feat(synthese): génération manuelle sur une plage de dates depuis l'admin - #59
Merged
Merged
Conversation
…dmin
- IHM admin : deux champs « Articles collectés du … au … » ; la date de
départ est contrainte à être antérieure ou égale à la date de fin
(bornes min/max des inputs + bouton désactivé + message d'erreur).
- Backend : /admin/synthesis/generate accepte end_date (400 si départ >
fin, si fin future, ou si fin sans départ) et transmet la période au
Cloud Run Job via COLLECTOR_SYNTHESIS_DATE_END. /admin/syntheses accepte
end_date pour consulter une synthèse de période.
- Collector : run_synthesis borne le corpus du début du premier jour à la
fin du dernier et écrit le document dans syntheses/{date}_{date_fin}
(jour unique : comportement inchangé, syntheses/{date}). Les champs
target_date/target_date_end sont stockés pour l'affichage.
- Page /admin/synthesis : bandeau, en-tête et états vides affichent la
période « du X au Y ».
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01X3j8zF5W8ru4o83KsATVHb
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Contexte
Suite à #58 : la génération manuelle de la synthèse ne ciblait qu'un jour unique. Cette PR permet de synthétiser les articles collectés sur une plage de dates, avec la contrainte date de départ ≤ date de fin.
Changements
IHM admin (
DailySynthesisSettings.tsx)min/maxdes inputs, bouton « Générer » désactivé avec message d'erreur, garde danslaunchGeneration.Backend (
app/routers/admin.py)POST /admin/synthesis/generateaccepteend_date: 400 si départ > fin, si fin future, ou si fin fournie sans départ. La période est transmise au collector via la nouvelle variableCOLLECTOR_SYNTHESIS_DATE_END(local et Cloud Run Job).GET /admin/synthesesaccepteend_datepour consulter la synthèse d'une période (syntheses/{date}_{end_date}).Collector (
processors/synthesis.py,main.py)run_synthesisprendtarget_date_end: corpus borné de{départ}T00:00:00à{fin}T23:59:59.999999.syntheses/{départ}_{fin}— les synthèses quotidiennes ne sont jamais écrasées par une synthèse de période. Champstarget_date/target_date_endstockés pour l'affichage.Page
/admin/synthesisTests
test_run_synthesis_date_range(bornes, ID{start}_{end}, champs stockés) ettest_run_synthesis_invalid_range_writes_nothing(plage inversée → aucune écriture, aucun appel LLM).test_synthesis.py(28) +test_collector.py(7) : 35 tests verts.tsc --noEmitvert sur le frontend.🤖 Generated with Claude Code
https://claude.ai/code/session_01X3j8zF5W8ru4o83KsATVHb
Generated by Claude Code