Skip to content

Commit 2220f4e

Browse files
author
wangnaihe
committed
docs: update ROADMAP — multi-window (#21) done, GUI examples added
Made-with: Cursor
1 parent 9d92c2b commit 2220f4e

File tree

1 file changed

+14
-6
lines changed

1 file changed

+14
-6
lines changed

ROADMAP.md

Lines changed: 14 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -9,13 +9,13 @@
99
- [x] w3cos-dom: querySelector, classList, setAttribute
1010
- [x] w3cos-a11y: DOM → ARIA tree, flatten for AI
1111
- [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)
1313
- [x] w3cos-runtime: Taffy 0.9 (Flex/Grid/Block/position) + Vello GPU / tiny-skia CPU + winit
1414
- [x] w3cos-runtime: Mouse events, hover, click, hit-testing
1515
- [x] w3cos-cli: `w3cos build`, `w3cos run`, `w3cos dev`, `w3cos init`
1616
- [x] CSS: Flexbox, Grid, Block, position relative/absolute/fixed/sticky, overflow, z-index
1717
- [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)
1919
- [x] Dockerfile + .devcontainer
2020
- [x] Buildroot config + QEMU scripts + INSTALL.md
2121
- [x] ARCHITECTURE.md, README.md, CONTRIBUTING.md, ISSUES.md
@@ -52,7 +52,7 @@
5252
- [ ] Escape analysis optimization for Rc<RefCell<T>> elision (P5)
5353
- [ ] typeof operator runtime support via Value::type_of()
5454

55-
## Phase 2 — System APIs & Production Quality ✅ (core APIs done)
55+
## Phase 2 — System APIs & Production Quality ✅
5656
- [x] GPU rendering (Vello + wgpu — replace tiny-skia, CPU fallback via feature flag) (#12)
5757
- [x] System bridge: File System Access API → Linux FS (#16)
5858
- [x] System bridge: Fetch API → native HTTP client (ureq) (#15)
@@ -67,12 +67,15 @@
6767
- [x] CSS Containment: `contain` property (None/Layout/Size/Content/Strict) for layout isolation
6868
- [x] Hot reload during development (`w3cos dev` with file watcher) (#13)
6969
- [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)
7174
- [ ] React hooks compatibility layer (@w3cos/react-compat)
7275
- [ ] React Native API mapping (@w3cos/rn-compat) (#19)
7376
- [ ] Wire up AI Bridge to runtime (end-to-end AI agent demo) (#14)
7477

75-
## Phase 2.5 — Dynamic DOM & Performance ✅ (core done)
78+
## Phase 2.5 — Dynamic DOM & Performance ✅
7679

7780
### Dynamic DOM (#30) ✅
7881
- [x] Thread-local Document in runtime (`w3cos_runtime::dom`)
@@ -97,14 +100,19 @@
97100
- [x] Scoped dirty propagation: mark_dirty walks to nearest `contain` boundary
98101
- [x] CSS `contain` property: layout isolation for incremental re-layout
99102

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+
100109
## Phase 2.75 — VS Code Compatibility (see docs/vscode-compat.md)
101110
- [ ] Canvas 2D API (CanvasRenderingContext2D) (#32)
102111
- [ ] Selection API (window.getSelection, Range) (#37)
103112
- [ ] CSS Selectors engine (:hover, :focus, .class, [attr])
104113
- [ ] Web Workers
105114
- [ ] WebSocket API
106115
- [ ] localStorage / IndexedDB
107-
- [ ] w3cos.window (multi-window management) (#21)
108116
- [ ] w3cos.dialog (open/save/message dialogs)
109117
- [ ] w3cos.ipc (inter-process communication)
110118
- [ ] w3cos.menu (application/context menus)

0 commit comments

Comments
 (0)