Normalize provides/consumes facts across languages: server routes ("provides http GET /api/users") and client callsites ("consumes http GET /api/users") as symmetric canonical facts, extracted from the existing entry-point/decorator machinery per language.
Framework coverage v1: Spring annotations (Java), Flask/FastAPI decorators (Python), Express/NestJS (TypeScript — depends on the TS entry-point issue in Epic D).
Part of #196. Branch: feat/issue-<n>.
Normalize provides/consumes facts across languages: server routes ("provides
http GET /api/users") and client callsites ("consumeshttp GET /api/users") as symmetric canonical facts, extracted from the existing entry-point/decorator machinery per language.Framework coverage v1: Spring annotations (Java), Flask/FastAPI decorators (Python), Express/NestJS (TypeScript — depends on the TS entry-point issue in Epic D).
Part of #196. Branch:
feat/issue-<n>.