✔ decimal strings use exact integer minor units and signed adjustments (2.684389ms)
✔ actual blank is unrecorded, distinct from zero; planned blank fails (1.84213ms)
✔ reject unsafe, coerced, imprecise, localized and over-limit amounts (1.155136ms)
✔ income and expenses produce accurate totals, recorded net, and complete variance (1.657966ms)
✔ fictional example explicitly yields partial totals (0.582685ms)
✔ zero-row budget is valid and complete but carries no transactions (0.357735ms)
✔ aggregate maximum and mixed-sign net variance stay safe and exact (5.127822ms)
✔ schema version, shape, currency, month and unknown fields are strict (2.782789ms)
✔ bounded row and text counts, unsupported controls and invalid Unicode are rejected (1.302986ms)
✔ malformed JSON, arrays, primitive roots and oversize text are rejected (19.505664ms)
✔ maximum permitted Unicode and escaped text exports and reopens under the byte cap (54.096999ms)
✔ JSON save, fresh reopen, revise and second save preserve original strings (0.998227ms)
✔ CSV formula-injection protection prefixes dangerous text after leading whitespace (0.9937ms)
✔ CSV uses consistent columns, CRLF, quotes, multiline text and safe numeric fields (0.680234ms)
✔ replacement needs explicit staging and confirmation, cancel keeps edits (0.676862ms)
✔ malformed/future imports cannot mutate current work or a reviewed candidate (0.494965ms)
✔ replacement copies input, denies stale revision and supports empty-start import cancel (0.261133ms)
✔ UI source uses safe text DOM, local modules and no networking or storage API (25.311845ms)
✔ file bytes must be valid UTF-8 and bounded before decoding (1.92516ms)
ℹ tests 19
ℹ suites 0
ℹ pass 19
ℹ fail 0
ℹ cancelled 0
ℹ skipped 0
ℹ todo 0
ℹ duration_ms 340.179307
✔ decimal strings use exact integer minor units and signed adjustments (2.585822ms)
✔ actual blank is unrecorded, distinct from zero; planned blank fails (2.166026ms)
✔ reject unsafe, coerced, imprecise, localized and over-limit amounts (1.068051ms)
✔ income and expenses produce accurate totals, recorded net, and complete variance (2.00474ms)
✔ fictional example explicitly yields partial totals (0.965514ms)
✔ zero-row budget is valid and complete but carries no transactions (0.314336ms)
✔ aggregate maximum and mixed-sign net variance stay safe and exact (4.280657ms)
✔ schema version, shape, currency, month and unknown fields are strict (1.903833ms)
✔ bounded row and text counts, unsupported controls and invalid Unicode are rejected (1.012736ms)
✔ malformed JSON, arrays, primitive roots and oversize text are rejected (116.796884ms)
✔ maximum permitted Unicode and escaped text exports and reopens under the byte cap (51.49492ms)
✔ JSON save, fresh reopen, revise and second save preserve original strings (1.13571ms)
✔ CSV formula-injection protection prefixes dangerous text after leading whitespace (0.729302ms)
✔ CSV uses consistent columns, CRLF, quotes, multiline text and safe numeric fields (0.492963ms)
✔ replacement needs explicit staging and confirmation, cancel keeps edits (0.507042ms)
✔ malformed/future imports cannot mutate current work or a reviewed candidate (1.177032ms)
✔ replacement copies input, denies stale revision and supports empty-start import cancel (0.236339ms)
✔ UI source uses safe text DOM, local modules and no networking or storage API (19.010762ms)
✔ file bytes must be valid UTF-8 and bounded before decoding (3.061135ms)
✔ empty and fully recorded rows have no missing actual (2.364473ms)
✔ exact blank is selected, not zero or invalid nonblank (0.50736ms)
✔ search starts strictly after supplied index and wraps (1.272406ms)
✔ unrelated malformed draft fields do not interfere (0.179925ms)
✔ frozen input remains untouched (0.741104ms)
✔ 200-row boundary is accepted (0.287375ms)
✔ unsupported entries containers and row forms reject (1.021201ms)
✔ invalid cursor inputs reject, including empty-array cursor zero (0.445442ms)
✔ all small blank/recorded arrangements match independent circular-order oracle (15.574505ms)
ℹ tests 28
ℹ suites 0
ℹ pass 28
ℹ fail 0
ℹ cancelled 0
ℹ skipped 0
ℹ todo 0
ℹ duration_ms 502.161413
{"result": "PASS", "baseline_tests": 19, "candidate_tests": 28, "repeated_builds_identical": true, "shipped_output_matches": true, "clean_archive_tests": true, "source_zip_sha256": "2ca2c0549058305e9645ac7094062ef6a4a9c81cea4b98e2c4bfdd9a4a36b382"}
