Skip to content

feat: add refillable ink for Classic book writing - #266

Open
zoeyrose wants to merge 2 commits into
mainfrom
feat/book-writing-564
Open

zoeyrose wants to merge 2 commits into
mainfrom
feat/book-writing-564

Conversation

@zoeyrose

@zoeyrose zoeyrose commented Oct 5, 2026 •

Copy link
Copy Markdown
Member

Summary

Add the Classic writing supplies and help required by Classic book-writing issue.

Implementation / behavior

  • Give writing pens a 1,000-byte ink capacity and add a separate refill bottle using the existing icon_7soul1_i_ink.101 face.
  • Stock pens and ink at the Brynknot shop and explain mark-book/apply-pen editing, copying, permanent signing, byte-based ink costs and mark-pen/apply-bottle refilling.
  • Allow explicit plurals on new canonical archetypes while retaining the historical plural migration inventory. Refresh only affected lighting source hashes.

This change targets content@main and its Classic-target artifact. It accompanies Classic PR #567.

Validation

  • 186 content tests passed, including plural regressions.
  • Schema, content contracts, provenance, runtime build and lighting audits passed.
  • Fresh integration with the updated Classic PR passes all 22 live protocol-1082 writing checks, including refill capacity, and controlled restart persistence. The content branch remains current and conflict-free.
  • Independently reviewed; exact existing ink sprite and its provenance remain unchanged. No generated art.

Limitations / follow-up

Requires the companion Classic book-editor implementation. Merge and publication of the Classic-target content artifact are separate operations.

@zoeyrose zoeyrose changed the title feat(content): add refillable ink for Classic book writing feat: add refillable ink for Classic book writing Oct 5, 2026
@zoeyrose
zoeyrose marked this pull request as ready for review October 5, 2026 02:07
zoeyrose added a commit to atrinik/atrinik that referenced this pull request Oct 5, 2026
## Summary

Expose the server-owned `writing-books` preset through the workspace
scenario CLI and shell completion for [the Classic book-writing
issue](atrinik/classic#564).

Companions: [Classic PR
#567](atrinik/classic#567) and [content PR
#266](atrinik/content#266).

## Implementation / behavior

- Add `writing-books` to the existing preset allowlists and document
isolated creation/show/reset usage.
- Extend scenario forwarding and completion coverage. Gameplay items,
skills and account provisioning remain owned by the Classic server;
content is `content@main` and its Classic-target artifact.

## Validation

- 31 focused scenario/completion tests passed (3 shell-dependent skips).
- Compileall, guidance inventory, manifest validation and whitespace
checks passed.
- Full suite executed: 2,063 tests. Targeted reruns corrected private
fixture history, temporary-path and umask differences. Nine residual
failures/errors also reproduce at the base revision: unsafe shared Git
configuration permissions, a native-context fixture expectation and
unavailable `-lz`; the full suite is not reported as passing.
- The preset provisioned the isolated Classic scenario used for 22
authenticated gameplay checks and controlled restart persistence.
Runtime stopped cleanly.
- Independent review completed.

## Limitations / follow-up

Hosted workspace CI passes on the published revision. Requires the
companion Classic implementation and Classic-target content. The local
full-suite environment limitations above remain; no host permissions,
trust policy or package installation were changed.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant