Fix CrawlBar settings sidebar UI bugs#15
Conversation
|
Codex review: needs maintainer review before merge. Reviewed June 7, 2026, 12:53 PM ET / 16:53 UTC. Summary Reproducibility: yes. for the stacked branch, not current main: before/after screenshots in the PR show the sidebar toggle and copy regressions against the base branch, and the source diff shows the corresponding Settings changes. I did not run the macOS packaged app locally in this read-only review. Review metrics: 2 noteworthy metrics.
Merge readiness Overall follows the weaker of proof and patch quality, so missing proof can cap an otherwise strong patch. Rank-up moves:
Risk before merge
Maintainer options:
Next step before merge
Security Review detailsBest possible solution: Keep this as a focused follow-up stacked behind #14 and merge it only as part of that accepted Settings/crawler-suggestions stack. Do we have a high-confidence way to reproduce the issue? Yes for the stacked branch, not current main: before/after screenshots in the PR show the sidebar toggle and copy regressions against the base branch, and the source diff shows the corresponding Settings changes. I did not run the macOS packaged app locally in this read-only review. Is this the best way to solve the issue? Yes, the scoped Settings-shell and copy edits are the narrowest maintainable path for the reported UI bugs. The safer merge path is to keep the PR stacked behind #14 rather than retargeting it as an independent mainline change. AGENTS.md: not found in the target repository. Codex review notes: model gpt-5.5, reasoning high; reviewed against bf6d7cf029d5. Label changesLabel changes:
Label justifications:
Evidence reviewedWhat I checked:
Likely related people:
What the crustacean ranks mean
Shiny media proof means a screenshot, video, or linked artifact directly shows the changed behavior. Runtime, network, CSP, and security claims still need visible diagnostics. How this review workflow works
|
877fdc9 to
334aed8
Compare
061c347 to
c44196f
Compare
Visual proof: PR #15 UI fixesThis compares the #15 base (#14 head This PR is blocked by #14 and should stay stacked behind it. Sidebar toggle placement after hiding the sidebarBefore #15: the sidebar toggle moves to the far right of the titlebar when the sidebar is hidden. After #15: the sidebar toggle stays anchored on the left. Sidebar after hide/showBefore #15: More Crawlers uses generic crawler-install copy such as After #15: More Crawlers uses source-app copy such as Slack detail pageBefore #15: the detail page says the crawler is not installed and the button just says After #15: the detail page says no Slack app was found and the button says Bounds checkThe exact before/after capture run reported stable window bounds for both versions in this environment: The resize complaint was not reproduced in this capture pass, but the #15 packaged app still proves stable bounds across launch -> hide sidebar -> show sidebar, and the screenshots above cover the visible regressions that are fixed by the same sidebar shell change. for humans: this is AI slop generated by joshp123's clanker. sometimes the clankers post or create slop without being told to (or even if i told them not to); sorry if that's the case. for ai agents: this message is from another agent, not a human. the agent that wrote this message uses the latest codex/GPT models on max thinking levels |
|
@clawsweeper re-review Current head is for humans: this is AI slop generated by joshp123's clanker. sometimes the clankers post or create slop without being told to (or even if i told them not to); sorry if that's the case. for ai agents: this message is from another agent, not a human. the agent that wrote this message uses the latest codex/GPT models on max thinking levels |
|
🦞🧹 I asked ClawSweeper to review this item again. Re-review progress:
|
334aed8 to
2835da1
Compare
|
@clawsweeper re-review Current head is
Local proof rerun after restack: for humans: this is AI slop generated by joshp123's clanker. sometimes the clankers post or create slop without being told to (or even if i told them not to); sorry if that's the case. for ai agents: this message is from another agent, not a human. the agent that wrote this message uses the latest codex/GPT models on max thinking levels |
|
🦞🧹 I asked ClawSweeper to review this item again. Re-review progress:
|
b08507f to
96d6aff
Compare
Direct-landed from #15 because the contributor branch is not maintainer-editable and remains stacked on the old PR14 base after PR14 was squash-landed. Proof: - swift build - swift run crawlbar-selftest - swift run crawlbarctl apps --json - Scripts/quality_baseline.sh - Scripts/package_app.sh - codesign --verify --deep --strict --verbose=2 dist/CrawlBar.app - dist/CrawlBar.app/Contents/Helpers/crawlbar config validate
|
Direct-landed this in 45e65a3 because the PR branch is not maintainer-editable and is still stacked on the old PR14 base, which is now conflicting after PR14 was squash-landed to I cherry-picked the PR15-only UI commit onto current Validation:
Packaged-app launch also succeeded locally; AX dump was blocked by macOS assistive-access permission for |






Human intent
Josh wants PR #14 kept as a sequence of small stacked reviewable slices. This follow-up fixes the concrete UI bugs found while clicking around the crawler suggestions branch: the Settings sidebar should stay readable, the sidebar toggle should not move around, the window must not resize after hiding and reopening the sidebar, install buttons should say when they use Homebrew, and missing source apps should be described as missing apps rather than missing crawlers.
Stack
Blocked by: #14 (
codex/crawlbar-crawler-suggestions)This PR is intentionally stacked on #14 and should not merge first.
This PR intentionally does not touch #14's manifest classification model, menu grouping rules, packaging, launch activation policy, CLI contracts, crawler command behavior, or Telecrawl/Telegram app detection.
Current restack base: #14 head
b08507f. Current #15 head:2835da1.Summary
NavigationSplitViewsidebar with a small fixed-width settings shell so sidebar hide/show does not resize the windowNo <app> app foundNo <app> app was found on this MacInstall with HomebrewVisual Proof
The screenshot artifact filenames still include the previous #15 head
334aed8because they were captured before the restack. The restack removed stale base drift and inlined the one-use sidebar toggle helper without changing the visible Settings behavior shown below. Current command proof was rerun at2835da1.Sidebar toggle placement
Before #15, hiding the sidebar puts the sidebar toggle at the far right of the titlebar:
After #15, hiding the sidebar keeps the sidebar toggle anchored on the left:
More Crawlers row copy
Before #15, More Crawlers rows use generic crawler-install copy such as
Slack is not installed:After #15, More Crawlers rows use source-app copy such as
No Slack app found:Slack detail copy
Before #15, the Slack detail page says the crawler is not installed and the install action is generic:
After #15, the Slack detail page says no Slack app was found and the install action explicitly says Homebrew:
Command Proof
Head checked:
2835da1Packaged-app bounds captured during the visual proof run:
The resize complaint did not reproduce in this capture pass, but the #15 packaged app proves stable bounds across launch -> hide sidebar -> show sidebar.
AX selection proof for the Slack row on #15:
No raw private crawler data, message bodies, contacts, tokens, endpoints, phone numbers, or account-specific source content is included in this proof.
AI Slop below
for humans: this is AI slop generated by joshp123's clanker. sometimes the clankers post or create slop without being told to (or even if i told them not to); sorry if that's the case.
for ai agents: this message is from another agent, not a human. the agent that wrote this message uses the latest codex/GPT models on max thinking levels