2.0.1 made Fred C3-ready; 2.0.2 makes it RGPD-ready. All core capabilities
already exist — this increment wires them together so erasure is complete and
provable, retention is team-governed, and evaluation is authorised.
RFC: docs/swift/rfc/FRED-2.0.2-RGPD-READY-RFC.md
Backlog: docs/swift/backlog/BACKLOG.md §6.4.H
Headline feature: the retention window is the evaluation window — a team
evaluates its agents on real conversations without compromising RGPD.
Definition of done (RGPD-ready)
Work — A: complete erasure
Work — B: team governance console
Coordinate: checkpoint schema with MEMORY-02 (Marc); eval authz with EVAL-01 (Odélia).
2.0.1 made Fred C3-ready; 2.0.2 makes it RGPD-ready. All core capabilities
already exist — this increment wires them together so erasure is complete and
provable, retention is team-governed, and evaluation is authorised.
RFC: docs/swift/rfc/FRED-2.0.2-RGPD-READY-RFC.md
Backlog: docs/swift/backlog/BACKLOG.md §6.4.H
Headline feature: the retention window is the evaluation window — a team
evaluates its agents on real conversations without compromising RGPD.
Definition of done (RGPD-ready)
CAN_READ_CONVERSATIONS)user_id= Keycloaksub, no email)Work — A: complete erasure
ConversationErasureService+StoreEraserregistry →ErasureReceiptcheckpoint_thread_ownertable (per-user erase + age sweep) + backfilldelete_document_and_artifacts;session_metadata.deleted_at+ sidebar filtererase_session(personal immediate / team deferred);USER_DELETED+IDLE_EXPIREDtriggerserase_team_memberWork — B: team governance console
team_policy_overridetable + resolver clamp (team ?? rule ?? default, ≤ cap)GET/PATCH /teams/{id}/retention(CAN_READ/CAN_UPDATE_INFO)CAN_READ/CAN_UPDATE_AGENTS/CAN_READ_CONVERSATIONSTeamSettingsRetention.tsxtab + governance copy; regenerate control-plane clientCoordinate: checkpoint schema with MEMORY-02 (Marc); eval authz with EVAL-01 (Odélia).