Skip to content

Implement the Protocol v1 P0-P2 roadmap - #22

Merged
JacobLinCool merged 4 commits into
mainfrom
a/p0-p2-roadmap
Aug 4, 2026
Merged

Implement the Protocol v1 P0-P2 roadmap#22
JacobLinCool merged 4 commits into
mainfrom
a/p0-p2-roadmap

Conversation

@JacobLinCool

Copy link
Copy Markdown
Owner

Summary

  • finalize the language-neutral Protocol v1 contract and cross-language conformance corpus
  • add the durable Android upload outbox, immutable signed join links, and local randomized EMA windows
  • add the R2-only ciphertext receiver and offline adc-analysis verification, reassembly, and typed Parquet pipeline
  • add battery, temporal context, gyroscope, ambient light, and proximity collectors
  • remove the superseded audit/evidence release gates and all AWARE comparison artifacts

Trust boundaries

  • the receiver is R2-only: no decryption, database, queue, dashboard, remote control, or participant-authenticity claim
  • Protocol v1 is replaced directly; no legacy-v1 compatibility or v2 fallback is retained
  • hosted web-task content remains the sole explicitly bounded mutable remote-content exception

Validation

  • Android: full unit tests, lint, debug/release assembly (1,390 Gradle tasks)
  • Protocol: Kotlin shared-vector conformance plus canonical vector validation
  • Web: type/check, 202 tests, production build
  • Receiver: typecheck, 35 unit tests, 2 workerd tests, Wrangler dry-run build
  • Analysis: Ruff and 32 tests
  • Repository tools: catalog/parity/vector validation, collector assurance, 20 tool tests, actionlint, diff checks
  • final Jacob checkpoint: PASS

Release

Prepares v1.0.0-rc.3; the tag will be created from merged main only after all PR checks pass.

Redefine the pre-1.0 Protocol v1 wire contract and add shared closed-world conformance coverage across Kotlin, TypeScript, and Python tooling.

Add the durable Android upload outbox, signed join import, randomized local EMA windows, five bounded collectors, typed catalog enforcement, and matching researcher Web authoring.
Ship the bounded R2-only Cloudflare Worker with immutable replay receipts and no decrypt or administration path.

Add the adc-analysis inventory, verification, reassembly, typed Parquet, provenance, and quality-summary pipeline with dedicated CI coverage.
Run Protocol, catalog, Collector capability, Android, Web, receiver, and analysis checks in their appropriate workflows while retaining debug APK and signed release publication.

Document the final trust boundaries, participant and researcher flows, component ownership, data semantics, release process, and the simplified non-evidence assurance policy.
@changeset-bot

changeset-bot Bot commented Aug 4, 2026

Copy link
Copy Markdown

⚠️ No Changeset found

Latest commit: 62ae231

Merging this PR will not cause a version bump for any packages. If these changes should not result in a new version, you're good to go. If these changes should result in a version bump, you need to add a changeset.

Click here to learn what changesets are, and how to add one.

Click here if you're a maintainer who wants to add a changeset to this PR

@JacobLinCool
JacobLinCool merged commit 3446752 into main Aug 4, 2026
5 checks passed
@JacobLinCool
JacobLinCool deleted the a/p0-p2-roadmap branch August 4, 2026 17:51
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant