Cut /system index and render cost: frontmatter extraction no longer full-parses document bodies (index load -94%), and the renderer harvests search text from the same parse as the HTML pipeline instead of re-parsing every document (cold board render -7%).
Resolve the active System root as the nearest .system directory at or above cwd; nested systems override parents, /system init initializes at cwd, and split Git/JJ roots no longer conflict.
Use rich Markdown bundles with YAML graph metadata, config-only machine state,
doctor validation, and file-level spec ownership.
Add /system board with tracked schema-0 operational state, nested plan cards, independent issues, responsive accordions, and human-reviewed /system assess proposals.
Rename plan status done to approved; remove issue status.
Open rendered pages through the native Win32 URL handler without flashing a command window.
Add turn-scoped system_bundle_slot allocation with title-derived slugs and repeatable ID reservation.
Redefine phases as project-wide operating epochs selected through config, injected into agent context, and shown in Pi and book navigation.
Reset the unreleased config schema to version 0; /system init updates machine schema markers mechanically, then offers agent-led bundle migration.
Add initialized-project-only GFM, TeX, and Mermaid skills for already-selected System document formats.
Keep generated /system lifecycle turns alive in print and JSON modes.
Align bundle-slot and board-proposal prompt metadata and tool rendering with Pi defaults.
Keep board proposals and repeatable bundle slots available across clarification turns and compaction.
Add a generally invocable vertical-slicing skill and require it for /system exec.
Treat plans as required outcome rather than implementation order, and remove slice boundaries as human approval points.
Make visual models the System Markdown default, require visuals in specs and plans, and decompose plans by behavior instead of architectural layer.
Let /system exec apply verified board states directly through system_board_update with source: agent and an evidence note, keeping /system assess proposal-only.
Inject a board state block with counts and unfinished items into every /system lifecycle prompt.
Compact the injected document contract without dropping rules.
Replace unconditional core-document blocking with validated one-shot human approval.
Let completed /system exec runs propose evidence-backed board updates for human review.
Serve /system board pages from a live snapshot that re-renders when .system changes, so refreshes show persisted state and open boards follow disk edits.
Toggle plan status and spec board state directly from the rendered metadata box.
# Changelog
## Unreleased
- Cut `/system` index and render cost: frontmatter extraction no longer full-parses document bodies (index load -94%), and the renderer harvests search text from the same parse as the HTML pipeline instead of re-parsing every document (cold board render -7%).
- Resolve the active System root as the nearest `.system` directory at or above cwd; nested systems override parents, `/system init` initializes at cwd, and split Git/JJ roots no longer conflict.
- Use rich Markdown bundles with YAML graph metadata, config-only machine state,
doctor validation, and file-level spec ownership.
- Add `/system board` with tracked schema-0 operational state, nested plan cards, independent issues, responsive accordions, and human-reviewed `/system assess` proposals.
- Rename plan status `done` to `approved`; remove issue status.
- Open rendered pages through the native Win32 URL handler without flashing a command window.
- Add turn-scoped `system_bundle_slot` allocation with title-derived slugs and repeatable ID reservation.
- Redefine phases as project-wide operating epochs selected through config, injected into agent context, and shown in Pi and book navigation.
- Reset the unreleased config schema to version 0; `/system init` updates machine schema markers mechanically, then offers agent-led bundle migration.
- Add initialized-project-only GFM, TeX, and Mermaid skills for already-selected System document formats.
- Keep generated `/system` lifecycle turns alive in print and JSON modes.
- Align bundle-slot and board-proposal prompt metadata and tool rendering with Pi defaults.
- Keep board proposals and repeatable bundle slots available across clarification turns and compaction.
- Add a generally invocable vertical-slicing skill and require it for `/system exec`.
- Treat plans as required outcome rather than implementation order, and remove slice boundaries as human approval points.
- Make visual models the System Markdown default, require visuals in specs and plans, and decompose plans by behavior instead of architectural layer.
- Let `/system exec` apply verified board states directly through `system_board_update` with `source: agent` and an evidence note, keeping `/system assess` proposal-only.
- Inject a board state block with counts and unfinished items into every `/system` lifecycle prompt.
- Compact the injected document contract without dropping rules.
- Replace unconditional core-document blocking with validated one-shot human approval.
- Let completed `/system exec` runs propose evidence-backed board updates for human review.
- Serve `/system board` pages from a live snapshot that re-renders when `.system` changes, so refreshes show persisted state and open boards follow disk edits.
- Toggle plan `status` and spec board state directly from the rendered metadata box.
## 0.0.3
- Resolve pi-ext conflict stack; retire superpowers.
- Replace os.execute wrappers with pandoc.pipe argv lists in conversion scripts.
- Fix batch-convert patterns and keep web-to-md H1 content out of metadata.
- Add docx-to-md image extraction to ./media/, Decision Guide, pandoc lua -e
examples.
- Document heading shift, CJK, images, empty titles, Lua filters, PDF engines.