Files
1c2c8f033c feat: let plugin tools show native views in chat (#173135)
* feat: let plugin tools show native views in chat

Co-authored-by: jacobtomlinson <1610850+jacobtomlinson@users.noreply.github.com>

* fix: complete native inline view integration

Repair wrapper inventory, plugin test ownership, SDK surface and migrated UI mocks. Preserve canvas behavior in a cohesive helper and real exports in the census fixture.

Co-authored-by: jacobtomlinson <1610850+jacobtomlinson@users.noreply.github.com>

* test: prove restored inline view authority through real gateway

Exercise allowed and read-only incident mutations and retired mount requests during authentic hydration without changing production behavior.

Co-authored-by: jacobtomlinson <1610850+jacobtomlinson@users.noreply.github.com>

* test: complete inline proof inventory and control batch clock

Register the private Gateway fixture in the ownership expectation. Keep the Levanto batch-conversion test independent of wall-clock scheduling while preserving separate deadline and abort coverage.

Co-authored-by: jacobtomlinson <1610850+jacobtomlinson@users.noreply.github.com>

* test: adapt inline view proof to current runtime owners

Narrow the consolidated tab fixture and compile the isolated incident fixture beside its declared development dependencies. Remove the retired heartbeat fixture key without changing authority assertions.

Co-authored-by: jacobtomlinson <1610850+jacobtomlinson@users.noreply.github.com>

* chore: accept the native inline view startup allowance

Raise the startup baseline and committed ceiling by the owner-approved 50 bytes, preserving the separate growth and build-variance allowances. Verify acceptance at the exact effective limit and rejection one byte above it.

Co-authored-by: jacobtomlinson <1610850+jacobtomlinson@users.noreply.github.com>
Co-authored-by: Patrick-Erichsen <20157849+Patrick-Erichsen@users.noreply.github.com>

* test: complete the ClawRouter native UI host fixture

Keep the explicit pool fixture aligned with the new mandatory inline-view registration surface. Unexpected use still fails through the existing assertion helper.

Co-authored-by: jacobtomlinson <1610850+jacobtomlinson@users.noreply.github.com>
Co-authored-by: Patrick-Erichsen <20157849+Patrick-Erichsen@users.noreply.github.com>

* fix: include inline view runtime in PR wrapper contexts

Add the inline-view emitter to the wrapper component inventory so extracted wrappers and cold worktree provisioning retain the runtime import required by the plugin API builder.

Co-authored-by: jacobtomlinson <1610850+jacobtomlinson@users.noreply.github.com>
Co-authored-by: Patrick-Erichsen <20157849+Patrick-Erichsen@users.noreply.github.com>

* test: wait for intended confirmation and panel controls

Bind confirmation readiness to its actual content and require the requested mobile or desktop Panels presentation. Preserve interaction assertions while covering delayed rendering and stale opposite controls.

Co-authored-by: jacobtomlinson <1610850+jacobtomlinson@users.noreply.github.com>
Co-authored-by: Patrick-Erichsen <20157849+Patrick-Erichsen@users.noreply.github.com>

* test: retain desktop header geometry in readiness fixtures

Match the production sibling header structure required by the upstream layout-settlement guard while preserving delayed and stale-control assertions.

Co-authored-by: jacobtomlinson <1610850+jacobtomlinson@users.noreply.github.com>
Co-authored-by: Patrick-Erichsen <20157849+Patrick-Erichsen@users.noreply.github.com>

* test: keep confirmation readiness generic and caller-scoped

Restore custom dialog readiness without a production-class whitelist. Scope stacked WhatsApp confirmations before waiting and exercise the explicit target contract through Gateway switching and worker-stop coverage.

Co-authored-by: jacobtomlinson <1610850+jacobtomlinson@users.noreply.github.com>
Co-authored-by: Patrick-Erichsen <20157849+Patrick-Erichsen@users.noreply.github.com>

* test: preserve caller-owned confirmation targets

Translate the three upstream selector arguments to the reviewed generic modal-locator contract without changing assertions or production behavior.

Co-authored-by: jacobtomlinson <1610850+jacobtomlinson@users.noreply.github.com>
Co-authored-by: Patrick-Erichsen <20157849+Patrick-Erichsen@users.noreply.github.com>

* fix: retire inline plugin views when retained chats hide

Consume the canonical transcript presentation context alongside viewport proximity so hidden retained rows dispose their native plugin mounts. Verify retirement and equal-prop remount through the actual transcript boundary.

Co-authored-by: jacobtomlinson <1610850+jacobtomlinson@users.noreply.github.com>
Co-authored-by: Patrick-Erichsen <20157849+Patrick-Erichsen@users.noreply.github.com>

* test: cover registered inline tool invocation binding

Exercise admitted factory results, frozen Proxy tools, nested invocation provenance, and lifecycle retirement.

Co-authored-by: jacobtomlinson <1610850+jacobtomlinson@users.noreply.github.com>
Co-authored-by: Patrick-Erichsen <20157849+Patrick-Erichsen@users.noreply.github.com>

* test: align prebuilt Gateway inventory expectations

Keep all fifty real-Gateway cases while reflecting the seven fixtures moved to prebuilt parallel execution by #181407. Preserve the independent serial inventory and scheduling/resource assertions.

Co-authored-by: jacobtomlinson <1610850+jacobtomlinson@users.noreply.github.com>
Co-authored-by: Patrick-Erichsen <20157849+Patrick-Erichsen@users.noreply.github.com>

* test: isolate startup budget fixtures from baseline ratchets

Exercise explicit original and lowered synthetic baselines while preserving the approved cap, growth and variance allowances, and exact one-byte-over rejection.

Co-authored-by: jacobtomlinson <1610850+jacobtomlinson@users.noreply.github.com>
Co-authored-by: Patrick-Erichsen <20157849+Patrick-Erichsen@users.noreply.github.com>

* test: await workspace preview completion before focus checks

Keep the controlled file read, preview identity, publication and original focus/selection assertions while awaiting the existing owner completion promise instead of an incidental polling deadline.

Co-authored-by: jacobtomlinson <1610850+jacobtomlinson@users.noreply.github.com>
Co-authored-by: Patrick-Erichsen <20157849+Patrick-Erichsen@users.noreply.github.com>

* test: record rail menu Escape state on failure

Capture bounded passive input and accepted overlay state only when the existing browser assertion fails. Preserve all interactions, assertions and timeouts; this adds diagnostics without claiming a behavioral fix.

Co-authored-by: jacobtomlinson <1610850+jacobtomlinson@users.noreply.github.com>
Co-authored-by: Patrick-Erichsen <20157849+Patrick-Erichsen@users.noreply.github.com>

* fix: show singleton dashboard controls after cold loading

Derive page-widget eligibility from the loaded snapshot rather than an unobserved lazy renderer registration. Preserve mounted-view action admission and add cold-load coverage. Retain failure-only rubric diagnostics without changing its deadline or claiming the historical CI cause.

Co-authored-by: jacobtomlinson <1610850+jacobtomlinson@users.noreply.github.com>
Co-authored-by: Patrick-Erichsen <20157849+Patrick-Erichsen@users.noreply.github.com>

* test: isolate decision conversion fixtures from wall-clock latency

Keep controlled time in the five conversion cases while preserving the finite 500ms budget and separate deadline/abort coverage. Historical CI failure causality remains unqualified.

Co-authored-by: jacobtomlinson <1610850+jacobtomlinson@users.noreply.github.com>
Co-authored-by: Patrick-Erichsen <20157849+Patrick-Erichsen@users.noreply.github.com>

* test: give decision registration fixtures one clock owner

Use controlled time for behavioral fixtures while retaining finite caller deadlines and explicit expiry/abort coverage. Remove duplicate conversion/deadline clock setup; historical CI timing remains unqualified.

Co-authored-by: jacobtomlinson <1610850+jacobtomlinson@users.noreply.github.com>
Co-authored-by: Patrick-Erichsen <20157849+Patrick-Erichsen@users.noreply.github.com>

---------

Co-authored-by: jacobtomlinson <1610850+jacobtomlinson@users.noreply.github.com>
Co-authored-by: Patrick-Erichsen <20157849+Patrick-Erichsen@users.noreply.github.com>
2026-10-23 16:26:28 +00:00
..