# 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.