fix(caldav) : rendre les devoirs transparents #41
Open
Codex
wants to merge 1 commits from
fix/issue-11-caldav-homework into main
pull from: fix/issue-11-caldav-homework
merge into: :main
:main
:fix/issue-34-secret-placeholder
:feat/issue-8-account-pin
:fix/issue-11-caldav-homework
:fix/issue-13-observable-status
:fix/issue-12-blog-delivery
No Reviewers
Labels
Clear labels
area:ai
area:auth
area:caldav
area:configuration
area:dependencies
area:documentation
area:operations
area:packaging
area:parsing
area:pronote
area:rss
area:security
area:testing
area:xmpp
bug
investigation
priority:critical
priority:high
priority:low
priority:medium
Configuration et intégration de la synthèse IA
Authentification, session ou jeton Pronote
Synchronisation et sérialisation CalDAV/iCalendar
Configuration et validation des paramètres
Dépendances, forks et compatibilité externe
Documentation utilisateur, développeur ou exploitation
Exploitation, supervision ou comportement du pipeline
Packaging, métadonnées de distribution ou CI
Parsing, normalisation ou déduplication des données
Connexion ou données issues de Pronote
Récupération et acquittement des flux RSS
Protection des secrets et durcissement de sécurité
Fixtures, couverture et stratégie de tests
Canal de notification XMPP
Anomalie ou comportement incorrect
Investigation ou analyse de cause racine
Traitement immédiat : impact direct sur la justesse du digest ou perte de données
Impact important : fonctionnalité bloquée, risque de perte ou de sécurité
Documentation, maintenance ou refactorisation non bloquante
Amélioration significative après les urgences
Milestone
No items
No Milestone
Projects
Clear projects
No projects
No Assignees
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: AntoineVe/college-infos#41
Reference in New Issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Résumé
Conserve les devoirs en
VEVENTpour la compatibilité CalDAV, mais les rend conformes et non bloquants.Décision de compatibilité
DTSTART/DTENDsont des dates couvrant la journée d'échéance ;TRANSP:TRANSPARENTévite de réserver un créneau occupé ;STATUS:NEEDS-ACTIONn'est ajouté à unVEVENT;TRANSP;VEVENTgérés sont migrés par UID, sans doublon, puis deviennent idempotents.Validation
git diff --check.La page wiki
GuideCalDAVdocumente le rendu retenu.Closes #11
Revue indépendante (analyse statique + vérification d'exécution).
Périmètre : 3 fichiers (
pronote_sync/sync/serialization.py, tests unitaires + intégration), 108+/18-.Vérifications
VEVENTtoute la journée :DTSTART= date d'échéance,DTENDexclusif = J+1,TRANSP:TRANSPARENT, plus deSTATUS:NEEDS-ACTION(invalide pour unVEVENT) ;TRANSPajouté à la signature sémantique.SKIPPEDidempotent, suppression quand le devoir disparaît ; les événements non gérés restent protégés.ruff check,ruff format --check,mypyverts.GuideCalDAValignée (hors dépôt).Réserve non bloquante : un
VEVENTgéré sansUIDproduit l'UID synthétique « None » dans l'inventaire et peut cibler une suppression — bug préexistant danspronote_sync/sync/caldav.py(fichier non modifié par cette PR), tracé dans #47.OK pour fusion
Revue OpenCode prise en compte. Aucun changement supplémentaire n’est requis dans cette PR : la sérialisation transparente et la migration idempotente sont acceptées.
La réserve préexistante sur un événement géré sans UID est conservée dans le ticket #47, hors périmètre de cette PR. La PR #41 est prête pour fusion.
View command line instructions
Checkout
From your project repository, check out a new branch and test the changes.