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
{{ message }}
Repository navigation
Commit 7e4c22a
Browse filesBrowse the repository at this point in the historyBrowse files
Merge origin/main into claude/global-actions-unreachable-rw7hpk
Integrates #3987 (ADR-0110 D3 revised): the undeclared-action refusal has no
opt-out — OS_ALLOW_UNDECLARED_ACTIONS is retired. The conflict was this
branch's #3962 single-wrap adjustment inside the old valve test, which #3987
rewrote into "refuses regardless of the retired flag"; main's side taken
verbatim, as the valve semantics the adjustment belonged to no longer exist.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_011AvZj6cLX7APd7roh2eK4F
docs(agents): PD #12 records the #3796 endgame — all seven flow-node config aliases graduated into the protocol-17 conversion layer and the `readAliasedConfig` shim is deleted; new aliases go straight to conversion entries, never executor shims — releases nothing.
feat(spec,automation): graduate the seven flow-node config key aliases into the conversion layer — the `readAliasedConfig` shim retires with them (#3796)
7
+
8
+
`FlowNodeSchema.config` is an unconstrained record, so the executors were the
9
+
only statement of which config key is canonical — and seven deprecated aliases
10
+
lived there as tolerance the spec never declared: one behind the
11
+
`readAliasedConfig` deprecation shim (warned, ledgered), six as open-coded
12
+
`??` fallbacks (no warning, no ledger, no retirement path). All seven now
13
+
graduate into the ADR-0087 D2 conversion layer as protocol-17 **live-window**
14
+
entries: a stored flow authored with an alias is rewritten to the canonical
15
+
key at load — `defineStack` / `validate` / `lint` and the
16
+
`AutomationEngine.registerFlow` rehydration seam alike — with a structured
17
+
`ConversionNotice` per rewrite, and the executors read the canonical keys
18
+
only. The shim (`service-automation/src/builtin/config-aliases.ts`) is empty
19
+
and deleted.
20
+
21
+
FROM → TO (per node type; conversion entry in parentheses):
test(showcase): dogfood specimens for the inline record picker (#3405) and the record-backed approver kinds (#3508) — releases nothing. Both live in `@objectstack/example-showcase`, which is private.
0 commit comments