9 Commits
Author SHA1 Message Date
kuddev 7a1a954b11 checkpoint: preserve GPUI migration baseline 2026-08-15 16:11:20 +08:00
kuddev 94fd17be2f docs: P2 re-scoped to in-product work; P3 first slice recorded (GPUI layer lives in nebula_app) 2026-08-13 13:31:24 +08:00
kuddev 845ecaeb80 docs: record config-sharing first slice done (nebula-settings crate, same-theme parity verified) 2026-08-13 12:21:42 +08:00
kuddev 7727bcb779 docs: reclassify conhost-fallback finding - in-box ConPTY slowness, not an engine deadlock
Discriminating experiments: legacy shell forced to in-box ConPTY (openconsole=off) runs the 50MB payload in 38-94s (0.5-1.3 MB/s, huge variance); the GPUI lab without the sideloaded pair completes in 84s. Both shells degrade identically, so the earlier stall diagnosis is corrected: no engine deadlock, nothing to fix engine-side. Deploying the OpenConsole/conpty.dll pair next to any nebula-family exe stays a hard ops rule.
2026-08-13 11:59:02 +08:00
kuddev 0c8fd3bc79 docs: P4 decisions - legacy UI and crossfont are retired, never deleted; split is mandatory 2026-08-13 11:49:47 +08:00
kuddev 6fecbebd3e docs: refresh P0 commit hashes after co-author trailer rewrite 2026-08-13 11:40:48 +08:00
kuddev ebfa958e54 feat(parity): G3 visual parity harness; first old-vs-gpui comparison recorded
Fixed sample sheet (boxdraw families, blocks/shades/quadrants/sextants, Powerline separators, CJK alignment ruler, 256/truecolor bars) injected via the focus-free ConPTY injector, captured with PrintWindow PW_RENDERFULLCONTENT. First pass: structural parity across the board - boxes closed and seamless, CJK ruler column-aligned, Powerline triangles crisper on the GPUI side thanks to boxdraw geometry. Follow-ups: same-theme comparison after config sharing, real fastfetch once installed, zoomed stroke-weight audit.
2026-08-13 11:20:41 +08:00
kuddev b46dee5cf9 feat(perf): G1 baseline harness with focus-free ConPTY injection; first numbers recorded
Payload mixes ANSI 256/truecolor, CJK, boxdraw and Powerline lines; timing happens inside the session (stopwatch around cmd /c type) so only PTY-consumption speed is measured. Commands are injected via AttachConsole + WriteConsoleInputW - no window focus involved - and the window is made topmost without activation so both shells actually render (the legacy renderer skips frames when fully occluded). First results: gpui-lab within 3.6 pct of winit-old throughput (21.8s vs 21.1s per 50MB) at 28 pct less memory; G1 threshold set at 90 pct on an equal grid. Also caught a real engine bug: the system-conhost ConPTY fallback (no sideloaded OpenConsole/conpty.dll pair) stalls completely under sustained output; fix scheduled in P2.
2026-08-13 11:03:47 +08:00
kuddev 837aac5a00 docs: long-term roadmap - GPUI lands inside nebula_app, nebula_gpui stays a lab
Final form pinned per product decision: one product and one codebase (nebula.exe / nebula_app) with GPUI as its in-process UI layer; nebula_gpui is a validation lab whose proven modules get integrated into nebula_app, never a second product. Grid rendering stays first-party via the render contract; powerline/fastfetch/CJK fidelity are acceptance gates. Mega-file split (display/mod.rs 10k+ lines etc.) is scheduled as a dedicated refactor pass after GPUI integration.
2026-08-13 10:36:41 +08:00