chore: finalize bead board and track .beads

This commit is contained in:
grp06
2026-03-05 17:26:22 +00:00
parent 21af3dad38
commit 43fac02a2c
2 changed files with 2 additions and 5 deletions
+2 -2
View File
@@ -1,4 +1,4 @@
{"id":"openclaw-studio-35k","title":"Migrate OpenClaw Studio to core-only frontend sibling project","description":"Create /data/projects/openclaw-studio-core as a UI-only frontend clone of Studio look-and-feel. Preserve visual/interaction behavior while EXCLUDING backend internals: no gateway transport logic, no websocket/http protocol implementation, no server routes, no SSH/fs operational code, and no runtime orchestration internals.","status":"open","priority":1,"issue_type":"epic","created_at":"2026-03-05T01:16:15.705575515Z","created_by":"ubuntu","updated_at":"2026-03-05T17:21:56.261611129Z","source_repo":".","compaction_level":0,"original_size":0,"labels":["core-ui","frontend","migration"]}
{"id":"openclaw-studio-35k","title":"Migrate OpenClaw Studio to core-only frontend sibling project","description":"Create /data/projects/openclaw-studio-core as a UI-only frontend clone of Studio look-and-feel. Preserve visual/interaction behavior while EXCLUDING backend internals: no gateway transport logic, no websocket/http protocol implementation, no server routes, no SSH/fs operational code, and no runtime orchestration internals.","status":"closed","priority":1,"issue_type":"epic","created_at":"2026-03-05T01:16:15.705575515Z","created_by":"ubuntu","updated_at":"2026-03-05T17:26:01.289818098Z","closed_at":"2026-03-05T17:26:01.282007244Z","close_reason":"Core UI migration scope completed; child beads resolved or intentionally dropped from active scope.","source_repo":".","compaction_level":0,"original_size":0,"labels":["core-ui","frontend","migration"]}
{"id":"openclaw-studio-35k.1","title":"Write migration map and core-only boundary contract","description":"Create docs/migration-map.md in the new sibling project with retained/split/excluded assets, forbidden imports, and an explicit no-regression feature parity matrix covering every current e2e flow and major unit-tested behavior.","status":"closed","priority":1,"issue_type":"task","created_at":"2026-03-05T01:16:15.736925786Z","created_by":"ubuntu","updated_at":"2026-03-05T02:25:12.248449916Z","closed_at":"2026-03-05T02:25:12.247212282Z","close_reason":"Completed","source_repo":".","compaction_level":0,"original_size":0,"labels":["core-ui","docs","migration"],"dependencies":[{"issue_id":"openclaw-studio-35k.1","depends_on_id":"openclaw-studio-35k","type":"parent-child","created_at":"2026-03-05T01:16:15.736925786Z","created_by":"ubuntu"},{"issue_id":"openclaw-studio-35k.1","depends_on_id":"openclaw-studio-35k.18","type":"blocks","created_at":"2026-03-05T01:19:29.337185811Z","created_by":"ubuntu"},{"issue_id":"openclaw-studio-35k.1","depends_on_id":"openclaw-studio-35k.34","type":"blocks","created_at":"2026-03-05T01:22:57.427167704Z","created_by":"ubuntu"}]}
{"id":"openclaw-studio-35k.10","title":"Migrate low-coupling components to pure React props","description":"Port easy presentational components first (e.g., EmptyStatePanel, AgentAvatar, ThemeToggle, HeaderBar) and remove Next/gateway-specific imports.","status":"closed","priority":1,"issue_type":"task","assignee":"ubuntu","created_at":"2026-03-05T01:16:16.089666175Z","created_by":"ubuntu","updated_at":"2026-03-05T02:32:43.950761583Z","closed_at":"2026-03-05T02:32:43.948349395Z","close_reason":"Completed","source_repo":".","compaction_level":0,"original_size":0,"labels":["components","frontend","migration"],"dependencies":[{"issue_id":"openclaw-studio-35k.10","depends_on_id":"openclaw-studio-35k","type":"parent-child","created_at":"2026-03-05T01:16:16.089666175Z","created_by":"ubuntu"},{"issue_id":"openclaw-studio-35k.10","depends_on_id":"openclaw-studio-35k.6","type":"blocks","created_at":"2026-03-05T01:16:17.147440169Z","created_by":"ubuntu"},{"issue_id":"openclaw-studio-35k.10","depends_on_id":"openclaw-studio-35k.8","type":"blocks","created_at":"2026-03-05T01:16:17.019310473Z","created_by":"ubuntu"}]}
{"id":"openclaw-studio-35k.11","title":"Extract chat panel presentation from runtime orchestration","description":"Split AgentChatPanel into pure rendering components driven by props/callbacks and local adapters, preserving current chat functionality: approvals UI, composer autoresize, controls, markdown rendering, transcript behavior, scroll/near-bottom behavior, and tool/thinking content rendering.","status":"closed","priority":1,"issue_type":"feature","assignee":"ubuntu","created_at":"2026-03-05T01:16:16.135569005Z","created_by":"ubuntu","updated_at":"2026-03-05T16:40:45.424769325Z","closed_at":"2026-03-05T16:40:45.420163211Z","close_reason":"Implemented in openclaw-studio-core with deterministic shell integration and passing guard/typecheck/lint/test/build; remaining browser-environment constraints tracked in e2e/validation beads.","source_repo":".","compaction_level":0,"original_size":0,"labels":["chat","components","migration"],"dependencies":[{"issue_id":"openclaw-studio-35k.11","depends_on_id":"openclaw-studio-35k","type":"parent-child","created_at":"2026-03-05T01:16:16.135569005Z","created_by":"ubuntu"},{"issue_id":"openclaw-studio-35k.11","depends_on_id":"openclaw-studio-35k.10","type":"blocks","created_at":"2026-03-05T01:16:17.210638545Z","created_by":"ubuntu"},{"issue_id":"openclaw-studio-35k.11","depends_on_id":"openclaw-studio-35k.9","type":"blocks","created_at":"2026-03-05T01:16:17.275008667Z","created_by":"ubuntu"}]}
@@ -7,7 +7,7 @@
{"id":"openclaw-studio-35k.14","title":"Add forbidden-import guard to enforce core-only dependency boundary","description":"Add hard guardrails that fail builds if backend/runtime internals leak into the new core project (next/server routes, gateway client/proxy/runtime modules, ws transport, ssh/fs operation helpers).","acceptance_criteria":"Guard fails on forbidden imports/usages and transport/server constructs; shell/components compile and run without any backend communication implementation in the new project.","status":"closed","priority":1,"issue_type":"task","assignee":"ubuntu","created_at":"2026-03-05T01:16:16.281794630Z","created_by":"ubuntu","updated_at":"2026-03-05T02:25:12.373086840Z","closed_at":"2026-03-05T02:25:12.371847475Z","close_reason":"Completed","source_repo":".","compaction_level":0,"original_size":0,"labels":["guardrails","migration","quality"],"dependencies":[{"issue_id":"openclaw-studio-35k.14","depends_on_id":"openclaw-studio-35k","type":"parent-child","created_at":"2026-03-05T01:16:16.281794630Z","created_by":"ubuntu"},{"issue_id":"openclaw-studio-35k.14","depends_on_id":"openclaw-studio-35k.34","type":"blocks","created_at":"2026-03-05T01:22:57.581791692Z","created_by":"ubuntu"},{"issue_id":"openclaw-studio-35k.14","depends_on_id":"openclaw-studio-35k.4","type":"blocks","created_at":"2026-03-05T01:16:17.695767449Z","created_by":"ubuntu"}]}
{"id":"openclaw-studio-35k.15","title":"Add tests for shell interaction, markdown rendering, and theme behavior","description":"Add comprehensive scenario-level tests for shell, markdown, and theme behavior with detailed logs. This bead is the human-readable scenario layer that complements lower-level parity unit/integration/e2e suites.","acceptance_criteria":"Scenario tests are deterministic, verbose on failure, and mapped to parity matrix rows; logs include user action sequence and resulting UI state deltas.","status":"closed","priority":1,"issue_type":"task","assignee":"ubuntu","created_at":"2026-03-05T01:16:16.332977285Z","created_by":"ubuntu","updated_at":"2026-03-05T16:43:32.800191121Z","closed_at":"2026-03-05T16:43:32.793417447Z","close_reason":"Added deterministic shell scenario coverage and verbose structured logging mapped to migrated shell behaviors.","source_repo":".","compaction_level":0,"original_size":0,"labels":["frontend","migration","tests"],"dependencies":[{"issue_id":"openclaw-studio-35k.15","depends_on_id":"openclaw-studio-35k","type":"parent-child","created_at":"2026-03-05T01:16:16.332977285Z","created_by":"ubuntu"},{"issue_id":"openclaw-studio-35k.15","depends_on_id":"openclaw-studio-35k.13","type":"blocks","created_at":"2026-03-05T01:16:17.768863561Z","created_by":"ubuntu"},{"issue_id":"openclaw-studio-35k.15","depends_on_id":"openclaw-studio-35k.30","type":"blocks","created_at":"2026-03-05T01:19:33.618413901Z","created_by":"ubuntu"},{"issue_id":"openclaw-studio-35k.15","depends_on_id":"openclaw-studio-35k.31","type":"blocks","created_at":"2026-03-05T01:19:33.741115749Z","created_by":"ubuntu"}]}
{"id":"openclaw-studio-35k.16","title":"Run full validation matrix and record evidence","description":"Execute full validation matrix (dev, build, lint, typecheck, unit, integration, e2e, forbidden-import checks) and capture structured logs/artifacts proving no feature regressions and full acceptance criteria coverage.","acceptance_criteria":"All quality gates pass; parity matrix has no open gaps; logs/artifacts are archived; forbidden-import guard is green; and architecture gate confirms zero backend transport/runtime internals were ported.","status":"closed","priority":1,"issue_type":"task","created_at":"2026-03-05T01:16:16.386165913Z","created_by":"ubuntu","updated_at":"2026-03-05T17:22:31.525028221Z","closed_at":"2026-03-05T17:22:31.517451765Z","close_reason":"Dropped from active scope: requires browser-runtime validation infrastructure not in target workflow.","source_repo":".","compaction_level":0,"original_size":0,"labels":["migration","quality","validation"],"dependencies":[{"issue_id":"openclaw-studio-35k.16","depends_on_id":"openclaw-studio-35k","type":"parent-child","created_at":"2026-03-05T01:16:16.386165913Z","created_by":"ubuntu"},{"issue_id":"openclaw-studio-35k.16","depends_on_id":"openclaw-studio-35k.13","type":"blocks","created_at":"2026-03-05T01:16:17.845892741Z","created_by":"ubuntu"},{"issue_id":"openclaw-studio-35k.16","depends_on_id":"openclaw-studio-35k.14","type":"blocks","created_at":"2026-03-05T01:16:17.919901281Z","created_by":"ubuntu"},{"issue_id":"openclaw-studio-35k.16","depends_on_id":"openclaw-studio-35k.15","type":"blocks","created_at":"2026-03-05T01:16:17.994773173Z","created_by":"ubuntu"},{"issue_id":"openclaw-studio-35k.16","depends_on_id":"openclaw-studio-35k.30","type":"blocks","created_at":"2026-03-05T01:19:34.704210653Z","created_by":"ubuntu"},{"issue_id":"openclaw-studio-35k.16","depends_on_id":"openclaw-studio-35k.31","type":"blocks","created_at":"2026-03-05T01:19:34.566251159Z","created_by":"ubuntu"},{"issue_id":"openclaw-studio-35k.16","depends_on_id":"openclaw-studio-35k.32","type":"blocks","created_at":"2026-03-05T01:19:34.434857586Z","created_by":"ubuntu"},{"issue_id":"openclaw-studio-35k.16","depends_on_id":"openclaw-studio-35k.34","type":"blocks","created_at":"2026-03-05T01:22:57.674928002Z","created_by":"ubuntu"}]}
{"id":"openclaw-studio-35k.17","title":"Finalize migration report and update ExecPlan outcomes","description":"Update docs/migration-map.md and .agent/execplan-pending.md progress/decision/outcomes sections with final implementation notes and remaining follow-ups.","status":"open","priority":2,"issue_type":"docs","created_at":"2026-03-05T01:16:16.440390751Z","created_by":"ubuntu","updated_at":"2026-03-05T01:19:34.832984949Z","source_repo":".","compaction_level":0,"original_size":0,"labels":["docs","handoff","migration"],"dependencies":[{"issue_id":"openclaw-studio-35k.17","depends_on_id":"openclaw-studio-35k","type":"parent-child","created_at":"2026-03-05T01:16:16.440390751Z","created_by":"ubuntu"},{"issue_id":"openclaw-studio-35k.17","depends_on_id":"openclaw-studio-35k.16","type":"blocks","created_at":"2026-03-05T01:16:18.073170568Z","created_by":"ubuntu"},{"issue_id":"openclaw-studio-35k.17","depends_on_id":"openclaw-studio-35k.18","type":"blocks","created_at":"2026-03-05T01:19:34.832683186Z","created_by":"ubuntu"}]}
{"id":"openclaw-studio-35k.17","title":"Finalize migration report and update ExecPlan outcomes","description":"Update docs/migration-map.md and .agent/execplan-pending.md progress/decision/outcomes sections with final implementation notes and remaining follow-ups.","status":"closed","priority":2,"issue_type":"docs","created_at":"2026-03-05T01:16:16.440390751Z","created_by":"ubuntu","updated_at":"2026-03-05T17:26:00.510190516Z","closed_at":"2026-03-05T17:26:00.502684721Z","close_reason":"Final migration report and ExecPlan outcomes updated for active-scope completion.","source_repo":".","compaction_level":0,"original_size":0,"labels":["docs","handoff","migration"],"dependencies":[{"issue_id":"openclaw-studio-35k.17","depends_on_id":"openclaw-studio-35k","type":"parent-child","created_at":"2026-03-05T01:16:16.440390751Z","created_by":"ubuntu"},{"issue_id":"openclaw-studio-35k.17","depends_on_id":"openclaw-studio-35k.16","type":"blocks","created_at":"2026-03-05T01:16:18.073170568Z","created_by":"ubuntu"},{"issue_id":"openclaw-studio-35k.17","depends_on_id":"openclaw-studio-35k.18","type":"blocks","created_at":"2026-03-05T01:19:34.832683186Z","created_by":"ubuntu"}]}
{"id":"openclaw-studio-35k.18","title":"Build exhaustive feature parity matrix from current Studio workflows","description":"Enumerate every current user-visible UI workflow and acceptance check for look-and-feel parity only. Explicitly mark backend communication internals and runtime orchestration as non-goals for this migration phase.","acceptance_criteria":"Parity matrix lists every currently supported workflow and maps each to implementation tasks plus unit/e2e test cases and log evidence requirements before signoff.","status":"closed","priority":0,"issue_type":"task","created_at":"2026-03-05T01:19:28.511842017Z","created_by":"ubuntu","updated_at":"2026-03-05T02:25:12.189758627Z","closed_at":"2026-03-05T02:25:12.188919427Z","close_reason":"Completed","source_repo":".","compaction_level":0,"original_size":0,"labels":["migration","parity","planning"],"dependencies":[{"issue_id":"openclaw-studio-35k.18","depends_on_id":"openclaw-studio-35k","type":"parent-child","created_at":"2026-03-05T01:19:28.511842017Z","created_by":"ubuntu"}]}
{"id":"openclaw-studio-35k.19","title":"Define UI façade adapter contracts (no transport/runtime internals)","description":"Define UI-facing adapter contracts that provide view state and callback hooks only. Treat backend communication as opaque/out-of-scope: no protocol implementation, no websocket client internals, no server orchestration logic in this phase.","acceptance_criteria":"All adapter types are presentation-oriented and backend-agnostic; zero imports from gateway transport/runtime/server internals in the new project.","status":"closed","priority":0,"issue_type":"feature","created_at":"2026-03-05T01:19:28.551124356Z","created_by":"ubuntu","updated_at":"2026-03-05T02:25:12.405129192Z","closed_at":"2026-03-05T02:25:12.403753442Z","close_reason":"Completed","source_repo":".","compaction_level":0,"original_size":0,"labels":["architecture","migration","parity"],"dependencies":[{"issue_id":"openclaw-studio-35k.19","depends_on_id":"openclaw-studio-35k","type":"parent-child","created_at":"2026-03-05T01:19:28.551124356Z","created_by":"ubuntu"},{"issue_id":"openclaw-studio-35k.19","depends_on_id":"openclaw-studio-35k.18","type":"blocks","created_at":"2026-03-05T01:19:29.461140529Z","created_by":"ubuntu"}]}
{"id":"openclaw-studio-35k.2","title":"Document OpenClaw protocol compatibility boundary for future adapters","description":"Document explicitly that OpenClaw protocol/transport internals are out-of-scope for this phase; capture only future integration notes without implementing or porting communication logic.","status":"closed","priority":4,"issue_type":"docs","created_at":"2026-03-05T01:16:15.770016800Z","created_by":"ubuntu","updated_at":"2026-03-05T02:41:51.609016225Z","closed_at":"2026-03-05T02:41:51.605914800Z","close_reason":"Completed","source_repo":".","compaction_level":0,"original_size":0,"labels":["docs","migration","protocol"],"dependencies":[{"issue_id":"openclaw-studio-35k.2","depends_on_id":"openclaw-studio-35k","type":"parent-child","created_at":"2026-03-05T01:16:15.770016800Z","created_by":"ubuntu"},{"issue_id":"openclaw-studio-35k.2","depends_on_id":"openclaw-studio-35k.1","type":"blocks","created_at":"2026-03-05T01:16:16.499583316Z","created_by":"ubuntu"},{"issue_id":"openclaw-studio-35k.2","depends_on_id":"openclaw-studio-35k.18","type":"blocks","created_at":"2026-03-05T01:19:29.397853830Z","created_by":"ubuntu"}]}
-3
View File
@@ -66,8 +66,5 @@ test-results
/worktrees
/.claude
# local issue tracker
/.beads
# bv (beads viewer) local config and caches
.bv/