heed ships its own `APIRouter` so it runs standalone and mounts into enlace. - [ ] `POST /report` (multipart: screenshot + JSON fields) → validate → store → sink - [ ] Expose as `APIRouter` + a standalone app factory - [ ] enlace integration via `include_router` (NOT `.mount()`); auth via `Depends` so `enlace_auth` binds identity when present - [ ] dol-backed attachment + report store Constraint: **no enlace import at module load** (lazy, optional extra). Design: design.md (Architecture, enlace) · #1
heed ships its own
APIRouterso it runs standalone and mounts into enlace.POST /report(multipart: screenshot + JSON fields) → validate → store → sinkAPIRouter+ a standalone app factoryinclude_router(NOT.mount()); auth viaDependssoenlace_authbinds identity when presentConstraint: no enlace import at module load (lazy, optional extra). Design: design.md (Architecture, enlace) · #1