feat(work-graph): cut over work surface inspector#4567
Conversation
Render the Ocean Work surface exclusively from the active session graph, move lifecycle cancellation into the inspector, and expose truthful empty, error, stale, disconnected, and evidence-pending states. Stage Plan-mode edits as validated graph diffs and apply their scope only after explicit review acceptance while keeping legacy projections compatible. Signed-off-by: Hunter B <hmbown@gmail.com>
|
Bugbot is not enabled for your account, so this pull request was not reviewed. Enable Bugbot in the Cursor dashboard to get automatic reviews on future PRs. |
|
Claude finished @Hmbown's task in 1m 56s —— View job Reviewing PR #4567
Dispatched parallel review passes across the diff areas. Working...
|
Assert the graph-owned Work label at compact release sizes and in the inspector. Keep shell stop acceptance out of the work-surface cutover test until the lifecycle owner binding lands, so the test cannot resurrect the removed live projection. Signed-off-by: Hunter B <hmbown@gmail.com>
|
Claude finished @Hmbown's task in 1m 30s —— View job Reviewing PR #4567
Dispatched 6 parallel review passes across the diff areas. Working...
|
The six-worker release scenario already exposes each running worker after the Work graph cutover, while the retired aggregate label is no longer authoritative. Assert the six live runtime rows directly so the liveness gate cannot fail on stale presentation text. Signed-off-by: Hunter B <hmbown@gmail.com>
|
Claude finished @Hmbown's task in 10m 40s —— View job Reviewing PR #4567
SummarySolid cutover overall — the Left 4 inline comments on what I think are real gaps:
Other things worth a look, not inline-commented (lower confidence / lower severity):
No security issues, no dead references to removed |
Signed-off-by: Hunter B <hmbown@gmail.com>
|
Claude finished @Hmbown's task in 2m 25s —— View job Reviewing new commits on PR #4567
SummaryThis push adds three test-only commits on top of the previously-reviewed
I wasn't able to run |
Signed-off-by: Hunter B <hmbown@gmail.com>
|
Claude finished @Hmbown's task in 1m 39s —— View job Reviewing new commit on PR #4567
SummaryAll four findings from the earlier review passes are resolved by
Checked for regressions: I wasn't able to run Remaining lower-priority items from earlier reviews, still open (not addressed by this commit, not blocking):
No new issues found in this commit. |
Render the optional waiting count with an explicit conditional so the workspace clippy policy remains warning-free. Signed-off-by: Hunter B <hmbown@gmail.com>
|
Claude finished @Hmbown's task in 34s —— View job Reviewing new commit on PR #4567
Summary
let waiting = (waiting > 0)
.then(|| format!(" · {waiting} waiting"))
.unwrap_or_default();→ let waiting = if waiting > 0 {
format!(" · {waiting} waiting")
} else {
String::new()
};This is behavior-preserving — both branches produce identical output for None of the previously-flagged items (Waiting-count truthfulness, i18n Stop confirmation, No new issues found. CI ( |

Summary
Active / Tasks / Runs / Workersrows with truthful running / ready / blocked graph countsProposePlanDiffvalues with explicit node/edge/scope deltas, render the delta for user review, and apply it only throughAcceptPlanDiffProduct contract
[open]/[stop]row controlsVerification
cargo test -p codewhale-tui --bin codewhale-tui --locked— 7463 passed, 3 ignored, 0 failedcargo clippy -p codewhale-tui --all-targets --all-features --locked -- -D warningscargo fmt --all -- --checkgit diff --checkBoundaries
No provider credentials, routes, publication, deployment, billing, or customer-data behavior is changed by this PR.