scholarr: implement the frozen data-model schema #8
Labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Depends on
#1 scholarr: decide D1 the public identity shape
justinzeus/scholarr
#2 scholarr: decide D2 unfollow retention, the favorite column, legacy read collapse, and the NEW rule
justinzeus/scholarr
#3 scholarr: decide D3 cross-source auto-attachment
justinzeus/scholarr
#4 scholarr: decide D4 the undo horizon
justinzeus/scholarr
#5 scholarr: decide D5 orphan retention
justinzeus/scholarr
#6 scholarr: decide D6 global identity authority
justinzeus/scholarr
#7 scholarr: decide D7 deletion versus re-ingestion
justinzeus/scholarr
Reference: justinzeus/scholarr#8
Loading…
Add table
Add a link
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?
Charter: runbooks/rewrite/charter.md
Goal
The
docs/specs/data-model.mdschema exists as real SQLite migrations in the Go backend, matching the frozen spec exactly.Constraints
D1toD7. Forgejo refuses to close an issue with open dependencies, so the charter's rule that "no implementation starts before the spec is owner-frozen" is enforced by the tracker rather than by convention. Do not remove a dependency to get moving; answer the decision.FollowedAuthoris the source-agnostic root entity; publications are global and deduplicated, follows and read state are per user; merges are audited and undoable; names are never identity keys; no row or workflow may permit application-initiated Google network contact.INTEGER PRIMARY KEYjoins, immutable UUIDv7public_idon externally-referenced rows (subject toD1), UTC Unix-millisecondINTEGERtimestamps,INTEGER NOT NULL CHECK (value IN (0, 1))booleans,row_versionon mutable rows for undo conflict checks, and closed-setCHECKconstraints only where the value set will not grow.runbooks/rewrite/testing-strategy.mdgoverns the test obligations and release gates for this card.Acceptance
CHECKversus application code)Next action
Nothing here. Move justinzeus/scholarr#1 through justinzeus/scholarr#7; this issue unblocks itself when they close.