Skip to content

Docs Reorg — 2026-04-25

This file is the rename map artifact for the docs reorganization landed on 2026-04-25. Future agents tracing a path that no longer exists should consult this file.

The reorg restructured docs/ around device / software / marketing (per Josh’s direction), removed make/model names from filenames, hoisted ADRs to top-level adr/, separated design from API reference, and added README hubs to every domain.

Phases (commits on claude/elastic-colden-041e8e):

  1. 39f595f — bulk git mv (134 renames, history preserved)
  2. 599d239 — link rewrites + archive banners + _meta/build/compile.py manifest update
  3. 79c9040 — README hubs (18) + stub files for new gaps (13)
  4. (this commit) — CLAUDE.md Key Documents table + audit playbook + this file + _meta/definitive-articles.md

Removed top-level dirWhat happened to its contents
docs/architecture/ADRs hoisted to docs/adr/; rest dispersed into docs/software/runtime/, docs/software/cartridges/authoring/, docs/software/api-reference/.
docs/architecture/adr/docs/adr/. ADR-0011 slug renamed (pi-zerodevice).
docs/architecture/spikes/kn86clip-format-spec.mddocs/software/api-reference/grammars/clip-format.md. icebreaker.lspdocs/software/cartridges/samples/icebreaker.lsp.
docs/hardware/docs/device/hardware/.
docs/ui-design/Split between docs/software/runtime/ (input dispatch, bare-deck terminal, key-test utility) and docs/software/cartridges/authoring/ (UI patterns, screen-design rules). Marty Glitch visual prompt → docs/software/cartridges/modules/marty-glitch-visual-brief.md.
docs/game-design/Module specs → docs/software/cartridges/authoring/; launch-titles design bibles → docs/software/cartridges/design-bibles/.
docs/gameplay-specs/docs/software/cartridges/modules/ (lowercase-kebab filenames). Drafts: Round-1 playtests + MUD designs archived; Round-2 playtests retained at docs/software/cartridges/modules/drafts/.
docs/guides/ICE Breaker manual → docs/software/cartridges/operator-manuals/; Voice-bark recording guide → docs/marketing/voice-bark-recording-guide.md.
docs/business/PR-FAQ + Product Evaluation → docs/marketing/; dispatches → docs/marketing/dispatches/.
docs/writing/docs/marketing/narrative/. Subtree preserved (synopses, stories, changelogs, build, skills).
docs/ops/docs/device/os/.
docs/build/docs/_meta/build/.
New top-level dirWhat’s there
docs/device/Hardware (BOM/sourcing/mechanical/electrical) + OS (system image, kiosk, systemd, coprocessor firmware, update path).
docs/software/Runtime (nOSh) + cartridges (authoring + per-module + operator manuals + design bibles + samples) + API reference (KEC Lisp, NoshAPI, grammars, editor tools).
docs/adr/All 19 ADRs hoisted out of architecture/adr/.
docs/_meta/The doc system itself: definitive-articles index, this rename map, build artifacts.

Old pathNew path
docs/KN-86-Definitive-Guide.mddocs/definitive-guide.md
docs/KN-86-Platform-Design-Master-Index.mdMoved temporarily to docs/_meta/platform-design-master-index.md as a transition aid, then deleted per follow-up #7 below. The navigation surface is now docs/README.md + docs/definitive-guide.md + per-domain READMEs.
docs/KN-Deckline-Future-Concepts.mddocs/future-concepts.md
docs/DEFINITIVE-ARTICLES.mddocs/_meta/definitive-articles.md
docs/KN-86-Marketing-Deck.pptxdocs/marketing/marketing-deck.pptx
docs/KN-86-Product-Spec-1-Pager.pdfdocs/marketing/product-spec-one-pager.pdf
docs/KN-86-Product-Spec-6-Pager.pdfdocs/marketing/product-spec-six-pager.pdf
docs/KN-86_Deckline_Spec.pdfdocs/marketing/deckline-spec.pdf
docs/KN-86-Shopping-List.xlsxdocs/device/hardware/shopping-list.xlsx
Old pathNew path
docs/architecture/KN-86-Capability-Model-Spec.mddocs/software/runtime/orchestration.md
docs/architecture/KN-86-Campaign-Economy-Spec.mddocs/software/cartridges/authoring/campaign-economy.md
docs/architecture/KN-86-Prototype-Architecture.mddocs/software/runtime/prototype-architecture.md
docs/architecture/KN-86-CIPHER-LINE-Grammar-Framework.mddocs/software/runtime/cipher-voice.md
docs/architecture/KN-86-Coprocessor-Protocol.mddocs/software/api-reference/grammars/coprocessor-protocol.md
docs/architecture/KN-86-Character-Set-and-Font-Architecture.mddocs/software/api-reference/grammars/character-set.md
docs/architecture/KN-86-Clip-System.mddocs/software/cartridges/authoring/clip-system.md
docs/architecture/spikes/kn86clip-format-spec.mddocs/software/api-reference/grammars/clip-format.md
docs/architecture/KN-86-NoshAPI-Versioning.mddocs/software/api-reference/nosh-api/versioning.md
docs/architecture/fe-vm-benchmark-results.mddocs/software/api-reference/fe-lisp/benchmarks.md
docs/architecture/KN-86-Haptic-Feedback-Addendum.mddocs/software/runtime/haptic-feedback.md
docs/architecture/KN-86-PCM-Voice-Bark-Addendum.mddocs/software/runtime/pcm-voice-bark.md
docs/architecture/KN-86-Cartridge-Grammar-Spec.mdARCHIVEDdocs/_archive/software/api-reference/grammars/cartridge-grammar-spec-v1.md (superseded by ADR-0001)
docs/architecture/spikes/icebreaker.lspdocs/software/cartridges/samples/icebreaker.lsp

All docs/architecture/adr/ADR-*.mddocs/adr/ADR-*.md. The only slug rename:

Old slugNew slug
ADR-0011-pi-zero-firmware-update-system.mdADR-0011-device-firmware-update-system.md

Plus README.md and _TEMPLATE.md moved with them.

Old pathNew path
docs/hardware/KN-86-Pi-Zero-Build-Specification.mddocs/device/hardware/build-specification.md
docs/hardware/KN-86-Pi-Zero-Sourcing-Guide.mddocs/device/hardware/sourcing-guide.md

ops/ + plans/firmware-research → device/os/

Section titled “ops/ + plans/firmware-research → device/os/”
Old pathNew path
docs/ops/release-setup.mddocs/device/os/release-setup.md
docs/plans/2026-04-21-pi-zero-firmware-update-research.mddocs/device/os/update-system.md (promoted from plan to spec)
Old pathNew path
docs/ui-design/KN-86-UI-Design-System.mddocs/software/cartridges/authoring/ui-patterns.md
docs/ui-design/KN-86-Screen-Design-Principles.mddocs/software/cartridges/authoring/screen-design-rules.md
docs/ui-design/KN-86-Input-System-Architecture.mddocs/software/runtime/input-dispatch.md
docs/ui-design/KN-86-Bare-Deck-Terminal-Spec.mddocs/software/runtime/bare-deck-terminal.md
docs/ui-design/KN-86-Key-Test-UI-Design.mddocs/software/runtime/key-test-utility.md
docs/ui-design/KN-86-Marty-Glitch-Visual-Prompt.mddocs/software/cartridges/modules/marty-glitch-visual-brief.md

game-design/ → software/cartridges/{authoring,design-bibles}/

Section titled “game-design/ → software/cartridges/{authoring,design-bibles}/”
Old pathNew path
docs/game-design/KN-86-Lisp-Paradigm-Revisions.mddocs/software/cartridges/authoring/lisp-paradigm.md
docs/game-design/KN-86-Commerce-Navigation-Modules-Spec.mddocs/software/cartridges/authoring/commerce-navigation-modules.md
docs/game-design/KN-86-Operations-Modules-Spec.mddocs/software/cartridges/authoring/operations-modules.md
docs/game-design/KN-86-Strategy-Passive-System-Modules-Spec.mddocs/software/cartridges/authoring/strategy-passive-modules.md
docs/game-design/KN-86-Launch-Titles-Capability-Model.mddocs/software/cartridges/design-bibles/launch-titles-capability.md
docs/game-design/KN-86-Launch-Titles-Traditional-Gaming-Model.mdARCHIVEDdocs/_archive/software/cartridges/design-bibles/launch-titles-traditional.md (post-reorg follow-up 2026-04-25T22:30Z — superseded by launch-titles-capability.md; the file was renamed during phase 1 but never had its state flipped from DEFINITIVE to ARCHIVED despite a self-identifying “DESIGN ARCHAEOLOGY” banner)

gameplay-specs/ → software/cartridges/modules/

Section titled “gameplay-specs/ → software/cartridges/modules/”

All docs/gameplay-specs/KN-86-*-Gameplay-Spec.mddocs/software/cartridges/modules/<slug>.md. Filename pattern: lowercase-kebab, drop KN-86- and -Gameplay-Spec suffix. Examples:

OldNew
KN-86-BlackLedger-Gameplay-Spec.mdblack-ledger.md
KN-86-CipherGarden-Gameplay-Spec.mdcipher-garden.md
KN-86-NeonGrid-Gameplay-Spec.mdneon-grid.md
KN-86-NeonGrid-BlackLedger-Gameplay-Spec.mdneongrid-blackledger-campaign.md
KN-86-SynthFence-Gameplay-Spec.mdsynth-fence.md
KN-86-TheVault-Gameplay-Spec.mdthe-vault.md
KN-86-ICE-Breaker-Gameplay-Spec.mdice-breaker.md
KN-86-Marty-Glitch-Broadcast-Piracy-Gameplay-Spec.mdmarty-glitch-broadcast-piracy.md

…and the remaining 9 (depthcharge, drift, nodespace, null, pathfinder, relay, shellfire, takezo, threshold) follow the same pattern.

gameplay-specs/drafts/ — Round-1 archived, Round-2 retained

Section titled “gameplay-specs/drafts/ — Round-1 archived, Round-2 retained”
Old pathNew path
docs/gameplay-specs/drafts/playtest-round1-{corwin,mae,vex}.mdARCHIVEDdocs/_archive/software/cartridges/modules/drafts/
docs/gameplay-specs/drafts/MUD-Design-Round{1,2}.mdARCHIVEDdocs/_archive/software/cartridges/modules/drafts/
docs/gameplay-specs/drafts/playtest-round2-{corwin,mae,vex}.mddocs/software/cartridges/modules/drafts/ (retained — pending Josh’s call on whether to archive)
Old pathNew path
docs/guides/KN-86-ICE-BREAKER-Operator-Manual.mddocs/software/cartridges/operator-manuals/ice-breaker-manual.md
docs/guides/KN-86-ICE-BREAKER-Operator-Manual.epubdocs/software/cartridges/operator-manuals/ice-breaker-manual.epub
docs/guides/KN-86-Voice-Bark-Recording-Guide.mddocs/marketing/voice-bark-recording-guide.md
Old pathNew path
docs/business/KN-86-PR-FAQ.mddocs/marketing/pr-faq.md
docs/business/KN-86-Product-Evaluation.mddocs/marketing/product-evaluation.md
docs/business/dispatches/*docs/marketing/dispatches/
docs/marketing/KN-86-Marketing-Plan.mddocs/marketing/marketing-plan.md

Whole subtree moved with structure preserved:

  • docs/writing/CLAUDE.mddocs/marketing/narrative/CLAUDE.md (editorial governance)
  • docs/writing/README.mddocs/marketing/narrative/README.md
  • docs/writing/*-Synopsis.mddocs/marketing/narrative/synopses/
  • docs/writing/*-v3.md (story drafts) → docs/marketing/narrative/stories/
  • docs/writing/changelogs/*docs/marketing/narrative/changelogs/
  • docs/writing/build/amber-circuit/*docs/marketing/narrative/build/amber-circuit/
  • docs/writing/skills/short-story-writing/SKILL.mddocs/marketing/narrative/skills/short-story-writing/SKILL.md
  • docs/writing/KN86_AMBER_CIRCUIT-*.pngdocs/marketing/narrative/stories/

docs/build/*docs/_meta/build/. The compile.py manifest and ROOT path were also updated to reflect the new depth.


  • docs/plans/ — kept at the top level (working dated artifacts).
  • docs/reviews/ — kept at the top level (design-history evals).
  • docs/_archive/ — pre-existing 33 archived files unchanged.

  1. Filenames are lowercase-kebab.md. KN-86- prefix dropped from every active file.
  2. Folders are function-named, not make/model-named.
  3. Banned tokens in filenames (outside _archive/ and marketing/narrative/): pi-zero, pico, rp2350, ssd1322, elecrow, pelican, max98357, ym2149, kailh, choc, mbk. Audit playbook §4g enforces.
  4. ADR slugs reviewed; only ADR-0011 carried a banned token (pi-zerodevice). Other ADR slugs passed inspection.

All 10 items have been resolved. Status as of the docs-reorg-followups branch:

  1. Fill device/os/ stubs — done. All 6 files (system-image-build.md, boot-and-systemd.md, device-tree-overlays.md, kiosk-mode.md, power-idle.md, coprocessor-firmware.md) populated with platform-engineering content grounded in CLAUDE.md + ADR-0011 / ADR-0015 / ADR-0017 / ADR-0018 / ADR-0019. Bring-up TBDs are flagged inline.
  2. Fill api-reference stubs — done. All 7 files (fe-lisp/{language-reference,builtins,memory-model}.md, nosh-api/primitives-by-category.md, editor-tools/{nemacs,repl,token-prediction}.md) populated from the named ADRs + relevant runtime docs.
  3. Capability Model split — done. software/runtime/deck-state.md and software/runtime/cartridge-lifecycle.md extracted; orchestration.md reduced to the orchestration loop / mission board / phase chain / capability curve / Cipher integration.
  4. CIPHER-LINE design vs grammar split — done. Wire grammar extracted to software/api-reference/grammars/cipher-line-grammar.md; runtime/cipher-voice.md §7 reduced to a summary + pointer.
  5. Cartridge format spec — done. .kn86 container format extracted to software/api-reference/grammars/cartridge-format.md. ADR-0006 untouched.
  6. kn86-docs sync update — done in companion repo via Kinoshita-Electronics-Consortium/kn86-docs#5 (merged).
  7. Retire _meta/platform-design-master-index.md — done. README.md hub + definitive-guide.md synthesis + per-domain READMEs cover the navigation surface; the 513-line legacy doc is deleted.
  8. Body-text sweep — done. 68 files updated (261 substitutions, balanced) to swap old paths/filenames for the new tree. ADRs and plans/ skipped (immutable historical snapshots).
  9. compile.py output renaming — done. Compendium artifacts renamed KN-86-Deckline-Design-Compendium.{pdf,epub}deckline-design-compendium.{pdf,epub}. The metadata.yaml book TITLE is unchanged (brand name appropriate on the deliverable cover).
  10. Pre-existing broken links — done. interaction-plan.md sibling refs updated to date-prefixed names; marketing/narrative/README.md rewritten as a narrative-focused hub.

The docs accuracy audit’s next twice-daily run should report a clean sweep against the new tree. The remaining backlog (post-this-PR) is genuine new design / spec work, not reorg debt:

  • Per-component hardware subfiles (display, keyboard, enclosure, audio, coprocessor board, cartridge interface, power) noted as planned follow-ups in device/hardware/README.md.
  • Cart-grammar arena scope clarification (ADR-0016 KU#5) — touches both editor-tools/token-prediction.md and runtime/cipher-voice.md if it lands.
  • Bring-up TBDs in device/os/ (pi-gen tag pin, Pico GPIO assignments, hub IC selection, Stage 1c power measurements, etc.) — naturally close as bring-up progresses.

  • Plan: .claude/plans/already-super-pissed-off-calm-newt.md (working plan in the parent tree at the time of the reorg; since removed — phase commits preserve the history).
  • Audit playbook: prompts/docs-accuracy-audit.md
  • Corpus state machine: _meta/definitive-articles.md
  • Original reorg PR: jschairb/kn86-deckline#95 (merged) — the 4-commit phase reorg.
  • Companion kn86-docs PR: Kinoshita-Electronics-Consortium/kn86-docs#5 (merged) — the engineer-facing site sync.
  • Phase 1 commit: git show 39f595f (the 134 renames)
  • Phase 2 commit: git show 599d239 (link rewrites + archive banners + compile.py)
  • Phase 3 commit: git show 79c9040 (READMEs + stubs)