Commit Graph
8 Commits
Author SHA1 Message Date
Taylor Ho e923241e2e feat: promote mesh-compute to stable (remove from preview list)
Signed-off-by: Taylor Ho <taylorkmho@gmail.com>
2026-06-08 13:02:59 -07:00
Taylor Ho 3cf8c38484 refactor: remove unstable tier, simplify to stable/preview only
- Remove 'unstable' from FeatureTier type and resolveEnabled logic
- Remove identity-archive and relay-members from manifest (stable, permission-gated)
- Move mesh-compute to preview tier
- Flatten ExperimentalFeaturesCard to simple list (no disclosure/badges)
- Fix semantic HTML: replace <label> with <div> + aria-labelledby
- Remove featureGate from relay-members settings (role-gated only)
- Remove unstable tier tests

Signed-off-by: Taylor Ho <taylorkmho@gmail.com>
2026-06-08 13:02:58 -07:00
Taylor Ho a5ea4ce7b3 refactor: rename tiers to stable/preview/unstable, remove dev-build gate
Signed-off-by: Taylor Ho <taylorkmho@gmail.com>
2026-06-08 13:02:58 -07:00
Taylor Ho 8af3aa17e3 feat: gate pulse behind experimental feature flag
Signed-off-by: Taylor Ho <taylorkmho@gmail.com>
2026-06-08 13:02:58 -07:00
Taylor Ho cef9fbde0a feat: promote custom-emoji to stable
Signed-off-by: Taylor Ho <taylorkmho@gmail.com>
2026-06-08 13:02:58 -07:00
Taylor Ho ba3da8aa46 feat: gate forum channels behind experimental feature flag
Signed-off-by: Taylor Ho <taylorkmho@gmail.com>
2026-06-08 13:02:58 -07:00
Taylor Ho 876191c36f feat: promote managed-agents, channel-templates, doctor to stable
Signed-off-by: Taylor Ho <taylorkmho@gmail.com>
2026-06-08 13:02:58 -07:00
Taylor Ho eb155c973f feat: add feature flags system with tiered gating
- Add features.json manifest at repo root (single source of truth)
- Implement useFeatureEnabled hook + FeatureGate component
- Add ExperimentalFeaturesCard settings panel with opt-in toggles
- Gate sidebar items: managed-agents, projects, workflows
- Gate settings sections via featureGate descriptor field
- Three tiers: stable (always on), experimental (opt-in), dev (dev-only)
- Global 'Show developer features' toggle for dev tier suppression
- localStorage persistence for user overrides
- Designed for Flutter consumption (JSON manifest, platforms field)

Signed-off-by: Taylor Ho <taylorkmho@gmail.com>
2026-06-08 13:02:58 -07:00