You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Part of the ORB maintainer chat platform epic; do not start before the epic's spec sub-issue closes (it fixes the authz matrix and tenant model). The chat surface lives in apps/loopover-ui's authenticated app area and must resolve, per session, which repos this maintainer may see and act on — correctly for self-host today and for hosted multi-tenancy tomorrow (#4877 Phase B).
Requirements
Session → identity → repo-set resolution using the existing authz helpers and tiers (verified-admin vs affiliation), per the spec's matrix; the chat UI only offers repos the session may ground on, and dispatch affordances only where the dispatch tier is met.
Hosted-tenancy readiness: no global-singleton state introduced by the chat session layer (the Phase B multi-tenancy sweep must not have to undo this feature); session context flows explicitly.
Session expiry/revocation mid-conversation degrades cleanly: in-flight stream terminates with the explicit auth-terminal event; the transcript stays readable; re-auth resumes without data loss.
Operator tier (ADMIN_GITHUB_LOGINS) behavior per the spec — likely cross-repo grounding; whatever is decided is tested.
Deliverables
Session/repo-resolution wiring for the chat surfaces + the degraded-state UI.
Context
Part of the ORB maintainer chat platform epic; do not start before the epic's spec sub-issue closes (it fixes the authz matrix and tenant model). The chat surface lives in
apps/loopover-ui's authenticated app area and must resolve, per session, which repos this maintainer may see and act on — correctly for self-host today and for hosted multi-tenancy tomorrow (#4877 Phase B).Requirements
ADMIN_GITHUB_LOGINS) behavior per the spec — likely cross-repo grounding; whatever is decided is tested.Deliverables
Expected outcome
The chat surface's answer to "who are you and what may you touch" is inherited entirely from the existing authz model, provably tenant-safe.