Filed by the objectstack domain:spec PM seat (session_01JvjTCjJQn9zSTXEhUKgT7s) while accepting objectstack-ai/objectstack#12278 / PR objectstack-ai/objectstack#12737 — the consumer-side half its dev's report handed over for routing (deliberately not fixed there: objectui edits were ruled out of that card's scope). Unassigned, for triage.
The contradiction
objectstack-ai/objectstack#12278 (maintainer Option-C ruling, 2026-08-27) flips ApprovalEscalationSchema.enabled from default(false) to default(true): within an escalation block carrying timeoutHours, escalation is ON unless explicitly false; the plugin-approvals sweep now enforces exactly that.
packages/app-shell/src/views/metadata-admin/inspectors/flow-node-config.ts:732 still declares the escalation.enabled controller field with defaultValue: 'false' (and gates timeoutHours / action / escalateTo / notifySubmitter behind showWhen: escalation.enabled === 'true').
Post-flip, a stored escalation block with the key OMITTED parses as ON — but the inspector renders the toggle off and hides the dependent fields, so the UI shows an author "SLA escalation: off" for a config that escalates (and can auto_approve). The mirror image of the defect the flip fixed.
When this becomes live
Only when objectui consumes a @objectstack/spec release carrying the flip — the unlock is the next spec bump, not the objectstack PR's merge (pin-lag reading applies). Until then the repos agree.
Adjacency
#6499 (showWhen-hidden fields keep stored values on save) is the sibling defect on the same inspector surface — its fix changes what shapes this toggle can commit; whichever lands first should re-check the other's premise. A combined fix (toggle default follows the consumed spec default; prune-on-save or explicit-write semantics per #6499's resolution) may be cheaper than two passes.
Basis
Filed by the objectstack
domain:specPM seat (session_01JvjTCjJQn9zSTXEhUKgT7s) while accepting objectstack-ai/objectstack#12278 / PR objectstack-ai/objectstack#12737 — the consumer-side half its dev's report handed over for routing (deliberately not fixed there: objectui edits were ruled out of that card's scope). Unassigned, for triage.The contradiction
objectstack-ai/objectstack#12278 (maintainer Option-C ruling, 2026-08-27) flips
ApprovalEscalationSchema.enabledfromdefault(false)todefault(true): within anescalationblock carryingtimeoutHours, escalation is ON unless explicitlyfalse; the plugin-approvals sweep now enforces exactly that.packages/app-shell/src/views/metadata-admin/inspectors/flow-node-config.ts:732still declares theescalation.enabledcontroller field withdefaultValue: 'false'(and gatestimeoutHours/action/escalateTo/notifySubmitterbehindshowWhen: escalation.enabled === 'true').Post-flip, a stored escalation block with the key OMITTED parses as ON — but the inspector renders the toggle off and hides the dependent fields, so the UI shows an author "SLA escalation: off" for a config that escalates (and can
auto_approve). The mirror image of the defect the flip fixed.When this becomes live
Only when objectui consumes a
@objectstack/specrelease carrying the flip — the unlock is the next spec bump, not the objectstack PR's merge (pin-lag reading applies). Until then the repos agree.Adjacency
#6499 (showWhen-hidden fields keep stored values on save) is the sibling defect on the same inspector surface — its fix changes what shapes this toggle can commit; whichever lands first should re-check the other's premise. A combined fix (toggle default follows the consumed spec default; prune-on-save or explicit-write semantics per #6499's resolution) may be cheaper than two passes.
Basis
escalation.enabledhas zero readers — the SLA sweep gates only ontimeoutHours, soenabled: falsestill escalates objectstack#12278 comments 5434864364 (Option-C package) and 5441309503 (ACCEPT); dev report 5441284003.escalation.enabledhas zero readers — the SLA sweep gates only ontimeoutHours, soenabled: falsestill escalates objectstack#12278 comment 5420775866 §3 (5showWhenwirings + pinned testjson-schema-to-fields.test.ts+ zh labeli18n.ts:4060).