Changelog
Branch feat/m5-matching: changelog
April 16, 2026Branch feat/m5-matching1 min readAI Generated
Branch feat/m5-matching: changelog
Automated summary for branch feat/m5-matching. This post is generated on push; commit it with your changes.
Commits
- 3743576c docs(m5): adversarial review, changelog fragment, TLDR update
- 9fff1fa8 feat(m5): matching + placement — scoring engine, introductions, pipeline, invoices
- 69017507 test(m5): failing E2E acceptance suite + plan for matching/placement
Files changed
.../unreleased/added-m5-matching-placement.md | 22 ++
.../2026-04-16-merge-m5-matching-placement.md | 138 ++++++++
docs/adversarial-review/reviews/TLDR.md | 1 +
plans/m5-matching-placement.md | 137 ++++++++
.../rust-api/migrations/021_matching_placement.sql | 83 +++++
services/rust-api/src/api/mod.rs | 9 +
services/rust-api/src/api/v1/matching.rs | 388 +++++++++++++++++++++
services/rust-api/src/api/v1/mod.rs | 1 +
services/rust-api/src/repositories/mod.rs | 3 +-
services/rust-api/src/repositories/postgres.rs | 354 +++++++++++++++++++
webapp/e2e/m5-matching.spec.ts | 287 +++++++++++++++
.../app/(authenticated)/matching/match-client.tsx | 306 ++++++++++++++++
webapp/src/app/(authenticated)/matching/page.tsx | 28 +-
webapp/src/app/api/introductions/[id]/route.ts | 25 ++
webapp/src/app/api/introductions/route.ts | 37 ++
webapp/src/app/api/matches/refresh/route.ts | 19 +
webapp/src/app/api/matches/route.ts | 22 ++
.../src/app/api/placements/[id]/invoice/route.ts | 20 ++
webapp/src/app/api/placements/[id]/route.ts | 25 ++
webapp/src/app/api/placements/route.ts | 37 ++
20 files changed, 1929 insertions(+), 13 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.