feat(search): attribute settled manual ClawHub web searches - #3631
feat(search): attribute settled manual ClawHub web searches#3631Patrick-Erichsen wants to merge 2 commits into
Conversation
|
🦞👀 Pull request received. I will update this pull request when review starts. ClawSweeper review completeClawSweeper finished reviewing this revision. The review result is being finalized. |
|
The latest updates on your projects. Learn more about Vercel for GitHub.
|
|
Codex review: blocked before merge. Reviewed September 8, 2026, 7:19 PM ET / 23:19 UTC. ClawSweeper reviewWhat this changesThe PR attributes manual plugin searches across four web controls, excludes automatic requests, and displays plugin-search failures explicitly. Merge readiness⛔ Blocked before merge - 4 items remain This remains distinct from current main, but source review identified two correctness defects. The collaborator-authored draft also explicitly reserves human review. Priority: P2 Review scores
Verification
How this fits togetherClawHub’s web search controls fetch plugin catalog results through the HTTP API. Transient manual-search intent adds an attribution marker that the separate capture layer uses to record bounded demand observations. flowchart TD
A[Manual search controls] --> B[Consume transient intent]
B --> C[Plugin search API]
D[Automatic searches and pagination] --> C
C --> E[Visible catalog results]
C --> F[Bounded demand observations]
E --> G[Browser results]
Before merge
Findings
Agent review detailsSecurityNone. Review metrics
Merge-risk optionsMaintainer options:
Technical reviewBest possible solution: Preserve one consumed intent across header/page handoffs and render successful results independently of optional pagination probes. Do we have a high-confidence way to reproduce the issue? Yes, source establishes focused PR-head checks: submit an unchanged full-page query after a header handoff, and delay the optional pagination probe after a successful marked response. These paths were not executed during this read-only review. Is this the best way to solve the issue? The control-level attribution approach is appropriate; marking every adapter request would also count automatic traffic. The implementation needs shared handoff state and a pagination probe that cannot block visible results. Full review comments:
Overall correctness: patch is incorrect AGENTS.md: found and applied where relevant. Codex review notes: model internal, reasoning medium; reviewed against 651a7641a204. LabelsLabel changes:
Label justifications:
EvidenceWhat I checked:
Likely related people:
Rank-up movesOptional improvements that raise the rating; they are not merge blockers.
Rating scale
Overall follows the weaker of proof and patch quality. Workflow
|
Attribute settled manual ClawHub web searches
Problem
Separate deliberate search demand from URL loads, crawlers, and automatic refreshes.
Change
Track transient intent in four search controls. Mark settled or submitted manual searches once; URL loads, filter-only changes, pagination, automatic retries, and canceled-before-dispatch input stay unmarked.
Validation
Inspected desktop/mobile baseline and candidate proof: 10 marked responses matched 10 observations, plus three clear/retype regression observations. Negative cases stayed at zero. Evidence includes 49 screenshots and five recordings.
Review status
Draft for human review. This is a dedicated search-intelligence stack, independent of the plugin-page/category work. No merge or production deployment is authorized.
The full integrated stack at
ca843a963apassedbun run ci:unit(6,582 passed, 3 skipped),bun run ci:types-build, package/HTTP/browser checks, and the non-audit static constituents.bun run ci:staticremains red on seven dependency advisories in the unchanged baseline lockfile; that repair is deliberately outside this stack. These results are from the saved reviewed head, not a claim that CI on this PR has passed.The browser proof used a real local ClawHub app with synthetic fixtures and real Convex backend, not generated screenshots. Late client cancellation cannot retract an observation already completed at the backend.
Real browser proof
Related draft PRs
Review ClawHub bottom-to-top: capture → web attribution → dashboard/API/CLI → weekly producer.
Separate-repository companions: OpenClaw Control UI and Hermit receiver. The producer requires the Hermit receiver; the Control UI source marker requires the capture boundary. No plugin-page/category stack branches are included.