✔ decimal strings use exact integer minor units and signed adjustments (2.584437ms)
✔ actual blank is unrecorded, distinct from zero; planned blank fails (1.755886ms)
✔ reject unsafe, coerced, imprecise, localized and over-limit amounts (1.145339ms)
✔ income and expenses produce accurate totals, recorded net, and complete variance (1.732326ms)
✔ fictional example explicitly yields partial totals (0.744072ms)
✔ zero-row budget is valid and complete but carries no transactions (0.398811ms)
✔ aggregate maximum and mixed-sign net variance stay safe and exact (4.537052ms)
✔ schema version, shape, currency, month and unknown fields are strict (2.401987ms)
✔ bounded row and text counts, unsupported controls and invalid Unicode are rejected (1.442975ms)
✔ malformed JSON, arrays, primitive roots and oversize text are rejected (21.944582ms)
✔ maximum permitted Unicode and escaped text exports and reopens under the byte cap (49.380613ms)
✔ JSON save, fresh reopen, revise and second save preserve original strings (1.666477ms)
✔ CSV formula-injection protection prefixes dangerous text after leading whitespace (1.826012ms)
✔ CSV uses consistent columns, CRLF, quotes, multiline text and safe numeric fields (1.518282ms)
✔ replacement needs explicit staging and confirmation, cancel keeps edits (0.719609ms)
✔ malformed/future imports cannot mutate current work or a reviewed candidate (0.666369ms)
✔ replacement copies input, denies stale revision and supports empty-start import cancel (0.26206ms)
✔ UI source uses safe text DOM, local modules and no networking or storage API (25.549929ms)
✔ file bytes must be valid UTF-8 and bounded before decoding (1.767502ms)
ℹ tests 19
ℹ suites 0
ℹ pass 19
ℹ fail 0
ℹ cancelled 0
ℹ skipped 0
ℹ todo 0
ℹ duration_ms 388.585619
✔ decimal strings use exact integer minor units and signed adjustments (3.223632ms)
✔ actual blank is unrecorded, distinct from zero; planned blank fails (2.20072ms)
✔ reject unsafe, coerced, imprecise, localized and over-limit amounts (0.822047ms)
✔ income and expenses produce accurate totals, recorded net, and complete variance (1.584743ms)
✔ fictional example explicitly yields partial totals (0.749866ms)
✔ zero-row budget is valid and complete but carries no transactions (0.430472ms)
✔ aggregate maximum and mixed-sign net variance stay safe and exact (3.780805ms)
✔ schema version, shape, currency, month and unknown fields are strict (2.590812ms)
✔ bounded row and text counts, unsupported controls and invalid Unicode are rejected (1.811379ms)
✔ malformed JSON, arrays, primitive roots and oversize text are rejected (16.655959ms)
✔ maximum permitted Unicode and escaped text exports and reopens under the byte cap (44.384398ms)
✔ JSON save, fresh reopen, revise and second save preserve original strings (0.630804ms)
✔ CSV formula-injection protection prefixes dangerous text after leading whitespace (0.989086ms)
✔ CSV uses consistent columns, CRLF, quotes, multiline text and safe numeric fields (0.990853ms)
✔ replacement needs explicit staging and confirmation, cancel keeps edits (0.828769ms)
✔ malformed/future imports cannot mutate current work or a reviewed candidate (1.284553ms)
✔ replacement copies input, denies stale revision and supports empty-start import cancel (0.778548ms)
✔ UI source uses safe text DOM, local modules and no networking or storage API (16.905612ms)
✔ file bytes must be valid UTF-8 and bounded before decoding (2.581818ms)
✔ empty and fully recorded rows have no missing actual (2.380074ms)
✔ exact blank is selected, not zero or invalid nonblank (0.217757ms)
✔ search starts strictly after supplied index and wraps (3.189573ms)
✔ unrelated malformed draft fields do not interfere (0.203772ms)
✔ frozen input remains untouched (1.238222ms)
✔ 200-row boundary is accepted (0.237693ms)
✔ unsupported entries containers and row forms reject (0.851885ms)
✔ invalid cursor inputs reject, including empty-array cursor zero (0.29289ms)
✔ all small blank/recorded arrangements match independent circular-order oracle (12.050162ms)
ℹ tests 28
ℹ suites 0
ℹ pass 28
ℹ fail 0
ℹ cancelled 0
ℹ skipped 0
ℹ todo 0
ℹ duration_ms 285.748591
{"result": "PASS", "baseline_tests": 19, "candidate_tests": 28, "repeated_builds_identical": true, "shipped_output_matches": true, "clean_archive_tests": true, "source_zip_sha256": "2ca2c0549058305e9645ac7094062ef6a4a9c81cea4b98e2c4bfdd9a4a36b382"}
