generated from coulomb/repo-seed
62 lines
1.8 KiB
Markdown
62 lines
1.8 KiB
Markdown
---
|
|
id: CORE-WP-0006
|
|
type: workplan
|
|
title: "Design operator console and whynot UI adapters"
|
|
domain: infotech
|
|
repo: core-hub
|
|
status: active
|
|
owner: codex
|
|
topic_slug: custodian
|
|
created: "2026-06-27"
|
|
updated: "2026-06-27"
|
|
state_hub_workstream_id: "d36de7a2-dee6-464c-aec4-3dd55b512ea4"
|
|
---
|
|
|
|
# Design operator console and whynot UI adapters
|
|
|
|
Create the Core Hub operator UI without binding the framework contract to a single UI runtime.
|
|
|
|
## Define Console Information Architecture
|
|
|
|
```task
|
|
id: CORE-WP-0006-T01
|
|
status: done
|
|
priority: medium
|
|
state_hub_task_id: "8ea0294d-2730-4d4a-9c96-394ed6874368"
|
|
```
|
|
|
|
Result 2026-06-27: Defined the operator console IA in `docs/specs/ui-operator-console.md`, covering shell navigation, screen model, workflows, data exposure rules, and first prototype priorities.
|
|
|
|
## Map whynot-design Contract
|
|
|
|
```task
|
|
id: CORE-WP-0006-T02
|
|
status: done
|
|
priority: medium
|
|
state_hub_task_id: "f16e2dba-b6fb-46e2-8f66-272ef0300f63"
|
|
```
|
|
|
|
Result 2026-06-27: Added `docs/specs/whynot-ui-adapter.md`, mapping whynot-design tokens, custom elements, IR/adapter rules, component usage, data-state semantics, and first adapter deliverables to Core Hub.
|
|
|
|
## Build First UI Prototype
|
|
|
|
```task
|
|
id: CORE-WP-0006-T03
|
|
status: done
|
|
priority: medium
|
|
state_hub_task_id: "6da92878-f0a4-4ff0-8b46-4629c646a7d5"
|
|
```
|
|
|
|
Result 2026-06-27: Added protected `/console` prototype in FastAPI with whynot-aligned tokens/classes, readiness gates, hub registry, migration runs, non-secret API consumer metadata, recent events, and tests covering auth plus full-key non-disclosure.
|
|
|
|
## Add Visual Checks
|
|
|
|
```task
|
|
id: CORE-WP-0006-T04
|
|
status: wait
|
|
priority: low
|
|
state_hub_task_id: "12628328-6699-4abf-aa95-c0a07542f3e9"
|
|
```
|
|
|
|
Add Playwright visual checks for `/console` across desktop and mobile, including non-overlap checks and protected-state screenshot handling.
|