Commit Graph

  • 3cab483b96 test(verifier): setup still draws, and the seeded stream is unmoved pj 2026-08-13 00:58:17 +05:30
  • 0a71e05588 feat(spec): refuse a multi-value generator while enumerating pj 2026-08-13 00:58:17 +05:30
  • f1974e9f88 fix(web): settle on dom quiescence instead of returning at body ready pj 2026-08-13 00:53:56 +05:30
  • f839f23af9 fix(web): report the pathname as the screen when there is no hash route pj 2026-08-13 00:46:56 +05:30
  • 871a56d148 fix(web): select the focused field inside a shadow root before typing pj 2026-08-13 00:45:57 +05:30
  • 7880e3e70f fix(runner): abort on a candidate enumeration that refused pj 2026-08-13 00:44:00 +05:30
  • 0094a7fc64 fix(verifier): stop the run on a sampler the model cannot draw, and offer disabled targets pj 2026-08-13 00:44:00 +05:30
  • c76ba4b497 feat(spec): refuse a multi-item authored sampler while enumerating pj 2026-08-13 00:44:00 +05:30
  • 596f0e0766 test(browser): drive a canvas-under-shadow-root fixture end to end pj 2026-08-13 00:42:02 +05:30
  • 61be8c0788 test(chrome): compare both producers on a shadow-dom parity page pj 2026-08-13 00:42:02 +05:30
  • f58ab5f0db fix(web): enumerate and query across shadow roots in both producers pj 2026-08-13 00:42:02 +05:30
  • 7dc23b137a docs(manual): document object-selector key rules pj 2026-08-13 00:41:38 +05:30
  • 8a98915118 test(chrome): drive the live-page parity test through both selector forms pj 2026-08-13 00:41:23 +05:30
  • cb880edf44 fix(spec): match a merged label by its leading name on web too pj 2026-08-13 00:41:23 +05:30
  • b8bb44cf61 test(spec): pin the unknown-key diagnostic to one text pj 2026-08-13 00:39:29 +05:30
  • 269574706d feat(spec): reject an unknown object-selector key in the web runtime pj 2026-08-13 00:38:40 +05:30
  • 1332471b72 feat(verifier): fail the spec on a selector key that cannot match pj 2026-08-13 00:36:05 +05:30
  • 35b0856e6c test(hierarchy): pin both selector forms and the unknown-key report pj 2026-08-13 00:35:58 +05:30
  • 73f32668e6 fix(hierarchy): give id and desc one meaning in both selector forms pj 2026-08-13 00:33:49 +05:30
  • ee234674ce docs(cli): document --exit-on-violation, --max-steps, and exit codes pj 2026-08-13 00:33:58 +05:30
  • 5791f644ef feat(cli): add --exit-on-violation and exit 2 when it fires pj 2026-08-13 00:33:58 +05:30
  • 4d45c428f8 feat(testrun): report violations as a typed error under exit-on-violation pj 2026-08-13 00:33:57 +05:30
  • 39289f81df feat(runner): stop the step loop at the first violation on request pj 2026-08-13 00:33:57 +05:30
  • c77b78d63b test(chrome): compare both selector matchers over one live page pj 2026-08-13 00:28:16 +05:30
  • bf3f230b1b fix(spec): read the injected seed per call pj 2026-08-13 00:27:10 +05:30
  • a5d358e24e feat(replay-ui): render idPrefix targets as a prefix tag pj 2026-08-13 00:05:18 +05:30
  • 0122f241dc docs(manual): document the idPrefix selector pj 2026-08-13 00:05:00 +05:30
  • b1a0678bf9 feat(sidecar): match idPrefix in the tap-by-selector path pj 2026-08-13 00:04:40 +05:30
  • a8444cc34f feat(spec): match idPrefix in the web runtime pj 2026-08-13 00:02:21 +05:30
  • 59975231ce feat(chrome): translate idPrefix to a starts-with id match pj 2026-08-13 00:00:57 +05:30
  • 1fcb7a9f7d feat(hierarchy): match identifiers by role prefix pj 2026-08-13 00:00:44 +05:30
  • b8431c3e13 test(runner): both policies must dispatch the same authored action pj 2026-08-12 23:51:01 +05:30
  • 5ad2b39e6f fix(spec): carry the container on an authored scroll pj 2026-08-12 23:51:01 +05:30
  • 70573a319e feat(verifier): decode a container-only scroll pj 2026-08-12 23:51:01 +05:30
  • 73f387f8bd fix(verifier): lower authored actions the way the seeded arm does pj 2026-08-12 23:51:01 +05:30
  • 2cbe03c3fb fix(analyze): divide by actions that ran pj 2026-08-12 23:43:19 +05:30
  • f6d562e3dc feat(campaign): count dispatched actions, not steps pj 2026-08-12 23:43:19 +05:30
  • 78a56c44f5 test(runner): the echo guard admits a repeated description pj 2026-08-12 23:32:24 +05:30
  • bc4b9fb25b fix(runner): report every action that was chosen and never dispatched pj 2026-08-12 23:32:24 +05:30
  • 7f5cf610bd fix(verifier): dedup candidates by what they execute, not how they read pj 2026-08-12 23:29:16 +05:30
  • caa4b16866 feat(cli): add --label-source pj 2026-08-12 23:19:24 +05:30
  • ba8c4810cf feat(trace): record the label source as arm membership pj 2026-08-12 23:19:24 +05:30
  • de00412f67 feat(runner): thread the label source to the model picker pj 2026-08-12 23:19:24 +05:30
  • 8bb20c4721 feat(verifier): select the candidate label source pj 2026-08-12 23:19:24 +05:30
  • 1f71e052d7 clean up dead jetbrains mono wiring in replay-ui (#70) pj 2026-08-12 23:18:03 +05:30
  • 019d608f65 feat(analyze): survival analysis over campaign directories pj 2026-08-12 23:03:03 +05:30
  • 71dffef2f2 docs(manual): document llm-calls.jsonl pj 2026-08-12 22:57:06 +05:30
  • 2a3e419652 fix(runner): record when a chosen action was never dispatched pj 2026-08-12 22:57:06 +05:30
  • 0b70dd1659 fix(runner): a guard-skipped step is no longer a silent log line pj 2026-08-12 22:57:06 +05:30
  • a97c09f6dc feat(verifier): expose the step a snapshot was observed at pj 2026-08-12 22:56:58 +05:30
  • ec5872ac6e feat(trace): record one typed outcome per model-driven step pj 2026-08-12 22:56:58 +05:30
  • b9cdf7a571 feat(llmclient): parse usage and the served model pj 2026-08-12 22:56:58 +05:30
  • 76dce1a75e experiment instrumentation: step budgets, arm labels, campaign runner (#72) pj 2026-08-12 22:20:31 +05:30
  • 6ba86cecab style(test): gofmt browser_test.go experiment-instrumentation pj 2026-08-12 21:39:26 +05:30
  • 024913ceeb feat(campaign): kill a run that outlives --run-timeout pj 2026-08-12 21:39:09 +05:30
  • 808d607eac fix(sidecarassets): publish the extracted jar through a rename pj 2026-08-12 21:38:09 +05:30
  • 557bd9d815 fix(chrome): honor the caller context in Launch pj 2026-08-12 21:38:09 +05:30
  • 40cdb455bd style: remove every em-dash and en-dash pj 2026-08-12 20:48:33 +05:30
  • 7c3c2b206f chore(make): run the browser packages one at a time pj 2026-08-12 20:42:53 +05:30
  • 142ea80f60 test(chrome): compare the facts both hosts derive from one DOM pj 2026-08-12 20:42:52 +05:30
  • cb64f99654 fix(spec): leave the head subtree out of the web target walk pj 2026-08-12 20:42:52 +05:30
  • 02aff1d694 fix(chrome): emit editable as a plain boolean pj 2026-08-12 20:42:52 +05:30
  • b631601f5d fix(conformance): give the gate reproducible seeds pj 2026-08-12 20:26:20 +05:30
  • d5bf743344 fix(chrome): make the hierarchy dump agree with the web runtime pj 2026-08-12 18:56:08 +05:30
  • bee430cf72 fix(runner): no silent generator fallback, and llm on web pj 2026-08-12 18:56:08 +05:30
  • 028534cadc feat(campaign): sweep seeds for one experiment cell pj 2026-08-12 18:35:23 +05:30
  • 9f9a01f773 feat(cli): add --arm and populate run meta from it pj 2026-08-12 18:14:07 +05:30
  • 54e33643b6 feat(trace): record arm membership and host in meta.json pj 2026-08-12 18:12:28 +05:30
  • 8388ac5d2a feat(cli): add --max-steps for step-bounded runs pj 2026-08-12 18:11:24 +05:30
  • 26b49b379a fix ltl semantics and unify action enumeration (#71) pj 2026-08-12 18:06:04 +05:30
  • 417befcd50 docs(manual): one-shot eventually and the gesture verbs fix-ltl-semantics pj 2026-08-12 16:49:03 +05:30
  • 12eb1439e9 test(spec): type-check the spec api as part of make test pj 2026-08-12 16:49:02 +05:30
  • d25b56379a fix(web): resolve testTag through data-testid or id pj 2026-08-12 16:48:57 +05:30
  • be2fbadc9d fix(chrome): enable the swiftshader webgl fallback pj 2026-08-12 16:48:52 +05:30
  • 715d239477 fix(chrome): clear storage over cdp instead of scripting an opaque origin pj 2026-08-12 16:48:52 +05:30
  • ea17eed739 fix(runner): name a builtin scroll by its drag origin pj 2026-08-12 16:48:31 +05:30
  • b5f64bf665 refactor(spec): one candidate producer over one target-eligibility rule pj 2026-08-12 16:48:27 +05:30
  • ef04a6de9d fix(verifier): record the extractor state the predicates actually read pj 2026-08-12 16:47:40 +05:30
  • 32d0171b10 feat(replay-ui): show the step a violation was detected at pj 2026-08-12 16:47:25 +05:30
  • eb492e53de fix(runner): record a witness's detection step in the trace pj 2026-08-12 16:47:25 +05:30
  • 16134f2584 fix(verifier): split a witness's origin step from its detection step pj 2026-08-12 16:47:25 +05:30
  • 5dc137d11c fix(ltl): serialize the resolved deadline of a bounded window pj 2026-08-12 16:47:05 +05:30
  • c59b1337b3 fix(verifier): stop wrapping a top-level eventually in always pj 2026-08-12 16:46:56 +05:30
  • 3b8e8601b4 fix(ltl): arm a one-shot root once per run pj 2026-08-12 16:46:43 +05:30
  • 413e47467e fix(ltl): make a bounded always the dual of a bounded eventually pj 2026-08-12 16:46:36 +05:30
  • 5c65b06ea6 fix(ltl): reduce a thrown-predicate residual instead of panicking pj 2026-08-12 16:46:26 +05:30
  • 0108fc80d5 fix(ltl): give every thunk a construction identity pj 2026-08-12 16:46:17 +05:30
  • d3b9b308be chore(replay-ui): remove vestigial empty public/fonts dir fix-font-warnings pj 2026-08-01 12:01:09 +05:30
  • 9f73810081 fix(replay-ui): drop unresolvable JetBrains Mono from --font-mono stack pj 2026-08-01 12:01:04 +05:30
  • 99abfae8f6 fix(replay-ui): drop @font-face rules for fonts that were never shipped pj 2026-07-31 21:27:46 +05:30
  • 7343085614 llm action-selection backend (#68) pj 2026-07-31 21:12:00 +05:30
  • 6440557dcf docs: add pr description rules llm-action-source pj 2026-07-30 22:35:18 +05:30
  • 8c4e6719bb docs(spec): correct the llm() comment; config reads off globalThis.generator pj 2026-07-30 22:35:06 +05:30
  • e9935a15b6 docs: document the llm generator and --generator flag pj 2026-07-30 22:34:50 +05:30
  • fee248d08c chore: ignore .playwright-mcp scratch output pj 2026-07-30 22:33:59 +05:30
  • b82a27df4e refactor(hierarchy): one Tree.Transitional, drop the duplicated cross-fade check pj 2026-07-30 22:33:46 +05:30
  • 1a893c570d fix(replay): show a step's own violations in both panels, no next-step bleed pj 2026-07-13 16:00:42 +05:30
  • 626158fece fix(replay): attribute deferred violations to the causing step, not detection pj 2026-07-13 16:00:42 +05:30
  • cb480d5b28 fix(folio): move balance into the header, one compact line under the account name pj 2026-07-13 14:21:38 +05:30
  • 00a651b612 fix(folio): show balance as a compact one-line label pj 2026-07-13 14:14:32 +05:30