diff --git a/AGENTS.md b/AGENTS.md index 0cf3a3c..35acf87 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -28,7 +28,8 @@ gh project item-list 2 --owner traverse-framework --format json --limit 300 \ | `llm-mcp-meeting-notes-workflow` | **Done** (#239) | Meeting-notes MCP tool-sequence runbook | | `llm-mcp-cursor-live-smoke` | **Done** (#240) | Cursor MCP Mode A stdio evidence | | `llm-mcp-claude-live-smoke` | **Done** (#241) | Claude Desktop/Code MCP Mode A evidence | -| `kit-runner-persona-docs` | **In Progress** | Persona runbook + embedded onboarding; Future `new-app-author-e2e` | +| `kit-runner-persona-docs` | **Done** (#273) | Persona runbook + embedded onboarding; next `new-app-author-e2e` | +| `new-app-author-e2e` | **Ready** | CLI `app new` → App-Refs `manifests//app.manifest.json` + one OS shell | | `llm-mcp-mode-a-spec119-scaffold` | **Done** (#271) | Spec 119 consumer scaffold (fail-closed); live kit execute stays `llm-mcp-traverse-starter-catalog` | | `llm-mcp-traverse-starter-catalog` | **Blocked** | Spec 119 Approved; wait on Mode A `traverse-mcp` implement. No kit content groups in v1 (FR-007) | | `loop-wf1-registry-deps` | **Done** (#263) | Digest inventory in `docs/loop-registry-deps.md` | diff --git a/docs/decision-log.md b/docs/decision-log.md index 7cf3d47..7166621 100644 --- a/docs/decision-log.md +++ b/docs/decision-log.md @@ -346,3 +346,13 @@ Append-only record of design decisions for App-References. Newest sessions at th **Decision:** This ticket is docs + onboarding rewrite + repository_checks for the runbook. App code changes only if a persona step is broken in a way docs cannot fix. File Project 2 drafts for real bugs found during dogfood. `new-app-author-e2e` stays Future until kit-runner lands. **Why:** Smallest change that makes the persona test runnable and the docs honest. + +--- + +## 2026-08-26 — kit-runner shipped; new-app-author Ready + +**Context:** `kit-runner-persona-docs` merged as [#273](https://github.com/traverse-framework/reference-apps/pull/273). Duplicate Future card `PVTI_lADOEbiBt84BbzAzzg4DHAM` closed; canonical `new-app-author-e2e` is `PVTI_lADOEbiBt84BbzAzzg4DGRk`. + +**Decision:** Promote `new-app-author-e2e` to **Ready**. Kit-runner remains the run-existing-starter bar; this ticket is the create-new-app persona (CLI `app new` vs `manifests//app.manifest.json`). + +**Why:** The user’s E2E request was personas creating Traverse apps with App-Refs. First bar (docs + onboarding) is Done; the remaining product gap is authoring a new app id, not another OS port of starter. diff --git a/docs/demo-inventory.md b/docs/demo-inventory.md index ae2e892..9038a9a 100644 --- a/docs/demo-inventory.md +++ b/docs/demo-inventory.md @@ -33,4 +33,4 @@ Shipped. Do not treat this table as live status — Project 2 is SoT. ## Status -Inventory plus follow-up tickets are complete. New-app author E2E is Future `new-app-author-e2e`. Kit-runner personas: [`kit-runner-persona.md`](kit-runner-persona.md). +Inventory plus follow-up tickets are complete. New-app author E2E is Ready `new-app-author-e2e`. Kit-runner personas: [`kit-runner-persona.md`](kit-runner-persona.md). diff --git a/docs/kit-runner-persona.md b/docs/kit-runner-persona.md index fee4ccb..86a6a3d 100644 --- a/docs/kit-runner-persona.md +++ b/docs/kit-runner-persona.md @@ -2,7 +2,7 @@ **Audience:** someone using App-References as the copy-paste kit — run the **existing** `traverse-starter` (and siblings) on an OS they care about. -This is the first end-to-end bar. It is **not** “create a brand-new app from scratch” (Future: `new-app-author-e2e`) and **not** registry MCP on OS shells (LLM façades only; Mode A host still unimplemented). +This is the first end-to-end bar. It is **not** “create a brand-new app from scratch” (Project 2 **Ready:** `new-app-author-e2e`) and **not** registry MCP on OS shells (LLM façades only; Mode A host still unimplemented). Related: [`getting-started-embedded.md`](getting-started-embedded.md) · [`production-playbook.md`](production-playbook.md) · [`add-platform-client.md`](add-platform-client.md) · root [`README.md`](../README.md) @@ -67,7 +67,7 @@ Local npm gates always. Manifest / `registry_ref` / runbook probes always. `TRAV |---|---| | Sync still **materializes** `registry_ref` → local wasm for many hosts | `retire-registry-ref-materialize-hosts` (Future) | | Registry MCP is not an OS-shell path | `llm-mcp-mode-a-spec119-scaffold` Done (fail-closed); live kit execute `llm-mcp-traverse-starter-catalog` Blocked | -| Creating a **new** app id from CLI + this kit | Future `new-app-author-e2e` | +| Creating a **new** app id from CLI + this kit | Ready `new-app-author-e2e` | | `onboarding_check.sh` is not a merge-blocking CI gate | By design (slow `npm install`); `embedded_smoke` is the PR gate | ## File bugs diff --git a/docs/production-reference-plan.md b/docs/production-reference-plan.md index f51204f..b69ba72 100644 --- a/docs/production-reference-plan.md +++ b/docs/production-reference-plan.md @@ -79,7 +79,7 @@ Live status is always on [Project 2](https://github.com/orgs/traverse-framework/ - `meeting-notes-wave2-os-ports` — Done (#236) - `loop-wf1-multi-os` — Done (#265) -Kit-runner persona bar (run existing starter on each OS): [`kit-runner-persona.md`](kit-runner-persona.md). New-app author E2E is Future `new-app-author-e2e`. +Kit-runner persona bar (run existing starter on each OS): [`kit-runner-persona.md`](kit-runner-persona.md). New-app author E2E is Ready `new-app-author-e2e`. ## Architecture boundary (unchanged)