--- plan_version: "1.7" slug: demo --- # Plan: demo (fixture for session orders) ## Implementation Plan ### Step 1: Add the parser ### Step 2: Add the formatter ### Step 3: Add the CLI ### Step 4: Wire the plugin subdir ### Step 5: Integrate ## Execution Strategy ### Session 1: Parser - **Steps:** 1, 2 - **Wave:** 1 - **Depends on:** none - **Scope fence:** - Touch: lib/parser.mjs, lib/format.mjs - Never touch: lib/cli.mjs, plugins/demo/ ### Session 2: Plugin subdir - **Steps:** 3–4 - **Wave:** 1 - **Depends on:** none - **cwd:** plugins/demo - **Scope fence:** - Touch: lib/cli.mjs, plugins/demo/ - Never touch: lib/parser.mjs, lib/format.mjs ### Session 3: Integration - **Steps:** 5 - **Wave:** 2 - **Depends on:** Session 1, Session 2 - **Scope fence:** - Touch: README.md - Never touch: lib/ ### Execution Order - **Wave 1:** Session 1, Session 2 (parallel) - **Wave 2:** Session 3 (after Wave 1) ## Verification - `node --test`