-
0363898669
feat: authentification QR code / token pour Pronote
feat/qr-token-auth
Antoine Van Elstraete
2026-09-08 23:15:06 +02:00
-
4a6207f716
docs: corriger .env.example et enrichir GuidePronote (ENT obligatoire)
main
Antoine Van Elstraete
2026-09-08 21:40:48 +02:00
-
2c68868d2e
docs: corriger .env.example et enrichir le wiki GuidePronote
docs/fix-env-example-and-guide-pronote
Antoine Van Elstraete
2026-09-08 21:40:30 +02:00
-
-
3b38253575
fix: PRONOTE_URL ignoré à cause du double préfixe env_prefix
Antoine Van Elstraete
2026-09-08 21:24:10 +02:00
-
aa8865c22d
fix: PRONOTE_URL ignoré à cause du double préfixe env_prefix
fix/pronote-url-env-mapping
Antoine Van Elstraete
2026-09-08 21:23:07 +02:00
-
-
bf4038814a
docs: politique de versionnage et releases dans AGENTS.md
Antoine Van Elstraete
2026-09-08 21:04:22 +02:00
-
de647a6ff8
docs: ajouter la politique de versionnage et releases dans AGENTS.md
docs/agents-versioning-rules
Antoine Van Elstraete
2026-09-08 21:04:08 +02:00
-
-
82b9877aad
fix: PRONOTE_ENT optionnel pour les connexions pronotepy directes
Antoine Van Elstraete
2026-09-08 20:54:03 +02:00
-
ff740bc28b
fix: PRONOTE_ENT optionnel pour les connexions pronotepy directes
fix/pronotepy-ent-optional
Antoine Van Elstraete
2026-09-08 20:53:10 +02:00
-
-
c851f67172
docs: fichier de vacances scolaires Bordeaux (zone A, 2026-2027)
v0.1.1
Antoine Van Elstraete
2026-09-08 20:30:47 +02:00
-
bb8a6539bc
docs: ajouter le fichier de vacances scolaires Bordeaux (zone A, 2026-2027)
docs/guide-vacances-scolaires
Antoine Van Elstraete
2026-09-08 20:23:35 +02:00
-
-
4ac5be4c8d
fix: corrige l'attribution de pronote-digest vers Yoan Bernabeu
Antoine Van Elstraete
2026-09-08 18:57:55 +02:00
-
-
fdd3310462
fix: corrige l'attribution de pronote-digest vers Yoan Bernabeu
Antoine Van Elstraete
2026-09-08 18:56:44 +02:00
-
-
0be02a660a
docs: add M15 (Documentation) to CHANGELOG 0.1.0 entry
v0.1.0
Antoine Van Elstraete
2026-09-08 18:33:40 +02:00
-
d85733116a
chore: ignore HANDOFF.md and clean up temporary work files
Antoine Van Elstraete
2026-09-08 17:55:55 +02:00
-
2deeb83c76
feat(M15): README, README.LLM.md, LICENSE, CHANGELOG, and final cleanup
m15-documentation
feature/m15-documentation
Antoine Van Elstraete
2026-09-08 17:52:45 +02:00
-
b518508632
chore: replace GitHub Actions CI/CD with Gitea Actions (LXC/VPS)
Antoine Van Elstraete
2026-09-08 17:33:17 +02:00
-
b474f02e90
fix(M14): harden secret scanner — prefixed vars, index blobs, extensionless files
m14-deployment
fixme-m14
Antoine Van Elstraete
2026-09-08 17:20:08 +02:00
-
e6e4b10047
Merge branch 'main' into feature/m14-deployment
feature/m14-deployment
Antoine Van Elstraete
2026-09-08 16:43:15 +02:00
-
-
d60357a017
feat(M14): add deployment artifacts and secret check
Antoine Van Elstraete
2026-09-08 16:42:59 +02:00
-
000416f24e
feat(M13): complete test fixtures, shared conftest, and coverage >= 90%
m13-tests-coverage
feature/m13-tests-coverage
Antoine Van Elstraete
2026-09-08 16:19:27 +02:00
-
fd9b604849
feat(M12): CLI entry point with dry-run, log-level, redacted error display
m12-cli-entrypoint
fixme-m12
Antoine Van Elstraete
2026-09-08 15:57:28 +02:00
-
-
1019b22808
docs(M11): align GUIDE sections 4.2.1 and 11.3 with FIXME_M11 corrections
m11-pipeline
fixme/m11
feature/m12-cli-entrypoint
Antoine Van Elstraete
2026-09-08 12:47:42 +02:00
-
28c695795a
fix(M11): propagate PipelineCriticalError, redact configured secrets, signal blog failures
Antoine Van Elstraete
2026-09-08 12:20:29 +02:00
-
26b083561a
Ignore worktres
Antoine Van Elstraete
2026-09-08 11:50:25 +02:00
-
d7d31e14ff
feat: orchestrer le pipeline M11
Antoine Van Elstraete
2026-09-08 11:28:02 +02:00
-
be5beb45aa
docs(M10): align GUIDE §10 and TODO.md with real slixmpp API and D6 contract
m10-xmpp-channel
fix/m10-fixme
feature/xmpp-channel
Antoine Van Elstraete
2026-09-08 10:16:44 +02:00
-
b2106e75ac
fix(M10): apply FIXME_M10 corrections (transport, dry_run, format, security)
Antoine Van Elstraete
2026-09-08 02:16:28 +02:00
-
b61d314b7f
test: add M10 integration tests and coverage to 99% (M10-U7)
Antoine Van Elstraete
2026-09-08 00:58:40 +02:00
-
e07a6d709d
feat: implement get_channel factory for XMPP channel (M10-U6)
Antoine Van Elstraete
2026-09-07 23:29:25 +02:00
-
1962e13eba
feat: implement XmppChannel and SyncXmppChannel (M10-U4+U5)
Antoine Van Elstraete
2026-09-07 23:28:18 +02:00
-
dcf7f69c5a
feat: add sanitize_plaintext for XMPP text sanitization (M10-U3)
Antoine Van Elstraete
2026-09-07 21:04:13 +02:00
-
7d765476de
feat: define Channel Protocol for output channels (M10-U2)
Antoine Van Elstraete
2026-09-07 21:04:01 +02:00
-
68a5d96c2a
feat: add TLS policy and field constraints to XmppSettings (M10-U1)
Antoine Van Elstraete
2026-09-07 21:01:48 +02:00
-
a5a8183663
feat: add PipelineWarning for non-blocking pipeline errors (M10-U0)
Antoine Van Elstraete
2026-09-07 21:01:36 +02:00
-
58c7fa147f
merge: provider openai-compatible pour la synthèse IA (FEAT_M9)
Antoine Van Elstraete
2026-09-07 20:00:02 +02:00
-
-
6b9ab75977
docs: document openai-compatible provider and FIXME_M9 corrections
feat/m9-custom-endpoint
Antoine Van Elstraete
2026-09-07 19:59:13 +02:00
-
13e058f22c
feat: add openai-compatible provider for custom AI endpoints
Antoine Van Elstraete
2026-09-07 19:44:40 +02:00
-
-
2a27225fa0
merge: corrections d'audit FIXME_M9 dans la synthèse IA
Antoine Van Elstraete
2026-09-07 19:02:55 +02:00
-
-
19cbf8f13f
fix(M9): corrections d'audit FIXME_M9 — secrets, messages, validation, tests
fix/m9-fixme
Antoine Van Elstraete
2026-09-07 19:01:25 +02:00
-
-
4b0e2858a6
merge: jalon M9 — synthèse IA (providers OpenAI/litellm, factory, tests)
Antoine Van Elstraete
2026-09-07 17:08:05 +02:00
-
-
775b5ae9cc
docs: marquer le jalon M9 (synthèse IA) comme terminé dans TODO.md
feature/m9-synthesis-ia
Antoine Van Elstraete
2026-09-07 17:07:47 +02:00
-
92833060e2
feat(M9): synthèse IA — protocole, providers OpenAI/litellm, factory, tests
Antoine Van Elstraete
2026-09-07 17:07:05 +02:00
-
-
4d11ec9b22
merge: jalon M8 — comparaison avec l'agenda théorique + corrections FIXME_M8
Antoine Van Elstraete
2026-09-07 16:00:00 +02:00
-
-
5907c9aeaf
fix(M8): corrections d'audit FIXME_M8 — appariement, date, déterminisme, validateur
fix/m8-fixme
Antoine Van Elstraete
2026-09-07 15:59:17 +02:00
-
d2cf59c713
docs: marquer le jalon M8 (comparaison agenda théorique) comme terminé
feature/m8-agenda-diff
Antoine Van Elstraete
2026-09-07 13:58:25 +02:00
-
093253a41c
test(M8): tests unitaires pour AgendaComparator (17 cas)
Antoine Van Elstraete
2026-09-07 13:50:56 +02:00
-
10e5f22501
feat(M8): comparateur d'agenda (AgendaComparator) dans sync/diff.py
Antoine Van Elstraete
2026-09-07 13:39:22 +02:00
-
557555c65b
refactor: déplacer normalize_subject vers utils/text.py avec ré-export
Antoine Van Elstraete
2026-09-07 13:30:15 +02:00
-
c309bcbb64
docs: marquer le jalon M7 (synchronisation CalDAV) comme terminé dans TODO.md
Antoine Van Elstraete
2026-09-07 13:18:04 +02:00
-
-
88a75cd162
Ignore zvec-grep
Antoine Van Elstraete
2026-09-07 12:29:17 +02:00
-
91f0b6d9a0
merge: jalon M7 — synchronisation différentielle CalDAV
Antoine Van Elstraete
2026-09-07 12:26:06 +02:00
-
-
a1bae41be8
fix(M7): corrections d'audit FIXME_M7 — sécurité, fenêtre, UID, timezone
Antoine Van Elstraete
2026-09-07 12:24:22 +02:00
-
b4b0247919
feat(M7): synchronisation différentielle CalDAV
Antoine Van Elstraete
2026-09-07 09:24:18 +02:00
-
ebbe39f1f0
docs(M7): aligner guide, TODO et pre-commit pour la sync CalDAV
feature/m7-caldav-sync
Antoine Van Elstraete
2026-09-07 00:00:54 +02:00
-
-
958bb3ec5d
merge: corrections d'audit FIXME_M6 dans l'agenda théorique
Antoine Van Elstraete
2026-09-06 23:31:25 +02:00
-
-
1d26d49e74
fix(M6): corrections d'audit FIXME_M6 — normalisation, secret, tests, doc
fix/m6-theoretical-corrections
Antoine Van Elstraete
2026-09-06 23:30:47 +02:00
-
-
29270427ef
merge: jalon M6 — agenda théorique JSON avec parité et vacances scolaires
Antoine Van Elstraete
2026-09-06 23:06:47 +02:00
-
-
f9a1a5aa43
feat(M6): agenda théorique JSON avec parité des semaines et vacances scolaires
feature/m6-theoretical-agenda
Antoine Van Elstraete
2026-09-06 23:06:29 +02:00
-
4ec827a945
docs(M6): aligner guide, TODO et configuration pour l'agenda théorique JSON
Antoine Van Elstraete
2026-09-06 22:30:50 +02:00
-
-
7fdca2ca55
merge: jalon M5 — source blog RSS (fetch, parsing, déduplication, état)
Antoine Van Elstraete
2026-09-06 20:58:18 +02:00
-
-
344745d725
merge: corrections d'audit FIXME_M5 dans M5 blog RSS
feature/m5-blog-rss
Antoine Van Elstraete
2026-09-06 20:58:13 +02:00
-
-
bfae1ca87f
fix(M5): corrections d'audit — transport HTTP, statuts d'erreur, cache atomique
fix/m5-blog-rss-corrections
Antoine Van Elstraete
2026-09-06 20:58:04 +02:00
-
-
6d1a7a649f
feat(M5): source blog RSS — fetch, parsing, déduplication et état persistant
Antoine Van Elstraete
2026-09-06 20:23:49 +02:00
-
-
2c935ef648
docs: marquer les étapes M4 comme terminées dans TODO.md
fix/m4-strict-explicit-source-modes
Antoine Van Elstraete
2026-09-06 17:43:15 +02:00
-
16f9b57dc2
fix(M4): modes explicites ical/pronotepy stricts — suppression du repli réciproque
Antoine Van Elstraete
2026-09-06 17:42:04 +02:00
-
8b50731bab
chore: ignorer les fichiers locaux FIXME_* et TEST_*
Antoine Van Elstraete
2026-09-06 17:01:27 +02:00
-
373aba2ef0
docs: aligner les instructions agents sur le guide
Antoine Van Elstraete
2026-09-06 16:49:16 +02:00
-
8b7ca4b42b
fix(M4): correction des 10 FIXME — client pronotepy, repli unique, couverture 95%
Antoine Van Elstraete
2026-09-06 16:37:51 +02:00
-
-
bb1f90bf5f
test(M4): couverture fallback.py 81→98% (11 tests ciblés)
fix/m4-fixme
Antoine Van Elstraete
2026-09-06 15:39:07 +02:00
-
9d9a55ed40
test+docs(M4): tests get_lessons/get_homeworks + repli unique + doc sync
Antoine Van Elstraete
2026-09-06 15:33:59 +02:00
-
1b550aa818
fix(M4): pronote_url + account_type et parsing iCal (STATUS:CANCELLED + blocs multi-dates)
Antoine Van Elstraete
2026-09-06 15:03:54 +02:00
-
d0e1f92d7f
docs: aligner les jalons sur le contrat M4
Antoine Van Elstraete
2026-09-06 14:59:06 +02:00
-
e0cd073f9a
test(M4): tests unitaires iCal, client pronotepy et repli
feature/m4-sources-pronote
Antoine Van Elstraete
2026-09-06 14:10:16 +02:00
-
f2be495f55
feat(M4): sources/pronote/fallback.py — repli iCal/pronotepy
Antoine Van Elstraete
2026-09-06 13:45:08 +02:00
-
f3177e70f6
feat(M4): sources/pronote/client.py — client pronotepy avec Protocol
Antoine Van Elstraete
2026-09-06 13:32:54 +02:00
-
cb621c15f4
feat(M4): sources/pronote/ical.py — fetch, parsing et collecte des devoirs
Antoine Van Elstraete
2026-09-06 13:32:11 +02:00
-
f82e79360b
feat(M4): hiérarchie d'erreurs, fixture iCal et correction TODO
Antoine Van Elstraete
2026-09-06 13:20:24 +02:00
-
-
292aef4f5b
fix(M3): immuabilité et validation des modèles — correction des écarts FIXME_M3
fix/m1-scaffolding-fixme
Antoine Van Elstraete
2026-09-06 12:36:27 +02:00
-
2f6184df0b
fix(M2): configuration, secrets et rédaction — correction des écarts FIXME_M2
Antoine Van Elstraete
2026-09-06 12:35:55 +02:00
-
a0ac75cec6
fix(M1): correction des écarts d'audit FIXME_M1
Antoine Van Elstraete
2026-09-06 11:59:50 +02:00
-
aaca78c55d
docs+fix: renforcement de l'architecture agentique et corrections de sécurité
Antoine Van Elstraete
2026-09-05 23:52:02 +02:00
-
2e7dfe6e46
feat(M3): modèles de données Pydantic (22 modèles, 10 modules)
prep/scaffold
Antoine Van Elstraete
2026-09-05 23:21:39 +02:00
-
c3f76ab91b
feat(M2): configuration, gestion des secrets et logging
Antoine Van Elstraete
2026-09-05 22:52:07 +02:00
-
7746c226d4
docs: convention de docstrings Sphinx/reST pour génération PDF via LaTeX
Antoine Van Elstraete
2026-09-05 22:38:54 +02:00
-
03a4377f01
feat(M1): échafaudage et outillage complétés
Antoine Van Elstraete
2026-09-05 20:05:06 +02:00
-
489fff874f
docs: ajout des conventions de développement dans AGENTS.md
Antoine Van Elstraete
2026-09-05 18:54:22 +02:00
-
a2efd61c4e
Scaffold: préparation du projet pronote-sync
Antoine Van Elstraete
2026-09-05 18:45:43 +02:00