Block a user
capture #49d: POST /capture REST adapter + OAuth2 + I1 gate (server-derived origin)
feat: POST /capture REST adapter + OAuth2 + I1 sovereignty gate (#53, capture 49d)
capture #49d: POST /capture REST adapter + OAuth2 + I1 gate (server-derived origin)
Implemented — PR #59 (open, base main)
PR: mathias/hyperguild#59 · branches from main (#50/#51/#52 merged).
I1 gate (in the use-case): `CaptureContext.Orig…
feat: POST /capture REST adapter + OAuth2 + I1 sovereignty gate (#53, capture 49d)
feat: Gitea IssueTracker client + inject into brain server (#52, capture 49c)
capture #49c: Gitea IssueTracker client (new outbound dependency)
capture #49b: CaptureService use-case + BrainStore extraction + ports/entities
feat: CaptureService use-case + BrainStore extraction (#51, capture 49b)
capture #49a: classification taxonomy + per-wing/repo tagging (I1 prerequisite)
feat: capture classification taxonomy + per-wing/repo tags (#50, capture 49a)
capture #49c: Gitea IssueTracker client (new outbound dependency)
Implemented — PR #58 (open, stacked on #57)
PR: mathias/hyperguild#58 · base feat/capture-service (#52-only diff). Merge order: #56 → #57 → #58.
`ingesti…
feat: Gitea IssueTracker client + inject into brain server (#52, capture 49c)