Browser DOM scene with frames and shadow roots; stale-target refusal
JARVIS reads a web page's structure, including embedded frames and shadow DOM, and refuses to click something that moved or changed.
INTEGRATED , rung 4 of 8 Recorded 22 September 2026. Advanced Systems branch, not merged into production.
Technical
What it is
jarvis/desktop/dom_scene.py (read_scene, relative_targets, verify_target, scene_digest) with BrowserController.dom_regions; 472 tests and two core/Chromium boots at integration.
Truth ladder
Where it stands
Rung 4 of 8: INTEGRATED
Wired into the rest of JARVIS and tested across component boundaries.
Project record: INTEGRATED_TESTED_LIVE for read-only relationships; browser mutation SOURCE_INCORPORATED_CANONICAL_VALIDATION_PENDING_PRIMARY_RELEASE
- CONCEPT Designed or specified. No working code yet.
- IMPLEMENTED Code exists. Nothing has demonstrated that it behaves correctly.
- TESTED Automated tests exercise it in isolation, often against fixtures.
- INTEGRATED Wired into the rest of JARVIS and tested across component boundaries.
- PRODUCTION-REACHABLE The owner can reach it through the real runtime path, not only through a test harness.
- LIVE-PROVEN A bounded probe ran the real code path on a booted JARVIS on the real machine and recorded evidence. The project treats live evidence as expiring after 24 hours, so every live reading here shows the date it was taken.
- FORMALLY VERIFIED Its critical property is checked by a proof or exhaustive verification.
- RELEASE-QUALIFIED Passed every qualification gate for a named release.
Limits
Limitations
- Mutation (typing, filling) validation is pending. 'CSS viewport rectangles are observation data, never native screen leases.' 'CURRENT/STALE is an observation comparison, never click authority.' Advanced Systems work lives on 2026-09-22 branches, not the production branch; most later commits are marked PENDING_PRIMARY_RELEASE under a measurement hold.
Record
Status history
- INTEGRATED , rung 4 of 8 Recorded state: INTEGRATED_TESTED_LIVE for read-only relationships; browser mutation SOURCE_INCORPORATED_CANONICAL_VALIDATION_PENDING_PRIMARY_RELEASE
Only states recorded in the public export are listed. Earlier states may exist in the project’s private ledgers.
Connected work
Connected work
- Demo 500 verified browser reads, then a replaced target refused
- Changelog Browser grounding across frames and shadow roots, with stale-target refusal 22 Sept 2026
- Roadmap Merge Advanced Systems into production INTEGRATING
- Roadmap Governed typing and filling on the frame-aware browser path BUILDING
Neighbours