Skip to content

[OpenSpec] adopt-cnapproot-manifest-shell #340

Description

@github-actions

⚠️ OpenSpec-managed issue — this content is automatically synced
from the openspec/ directory. Manual edits will be overwritten on next sync.

Artifacts

Specs

Tasks

  • 0.1 Capture baseline screenshots + route list — NEEDS LIVE INSTANCE.
  • 1.1 Extend src/manifest.json with pages[] — DEFERRED: an unconsumed
  • 1.2 Add a top-level menu[] reproducing the current 3 items — DEFERRED (with 1.1).
  • 1.3 Register the five existing views in a registry map (kind: "page") — DEFERRED (with 1.1).
  • 1.4 Validate the manifest via gate-22 — NEEDS the manifest surface (1.1) + the gate runner.
  • 2.1 Replace src/App.vue with <CnAppRoot> — DEFERRED: needs live render verification.
  • 2.2 Delete src/navigation/MainMenu.vue — DEFERRED (blocked on 2.1 rendering equivalently).
  • 2.3 Delete src/router/index.js — DEFERRED (blocked on 2.1).
  • 2.4 Update src/main.js to bootstrap through CnAppRoot — DEFERRED (blocked on 2.1).
  • 3.1 Replace src/settings.js + AdminRoot.vue with CnAdminSettingsShell — DEFERRED: needs live render verification.
  • 3.2 Confirm label-management admin action still works in the new shell — NEEDS LIVE INSTANCE.
  • 4.1 Diff live rendering of all 5 routes + admin settings vs baseline — NEEDS LIVE INSTANCE.
  • 4.2 e2e smoke — NEEDS LIVE INSTANCE.
  • 4.3 vitest green + no orphaned imports — pending the swap.
  • 5.1 composer check:strict + npm run lint — pending the swap.
  • 5.2 18 hydra gates + gate-22 manifest validation — pending the manifest surface + gate runner.

Synced from openspec/changes/adopt-cnapproot-manifest-shell by OpenSpec workflow
App: planninq

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions