cross-link windows compatibility targets with the wine toolchain pages
e576fe2
vc6 environment: DX9 SDK compatibility row (Summer 2004 = last VC6)
bfac36b
vc6 environment: era vs latest-VC6 dependency survey from nel/INSTALL + code cross-check
669168c
vc6 wine environment draft: nel_cvs-era reference toolchain plan, scaffold staged
670e258
vs2008 wine pages: repo toolchain layer, .NET 2.0 mt fix, manifest flow, setup.sh automation, 2026-08-05 verified scope
e12de28
web asset delivery plan - snp over bnp, immutable bundles, snowballs first
Design review of the emscripten asset story. Records the verdict on .snp
as the bnp alternative, why in-browser bnp patching is rejected, the
bundle/manifest architecture, measured compression numbers, and Snowballs
as the first target.
Key points:
- .snp shape is right, interface is wrong: the provider returns a
filesystem path, which is the only real blocker for wasm.
- bnp xdelta patching rejected - patching needs owned storage, browser
storage is not durable, and content addressing dissolves the problem.
- immutable versioned URLs remove quota/OPFS/eviction from the design.
- boot moves to the JS wrapper before wasm starts, so asyncify never
touches the boot path.
- bundling beats trained dictionaries by 2.7x (tiles: 6.21x bundled vs
2.31x per-file with dict); dictionary gain is size-dependent, 19.6% at
29 KB files and 3.4% at 190 KB.
- emit both .zst and .br and let Accept-Encoding negotiate; zstd window
plateaus at 8 MB so the lgwin cap is a non-issue.
- github pages cannot set Content-Encoding, so bundles go to the CDN.
- reference data is not a publish gate once formats diverge; gates are
completeness + load, with render smoke done revision-to-revision.
- snowballs is 457 files / 46.2 MB -> 12.6 MB, so it ships as one bundle
and is deliberately not tiered.
Also notes five live bugs found while reading the streamed package code,
worth fixing independently of any of this.
Registers the page in the context index and points the roadmap's W2
entry at it.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01SgdHuFQnKiND5p1VKQogJP
48a7799
zone painter: A8 reset paint landed (m61) - PART A CLOSED, all seven methods gated m55-m61
dedbc64
zone painter: A7 detach with copy landed (m60) - weld-back pinned as refusal
65ba857
zone painter: A2 auto/manual interior landed (m59)
eb0c20f
zone painter: A5+A6 bevel outline + local-normal extrude landed (m58)
98babe4
zone painter: A4 edge subdivide + propagate landed (m57)
a8cf16a
zone painter: A3 hide/unhide landed (m56) - session-only per the probe verdict
edfc66c
zone painter: A1 coplanar/corner landed (m55) - flag bit corpus-pinned, A2/A3 data answered in passing
23d0fba
zone_painter: editing methods plan - remaining legacy set (next session) + later-Max additions incl. the sculpt ghost design
2a3b943
zone_painter patch edit plan: overlay invariant amended - two phases, depth-tested wireframe
10323ae
zone_painter patch edit plan: extrude recorded (detach-split + walls + raise, m54)
a3fe819
zone_painter patch edit plan: overlay arrow flipped to match additive tile arrows
a8a6220
zone_painter patch edit plan: orientation arrows + turn seam wipe recorded
8a860a5
zone_painter patch edit plan: ride-in-file fix, m50-m52 gates, panel blocks recorded
e5d6ef5
zone_painter patch edit plan: 2026-07-30 full-story review pass recorded
ba9502b
zone_painter patch edit: detach reframed to detach-to-element, file split shelved
8f52dc3
zone_painter patch edit: move-to-zone compass, target-weld drag, weld distance dialog done
9bc1deb
zone_painter patch edit: detach/attach close the topology op list; save-cycle re-parse fix noted
a21da9e
zone painter: add quad + weld recorded in the patch-edit plan
The loop-closing entry: the mirror-seed add, the target-weld shape and
why it is mapper-safe, the edge-fusion stitch, the claimed-list aliasing
bug and its iterator lesson, and the m44 story gate.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01SgdHuFQnKiND5p1VKQogJP
329ce80
zone painter: subdivide recorded in the patch-edit plan
The headline entry: exact bicubic split, the ring-orientation choice that
makes paint inheritance a plain quadrant copy, T-junctions by
construction, slot-reuse discipline, refusals, and the m43 gates.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01SgdHuFQnKiND5p1VKQogJP
ff70bdb
zone painter: turn CCW/CW recorded in the patch-edit plan
The shared topo-op runner, the TurnPatch port shape, the two deliberate
edge-flag/TVPatch corrections over legacy, the m42 gates (four turns =
byte identity), and the ZP_TOPO_DEBUG_GRID dev hook.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01SgdHuFQnKiND5p1VKQogJP
d1e5518
zone painter: topology undo recorded in the patch-edit plan
The first-op entry gains the Kind 6 snapshot design (keepUndo rebuild,
the funnel every undo surface goes through, the byte-identical undo-cycle
proof, and the chunk-header-width inheritance fix); Part 6.4 item 4's
design gaps are ticked with the remaining op list.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01SgdHuFQnKiND5p1VKQogJP
a34755b
zone painter: record the delete-patches topology op in the patch-edit plan
Part 6.4 item 2 gains the first-op entry: the settled write target (topmost
edit-class slot, from the painter modifier's own wholesale-replace eval),
the pure transform layer and its sweep rule, the writeBack-before-mutation
sequencing invariant, the undo-clears caveat, and the m41 gates.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01SgdHuFQnKiND5p1VKQogJP
456928f
zone painter: encodePatchMesh milestone recorded in the patch-edit plan
Part 6.4 item 1 marked done with the encoder shape (in-place regenerate
class, presence capture, reused chunk objects, Max 3 refusal, the
load-bearing child orders) and the ctest #26 whole-file identity gate.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01SgdHuFQnKiND5p1VKQogJP
65cd8c0
zone painter: record the bind/unbind/no-smooth milestone in the patch-edit plan
Part 1 gains the first Tier B milestone entry (ops, group semantics, the
closure-restricted bind snap and why, the Patch rollout, the m40 gates);
Part 5 ticks the explicit-unbind item, marks the rollout started with the
remaining spec items listed, and adds the deferred bind command mode.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01SgdHuFQnKiND5p1VKQogJP
cbab974