v2/v3: community module integration — session pinning + annotation persistence #25
Labels
No labels
a11y
backlog
blocked
bug
cf-core-dep
design
enhancement
infrastructure
internal
privacy
tier:free
tier:paid
ux
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference: Circuit-Forge/linnet#25
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Summary
Once
circuitforge-coreships thecommunitymodule (currently on hold pending Kiwi/Peregrine/Snipe integration tests), Linnet should wire it in for server-side annotation persistence.What to use from
cf-core communityCommunityDB— PostgreSQL pool + migration runner. Generic enough to use directly for any Linnet server-side persistence (session snapshots, correction events).SharedStorebase class — subclass asLinnetAnnotationStore(SharedStore)inapp/services/annotation_store.pyfor typed reads/writes.source_productcolumn — schema is already multi-product aware; Linnet setssource_product="linnet".What NOT to use
CommunityPost— Kiwi-specific food schema. Linnet defines its ownToneAnnotationRecorddataclass.community_tone_annotationsmigration.Integration points by milestone
LinnetAnnotationStore.insert_annotation_session()— writes pinned exports to PostgreSQLinsert_correction_event()→ feeds media library training pipelineBlockers
cf-corecommunity module must ship first (on hold — see community module PR)Labels
enhancementcf-core-depbacklog