Background
Chapi currently documents "scan twice" to improve cross-file/same-package resolution.
We want to expose Chapi as an external streaming service using Kafka:
- Input: code-change events
- Output: ast.raw / ast.resolved / diagnostics
Topics (v1)
- chapi.code-change.v1
- chapi.ast.raw.v1
- chapi.ast.resolved.v1
- chapi.diagnostic.v1
Acceptance
- Same-package resolution works (e.g., Bar extends com.example.Foo)
- Idempotent by eventId