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
Weekly read-only health digest for Hmbown/CodeWhale, window 2026-09-07 → 2026-09-14. No PRs opened/closed, nothing pushed, no branches deleted. No previous health digest issue exists to close.
Main CI was red for 56 of 103 ci.yml runs on main this week (54%). Latest main runs are green (last failure a286ded6, Version drift job). The dominant failure was a cluster of 8+ tests failing together on the same commits (open_or_init_with_cap_rejects_oversized_workspace ×12 job failures on main, the deepseek-cn/doctor/runtime_api group ×7) — these are broken-commit failures, not flakes. Only 4 (sha, job) pairs actually flip-flopped (true flakes) — see §3.
Version drift:npm/deepseek-tui is 0.8.49 vs workspace 0.9.13; web/package.json is 0.1.0 (probably intentional, but the Version drift CI job failed 14 times this week). Dead-code budget is exactly at budget (413/413) — the next #[allow(dead_code)] fails CI.
Truly flaky ((sha, job) failed then passed on the same commit): 700b6fc0 Test (ubuntu) · b6b3df36 Test (macos) · 0fa9ee91 Test (ubuntu) + npm wrapper smoke (windows). Everything else above failed consistently on its commit → regression/broken-branch, not flake. probe_live_local_ollama_catalog_reads_api_tags (live network probe) is the most likely environment-dependent candidate.
Buildkite codewhale-ci: 78 builds — 63 passed, 15 failed. Failed steps: :rust: workspace tests 12 · :apple: workspace tests 10 · :rust: fmt + clippy 4. No commit both failed and passed (0 flakes). 6 of 15 failures on fix/0913-release-recovery-20260907, 3 on integration/new-prs-20260907. Example: https://buildkite.com/hunter-bown/codewhale-ci/builds/1929
Commands
gh run list --workflow ci.yml --created '>=2026-09-07' --limit 300 --json databaseId,headSha,headBranch,event,conclusion,createdAt,url
gh run view <id> --json jobs
gh run view <id> --log-failed | grep -E 'test .* \.\.\. FAILED'
curl -s -H "Authorization: Bearer $BUILDKITE_READ_TOKEN""https://api.buildkite.com/v2/organizations/hunter-bown/pipelines/codewhale-ci/builds?created_from=2026-09-07T00:00:00Z&per_page=100"
4. Drift checks (fresh --depth 1 clone of main)
Check
Result
python3 scripts/check-dead-code-budget.py
PASS: 413 attributes, exactly at budget. (exit 0) — zero headroom
Cargo.toml workspace version
0.9.13
CHANGELOG.md top entry
0.9.13 (2026-09-13) ✓
npm/codewhale, npm/runtime-sdk
0.9.13 ✓
npm/deepseek-tui
0.8.49 (lagging)
web/package.json
0.1.0 (not release-tracked)
Docs vs product — sources of truth: 88 CommandInfo.name entries under crates/tui/src/commands/** (registered via groups::all_command_groups()), help view crates/tui/src/tui/views/help.rs; settings taxonomy ConfigCategory::ALL (7 categories: Appearance, ModelsProviders, Work, ToolsMcp, Trust, Motion, Advanced) in crates/tui/src/tui/views/mod.rs; /setupSTEP_SPECS (10 steps) in crates/tui/src/tui/setup/mod.rs. Scanned docs/ and web/ (excluding node_modules).
In code, not in docs (14):/advisor /balance /exit /import-claude /lsp /pin /structcopy /system /transcript /verbose /voice /voicecontrol /voicesend /workbar
In docs, not in code (7):/rc /dryrun /preview_request /plan /yolo /relaunch /relay
Settings: category names are generic words (Work, Trust, Motion…) so a text scan cannot prove docs coverage; no doc page enumerating the 7 ConfigCategory entries or the 10 /setup steps was found — worth a dedicated /settings reference page.
5. Security posture
Source
Open
Dependabot alerts (gh api repos/Hmbown/CodeWhale/dependabot/alerts?state=open)
0
CodeQL / code-scanning alerts
unavailable — HTTP 403 "Resource not accessible by integration"; GITHUB_CODEWHALE_SECURITY_PAT is not provisioned
Issues with no non-author human response and no update in >14 days (before 2026-08-31): 0. Caveat: every issue gets an automated codewhale-issue-intake comment; excluding bots (github-actions, *[bot]) still yields 0 because all 92 were updated within 14 days (stale-bot/label churn), so this metric is not currently discriminating.
Command
gh issue list --state open --limit 1000 --json number,title,labels,createdAt,updatedAt,comments,author
Weekly read-only health digest for
Hmbown/CodeWhale, window 2026-09-07 → 2026-09-14. No PRs opened/closed, nothing pushed, no branches deleted. No previoushealth digestissue exists to close.Recommended actions (ranked by impact)
action_required; the author is not in.github/APPROVED_CONTRIBUTORS. Approve the runs and addall:BX166or comment/lgtm. @VincentCorleone (fix(weixin-bridge): make the Weixin bridge runnable and simplify its Quick Start #6170) is also unlisted but currently has no blocked runs.ci.ymlruns onmainthis week (54%). Latestmainruns are green (last failurea286ded6,Version driftjob). The dominant failure was a cluster of 8+ tests failing together on the same commits (open_or_init_with_cap_rejects_oversized_workspace×12 job failures onmain, the deepseek-cn/doctor/runtime_api group ×7) — these are broken-commit failures, not flakes. Only 4(sha, job)pairs actually flip-flopped (true flakes) — see §3.CONFLICTING, both failingTest (windows-latest). Three other PRs are alsoCONFLICTING/DIRTY(v0.9.14: console-freeze, approval-death, compaction, and session-retention fixes #6161, Professionalize Computer Use and add its official download page #6134, feat(subagent): rate-limit-adaptive launch scheduling #6055) — main churn is outrunning open work.npm/deepseek-tuiis0.8.49vs workspace0.9.13;web/package.jsonis0.1.0(probably intentional, but theVersion driftCI job failed 14 times this week). Dead-code budget is exactly at budget (413/413) — the next#[allow(dead_code)]fails CI./advisor /balance /exit /import-claude /lsp /pin /structcopy /system /transcript /verbose /voice /voicecontrol /voicesend /workbar); 7 documented commands not in code (/rc /dryrun /preview_request /plan /yolo /relaunch /relay). Prune 25 stale bot branches (§2) once confirmed dead.1. Stale PRs (no commit or comment since 2026-09-07)
Other open PRs (8, all active in window): #6171 BX166 — gate blocked, 5
action_requiredruns; #6170 VincentCorleone — green, 8 unresolved threads, unlisted contributor; #6161 Hmbown — CONFLICTING, 8 threads; #6134 Hmbown — CONFLICTING, Lint failing; #6105/#6104 dependabot — green, mergeable; #6096 aboimpinto — green, CLEAN, 0 threads (ready to land); #6055 h3c-hexin — CONFLICTING, Lint + Windows Test + npm smoke failing, 3 threads.buildkite/codewhale-ciappears in the rollup only on #5861 (stateNone).Command
2. Stale branches (no commits since 2026-08-15, no open PR,
snapshot/*skipped) — 25copilot/*(copilot-swe-agent[bot] / Hmbown)codex/*bisect/win-*contrib/accepted-0.9.4,contrib/pr-5233cleanup/v095-manageability,web/copy-buttons-hanspacing,copilot/runtime-api-*etc.Full list + command
3. CI flake ranking (2026-09-07 → 09-14)
GitHub Actions
ci.yml: 238 runs, 88 failed.main: 103 runs / 56 failed.pull_request: 122 / 27.Failed jobs: Lint 53 · Test (windows-latest) 46 · Test (macos-latest) 40 · Test (ubuntu-latest) 15 · Version drift 14 · npm wrapper smoke (ubuntu) 4 · Integrations 3 · Documentation 2 · Safety gate 2 · npm wrapper smoke (windows) 1.
Top failing tests (count = failing-job occurrences across all runs):
tools::subagent::tests::queued_turn_owned_child_parks_without_a_false_start_transitiontools::subagent::tests::turn_end_parking_preserves_a_step_zero_resumable_checkpointruntime_api::tests::fleet_status_runtime_api_exposes_state_and_actionssnapshot::repo::tests::open_or_init_with_cap_rejects_oversized_workspaceroute::export::tests::golden_providers_export_matches_registrylocal_ollama::tests::probe_live_local_ollama_catalog_reads_api_tagscore::engine::tests::first_turn_waits_for_explicit_mcp_schema_without_waiting_for_unrelated_servertui::keybindings::tests::keybindings_md_and_help_catalog_do_not_driftTruly flaky (
(sha, job)failed then passed on the same commit):700b6fc0Test (ubuntu) ·b6b3df36Test (macos) ·0fa9ee91Test (ubuntu) + npm wrapper smoke (windows). Everything else above failed consistently on its commit → regression/broken-branch, not flake.probe_live_local_ollama_catalog_reads_api_tags(live network probe) is the most likely environment-dependent candidate.Buildkite
codewhale-ci: 78 builds — 63 passed, 15 failed. Failed steps::rust: workspace tests12 ·:apple: workspace tests10 ·:rust: fmt + clippy4. No commit both failed and passed (0 flakes). 6 of 15 failures onfix/0913-release-recovery-20260907, 3 onintegration/new-prs-20260907. Example: https://buildkite.com/hunter-bown/codewhale-ci/builds/1929Commands
4. Drift checks (fresh
--depth 1clone of main)python3 scripts/check-dead-code-budget.pyPASS: 413 attributes, exactly at budget.(exit 0) — zero headroomCargo.tomlworkspace versionCHANGELOG.mdtop entrynpm/codewhale,npm/runtime-sdknpm/deepseek-tuiweb/package.jsonDocs vs product — sources of truth: 88
CommandInfo.nameentries undercrates/tui/src/commands/**(registered viagroups::all_command_groups()), help viewcrates/tui/src/tui/views/help.rs; settings taxonomyConfigCategory::ALL(7 categories: Appearance, ModelsProviders, Work, ToolsMcp, Trust, Motion, Advanced) incrates/tui/src/tui/views/mod.rs;/setupSTEP_SPECS(10 steps) incrates/tui/src/tui/setup/mod.rs. Scanneddocs/andweb/(excludingnode_modules)./advisor /balance /exit /import-claude /lsp /pin /structcopy /system /transcript /verbose /voice /voicecontrol /voicesend /workbar/rc /dryrun /preview_request /plan /yolo /relaunch /relayConfigCategoryentries or the 10/setupsteps was found — worth a dedicated/settingsreference page.5. Security posture
gh api repos/Hmbown/CodeWhale/dependabot/alerts?state=open)GITHUB_CODEWHALE_SECURITY_PATis not provisioned6. Open issues — 92
Issues with no non-author human response and no update in >14 days (before 2026-08-31): 0. Caveat: every issue gets an automated
codewhale-issue-intakecomment; excluding bots (github-actions,*[bot]) still yields 0 because all 92 were updated within 14 days (stale-bot/label churn), so this metric is not currently discriminating.Command