This directory is the source of truth for project documentation. Completed
roadmap phases live in git history; active roadmap work is in
roadmap.md.
These files describe current behavior and should be kept in sync with code:
usage.md: local browser startup, editor entry point, E2E harness entry point.TESTING.md: unit/static/benchmark/Playwright test workflow.playwright-tests.md: Playwright server setup, disposable visual capture tooling, and probe usage.e2e-state.md:window.__E2E__game/runtime harness API.e2e-editor-state.md: editor-specific E2E state.ci.md: current GitHub Actions gate order.release-readiness.md: validated release checklist.config.md:config.json, runtime profiles, and bench profiles.analytics.md: local opt-in analytics controls.keybindings-design.md: keyboard binding format.gamepad-bindings.md: gamepad binding format.midi-ui.md: current MIDI UI controls and persistence.midi-mapping.md: default MIDI mapping file reference.procgen.md: current procgen runtime behavior and validation.performance-benchmarks.md: runtime benchmark modes and scripts.offline-tools.md: Node asset and pack tooling.exporting-sprites.md: quick export/patch workflow.levelpacks.md: level pack folder layout.replays.md: replay command format.architecture-internals.md: renderer, history, MCP, and profile internals.
The level editor docs are canonical for the current classic-subset editor unless the file explicitly says it is backlog:
level-editor/workflows.mdlevel-editor/audit.mdlevel-editor/classic-subset-contract.mdlevel-editor/design-overview.mdlevel-editor/data-model.mdlevel-editor/ui-and-tools.mdlevel-editor/ui-spec.mdlevel-editor/runtime-preview.mdlevel-editor/history.mdlevel-editor/remaining.md: out-of-scope backlog.level-editor/neolemmix-expansion.md: NeoLemmix expansion backlog.
The current MCP entry points are:
mcp/README.md: server usage, surfaces, tool naming, smoke checklist.mcp/protocol-v2.md: current compact protocol defaults.mcp/editor-apply.md: shippededitor_applycontract.mcp/call-examples.md: short-name call examples.mcp/publishing.md: MCPB packaging and registry notes.mcp/protocol-mappings.json: protocol mapping metadata consumed by code/tests.mcp/client-compatibility.json: host compatibility matrix.mcp/config-examples/*: checked client config snippets.
The mcp/lemmings-mcp-*-memresources.* files are retained as historical design
and schema reference notes. Prefer the current README/protocol docs for shipped
behavior.
These are reference material, not product roadmap docs:
compression-format.mdlevel-file-format.mdnl-file-format.mdnl-objects.mdnl-skills.mdnl-pack-toolkit.md- Every file under
camanis/ reading-list/particle-handling.md
These are useful implementation references, but they are not authoritative for current JavaScript behavior:
- Every file under
port-info/ webmidi-evaluation.md
The repo no longer keeps stale broken/fixable/incoherent test reports. Current
test status is the command output from npm test, Playwright commands, and CI.
excluded-tests.md is retained only to document deliberate
manual exclusions; it currently states that none are excluded.