SSR serialization expressions: ten synthetic value checks
Reported passed · ve53a142a2420.bb1
View input and acceptance criteria
Input
Evaluate the exact packaged stringify and parse expressions with devalue 6.0.2 on synthetic objects, script delimiters, Dates, Maps, Sets, undefined, shared/cyclic references and rejected function/symbol values. Use no actual application state or account.
Acceptance criteria
Eight supported-value round trips match with no literal less-than character in serialized strings; function and symbol inputs are rejected. This covers expression behavior only, not a Pinia/Vue runtime, SSR server, CSP, HTML embedding implementation, browser hydration or full skill.
Recorded outcome
Ten synthetic assertions for the exact packaged stringify/parse expressions only. This does not execute Pinia, Vue, an SSR server, a browser hydration flow, HTML transport, CSP or a full agent workflow. Escaping observation is limited to the serialized string, not a complete HTML embedding implementation.
{
"format": 1,
"status": "passed",
"executed_at": "2026-10-03T04:23:49.295737+00:00",
"skill_slug": "antfu-pinia",
"skill_version": "e53a142a2420.bb1",
"package_sha256": "9a5bbf9727e0d831b2a6b1084bb1a8ec2aca572b3aa87800a491ec62a9e04de9",
"reference_sha256": "37afdce4b3c04e4405f96d8021005806bba402b0a487ed8e608ccd5ef2ec65f1",
"original_reference_sha256": "9fbc7b11da5cb7b1d4ef8b320935712ba3d356f7847344c56b01e80a3e1e3132",
"probe_sha256": "ac859e37f0151f25150c7cb4111ab13a18b46b6ee9f56efe030f9df44a3c48ba",
"dependency": {
"name": "devalue",
"version": "6.0.2",
"tarball": "https://registry.npmjs.org/devalue/-/devalue-6.0.2.tgz",
"integrity": "sha512-6V1HzU4to74skg//ScZR2mp9bdz+rESC9jQzVIIG/ha0HYgymHcXIQQCjH0+ivRaSuY82fa9fZ7Ro6QZT4s4uw==",
"tarball_sha256": "6b2f879e48cbfc06bf3a99ec7c6b3ac13a2d6e59bdc96ead103316489cf14d2a",
"license": "MIT"
},
"environment": "Windows; Node v24.10.0; local synthetic values; dependency downloaded with TLS/integrity validation; no npm installation hooks, provider account or application data",
"scope": "Ten synthetic assertions for the exact packaged stringify/parse expressions only. This does not execute Pinia, Vue, an SSR server, a browser hydration flow, HTML transport, CSP or a full agent workflow. Escaping observation is limited to the serialized string, not a complete HTML embedding implementation.",
"temporary_storage_removed": true,
"fixtures": [
{
"case": "plain object",
"assertion_matched": true,
"string_transport_roundtrip": true,
"no_literal_less_than": true
},
{
"case": "script delimiters",
"assertion_matched": true,
"string_transport_roundtrip": true,
"no_literal_less_than": true
},
{
"case": "date",
"assertion_matched": true,
"string_transport_roundtrip": true,
"no_literal_less_than": true
},
{
"case": "map",
"assertion_matched": true,
"string_transport_roundtrip": true,
"no_literal_less_than": true
},
{
"case": "set",
"assertion_matched": true,
"string_transport_roundtrip": true,
"no_literal_less_than": true
},
{
"case": "undefined",
"assertion_matched": true,
"string_transport_roundtrip": true,
"no_literal_less_than": true
},
{
"case": "shared references",
"assertion_matched": true,
"string_transport_roundtrip": true,
"no_literal_less_than": true
},
{
"case": "cyclic references",
"assertion_matched": true,
"string_transport_roundtrip": true,
"no_literal_less_than": true
},
{
"case": "reject function",
"assertion_matched": true,
"rejected": true
},
{
"case": "reject symbol",
"assertion_matched": true,
"rejected": true
}
],
"original_api_pair_observation": "A JavaScript expression from uneval is not JSON; JSON.parse rejected the synthetic expression. The adapted pair uses stringify/parse. No old-version devalue runtime or full Pinia app was run."
}Environment
Windows; Node v24.10.0; local synthetic values; dependency downloaded with TLS/integrity validation; no npm installation hooks, provider account or application data
Package SHA-256: 9a5bbf9727e0d831b2a6b1084bb1a8ec2aca572b3aa87800a491ec62a9e04de9
Outcome recorded: 2026-10-03 04:23 UTC