mirror of
https://github.com/pbakaus/impeccable.git
synced 2026-09-13 14:46:35 +03:00
Unit tests of the deleted Node scripts and the JS detector are removed; their behavior is pinned by tests/oracle goldens (frozen JS behavior plus reviewed deltas) and the engine's own tests. tests/oracle.test.mjs replays the corpus against the binary (IMPECCABLE_BIN or skill/scripts/bin/<target>/, via tests/lib/engine-bin.mjs) and skips cleanly without one; the framework fixture sweep drives live-inject, live-wrap, and detect-csp through the binary the same way. record.mjs learns --bin. The function-level vectors under tests/oracle/vectors/calls are committed as the frozen snapshot they can no longer be regenerated from. Suites: core trimmed to build and transformer tests, oracle added to the default run, detector/live reduced to packaging and reference checks, the live-e2e helper tests move to the opt-in live-e2e lane pending its retarget, cli-remote-e2e is an empty placeholder. Prepared with AI assistance (Claude Code).
23 lines
1.9 KiB
JSON
23 lines
1.9 KiB
JSON
{"args":["blink-anim 1.1s steps(1) infinite"],"result":{"name":"blink-anim","timing":""}}
|
|
{"args":["flicker 1s steps(2) infinite"],"result":{"name":"flicker","timing":""}}
|
|
{"args":["caret-blink 0.9s steps(1) infinite"],"result":{"name":"caret-blink","timing":""}}
|
|
{"args":["blink-anim 1s steps(1) infinite"],"result":{"name":"blink-anim","timing":""}}
|
|
{"args":["blink-anim 2s steps(1) infinite"],"result":{"name":"blink-anim","timing":""}}
|
|
{"args":["spin 1s linear infinite"],"result":{"name":"spin","timing":"linear"}}
|
|
{"args":["bounce-keyframe 1s infinite"],"result":{"name":"bounce-keyframe","timing":""}}
|
|
{"args":["fade-in-keyframe 0.4s cubic-bezier(0.16,1,0.3,1)"],"result":{"name":"fade-in-keyframe","timing":"cubic-bezier(0.16,1,0.3,1)"}}
|
|
{"args":["pulse 2.4s ease-out infinite"],"result":{"name":"pulse","timing":"ease-out"}}
|
|
{"args":["ripple 1.8s linear infinite"],"result":{"name":"ripple","timing":"linear"}}
|
|
{"args":["spin 0.8s linear infinite"],"result":{"name":"spin","timing":"linear"}}
|
|
{"args":["pulse-ring 1s linear infinite"],"result":{"name":"pulse-ring","timing":"linear"}}
|
|
{"args":["pulse 3s ease-in-out infinite"],"result":{"name":"pulse","timing":"ease-in-out"}}
|
|
{"args":["pulse 0.6s ease-out 3"],"result":{"name":"pulse","timing":"ease-out"}}
|
|
{"args":["pulse 2s infinite"],"result":{"name":"pulse","timing":""}}
|
|
{"args":["pulse 2.4s ease-in-out infinite"],"result":{"name":"pulse","timing":"ease-in-out"}}
|
|
{"args":["none"],"result":{"name":"","timing":""}}
|
|
{"args":["ticker-loop 80s linear infinite"],"result":{"name":"ticker-loop","timing":"linear"}}
|
|
{"args":["blink 1s infinite"],"result":{"name":"blink","timing":""}}
|
|
{"args":["ticker-loop 80s linear infinite"],"result":{"name":"ticker-loop","timing":"linear"}}
|
|
{"args":["bounce-keyframe 1s infinite"],"result":{"name":"bounce-keyframe","timing":""}}
|
|
{"args":["fade-in-keyframe 0.4s cubic-bezier(0.16,1,0.3,1)"],"result":{"name":"fade-in-keyframe","timing":"cubic-bezier(0.16,1,0.3,1)"}}
|