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
Add a first-class organization-level /status/ experience that truthfully presents public Ego Hygiene service/component availability, active incidents, maintenance, freshness, and monitoring coverage while preserving drill-down to canonical repository/provider evidence.
This is the organization-facing status surface missing from the visual-control-plane program in #30. It complements the broader /intelligence/ overview; it does not turn all repository, release, conformance, or audit evidence into an uptime score.
Primary user question
Which public Ego Hygiene services or components are currently affected, what is known versus unknown or stale, who owns the response, and where is the canonical incident/status evidence?
The page is a projection. Canonical service intent, observations, incidents, and maintenance records remain with their owning sources.
Default experience
Show, in order:
active incidents and planned maintenance;
compact fleet/component posture with timestamp and freshness;
unknown, stale, unreachable, unsupported, and unmonitored components;
recently resolved incidents;
ownership/contact and canonical evidence links;
historical detail behind progressive disclosure.
Do not hide uncertainty behind a green banner.
Required behavior
Support healthy, degraded, partial outage, major outage, maintenance, unknown, stale, unreachable, intentionally unmonitored, unsupported, incompatible, and not-applicable states.
Keep runtime/service availability separate from CI, release/distribution, Hygiene, audit, security, and compliance posture.
Show represented snapshot revision, generated/observed times, stale-after behavior, and provider/source provenance.
Isolate malformed or unavailable repositories/components.
Preserve last-known context when current evidence is unavailable, but label it stale/provider-unavailable.
Deep-link to repository status pages, public incident records, owners, and authorized evidence.
Provide a static/degraded fallback that remains understandable if live/provider assets fail.
Integrate with the shared Organization Intelligence navigation and state vocabulary.
Treat all snapshot content as untrusted text and allowlist navigable URLs.
Privacy and disclosure
Public output must not reveal private repository/service existence, counts, internal hostnames, private topology, credentials, raw logs, or exploit-relevant diagnostics.
Visibility filtering occurs before aggregation.
A private/local organization build may consume separately authorized snapshots.
Missing/denied private sources must not be distinguishable in ways that leak their existence.
Accessibility and resilience
Mobile-first incident summary.
Keyboard-accessible filters, disclosure controls, and timelines.
Screen-reader meaningful state/impact text.
No color-only semantics.
Reduced-motion behavior.
Text/table alternative for any timeline or fleet visualization.
Useful no-JavaScript/static fallback.
One failed source cannot make the whole page unavailable.
Acceptance criteria
A canonical organization /status/ route is registered through egohygiene/hygiene#25.
Outcome
Add a first-class organization-level
/status/experience that truthfully presents public Ego Hygiene service/component availability, active incidents, maintenance, freshness, and monitoring coverage while preserving drill-down to canonical repository/provider evidence.This is the organization-facing status surface missing from the visual-control-plane program in #30. It complements the broader
/intelligence/overview; it does not turn all repository, release, conformance, or audit evidence into an uptime score.Primary user question
Architecture
The page is a projection. Canonical service intent, observations, incidents, and maintenance records remain with their owning sources.
Default experience
Show, in order:
Do not hide uncertainty behind a green banner.
Required behavior
Privacy and disclosure
Accessibility and resilience
Acceptance criteria
/status/route is registered throughegohygiene/hygiene#25.Dependencies / related
Non-goals