Dogfooding fixes: empty-state gaps + Settings/Capture mocks the sweep missed #62
Reference in New Issue
Block a user
No description provided.
Delete Branch "fix/empty-focus-and-calm-nag"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Found by driving the merged app against the live repo (Playwright Electron). Five real issues the fixture-backed demo never exposed:
Empty-state gaps (the repo has no open issues after we closed the backlog):
scheduleFocusreturns aFocusViewwith empty slots, notundefined, so theif (!focus)guard never fired. Now shows the Nothing to pour EmptyState.#0 · steeping 0d · blockschrome and was clickable (would open issue #0). Now a plain reassurance pill.Static mocks the de-mock sweep missed (these screens didn't import
fixtures.js, so they were skipped)::48731, poll fallback,500 issues), fake dual-model router, unwired Rituals. Replaced with honest/live content: real reconcile description, the actual probed model frommodel.status()(google/gemma-4-26b-a4b-qat), dropped Rituals + the duplicate Forget button.config:getreturned only saved config, so a.env.localconnection read null. Now falls back to the resolved connection's public view (Settings + rail host now showchristian/commitea/gitea.stephenmann.io).All verified visually against live
christian/commitea(Reginald on a local gemma model). desktoptscclean.🤖 Generated with Claude Code
More static mocks found by poking the live app: - Settings was ~80% mock: a fake Sync card (webhook endpoint :48731, poll fallback, 'last reconcile 3.2s · 500 issues'), a fake dual-model 'router' (gemma-4b/qwen-72b with hardcoded URLs), and an unwired Rituals card. Replaced with honest/live content: the Sync card now describes the real on-demand reconcile + stale-cache model; the Model card shows the actual probed model from model.status(); dropped Rituals and the duplicate 'Forget' button. - Settings showed 'Not connected' while the app was clearly connected: config:get returned only the *saved* config, so a .env.local/env connection read as null. It now falls back to a public view of the resolved connection — Settings and the rail host label reflect the real christian/commitea connection. - Capture braindump was pre-filled with a fake example ('auth is flaky…'); now starts empty with just the placeholder. Verified live: Settings shows christian/commitea connected + google/gemma-4-26b reachable; Capture empty; a live Reginald chat turn runs the agent loop. desktop tsc clean. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>Fix blank Focus + calm-standup nag chrome (found dogfooding)to Dogfooding fixes: empty-state gaps + Settings/Capture mocks the sweep missed