Changelog
Branch feat/m2-contract-vault-v0: changelog
April 14, 2026Branch feat/m2-contract-vault-v01 min readAI Generated
Branch feat/m2-contract-vault-v0: changelog
Automated summary for branch feat/m2-contract-vault-v0. This post is generated on push; commit it with your changes.
Commits
- 9e6e18a0 chore(webapp): refresh PR blog post ai.md after sync
- b9546210 chore(webapp): sync PR blog post for feat-m2-contract-vault-v0
- 16e21f6e docs: adversarial review for M2 contract vault PR (milestone quality)
- 4a9624f6 feat(m2): contract document vault API and BFF (M2-a)
Files changed
Cargo.lock | 379 ++++++++++++++++++++-
.../2026-04-13-feat-m2-contract-vault-v0.md | 84 +++++
docs/adversarial-review/reviews/TLDR.md | 1 +
docs/local-dev.md | 7 +
docs/roadmap.md | 2 +-
plans/m2-contract-review.md | 93 +++++
services/rust-api/Cargo.toml | 5 +-
.../rust-api/migrations/008_contract_documents.sql | 18 +
services/rust-api/src/api/mod.rs | 3 +
services/rust-api/src/api/v1/contracts.rs | 178 ++++++++++
services/rust-api/src/api/v1/mod.rs | 1 +
services/rust-api/src/api/v1/profiles.rs | 9 -
services/rust-api/src/auth/google.rs | 2 +-
services/rust-api/src/config.rs | 3 +-
services/rust-api/src/repositories/blob.rs | 65 +++-
services/rust-api/src/repositories/mod.rs | 5 +-
services/rust-api/src/repositories/postgres.rs | 62 ++++
services/rust-api/src/services/email.rs | 4 +-
webapp/.env.example | 3 +-
.../feat-m2-contract-vault-v0/manifest.json | 12 +
.../feat-m2-contract-vault-v0/versions/ai.md | 45 +++
webapp/e2e/contracts-api.spec.ts | 44 +++
webapp/package.json | 1 +
webapp/src/app/api/contracts/route.ts | 19 ++
webapp/src/app/api/contracts/upload/route.ts | 29 ++
webapp/src/lib/api.ts | 3 +-
26 files changed, 1036 insertions(+), 41 deletions(-)
How this works
This file is produced by webapp/tools/sync-pr-blog-post.ts. Add a versions/human.md file in the same folder to publish a human-written alternative; the site will show tabs for AI Draft and Human when both exist.