Roadmap
What is planned, what is being designed, and what has shipped. An item's presence here means a direction worth pursuing — it is not a delivery commitment, and its status says how far it has actually got.
Current versions: Sharpee 5.4.0 · Chord language 3.6.0 · Chord Writer 1.4.0. The three move independently.
Sharpee and Chord Temporal Controls
DRAFTWho controls time in a Sharpee story: whether a command advances the clock, by how much, in what order the turn's work happens, and how much of that a Chord author can say.
- Created
- 2026-08-14
- Target date
- TBD
- Target Sharpee
- TBD
- Target Chord
- TBD
Built: none — no implementation authorized by any of the three ADRs
Traces to: docs/work/temporal-controls/README.md (umbrella) · issue #263 · ADR-315 · ADR-316 · ADR-317
The character model in Chord
SHIPPED — the Chord surface landed in Sharpee 5.1.0 / Chord 3.3.0, 2026-08-18Giving Chord authors a way to write characters — words the author writes, numbers the runtime owns. @sharpee/character was designed and built across four days in April 2026 (ADRs 141–146) and works, but an audit found it shipping with zero consumers. ADR-310 is the response: what the Chord surface over it should be.
- Created
- 2026-08-11
- Target date
- shipped 2026-08-18
- Target Sharpee
- 5.1.0 (shipped)
- Target Chord
- 3.3.0 (shipped)
Built: yes — the zero-consumer state that prompted ADR-310 is over. @sharpee/character is consumed by chord (ast.ts, ir.ts), stdlib (npc/npc-service.ts), the umbrella, and six story-loader modules (loader, evaluator, runtime/statements, runtime/dialogue, runtime/topic-tables, runtime/conversation-threads); the Chord surface is define manner, define greetings, define exchange, define initiative and define conversation, and four stories use it (verified 2026-09-11)
Traces to: ADR-310 (amended 2026-08-14, ACCEPTED 2026-08-15) · ADR-318 (the normative layer) · ADR-320 (conversation, eleven phases) · ADR-329 (the acting statement, which gave goal steps a real execution path) · builds on ADR-141, ADR-142, ADR-144, ADR-145, ADR-146, ADR-210, ADR-222, ADR-239 · prior art in docs/work/archive/adr-310/prior-art.md · consumed by 003
Visual novel client
DRAFTCharacter art that reacts, backgrounds, music, dialogue attributed to a speaker, and choices rather than a parser prompt — as a renderer over the existing platform, not a second product.
- Created
- 2026-08-11
- Target date
- TBD
- Target Sharpee
- TBD
- Target Chord
- TBD
Built: none — but most of its substrate exists (channels, media declarations, renderers, input modes)
Traces to: ADR-311 · consumes 002 (ADR-310) · builds on ADR-137, ADR-138, ADR-163, ADR-165, ADR-170, ADR-239, ADR-250
Screen reader client
ACCEPTED — design settled; see *Built?*Making Sharpee stories work well for blind players — JAWS, NVDA, VoiceOver — rather than merely being technically reachable. Interactive Fiction has a strong accessibility tradition precisely because text games are inherently more accessible than graphical ones, and the platform should make that the easy path for authors rather than a thing each author solves alone.
- Created
- 2026-01-13 (identified) · 2026-02-18 (accepted with an implementation plan)
- Target date
- TBD
- Target Sharpee
- TBD
- Target Chord
- n/a — a client concern, not a language one
Built: none — packages/ contains no screen-reader or accessibility package, and a repo-wide search for aria-live / screenReader turns up one incidental hit in packages/platform-browser/src/channels/layout.ts
Traces to: ADR-100 · related clients: ADR-098 (terminal), ADR-099 (Glk), ADR-170 (browser client vocabulary)
Multi-user website *(name TBD)*
ACCEPTED — the ADR line is settled; the product name is notPlaying a Sharpee story on the web with more than one person in it — a stateless multi-user server, a browser client per user, and a component vocabulary for what each user sees.
- Created
- 2026-05-10 (ADR-175, the product ADR; the server ADRs begin earlier)
- Target date
- TBD
- Target Sharpee
- TBD
- Target Chord
- n/a — a server and client concern, not a language one
Built: archived — a working server existed and was moved out of the workspace to tools/_archive/zifmia on 2026-08-13, along with tools/_archive/shite (the same server under a second name). repokit's --zifmia flag and zifmia command were removed with it.
Traces to: ADR-152, ADR-153, ADR-153a, ADR-156, ADR-164, ADR-175, ADR-176, ADR-177 · ADR-125 and ADR-130 (panels, packaging) · ADR-179 (published image)
Native Windows IDE
ACCEPTED — ADR-341, 2026-09-08; the spike is the first phaseA Chord authoring IDE for Windows. Chord Writer 1.0.0 shipped for macOS; Windows authors currently have the CLI and a text editor.
- Created
- 2026-08-14 (first recorded as a roadmap item; no prior design doc)
- Target date
- TBD
- Target Sharpee
- TBD
- Target Chord
- TBD
Built: none — Chord Writer is macOS-only (tools/ide/project.yml declares platform: macOS)
Traces to: ADR-341 · issue #386 · builds on ADR-279 (packaging) and ADR-280 (project model)
Choice-based (CYOA) mode
PROPOSEDLetting an author write a choice-based story — the player picks from offered options rather than typing commands — on the same platform, rather than reaching for a different tool.
- Created
- 2026-01-14
- Target date
- TBD
- Target Sharpee
- TBD
- Target Chord
- TBD
Built: none — no implementing package; packages/ has nothing choice- or CYOA-specific
Traces to: ADR-103 · ADR-136 (context-driven action menus) · ADR-137 (input modes) · overlaps 003