Add Code OSS browser and native desktop compatibility - #76
wieslawsoltes wants to merge 1 commit into
Conversation
9d57164 to
1ede308
Compare
8955e9e to
41cf43c
Compare
cfccdbf to
61ea9d4
Compare
|
Full macOS arm64 Release distribution qualification at AppScene
The package is retained locally only. Both PRs remain draft, open, and unmerged; the parent integration branch remains unpushed. |
|
Release validation for current head
Keep this PR draft/open and unmerged while #86, #81, #56, and #83 remain on the consumer critical path. |
|
Paste compatibility update: commit 9b9a17d fixes the empty Code OSS paste path by exposing clipboard string representations through an iterable DataTransferItemList subset. The regression test consumes each item through asynchronous getAsString(), matching VS Code's toVSDataTransfer implementation. Local validation: WebScene.Architecture.Tests 26/26 passed. I will rebuild and manually validate the complete AppScene Code OSS release after all native runtime/package/consumer jobs pass. |
|
Qualification update for 9b9a17d:
Keep this PR draft, open, and unmerged while the other consumer gaps remain. |
|
Performance timeline update: 290b9b8 fixes #83 by supplying a stable numeric performance.timeOrigin and removing the temporary non-retaining mark/measure methods. The retained timeline is installed before later browser compatibility scripts in both main and iframe realms. The regression mirrors Code OSS's environment selection and immediate didStartWorkbench measure. Native tests additionally cover captured free-function calls, method/query identity, wall-clock alignment, and read-only origin after snapshot hydration. Local RuntimeCompatibility passes 25/25 with 50,000 marks in 43.75 ms; Architecture passes 26/26. Cross-platform package CI is running. |
|
Current integration head: 5baf7e5. This branch now includes merged main/PR #71 and keeps Code OSS in Full JavaScript mode. New work since 9b9a17d:
Local gates: RuntimeCompatibility 25/25; architecture 29/29; precompiled Python/CMake 17/17; parent packaging/SDK/smoke 46/46. The 50,000-mark gate completed in 32.12 ms under its 1.5 s budget. A clean Code OSS 1.137.0 production rebuild and Release package passed:
The preceding 59c3e09 CI/native-Linux/precompiled workflows and macOS package job passed. Its package run was cancelled after local integration exposed a 26.5 inherited deployment minimum. Exact-head 5baf7e5 precompiled checks pass; CI/package/native-Linux remain queued without job allocation because the required self-hosted Linux runner is unavailable. Keep this PR draft and unmerged. |
|
Implemented at The native paste path now requests all supported representations and exposes returned images as browser-shaped file items:
Local WebScene gates passed:
The production Code OSS 1.137.0 package built from this runtime also passed macOS computer use through the real unchanged workbench. NSPasteboard -> AppScene -> typed WebScene ABI -> {"status":"passed","kind":"file","type":"image/png","name":"clipboard.png","size":68,"byteLength":68,"first":137,"last":130,"fnv1a32":1588682394,"itemCount":1,"fileCount":1,"types":["Files"]}The same signed bundle passed editor render/edit/undo in 7.077 s, text keyboard/copy/paste in 11.308 s with 88/88 inputs accepted, image paste in 6.452 s, normal close, the 27-Mach-O dependency/signature audit, ZIP extraction verification, and DMG verification. Issue acceptance remains open until the new exact-head cross-platform CI matrix is green. |
|
Current consolidation head: This head retains the real Code OSS iframe Worker fix and adds:
The fully packaged Code OSS 1.137.0 development composite passed editor smoke, two-process IndexedDB persistence, original-browser visual parity, native keyboard/text clipboard, native PNG clipboard, and all 14 performance budgets. Key results: zero layout-geometry deltas; pixel MAE 0.004786; ready 3,227.787 ms; visible/hidden idle CPU mean 0.866%/0.105%; input p95 3.429 ms; CSS recascade p95 0.337 ms; 256-child panel attach/detach p95 8.637/0.824 ms. The parent integration contracts pass 43/43 Node and 67/67 Python. Exact-head |
1adbe83 to
e279fc4
Compare
710858d to
0885009
Compare
1d47333 to
f9ec299
Compare
82853d3 to
7382d7e
Compare
7382d7e to
c6a1457
Compare
c6a1457 to
af6985f
Compare
VS Code OSS 1.137's unchanged
server-webworkbench runs through WebScene without Electron, CEF, WebView, Chromium, or a browser process. Generic browser behavior stays in WebScene, native application behavior stays in AppScene, and product acceptance stays inSceneTech/vscode-demo. Porting VS Code to C++ is explicitly out of scope.Consolidation status
This draft is refreshed through WebScene
main4ccadd1333c54e91e83e65234e783685964ae1d9at consolidation headf9ec2992c59c5e8715d2a7d3edfa73c82d4bb6d2. Its unique diff is the preserveddocs/code-oss-compatibility.mdguide (164 added lines); all reusable implementation and regression work is already onmainthrough focused PRs. Keep this PR draft, open, and unmerged.Recent focused merges included in this exact base cover navigation/workspace handoff, remote task fairness, iframe sandbox and frame-owned CSS resource bases, ServiceWorker/message-port foundations, Web API/WPT ledgers, CSS property identity/cascade/CSSOM batching, URL/string escapes, controlled range/cache requests, and generated-content unitless line-height geometry.
Validation and merge policy
Focused changes require a browser-oracle or WPT-derived regression, native coverage, and bounded performance/allocation/memory/lifecycle evidence for changed hot paths. Related PRs use GitHub-native stacks and validate the cumulative top. Only directly related runners gate focused merges; broad product/platform validation runs at cumulative tops and final release. Duplicate, superseded, unrelated, and post-merge jobs are canceled.
This consolidation PR contains guidance only. It must remain based on current
main, draft, and unmerged.