[codex] Add local and remote crawler execution modes#5
Conversation
|
Codex review: needs real behavior proof before merge. Reviewed May 25, 2026, 4:13 PM ET / 20:13 UTC. Summary Reproducibility: yes. from source inspection: set 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:
Proof guidance: Risk before merge
Maintainer options:
Next step before merge Security Review findings
Review detailsBest possible solution: Land after remote mode has stable executable-resolution semantics, focused upgrade coverage for binary overrides, maintainer-approved manifest API docs, and redacted real SSH behavior proof. Do we have a high-confidence way to reproduce the issue? Yes, from source inspection: set Is this the best way to solve the issue? No. The direction is useful, but the PR should first settle whether Full review comments:
Overall correctness: patch is incorrect AGENTS.md: not found in the target repository. Codex review notes: model gpt-5.5, reasoning high; reviewed against da30a2a103b8. Label changesLabel 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
|
|
ClawSweeper PR egg 🎁 Pass real behavior proof to wake the egg and unlock a hatchable treat. Where did the egg go?
|
Summary
sshgogcli,wacli,birdclaw) while using the real executables behind themstate: current, while still exposing stale freshness metadata separatelyrun_asexecution so commands enter the target user home before execbird, withbirdclaw/xurlas an alternate authenticated pathWhy
Some account archives and browser-authenticated tools live on a server, while others live on the Mac running CrawlBar. The connector should expose that as setup, not require separate one-off manifests or helper scripts.
Validation
swift run crawlbar-selftestswift buildgit diff --checkswift run crawlbarctl metadata --diagnosticscrawlbarctl status --app discrawl --jsonreportsstate: currentcrawlbarctl status --app gitcrawl --jsonreportsstate: currentstate: current, message counts, and a remote store path redacted herestate: current, message counts, and a remote store path redacted heregog --no-input auth status --jsonreturns parseable auth/config JSON and maps missing local auth to setup-needed statusbird check --plainmaps to current X status through browser cookiescrawlbarctl query --app birdclaw -- from:belimadreturns JSON search results throughbirdbirdclaw auth status --jsonworks for an authenticatedxurlsetupNotes
execution.kind = "ssh"manifests still work. New manifests can useexecution.kind = "local"pluskind_config_idwithlocal/remotechoices.access_pathoverride is intentionally small handoff scaffolding. A cleaner follow-up is to move command/executable variants into the crawlkit manifest/control contract soCommandRunnerdoes not need X-specific knowledge.