Skip to content

Qualify all unchanged Code OSS workbench commands, panels, and feature lifecycles #260

Description

@wieslawsoltes

Current workbench checkpoint — 20 September 2026

Exact merged heads: WebScene a46b62e14eb197603f7e227c1558afb9088633b0; AppScene 97702daeb9ad71341ced7226f0aa966dc77ea53c; unchanged Code OSS 645f29cc3176500b4b5762ba887cf2a7f0ffdf2c; local vscode-demo 123ad63a345dd77ceb0d75aed4c8eda244cf1288 (clean, intentionally unpushed). Open consolidations remain WebScene #76 085bba760fa571c8f08ea866dc5dd1ec27c4d376, AppScene #65 ce66ef6ceb776b3f14e129f853bfc08b5c5e608c, and vscode-demo #1; do not merge them. One-agent mode is active.

The pointer stack is complete: AppScene #298/#299/#300 and WebScene #799/#806 plus #807/#808 are merged; all three focused issues are closed. The 48-byte ABI now carries versioned mouse/touch/pen identity, stable IDs, primary state, and cancellation; WebScene adds generated non-inherited touch-action, capture-by-ID, frozen ancestor policy, and retained axis panning without mouse compatibility events. It uses cold CSS state and a fixed 16-entry contact array with no layout invalidation, scene node, timer, browser shell, or Code OSS patch. Generated metadata CI passed. The NativeWeb contact contract is authored and unexecuted. All other authored CSSOM/WPT/native/performance gates remain unexecuted under the active fast-implementation direction; broad queued jobs were canceled after merge.

Exact-package command/panel lifecycle, Explorer/workspace, files/save/restart, terminal, Markdown/webview, Chat, accessibility, visual, performance, and teardown acceptance remains open. Authored contracts are not product evidence.

Parent epic: #227.

Problem

A rendered Monaco editor is only the baseline. The current acceptance matrix does not yet prove all unchanged Code OSS workbench commands and panels: multi-editor behavior, Search results, Source Control actions, Problems/Output, Tasks, Run/Debug, Extensions management, notifications, keybindings, profiles, and cross-panel state restoration.

Investigation first

Create a reachability inventory from the unchanged Code OSS 1.137 browser workbench and bundled extensions. For each surface record prerequisites, browser APIs used, companion/extension-host dependencies, current native behavior, Chromium behavior, logs, DOM/scene state, and the authoritative existing issue. Split only reproduced platform gaps into focused WebScene/AppScene tickets.

Scope and dependencies

This issue owns the release-wide feature inventory and acceptance scenarios. It does not absorb the focused fixes above.

Acceptance

  • Editor: split groups, tabs, dirty state, undo/redo, find/replace, language services, diagnostics, Problems navigation, and restore.
  • Search/SCM: query/results/activation, repository discovery, diff/editor flows, refresh, cancellation, and error UX.
  • Tasks/Run/Debug/Terminal/Output: launch, streamed output, input, resize, stop/restart, failure, teardown, and repeated cycles.
  • Extensions: built-in activation plus gallery/install/enable/disable/uninstall where configured; Node and browser extension failures are visible.
  • Workbench: Command Palette, keybindings, menus/context menus, notifications, dialogs, profiles, theme changes, panel/side-bar/auxiliary-bar movement, fullscreen/reload, and focus restoration.
  • Each scenario has Chromium semantic/visual parity, bounded latency, CPU, memory, scene-mutation/publication, queue, teardown, and artifact budgets.
  • Exact source revisions and excluded upstream/proprietary services are recorded without claiming unsupported coverage.

Proposed PR stack

  1. inventory + deterministic scenario manifest;
  2. editor/search/SCM acceptance;
  3. tasks/run/debug/terminal/output acceptance;
  4. extensions/workbench lifecycle acceptance;
  5. final cumulative release lane.

Any proven engine defect gets its own focused issue/PR and rejoins only after its directly related gates pass.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    vscode-oss/plannedPlanned for the AppScene/WebScene VS Code OSS integration

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions