You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Current cumulative interaction checkpoint — 19 September 2026
Main is 2cd3913fceff7a0c9660aca05ab232fa237bda1d. The no-change audit confirmed focused find/Selection, focus/input, clipboard/permissions, links/downloads, reload/history, inbound/outbound drag and nested semantic snapshot/action/live/delta providers are merged. No non-duplicative bounded source gap remained.
#268 owns cumulative unchanged Markdown/notebook/custom-editor/extension/Chat/Simple Browser interaction, accessibility, lifecycle, performance and package acceptance. No implementation worktree remains. Only source diff checks ran; all current-package product evidence remains open.
The unchanged webview prelude forwards focus/blur, key, wheel, scroll, context-menu, drag/drop, click/auxclick, link, message, and clipboard commands through the nested frame. Its enabled find widget calls contentWindow.getSelection() and non-standard contentWindow.find(...). WebScene exposes a limited Selection surface but no Window.find implementation was found. Markdown enables enableFindWidget; all webviews share the remaining event and command bridge.
Existing owners remain authoritative: WebScene #81 for MessagePort; #86 for clipboard API/data transfer; #100 for native input observability; #262 for release-wide accessibility; AppScene#27 for host input/focus, #30 for native accessibility, and #32 for downloads/clipboard/drag. This issue owns the webview-shaped integration and missing reusable DOM behavior, without reopening those completed or broader scopes.
Acceptance
Checked-in Chromium/native contracts cover focus entry/return, activeElement/hasFocus, tab order, keyboard and modifier forwarding/cancellation, wheel/scroll, context menu, drag/drop, click/auxclick, link navigation, download requests, reload, execCommand, and message ordering across the nested frame.
getSelection and the browser-compatible Window.find subset cover forward/backward, case, wrap, whole-word, repeated query, clear selection, detached/replaced frames, Unicode and shadow/composed-tree exclusions. Selection WPTs and a Chromium oracle define the claimed subset.
Clipboard operations reuse Add a bounded async Clipboard API host ABI for native runtimes #86's typed ABI and preserve user activation, target, payload, cancellation, navigation generation, and teardown. Downloads and external links use bounded typed host requests and origin admission.
Keyboard-only traversal reaches and exits preview content predictably. The semantic tree exposes the inner document, headings, links, tables, lists, code, images/alt text, current find result, and focus; AppScene#30 proves VoiceOver/UIA/AT-SPI publication.
Find over a deterministic 100,000-text-node document completes p95 <= 50 ms after indexing and repeated 100-query/update cycles retain <= 4 MiB. Input-to-scene publication remains within Add native input observability and Code OSS activation gates #100's budget. One hundred focus/find/reload/dispose cycles leave zero listeners, selections, timers, observers, or host requests from disposed frames.
Exact Markdown Preview plus representative notebook, custom editor, webview view/panel, chat/MCP and Simple Browser interactions pass without source patches.
All listed child issues are attached and closed. Current dependent implementation is AppScene #30 native semantic peers. AppScene #32 remains authoritative for platform drag translation and filesystem grants. Remaining WebScene/AppScene work is outbound desktop drag initiation, any proven semantic action/edit/live-region follow-ups, and cumulative unchanged Code OSS interaction/accessibility/package acceptance. Reload/history remains coordinated with #267.
Only git diff --check ran for the latest implementation. Authored focused tests, 10,000-over performance, lifecycle/memory, assistive-technology, visual, package, and computer-use evidence were not executed.
Focused remaining child #548 owns bounded outbound desktop drag requests. Its platform consumer is SceneTech/AppScene#187; inbound platform translation is SceneTech/AppScene#186.
Accessibility action prerequisite #545/#553 is now merged as b3869360; #546 live regions is active.
Outbound desktop drag child #548/#561 is merged as 79ed2c84: bounded immutable request leases, pointer-threshold admission, writable dragstart DataTransfer, text/URI/selection/image payloads, operation/drag-image metadata, completion/dragend, and generation/subtree/navigation retirement. AppScene #187 macOS consumer is now active.
Current implementation checkpoint — 19 September 2026
Merged nested-document interaction slices cover pointer, keyboard/focus, context menu, link/default navigation, bounded downloads, inbound drag routing, and bounded outbound drag requests through WebScene 2b64b08. AppScene consumers now include macOS/Windows/Linux inbound adapters, macOS outbound #194/#195, and Windows outbound #196/#197 through f3fd2d2e.
Linux outbound child #202/#203 is merged; AppScene #187 retains the real Wayland/X11 display-host and package integration. AppScene retains native paths, objects, grants, platform sessions and completion authority; WebScene publishes bounded generation-stamped data only.
Remaining #268 work is cumulative unchanged Markdown/notebook/custom-editor/extension/Chat/Simple Browser interaction, selection/find/clipboard/accessibility, navigation/reload, teardown, lifecycle and package acceptance. Only source diff checks ran in the current wave.
Current cumulative interaction checkpoint — 19 September 2026
Main is
2cd3913fceff7a0c9660aca05ab232fa237bda1d. The no-change audit confirmed focused find/Selection, focus/input, clipboard/permissions, links/downloads, reload/history, inbound/outbound drag and nested semantic snapshot/action/live/delta providers are merged. No non-duplicative bounded source gap remained.#268 owns cumulative unchanged Markdown/notebook/custom-editor/extension/Chat/Simple Browser interaction, accessibility, lifecycle, performance and package acceptance. No implementation worktree remains. Only source diff checks ran; all current-package product evidence remains open.
Parent epic: #264. Top-level release epic: #227.
Proven gap
The unchanged webview prelude forwards focus/blur, key, wheel, scroll, context-menu, drag/drop, click/auxclick, link, message, and clipboard commands through the nested frame. Its enabled find widget calls
contentWindow.getSelection()and non-standardcontentWindow.find(...). WebScene exposes a limited Selection surface but noWindow.findimplementation was found. Markdown enablesenableFindWidget; all webviews share the remaining event and command bridge.Existing owners remain authoritative: WebScene #81 for MessagePort; #86 for clipboard API/data transfer; #100 for native input observability; #262 for release-wide accessibility; AppScene#27 for host input/focus, #30 for native accessibility, and #32 for downloads/clipboard/drag. This issue owns the webview-shaped integration and missing reusable DOM behavior, without reopening those completed or broader scopes.
Acceptance
getSelectionand the browser-compatibleWindow.findsubset cover forward/backward, case, wrap, whole-word, repeated query, clear selection, detached/replaced frames, Unicode and shadow/composed-tree exclusions. Selection WPTs and a Chromium oracle define the claimed subset.Proposed PR stack
Current status — 19 September 2026
Merged focused children:
eb0fca6d59d143e1488b9790a5131262e33fdbc6e7c8eb059afd161eAll listed child issues are attached and closed. Current dependent implementation is AppScene #30 native semantic peers. AppScene #32 remains authoritative for platform drag translation and filesystem grants. Remaining WebScene/AppScene work is outbound desktop drag initiation, any proven semantic action/edit/live-region follow-ups, and cumulative unchanged Code OSS interaction/accessibility/package acceptance. Reload/history remains coordinated with #267.
Only
git diff --checkran for the latest implementation. Authored focused tests, 10,000-over performance, lifecycle/memory, assistive-technology, visual, package, and computer-use evidence were not executed.Focused remaining child #548 owns bounded outbound desktop drag requests. Its platform consumer is SceneTech/AppScene#187; inbound platform translation is SceneTech/AppScene#186.
Accessibility action prerequisite #545/#553 is now merged as
b3869360; #546 live regions is active.Outbound desktop drag child #548/#561 is merged as
79ed2c84: bounded immutable request leases, pointer-threshold admission, writable dragstart DataTransfer, text/URI/selection/image payloads, operation/drag-image metadata, completion/dragend, and generation/subtree/navigation retirement. AppScene #187 macOS consumer is now active.Current implementation checkpoint — 19 September 2026
Merged nested-document interaction slices cover pointer, keyboard/focus, context menu, link/default navigation, bounded downloads, inbound drag routing, and bounded outbound drag requests through WebScene 2b64b08. AppScene consumers now include macOS/Windows/Linux inbound adapters, macOS outbound #194/#195, and Windows outbound #196/#197 through f3fd2d2e.
Linux outbound child #202/#203 is merged; AppScene #187 retains the real Wayland/X11 display-host and package integration. AppScene retains native paths, objects, grants, platform sessions and completion authority; WebScene publishes bounded generation-stamped data only.
Remaining #268 work is cumulative unchanged Markdown/notebook/custom-editor/extension/Chat/Simple Browser interaction, selection/find/clipboard/accessibility, navigation/reload, teardown, lifecycle and package acceptance. Only source diff checks ran in the current wave.