aboutsummaryrefslogtreecommitdiffstats
path: root/prototypes/workbench/results/2026-09-23-shared-rules/README.md
blob: 4d8b6d0adfddb348d02dc5670aa518ed3734a395 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
# Shared rule bodies — 2026-09-23

- build.json: final contiguous-range binding ABI, matching source/Wasm hashes,
  32 native tests passed.
- verification.json: 75 Node tests passed. Compiler/rules suites include the final
  parameter-prefix shadowing guard and the generated-name document size boundary.
- shared-browser.json: 23 checks on the final contiguous-binding build; mouse,
  two-touch ownership/cancel, editing one shared rule, reordered declarations,
  file download and fresh-page restoration, async read conflicts.
- authoring-browser.json: 44 existing authoring checks passed.
- representation.json: compile/layout accounting on the same final core for
  explicit and shared versions. Not a throughput, latency or process RAM claim.
- before/: previous implementation references. sources/ and manifest.json:
  final implementation and identities. Screenshots and actual downloaded layout
  are retained beside the JSON results.

The browser scenarios precede the final compiler-only prefix-shadow rejection
check; that diagnostic change is covered by the final Node compiler/rules suites.
No browser performance benchmark was run. Browser is Linux Chromium; touches use
CDP emulation, not physical hardware. Codex embedded browser is not directly driven.

Build with Zig 0.15.2 via manage.py build. Run *.test.mjs with Node child-process
support. Serve on port 8766 and run qa-shared-rules.js through Playwright CLI on a
fresh blank workbench page. The ordinary qa-browser.js changes only artifact names.