Digittrix agriculture browser prototype — test evidence Run date: 20 October 2026 (Asia/Kolkata) Runtime: v20.19.3; Darwin x86_64 Demo JavaScript SHA-256: 5104a8776f995fa8146225b958b83c53dbc3063802e11945e6379bcab958e33f Command: node --test agriculture-pilot-tests.cjs Scope: exported prototype logic, fictional data, no backend or physical devices. TAP version 13 # Subtest: offline drafts survive serialization; repeated uploads cannot increase stock ok 1 - offline drafts survive serialization; repeated uploads cannot increase stock --- duration_ms: 2.7925 ... # Subtest: dispatch reconciles stock and rejects excessive, duplicate and offline movements ok 2 - dispatch reconciles stock and rejects excessive, duplicate and offline movements --- duration_ms: 0.981708 ... # Subtest: independent batches and decimal quantities remain exact ok 3 - independent batches and decimal quantities remain exact --- duration_ms: 0.252667 ... # Subtest: invalid quantities and record references cannot modify the ledger ok 4 - invalid quantities and record references cannot modify the ledger --- duration_ms: 0.199958 ... 1..4 # tests 4 # suites 0 # pass 4 # fail 0 # cancelled 0 # skipped 0 # todo 0 # duration_ms 130.266959 Browser walkthrough: Codex in-app browser, desktop, 20 October 2026. PASS: simulated offline 120 kg draft restored after reload, 1 pending, 0 received. PASS: reconnect and sync, 120 kg received; three retries add 0 receipts each. PASS: dispatch 80 kg, remaining 40 kg. PASS: request another 50 kg, rejected; received 120, dispatched 80, available 40. Not tested: real network loss, service-worker availability, server concurrency, authentication, hardware, field conditions or business outcomes.