Commit Graph
231 Commits
Author SHA1 Message Date
pj 73fd7b8ee5 docs(action-space): use vendor-neutral native driver wording 2026-06-01 22:44:13 +05:30
pj 9987cc95d4 refactor(bundler): use encoding/json for JS string literals 2026-06-01 22:43:32 +05:30
pj b7bae73aaa refactor(verifier): remove dead __sanderlingIndex compat alias 2026-06-01 22:43:27 +05:30
pj 251680bda3 fix(test): resolve testdata relative to browser_test.go 2026-06-01 22:39:55 +05:30
pj cb2a1cb8d5 refactor(testrun): use sidecarassets package 2026-06-01 22:39:30 +05:30
pj 9d382d0fd2 refactor(doctor): use sidecarassets package 2026-06-01 22:39:30 +05:30
pj b29d80d337 docs(decisions): record internal/permissions deletion 2026-06-01 22:38:56 +05:30
pj 1fa12903d4 chore(make): point test-browser at test/browser 2026-06-01 22:38:49 +05:30
pj fca56bc47e refactor(sidecarassets): rename internal/sidecar to internal/sidecarassets 2026-06-01 22:38:38 +05:30
pj 35255735d9 refactor(test): rename package to browser_test 2026-06-01 22:38:30 +05:30
pj 26293ae3c2 refactor(permissions): delete dead internal/permissions package 2026-06-01 22:38:26 +05:30
pj 51f3a3fc2a refactor(test): relocate browser suite to test/browser 2026-06-01 22:38:21 +05:30
pj 859eae53d4 ci: run the Chrome-driven browser suite in a separate job 2026-06-01 22:01:36 +05:30
pj 87e9719a8a chore(make): add test-browser target for the Chrome-driven suite 2026-06-01 22:01:36 +05:30
pj bafedcbb92 test(integration): drive web fixtures through the real pipeline in headless Chrome 2026-06-01 22:01:36 +05:30
pj a3047a87f4 test(integration): add specs for the web fixtures 2026-06-01 22:01:32 +05:30
pj b8b3c9b8f7 test(integration): add throwing and counter web fixtures 2026-06-01 22:01:32 +05:30
pj f26ede7151 feat(web-runtime): capture uncaught errors into state.exceptions 2026-06-01 22:01:25 +05:30
pj b4ab121fcb test(runner): golden snapshots for trace stream and violation summary 2026-06-01 21:59:55 +05:30
pj e820cff60d refactor(runner): extract RenderSummary for snapshot testing 2026-06-01 21:58:43 +05:30
pj f27e66c152 test(ltl): drop Verdict.String tautology tests 2026-06-01 21:56:12 +05:30
pj 5df421956c test(mock): drop default-field-value assertion test 2026-06-01 21:56:12 +05:30
pj 87506f4b74 test(sidecar): drop stub-mode placeholder tautology tests 2026-06-01 21:56:12 +05:30
pj 19950dffe1 test(driverpb): drop proto getter round-trip tautology 2026-06-01 21:56:08 +05:30
pj 93f1e94098 test(runner): MaxSteps stops after exactly N steps 2026-06-01 21:55:53 +05:30
pj 8001de6728 feat(runner): add MaxSteps bound to Options 2026-06-01 21:55:53 +05:30
pj b6a306286a test(web-runtime): assert uncaught cross-extractor read aborts evaluateExtractors 2026-06-01 21:24:38 +05:30
pj 451d8c6751 test(spec): install fake runtime via defineProperty to survive locked global 2026-06-01 21:24:38 +05:30
pj 80e7e71e7a fix(web-runtime): propagate extractor getter throws and unpoison locked global
Stop swallowing getter errors in evaluateExtractors so the cross-extractor read guard aborts loudly, matching goja's PushSnapshot. Make the __sanderling__ lock configurable (still non-writable) so a shared test process can reinstall a fake.
2026-06-01 21:24:34 +05:30
pj d673e4b785 refactor(folio-web): name extractors so violation witnesses are readable 2026-06-01 21:14:09 +05:30
pj 2c410780fa refactor(folio-web): weight valid generators against edgeCaseText for names/amounts 2026-06-01 21:13:33 +05:30
pj 3aba528c87 fix(folio-web): seed card/txn-type selection via from().generate() for reproducible runs 2026-06-01 21:12:29 +05:30
pj b58023a434 refactor(folio-web): drop manual globalThis trailer (bundler injects it) 2026-06-01 21:12:11 +05:30
pj 04aabbe4c7 refactor(folio): seed txn amounts via integers().between(1,500) 2026-06-01 21:12:03 +05:30
pj b824af967e refactor(folio): drop manual globalThis trailer (bundler injects it) 2026-06-01 21:11:33 +05:30
pj bef9a58743 test(web-runtime): named() and cross-extractor read guard 2026-06-01 21:10:10 +05:30
pj c408580297 test(web-runtime): export runtime and extractors for tests 2026-06-01 21:09:01 +05:30
pj 725b2fe1a8 test(verifier): cross-extractor read guard and named() 2026-06-01 21:08:40 +05:30
pj 973ada4983 feat(verifier): named() and cross-extractor read guard in goja 2026-06-01 21:08:06 +05:30
pj fe86e91aff feat(web-runtime): named() and cross-extractor read guard 2026-06-01 21:06:55 +05:30
pj 159bcb6dce feat(spec): add named() to Extracted handle type 2026-06-01 21:06:23 +05:30
pj 955d0a67ff test(bundler): cover named-export globalThis registration 2026-06-01 21:04:19 +05:30
pj e156fbc5f6 refactor(bundler): reuse registration trailer in web bundler 2026-06-01 21:04:17 +05:30
pj 868ab78c8e refactor(bundler): inject globalThis trailer from spec named exports 2026-06-01 21:04:14 +05:30
pj 9a2cb61561 test(spec): cover fluent value generators determinism and chaining 2026-06-01 21:02:26 +05:30
pj d65c0cd448 feat(spec): add fluent seeded value generators (strings/integers/emails/edgeCaseText) 2026-06-01 21:01:50 +05:30
pj 02d884c9b9 refactor(spec): extract samplerRng into shared sampler-rng module 2026-06-01 21:01:47 +05:30
pj f249581792 docs(spec): rename pressKey generator to pressKeys 2026-06-01 20:59:17 +05:30
pj 3509156ea1 test(spec): update pressKeys generator export name 2026-06-01 20:59:05 +05:30
pj fbab57f722 refactor(spec): update barrel re-exports for pressKeys 2026-06-01 20:58:53 +05:30