Skip to content

Polish fleet-watcher review cards#103

Merged
NagyVikt merged 1 commit into
mainfrom
agent/codex/fleet-watcher-ios-bordered-2-2026-05-15-13-20
May 15, 2026
Merged

Polish fleet-watcher review cards#103
NagyVikt merged 1 commit into
mainfrom
agent/codex/fleet-watcher-ios-bordered-2-2026-05-15-13-20

Conversation

@NagyVikt
Copy link
Copy Markdown
Contributor

Summary

  • Replaces the flat recent-decisions list with iOS bordered review cards for fleet-watcher.
  • Each PR card uses an IOS_BG_GLASS surface, IOS_HAIRLINE rounded border, status chip, quality rail, action buttons, and keyboard hint footer.

Live data sources

  • Existing gh pr list feed still drives pending counts, recent review events, merged PR counts, and diff bins.
  • Existing Colony review message sampling remains best-effort; deterministic fixture still renders when gh or Colony are unavailable.

60-row pane capture

--- fleet-watcher 120x60 snapshot ---
"WATCHER · 2 pending · auto-reviewer on 13:23:56                                                                         "
"live queue · refreshed every 30s                                                                                        "
"                                                                                                                        "
"╭───────────────────────────╮ ╭───────────────────────────╮ ╭───────────────────────────╮ ╭───────────────────────────╮ "
"│ PENDING                   │ │ APPROVED-TODAY            │ │ CHANGES-REQUESTED         │ │ MERGED-LAST-1H            │ "
"│   2  ·                    │ │   4  ·                    │ │   0  ·                    │ │   3  ·                    │ "
"│ ◖ ● working ◗             │ │ ◖ ● done    ◗             │ │ ◖ ◌ idle    ◗             │ │ ◖ ● working ◗             │ "
"╰───────────────────────────╯ ╰───────────────────────────╯ ╰───────────────────────────╯ ╰───────────────────────────╯ "
"╭ REVIEW QUEUE · approval cards · design J ────────────────────────────────────────────────────────────────────────────╮"
"│ ╭──────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ │"
"│ │ ◖ ● done    ◗ #91 Replace watcher placeholder                                                                    │ │"
"│ │ 12:59 · @auto-review… · QUALITY ██████████████████████░░ 92% ·                                                   │ │"
"│ │  A Approve    R Request Changes    S Skip                                                                        │ │"
"│ │ state=approved · approve/request/skip · ↵ inspect diff                                                           │ │"
"│ ╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ │"
"│                                                                                                                      │"
"│ ╭──────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ │"
"│ │ ◖ ● working ◗ #90 Idle rows need motion                                                                          │ │"
"│ │ 12:54 · @codex · QUALITY ███████████████████░░░░░ 81% ·                                                          │ │"
"│ │  A Approve    R Request Changes    S Skip                                                                        │ │"
"│ │ state=pending · approve/request/skip · ↵ inspect diff                                                            │ │"
"│ ╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ │"
"│                                                                                                                      │"
"│                                                                                                                      │"
"│                                                                                                                      │"
"│                                                                                                                      │"
"│                                                                                                                      │"
"│                                                                                                                      │"
"│                                                                                                                      │"
"│                                                                                                                      │"
"│                                                                                                                      │"
"│                                                                                                                      │"
"│                                                                                                                      │"
"│                                                                                                                      │"
"│                                                                                                                      │"
"│                                                                                                                      │"
"│                                                                                                                      │"
"│                                                                                                                      │"
"│                                                                                                                      │"
"│                                                                                                                      │"
"│                                                                                                                      │"
"│                                                                                                                      │"
"│                                                                                                                      │"
"│                                                                                                                      │"
"│                                                                                                                      │"
"│                                                                                                                      │"
"│                                                                                                                      │"
"│                                                                                                                      │"
"│                                                                                                                      │"
"│                                                                                                                      │"
"│                                                                                                                      │"
"│                                                                                                                      │"
"│                                                                                                                      │"
"╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯"
"╭ DIFF SPARKLINE · merged PRs · last 60m ──────────────────────────────────────────────────────────────────────────────╮"
"│  ██▁▁▁▁▁▁▁▁▃▃▁▁▅▅▁▁▁▃▃██▁▁▁▁▅▅▃▃▁▁▁▁▁▁▁▃▃▅▅██▁▁▁▁▃▃▁▁▁▁▅▅▁▃▃▁▁▁▁██▁▁▅▅▁▁▁▁▁▁▁▃▃▁▁▅▅▁▁██▃▃▁▁▁▁▁▁▅▃▃▁▁▁▁▁▁▁▁██▅▅▁▁▁▁▁  │"
"│  +/- 1140 lines merged in the last hour                                                                              │"
"│                                                                                                                      │"
"╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯"
" q quit · / filter soon · 2s tick                                                             source: stub snapshot feed"

Verification


running 6 tests
test tests::parse_gh_event_maps_review_decision ... ok
test tests::zero_cards_hide_only_when_row_would_overflow ... ok
test tests::review_queue_cards_include_design_j_controls ... ok
test tests::queue_clear_fallback_still_fills_sixty_rows ... ok
test tests::render_sixty_row_snapshot_for_pr_body ... ok
test tests::stub_feed_renders_live_board_at_sixty_rows ... ok

test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s

@NagyVikt NagyVikt merged commit d8f24fc into main May 15, 2026
@NagyVikt NagyVikt deleted the agent/codex/fleet-watcher-ios-bordered-2-2026-05-15-13-20 branch May 15, 2026 11:25
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