|
9 | 9 | - [x] w3cos-dom: querySelector, classList, setAttribute |
10 | 10 | - [x] w3cos-a11y: DOM → ARIA tree, flatten for AI |
11 | 11 | - [x] w3cos-ai-bridge: DOM access + a11y API + screenshot + permissions |
12 | | -- [x] w3cos-compiler: JSON + TS parsing → Rust codegen |
| 12 | +- [x] w3cos-compiler: JSON + TS parsing → Rust codegen (Component + DOM backends) |
13 | 13 | - [x] w3cos-runtime: Taffy 0.9 (Flex/Grid/Block/position) + Vello GPU / tiny-skia CPU + winit |
14 | 14 | - [x] w3cos-runtime: Mouse events, hover, click, hit-testing |
15 | 15 | - [x] w3cos-cli: `w3cos build`, `w3cos run`, `w3cos dev`, `w3cos init` |
16 | 16 | - [x] CSS: Flexbox, Grid, Block, position relative/absolute/fixed/sticky, overflow, z-index |
17 | 17 | - [x] CSS: rem, em, vw, vh, box-shadow, transform, transition, opacity |
18 | | -- [x] 9 example apps (hello, counter, dashboard, showcase, calculator, weather, settings-panel, etc.) |
| 18 | +- [x] 13 example apps (hello, counter, dashboard, showcase, calculator, weather, settings-panel, chat-ui, css-demo, scss-demo, desktop-shell, file-manager, terminal, ai-agent) |
19 | 19 | - [x] Dockerfile + .devcontainer |
20 | 20 | - [x] Buildroot config + QEMU scripts + INSTALL.md |
21 | 21 | - [x] ARCHITECTURE.md, README.md, CONTRIBUTING.md, ISSUES.md |
|
52 | 52 | - [ ] Escape analysis optimization for Rc<RefCell<T>> elision (P5) |
53 | 53 | - [ ] typeof operator runtime support via Value::type_of() |
54 | 54 |
|
55 | | -## Phase 2 — System APIs & Production Quality ✅ (core APIs done) |
| 55 | +## Phase 2 — System APIs & Production Quality ✅ |
56 | 56 | - [x] GPU rendering (Vello + wgpu — replace tiny-skia, CPU fallback via feature flag) (#12) |
57 | 57 | - [x] System bridge: File System Access API → Linux FS (#16) |
58 | 58 | - [x] System bridge: Fetch API → native HTTP client (ureq) (#15) |
|
67 | 67 | - [x] CSS Containment: `contain` property (None/Layout/Size/Content/Strict) for layout isolation |
68 | 68 | - [x] Hot reload during development (`w3cos dev` with file watcher) (#13) |
69 | 69 | - [x] Live demo infrastructure (Docker + noVNC remote desktop) |
70 | | -- [ ] Multiple windows (#21) |
| 70 | +- [x] Multiple windows: W3C-standard window.open/close/focus/moveTo/resizeTo (#21) |
| 71 | +- [x] Multi-window: w3cos:// URL scheme with app manifest + registry |
| 72 | +- [x] Multi-window: postMessage cross-window communication |
| 73 | +- [x] Multi-window: WindowManager with focus stack (z-order) |
71 | 74 | - [ ] React hooks compatibility layer (@w3cos/react-compat) |
72 | 75 | - [ ] React Native API mapping (@w3cos/rn-compat) (#19) |
73 | 76 | - [ ] Wire up AI Bridge to runtime (end-to-end AI agent demo) (#14) |
74 | 77 |
|
75 | | -## Phase 2.5 — Dynamic DOM & Performance ✅ (core done) |
| 78 | +## Phase 2.5 — Dynamic DOM & Performance ✅ |
76 | 79 |
|
77 | 80 | ### Dynamic DOM (#30) ✅ |
78 | 81 | - [x] Thread-local Document in runtime (`w3cos_runtime::dom`) |
|
97 | 100 | - [x] Scoped dirty propagation: mark_dirty walks to nearest `contain` boundary |
98 | 101 | - [x] CSS `contain` property: layout isolation for incremental re-layout |
99 | 102 |
|
| 103 | +### System GUI Examples ✅ |
| 104 | +- [x] Desktop Shell: taskbar + app launcher + system tray + desktop icons |
| 105 | +- [x] File Manager: split-pane with directory tree + file list + toolbar |
| 106 | +- [x] Terminal: multi-tab + colored output + input + status bar |
| 107 | +- [x] AI Agent Hub: agent list + permissions + DOM API conversation view |
| 108 | + |
100 | 109 | ## Phase 2.75 — VS Code Compatibility (see docs/vscode-compat.md) |
101 | 110 | - [ ] Canvas 2D API (CanvasRenderingContext2D) (#32) |
102 | 111 | - [ ] Selection API (window.getSelection, Range) (#37) |
103 | 112 | - [ ] CSS Selectors engine (:hover, :focus, .class, [attr]) |
104 | 113 | - [ ] Web Workers |
105 | 114 | - [ ] WebSocket API |
106 | 115 | - [ ] localStorage / IndexedDB |
107 | | -- [ ] w3cos.window (multi-window management) (#21) |
108 | 116 | - [ ] w3cos.dialog (open/save/message dialogs) |
109 | 117 | - [ ] w3cos.ipc (inter-process communication) |
110 | 118 | - [ ] w3cos.menu (application/context menus) |
|
0 commit comments