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

  1. CONCEPT Designed or specified. No working code yet.
  2. IMPLEMENTED Code exists. Nothing has demonstrated that it behaves correctly.
  3. TESTED Automated tests exercise it in isolation, often against fixtures.
  4. INTEGRATED Wired into the rest of JARVIS and tested across component boundaries.
  5. PRODUCTION-REACHABLE The owner can reach it through the real runtime path, not only through a test harness.
  6. 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.
  7. FORMALLY VERIFIED Its critical property is checked by a proof or exhaustive verification.
  8. 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

  1. 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

Neighbours

Related capabilities