AGENTDDS.com

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.