Adludo documentation · Development pilot

Documentation verification summary

On 5 November 2026, 29 focused receiver tests passed with zero failures or skips. A separate local probe passed one eligible baseline and seven blocked delivery cases. Receiver revision: c721c37eb83b011678b174edfb11221c32c9ac19; Node v24.22.1 on macOS. Tests used isolated temporary data and local listeners. No live pilot, owner approval, phone operation or deployment was involved.

Claims and checks

ClaimSpecific check or sourceResult and scope
Older supported SDK messages remain acceptednative-upload-contract.test.js: actual SDK overlay/depth queue passes authorized receiver, canonical replay and exact retriesPassed for retained preview.1 fixtures, not freshly generated build 43 archives
Receiver validates descriptors and preserves malformed indexed evidenceSame file: unsupported contract descriptors and evidence totals fail before writes; malformed archive index preserves source chunksPassed; not exhaustive maximum-size boundary testing
Compression preserves original identitynative-upload-encoding.test.js: upload compression preserves exact envelope bytes and caps expanded input; native-gateway-compression.test.jsPassed for bounded decoding and forwarding
Bundles preserve per-message receiptsnative-upload-bundle.test.js: overlapping regrouped retries; invalid shape/identity/order; partial quota rejectionAll three passed, including preservation of already-stored messages
Concurrent approvals preserve withdrawalapproval-race.test.js: seven delayed approval/withdrawal, stale asset and stale placement casesAll passed
Withdrawal retains review history and blocks reactivation without approvalapproval-withdrawal.test.jsPassed with isolated HTTP fixture, ownership and stale-review rejection
Withdrawn artwork can be reviewed againplacement-review-withdrawal.test.jsPassed in local review-state fixture
Upload recovery does not renew presentation or enroll unrelated historynative-recovery.test.js: expired opted-in upload recovers after withdrawal; historical recording without opt-in rejectedBoth passed
Browser durations retain distinct meaningsmeasurement.test.js: version 2 durations distinguish observed, qualified and longest streak; malformed/unknown/gap casesEight tests passed
Pause, disable, categories, approvals and review revisions block deliverySupplemental delivery-controls.mjs, using the same deliveryProblems function referenced by the serverBaseline plus seven blocked cases passed; not an end-to-end endpoint or hosted test
Native fragments can total qualified time without an impression candidateExisting build 43 SDK release log: interrupted fragments never combine into an impressionPreviously passed; not rerun in this revision

The first suite attempt could not open local listeners. It is retained as an unsuccessful environment-limited run. The final run enabled local listeners and passed. An intermediate launch could not find Node; the final run used the installed executable explicitly. The passing result does not erase those attempts.

Specification reconciliation

Historical source snapshots and specifications are retained for provenance. Use these maintained references for the stated revisions; do not combine limits or policy values from older introductions with newer pilot behavior.

Remaining boundaries

This closes the local documentation traceability work for receiver limits, approvals, withdrawal and measurement definitions. Current hosted revision/state, exhaustive maximum-size uploads, broader device behavior and independent assessment remain outside this verification. See the installation guide for the separately checked SDK package.