You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: .wcode/design/acceptance.yaml
+8-2Lines changed: 8 additions & 2 deletions
Original file line number
Diff line number
Diff line change
@@ -359,7 +359,7 @@
359
359
- schema_version: 1
360
360
id: AC-UX-001
361
361
title: Operator surfaces remain usable across terminal layouts
362
-
statement: The TUI stays readable in narrow layouts, uses the documentation palette and a compact connection/status hierarchy, actively loads Intelligence for the focused project, keeps the pairing code visible after connection, shows the complete supported-command catalog, distinguishes installed LSP availability from launch-ready trust and live-validated sessions, and exposes real warm LSP session/document/start/query telemetry. The TUI and WebUI label Executable access separately from Exact repository operation while preserving per-request approve/deny behavior. The WebUI renders a bounded project file tree and largest-file list with the repository line limit visible.
362
+
statement: The TUI stays readable in narrow layouts, uses the documentation palette and a compact connection/status hierarchy, actively loads Intelligence for the focused project, keeps the pairing code visible after connection, shows the complete supported-command catalog, distinguishes installed LSP availability from launch-ready trust and live-validated sessions, exposes real warm LSP session/document/start/query telemetry, and claims terminal output for the lifetime of the alternate-screen renderer so background operator diagnostics are retained as structured state without bypassing ratatui. The TUI and WebUI label Executable access separately from Exact repository operation while preserving per-request approve/deny behavior. The WebUI renders a bounded project file tree and largest-file list with the repository line limit visible.
statement: Every candidate tunnel is instance-health-verified, provider parsing rejects control hosts, and OAuth metadata plus existing sessions follow only the verified aliases owned by the running wcode process.
533
+
statement: Every candidate tunnel is instance-health-verified, provider parsing rejects control hosts, OAuth metadata plus existing sessions follow only the verified aliases owned by the running wcode process, and managed tunnel/provider dependency paths never write directly to stdout/stderr or inherit child terminal output; diagnostics flow through TaskMonitor so an active alternate-screen TUI cannot be corrupted.
Copy file name to clipboardExpand all lines: .wcode/design/components.yaml
+2-1Lines changed: 2 additions & 1 deletion
Original file line number
Diff line number
Diff line change
@@ -280,7 +280,7 @@
280
280
- use revision-exact Evidence for current Proof and expose explicit stable/changing/needs_convergence/incomplete requirement states with blockers
281
281
- compare the complete declared component architecture with code-derived dependency edges, distinguish strong observed drift from evidence gaps, and retain code statistics, mapped Git changes and structural revision history without reverting to an undifferentiated node-ball graph
282
282
- keep English as the default UI language and expose explicit manual English / Simplified Chinese switching in both TUI and WebUI without locale auto-detection
283
-
- keep the TUI visually compact with the documentation palette, actively load the focused Workspace when Intelligence opens, retain the pairing code after connection, expose the complete supported-command catalog, and distinguish LSP available / launch-ready / live-validated state alongside real warm semantic-session/document/start/query telemetry rather than a decorative LSP state
283
+
- keep the TUI visually compact with the documentation palette, actively load the focused Workspace when Intelligence opens, retain the pairing code after connection, expose the complete supported-command catalog, distinguish LSP available / launch-ready / live-validated state alongside real warm semantic-session/document/start/query telemetry rather than a decorative LSP state, and centrally claim terminal output while ratatui owns the alternate screen so background runtime diagnostics cannot punch through the dashboard
284
284
- expose W as the discoverable TUI shortcut for the protected Project Observatory and provide TUI/WebUI controls for selectable pending authorization requests plus protected WebUI project and command-access management while keeping executable access distinct from exact repository-operation approval
285
285
- derive a bounded project file tree and largest-file list from the same Software Graph snapshot, expose the 1000-line repository limit, and report truncation instead of starting an unbounded WebUI filesystem scan
286
286
constraints:
@@ -664,6 +664,7 @@
664
664
- start Cloudflare Quick Tunnel, localhost.run, Pinggy and Tailscale Funnel concurrently in the background so the dashboard never waits for a provider; retry unreachable providers on a fixed interval and keep every instance-health-verified tunnel live
665
665
- respawn a single dead tunnel after an exponential backoff without restarting the process or disturbing live tunnels, promoting the next live tunnel when the primary endpoint dies
666
666
- keep explicit provider selection and stable --public-url overrides available without weakening OAuth or local health verification
667
+
- route provider attempts, retries, dependency/install diagnostics, stale-process reclamation and connection events through TaskMonitor operator messages; never write directly to the terminal or inherit installer stdio while the runtime may be rendering the TUI
667
668
- isolate provider lifecycle, dependency checks, URL parsing and health verification from the top-level process bootstrap
Copy file name to clipboardExpand all lines: .wcode/design/requirements.yaml
+2-2Lines changed: 2 additions & 2 deletions
Original file line number
Diff line number
Diff line change
@@ -364,7 +364,7 @@
364
364
- schema_version: 1
365
365
id: REQ-UX-001
366
366
title: Operator-visible Software Intelligence
367
-
intent: TUI and protected local WebUI surfaces must expose live software-intelligence state in a compact hierarchy that uses the documentation palette and remains usable in narrow terminals. The TUI actively loads the focused project, keeps the pairing code visible after connection, and exposes the complete command catalog. The WebUI shows a bounded project file tree and the largest files, including the repository line-limit signal. Executable access remains distinct from exact repository-operation approval, while language, appearance, refresh, project, precision, connection and per-request approval controls stay explicit.
367
+
intent: TUI and protected local WebUI surfaces must expose live software-intelligence state in a compact hierarchy that uses the documentation palette and remains usable in narrow terminals. The TUI actively loads the focused project, keeps the pairing code visible after connection, exposes the complete command catalog, and owns stdout/stderr while its alternate screen is active so background tunnel/setup diagnostics cannot corrupt the rendered terminal. The WebUI shows a bounded project file tree and the largest files, including the repository line-limit signal. Executable access remains distinct from exact repository-operation approval, while language, appearance, refresh, project, precision, connection and per-request approval controls stay explicit.
368
368
priority: high
369
369
implemented_by:
370
370
- component:intelligence-ui
@@ -511,7 +511,7 @@
511
511
- schema_version: 1
512
512
id: REQ-TUNNEL-001
513
513
title: Public tunnel availability is provider-resilient
514
-
intent: Remote MCP startup must not depend on one tunnel vendor. wcode keeps every instance-health-verified tunnel live, self-heals failures without restarting the process, directs OAuth to the hostname receiving the request, and preserves scoped persisted sessions when clients reconnect through another verified alias or restart the runtime.
514
+
intent: Remote MCP startup must not depend on one tunnel vendor. wcode keeps every instance-health-verified tunnel live, self-heals failures without restarting the process, directs OAuth to the hostname receiving the request, preserves scoped persisted sessions when clients reconnect through another verified alias or restart the runtime, and routes background provider diagnostics through structured monitor state rather than direct terminal writes while the TUI owns the terminal.
Copy file name to clipboardExpand all lines: docs/manual/releases/v0.5.0.md
+1Lines changed: 1 addition & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -85,6 +85,7 @@ v0.5.0 also changes when semantic work is recommended and how operators can tell
85
85
-`agent_context` detects relationship-oriented tasks such as references, callers, implementations, rename impact, and cross-file semantic impact. It recommends `semantic_navigation` only when stronger relationship evidence is useful.
86
86
- Ordinary “where is this symbol?” work stays on Tree-sitter/search instead of paying LSP startup or query cost.
- The live dashboard now owns terminal output while its alternate screen is active. Tunnel/provider retries, dependency checks, reconnects, Setup-browser diagnostics, and other background operator messages are routed through `TaskMonitor` instead of writing directly to stdout/stderr; provider installers are captured rather than inheriting the terminal. This prevents background tunnel text from floating over or corrupting the ratatui frame.
88
89
- Cached graph inputs can avoid graph reconstruction while still warming the provider session so later semantic requests do not pay process startup cost.
89
90
- High-value Call Hierarchy and Implementation expansion remains bounded rather than querying every variable, field, and low-value symbol.
90
91
-`semantic_provider_refresh` remains available as a force-refresh surface; automatic maintenance is the default for the hardened lane.
0 commit comments