208 lines
5.0 KiB
JSON

{
"schema": "hux.flags.v1",
"env_var": "HUX_FLAGS",
"cards": [
{
"card": "HUX-01",
"flag": "hux.activity_timeline",
"title": "Activity timeline",
"wave": "A",
"backend_owner": "claude",
"frontend_owner": "codex",
"contracts": [
"event.schema.json"
],
"depends_on": [
"HUX-11"
],
"default": false,
"rollback": "disable flag; events keep accumulating on the tenant PVC and are not user-visible"
},
{
"card": "HUX-02",
"flag": "hux.memory_control",
"title": "Memory control",
"wave": "A",
"backend_owner": "claude",
"frontend_owner": "codex",
"contracts": [
"memory.schema.json"
],
"depends_on": [
"HUX-11",
"HUX-10"
],
"default": false,
"rollback": "disable flag; ledger stays read-only, upstream memory tool unchanged"
},
{
"card": "HUX-03",
"flag": "hux.projects",
"title": "Projects and chats",
"wave": "B",
"backend_owner": "claude",
"frontend_owner": "codex",
"contracts": [
"project.schema.json"
],
"depends_on": [
"HUX-11"
],
"default": false,
"rollback": "disable flag; upstream project list remains authoritative"
},
{
"card": "HUX-04",
"flag": "hux.artifacts",
"title": "Artifact workspace",
"wave": "B",
"backend_owner": "claude",
"frontend_owner": "codex",
"contracts": [
"artifact.schema.json"
],
"depends_on": [
"HUX-11",
"HUX-03"
],
"default": false,
"rollback": "disable flag; artifacts remain downloadable files in the tenant workspace"
},
{
"card": "HUX-05",
"flag": "hux.autonomy",
"title": "Autonomy controls",
"wave": "A",
"backend_owner": "claude",
"frontend_owner": "codex",
"contracts": [
"permission.schema.json"
],
"depends_on": [
"HUX-11",
"HUX-01"
],
"default": false,
"rollback": "disable flag; gateway approval mode reverts to the tenant default"
},
{
"card": "HUX-06",
"flag": "hux.friendly_modes",
"title": "Friendly modes",
"wave": "B",
"backend_owner": "claude",
"frontend_owner": "codex",
"contracts": [
"mode.schema.json"
],
"depends_on": [
"HUX-11"
],
"default": false,
"rollback": "disable flag; routing-priority chips remain"
},
{
"card": "HUX-07",
"flag": "hux.multimodal",
"title": "Multimodal",
"wave": "C",
"backend_owner": "claude",
"frontend_owner": "codex",
"contracts": [
"artifact.schema.json",
"event.schema.json",
"multimodal.schema.json"
],
"depends_on": [
"HUX-04",
"HUX-05"
],
"default": false,
"rollback": "disable flag; upstream upload path remains"
},
{
"card": "HUX-08",
"flag": "hux.research",
"title": "Research and citations",
"wave": "B",
"backend_owner": "claude",
"frontend_owner": "codex",
"contracts": [
"citation.schema.json"
],
"depends_on": [
"HUX-11",
"HUX-06"
],
"default": false,
"rollback": "disable flag; prose citations remain"
},
{
"card": "HUX-09",
"flag": "hux.onboarding",
"title": "Onboarding",
"wave": "C",
"backend_owner": "claude",
"frontend_owner": "codex",
"contracts": [
"suggestion.schema.json"
],
"depends_on": [
"HUX-03",
"HUX-06"
],
"default": false,
"rollback": "disable flag; no suggestions shown"
},
{
"card": "HUX-10",
"flag": "hux.privacy",
"title": "Privacy behaviour",
"wave": "A",
"backend_owner": "claude",
"frontend_owner": "codex",
"contracts": [
"privacy.schema.json"
],
"depends_on": [
"HUX-11"
],
"default": false,
"rollback": "disable flag; tenant isolation remains the privacy model"
},
{
"card": "HUX-11",
"flag": "hux.foundation",
"title": "Shared foundation",
"wave": "A",
"backend_owner": "claude",
"frontend_owner": "codex",
"contracts": [
"common.schema.json",
"identity.schema.json"
],
"depends_on": [],
"default": false,
"rollback": "disable flag; /hux/v1 returns 404 from the router"
},
{
"card": "HUX-12",
"flag": "hux.release_followthrough",
"title": "Deployment follow-through",
"wave": "A",
"backend_owner": "claude",
"frontend_owner": "codex",
"contracts": [
"release.schema.json",
"release-ledger.schema.json"
],
"depends_on": [
"HUX-11"
],
"default": false,
"rollback": "disable flag; release lane evidence archive remains the source of truth"
}
],
"contract_version": "1.1.0"
}