[PR #2286] [MERGED] docs(skill): route agent-driven browser actions to scenario capture #5142

Closed
opened 2026-10-31 01:04:18 +00:00 by bsakaguchi · 0 comments
Owner

📋 Pull Request Information

Original PR: https://github.com/morluto/rea/pull/2286
Author: @0xRafie
Created: 10/12/2026
Status: ✅ Merged
Merged: 10/14/2026
Merged by: @N0zoM1z0

Base: main ← Head: docs/skill-browser-action-routing


📝 Commits (10+)

  • 090c566 docs(skill): route agent-driven browser actions to scenario capture
  • 08b34a8 docs(skill): route request-initiator questions to passive capture
  • 41be8dc docs(skill): clarify driven browser capture and discovery
  • a8ca747 docs(skill): disclose connect scenario navigation
  • 37f21e3 fix(docs): reconcile captured main fixture formatting
  • a71fc2e chore: merge current main into PR #2286
  • d80591d Merge branch 'main' into docs/skill-browser-action-routing
  • 15033a9 chore(docs): synchronize main for browser skill review
  • 437c736 docs(skill): clarify browser scenario evidence
  • 6f39a49 chore(docs): synchronize main for browser skill review

📊 Changes

3 files changed (+47 additions, -9 deletions)

View changed files

📝 .agents/skills/reverse-engineer-anything/SKILL.md (+7 -2)
📝 .agents/skills/reverse-engineer-anything/references/runtime-observation.md (+39 -6)
📝 src/generatedPackageMetadata.ts (+1 -1)

📄 Description

Summary

Choose browser tools by who performs the action: passive observation for user actions, declared capture_browser_scenario actions for agent tasks.

The skill explains connect/launch ownership, initial navigation and unsaved state, requested capture details, separate step outcomes, and request-initiator limits. Listener locations identify candidate handlers. It also lists focused follow-up tools and preserves passive-only reconciliation guidance.

Bump the bundled skill from 41 to 42 and regenerate package metadata. The diff contains two authored skill files and that derived version field.

Synced main through e049ef70 to include the repaired Ghidra profile fixtures and isolated CI report tests.

Validation

On Linux with pinned Node.js 24.18.0/npm 11.16.0:

  • docs:check: five conformance tests passed.
  • check:fast, full formatting and diff checks passed.
  • Focused suites on the synchronized revision: 61 tests passed (10 Ghidra profile, 8 CI report, 5 generated-skill, 38 response metadata).
  • Earlier verify:package on 738d02a: repository skill installation, package install/update, CLI/MCP workflows and cleanup passed. It was not rerun after this main sync.
  • Real Chromium 153 public CLI: default URL capture; selected DOM/accessibility/network capture with independently verified digests; connect mode preserving the external page and resetting unsaved form state through initial navigation. All declared steps completed and cleanup matched each mode.

An additional real inspect-web-page CLI probe retained gzip encoding, COOP policy and a Link query value while omitting credential/unselected header values.

Separate follow-up browser tools were checked against source contracts. Native Windows/macOS and agent transcripts were not rerun. Browser output sizes are observations, not token or performance benchmarks.

Contributor's earlier macOS evidence

The contributor reports checks on REA 6.4.0/main d96550f, macOS 26.7.1, Chrome 154 and Brave 155. Connect scenarios clicked #export, retained a 200 response and the expected final DOM, then disconnected. Listener inspection located export.js; the request initiator came from passive capture. Overlapping passive capture and scenario navigation returned target_unavailable / target_changed. Their connect capture remained incomplete due to pre-attach event coverage.


🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.

## 📋 Pull Request Information **Original PR:** https://github.com/morluto/rea/pull/2286 **Author:** [@0xRafie](https://github.com/0xRafie) **Created:** 10/12/2026 **Status:** ✅ Merged **Merged:** 10/14/2026 **Merged by:** [@N0zoM1z0](https://github.com/N0zoM1z0) **Base:** `main` ← **Head:** `docs/skill-browser-action-routing` --- ### 📝 Commits (10+) - [`090c566`](https://github.com/morluto/rea/commit/090c56695db82d9bc58298d1532f23d3160d2619) docs(skill): route agent-driven browser actions to scenario capture - [`08b34a8`](https://github.com/morluto/rea/commit/08b34a8ad7b68c9ef1a53316c69c7d9b1560b4be) docs(skill): route request-initiator questions to passive capture - [`41be8dc`](https://github.com/morluto/rea/commit/41be8dc19196760c96398b3fefddee25c367c9e0) docs(skill): clarify driven browser capture and discovery - [`a8ca747`](https://github.com/morluto/rea/commit/a8ca747bf92cd60cba5141c7256b597ed5e372e0) docs(skill): disclose connect scenario navigation - [`37f21e3`](https://github.com/morluto/rea/commit/37f21e30d29db38bb8ce00e0b3627ed22eb7c0ff) fix(docs): reconcile captured main fixture formatting - [`a71fc2e`](https://github.com/morluto/rea/commit/a71fc2e0f06ff74f859d6672aaa512c004bbc24d) chore: merge current main into PR #2286 - [`d80591d`](https://github.com/morluto/rea/commit/d80591d05f773813fb4ea30b2b59e9cb4b0d59d9) Merge branch 'main' into docs/skill-browser-action-routing - [`15033a9`](https://github.com/morluto/rea/commit/15033a9a0c20f6015cc47b868afd405067db6673) chore(docs): synchronize main for browser skill review - [`437c736`](https://github.com/morluto/rea/commit/437c736fc1d64e73d494c89014ca980f89e2cd01) docs(skill): clarify browser scenario evidence - [`6f39a49`](https://github.com/morluto/rea/commit/6f39a496eee24ebc7113f7014c3059d0a703712f) chore(docs): synchronize main for browser skill review ### 📊 Changes **3 files changed** (+47 additions, -9 deletions) <details> <summary>View changed files</summary> 📝 `.agents/skills/reverse-engineer-anything/SKILL.md` (+7 -2) 📝 `.agents/skills/reverse-engineer-anything/references/runtime-observation.md` (+39 -6) 📝 `src/generatedPackageMetadata.ts` (+1 -1) </details> ### 📄 Description ## Summary Choose browser tools by who performs the action: passive observation for user actions, declared `capture_browser_scenario` actions for agent tasks. The skill explains connect/launch ownership, initial navigation and unsaved state, requested capture details, separate step outcomes, and request-initiator limits. Listener locations identify candidate handlers. It also lists focused follow-up tools and preserves passive-only reconciliation guidance. Bump the bundled skill from 41 to 42 and regenerate package metadata. The diff contains two authored skill files and that derived version field. Synced main through `e049ef70` to include the repaired Ghidra profile fixtures and isolated CI report tests. ## Validation On Linux with pinned Node.js 24.18.0/npm 11.16.0: - `docs:check`: five conformance tests passed. - `check:fast`, full formatting and diff checks passed. - Focused suites on the synchronized revision: 61 tests passed (10 Ghidra profile, 8 CI report, 5 generated-skill, 38 response metadata). - Earlier `verify:package` on `738d02a`: repository skill installation, package install/update, CLI/MCP workflows and cleanup passed. It was not rerun after this main sync. - Real Chromium 153 public CLI: default URL capture; selected DOM/accessibility/network capture with independently verified digests; connect mode preserving the external page and resetting unsaved form state through initial navigation. All declared steps completed and cleanup matched each mode. An additional real `inspect-web-page` CLI probe retained gzip encoding, COOP policy and a Link query value while omitting credential/unselected header values. Separate follow-up browser tools were checked against source contracts. Native Windows/macOS and agent transcripts were not rerun. Browser output sizes are observations, not token or performance benchmarks. <details> <summary>Contributor's earlier macOS evidence</summary> The contributor reports checks on REA 6.4.0/main `d96550f`, macOS 26.7.1, Chrome 154 and Brave 155. Connect scenarios clicked `#export`, retained a 200 response and the expected final DOM, then disconnected. Listener inspection located `export.js`; the request initiator came from passive capture. Overlapping passive capture and scenario navigation returned `target_unavailable` / `target_changed`. Their connect capture remained incomplete due to pre-attach event coverage. </details> --- <sub>🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.</sub>
bsakaguchi 2026-10-31 01:04:18 +00:00
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
morluto/rea#5142
No description provided.