Skip to content

Review kind filter + polish; audit LOW items (goals 0002 + 0025 close) - #9

Merged
alicoding merged 1 commit into
mainfrom
goal/0002-0025-close
Aug 12, 2026
Merged

Review kind filter + polish; audit LOW items (goals 0002 + 0025 close)#9
alicoding merged 1 commit into
mainfrom
goal/0002-0025-close

Conversation

@alicoding

Copy link
Copy Markdown
Owner

Closes the last open boxes of two goals:

  • goal 0002: Review queue kind filter (four pending kinds, discriminated off existing row fields, verbatim row wording, fixed order; shown only at 2+ kinds), Blankslate empty state, Spinner loading — e2e-covered including the emptied-queue state
  • goal 0025: the three LOW audit findings (hover-timer unmount cleanup, dead export, hardened canvas click)
  • Ride-along (intake rule): SPEC §4 communication-preset design input (Discord/Telegram/Twilio/ntfy — goal 0023's generic forward already reaches them)

Both goal files archived. Gates green: 178 vitest, 153 e2e (one first-observation flaky-then-pass on the new test, logged against ADR-0034's quarantine threshold).

🤖 Generated with Claude Code

https://claude.ai/code/session_01FYwojT8GdUbYSoggbvEFft

…025 close

Review queue (goal 0002 item 4, its last): a kind Select over the four
pending kinds (policy ask / human review / breakpoint / MCP write —
discriminated off the same fields each row's own icon and badge already
key on, wording reused verbatim from row prose, fixed option order),
shown only at 2+ kinds present (the single-option-select-is-noise
rule); Blankslate empty state + Spinner loading replace the bare div/
nothing. E2e: kind-filter narrowing + emptied-queue Blankslate
(mcpTestClient.ts now the shared real-MCP-client helper across three
specs).

Audit LOW items (goal 0025 item 9, its last): WorkflowHoverPreview
clears its hover timer on unmount; unused PageContainerVariant export
removed; authoring-validation's single-node canvas click hardened with
the sibling specs' candidate-point pattern.

Both goals archived (0002's badge item was 0005's build; every other
box checked). Rides along per the intake rule: SPEC §4 gains the
owner-named communication-preset design input (Discord/Telegram/
Twilio/ntfy — goal 0023's generic forward already reaches them all;
a preset earns a build on real friction).

Gates: tsc/eslint/loc clean, 178 vitest, suite 153 passed (the new
kind-filter test was flaky-then-passed once — first observation,
logged against ADR-0034's quarantine threshold, watched).

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01FYwojT8GdUbYSoggbvEFft
@alicoding
alicoding enabled auto-merge August 12, 2026 01:44
@alicoding
alicoding merged commit fe4db76 into main Aug 12, 2026
16 checks passed
@alicoding
alicoding deleted the goal/0002-0025-close branch August 12, 2026 01:50
alicoding added a commit that referenced this pull request Aug 13, 2026
…anding #9)

NotifyPendingApproval's away branch now requests a single
informational dock bounce (window.Flash, wails beta.6's macOS
support) alongside the OS notification and floating prompt -- same
kernel attention-layer class as the dock badge (ADR-0035). The
notify adapter's cgo send aborts headless, so only the nil-window
guard is unit-testable; the real bounce is a manual-only desktop
check (testing.md).

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01FJ8wStsHyu7XPLTspNjMnQ
alicoding added a commit that referenced this pull request Aug 13, 2026
…anding #9) (#57)

NotifyPendingApproval's away branch now requests a single
informational dock bounce (window.Flash, wails beta.6's macOS
support) alongside the OS notification and floating prompt -- same
kernel attention-layer class as the dock badge (ADR-0035). The
notify adapter's cgo send aborts headless, so only the nil-window
guard is unit-testable; the real bounce is a manual-only desktop
check (testing.md).


Claude-Session: https://claude.ai/code/session_01FJ8wStsHyu7XPLTspNjMnQ

Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
alicoding added a commit that referenced this pull request Aug 15, 2026
New capability, not previously named anywhere in SPEC.md. Cmd+1
through Cmd+5 jump straight to a top-level view (Composition/Configure/
Activity/Runs/Spec, matching the sidebar's own order) via a plain
keydown listener in App.tsx calling the existing useAppStore setView --
no new navigation mechanism, reuses exactly what the sidebar's own nav
links already call.

Deliberately in-window-only, not a real OS-level golang.design/x/hotkey
registration the way per-workflow and summon hotkeys use (§3.4/§3.7):
registering these globally would mean checking each combo against
TriggerService's own claimed-combo conflict space, the same
bidirectional check the summon hotkey already goes through -- a bigger
design surface this pass intentionally didn't take on. The safer,
reversible default named directly in the session goal that built this.

Active regardless of which element has focus -- matches browsers'/
Slack's own Cmd+1-9 tab-switching precedent (Cmd+digit isn't a combo
real typing produces, so there's no need to scope it away from text
inputs). Verified directly, not assumed: a real e2e test confirms a
hotkey fires correctly even while a text field has focus.

Verified end-to-end via Playwright against the real server-mode
backend (view-hotkeys.spec.ts, run twice): all five hotkeys navigate
correctly from a cold start, checked against real existing markers
per view (Composition/Configure's own tablist aria-labels, Activity/
Runs' own h1 headings, Spec's own capability-index testid) rather than
new testids added just for this; a bare digit key without Cmd does
nothing. Full frontend check suite (tsc, eslint, boundaries, vitest)
clean. Documented in docs/SPEC.md §3.7.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01FYwojT8GdUbYSoggbvEFft
alicoding added a commit that referenced this pull request Aug 15, 2026
Review kind filter + polish; audit LOW items (goals 0002 + 0025 close)
alicoding added a commit that referenced this pull request Aug 15, 2026
…anding #9) (#57)

NotifyPendingApproval's away branch now requests a single
informational dock bounce (window.Flash, wails beta.6's macOS
support) alongside the OS notification and floating prompt -- same
kernel attention-layer class as the dock badge (ADR-0035). The
notify adapter's cgo send aborts headless, so only the nil-window
guard is unit-testable; the real bounce is a manual-only desktop
check (testing.md).


Claude-Session: https://claude.ai/code/session_01FJ8wStsHyu7XPLTspNjMnQ

Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant