Add blank, symbol, and link-panel pages #18

Closed
opened 2026-09-23 06:00:21 -04:00 by dnorberg · 1 comment
Owner

Implement the Page item family on top of the writing data model.

Acceptance criteria:

  • Register a stackable blank Page item and persistent page-content component
  • Support symbol pages whose names, tooltips, and models derive from their symbol ID
  • Support baseline link-panel pages without implementing future link modifiers
  • Serialize and network-sync blank, symbol, unresolved-symbol, and link-panel states
  • Prevent clients from inventing invalid page contents through item or menu packets
  • Add recipes or conversion inputs needed by later Writing Desk and Binder issues
Implement the Page item family on top of the writing data model. Acceptance criteria: - [ ] Register a stackable blank Page item and persistent page-content component - [ ] Support symbol pages whose names, tooltips, and models derive from their symbol ID - [ ] Support baseline link-panel pages without implementing future link modifiers - [ ] Serialize and network-sync blank, symbol, unresolved-symbol, and link-panel states - [ ] Prevent clients from inventing invalid page contents through item or menu packets - [ ] Add recipes or conversion inputs needed by later Writing Desk and Binder issues
dnorberg added this to the Milestone 4 — Writing system milestone 2026-09-23 06:00:21 -04:00
dnorberg added the type/featurearea/writing labels 2026-09-23 06:00:21 -04:00
Author
Owner

Implemented and verified in commit 62693c2 and released as Rivencraft 0.3.2.0.

Completed all acceptance criteria: the Page item supports blank, symbol, unresolved-symbol, and link-panel states with persistent/network codecs; symbol display and legacy-derived models follow the symbol ID; creation is server-authoritative; and the blank-page recipe is ready for the later Desk and Binder workflows. Asset provenance is recorded in docs/ASSET_PROVENANCE.md.

Verification: clean build passed and all 20 dedicated-server GameTests passed.

Implemented and verified in commit 62693c2 and released as Rivencraft 0.3.2.0. Completed all acceptance criteria: the Page item supports blank, symbol, unresolved-symbol, and link-panel states with persistent/network codecs; symbol display and legacy-derived models follow the symbol ID; creation is server-authoritative; and the blank-page recipe is ready for the later Desk and Binder workflows. Asset provenance is recorded in `docs/ASSET_PROVENANCE.md`. Verification: clean build passed and all 20 dedicated-server GameTests passed.
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: dnorberg/rivencraft#18