Skip to content

Commit 019ea4f

Browse files
chore: version packages (rc)
1 parent de0464a commit 019ea4f

153 files changed

Lines changed: 4349 additions & 83 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.changeset/pre.json

Lines changed: 25 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -152,7 +152,9 @@
152152
"agents-md-worktree-staleness",
153153
"agents-pd12-alias-retirement-path",
154154
"agents-pd12-shim-retired",
155+
"agents-releases-freeze-merge-queue",
155156
"agents-spec-generated-artifacts-map",
157+
"aggregate-bulk-dispatch-selected-ids",
156158
"aggregate-temporal-output",
157159
"aggregation-vocabulary-lockstep",
158160
"ai-agent-authoring-and-tools-removal",
@@ -194,6 +196,7 @@
194196
"approval-attachment-descriptors",
195197
"approval-dead-run-ordering-invariant",
196198
"approval-dead-run-record-lock",
199+
"approval-decision-survives-restart",
197200
"approval-empty-position-admin-override",
198201
"approval-lock-schedule-run-provenance",
199202
"approval-participant-visibility",
@@ -214,6 +217,7 @@
214217
"auth-validationerror-4xx-mapping",
215218
"authorable-surface-ratchet",
216219
"authoring-key-lint-full-coverage",
220+
"authoring-rule-command-coverage-registry",
217221
"authz-ledger-flow-runas",
218222
"automation-client-resume-screen-flow",
219223
"automation-resume-authority-gate",
@@ -222,6 +226,7 @@
222226
"batch-dropped-fields-observability",
223227
"better-auth-1-7-0-rc-2-and-prod-dep-batch",
224228
"better-auth-team-member-count",
229+
"blueprint-summary-operations",
225230
"body-write-lint-message-driver-truth",
226231
"boot-api-merge",
227232
"builtin-node-config-reconciliation",
@@ -246,6 +251,7 @@
246251
"client-keys-sharelinks-security",
247252
"client-meta-automation-descriptors",
248253
"client-packages-lifecycle",
254+
"client-readme-retired-validate-only",
249255
"client-retires-parking-spot-read",
250256
"client-url-conformance-capstone",
251257
"close-approvals-and-record-shares-gaps",
@@ -254,6 +260,7 @@
254260
"close-the-eight-reports-rest-gaps",
255261
"close-the-final-nine-rest-gaps",
256262
"close-the-nine-metadata-rest-gaps",
263+
"cold-boot-flow-bind-read-decorations",
257264
"connector-authoring-guide",
258265
"connector-descriptors-meet-their-contract",
259266
"console-09c6a177bb4a",
@@ -280,12 +287,15 @@
280287
"datasource-admin-503-names-its-own-service",
281288
"datasource-availability-observability",
282289
"datasource-bound-connect-failfast",
290+
"datasource-config-driver-contract",
291+
"datasource-read-replicas-removed",
283292
"datasource-routes-catch-service-throws",
284293
"datasource-teardown-ownership",
285294
"date-bucket-parity-gate",
286295
"date-now-default-utc",
287296
"datetime-canonical-utc-storage",
288297
"datetime-storage-form-memory-mongodb",
298+
"decision-branch-routing-enforced",
289299
"decision-outputs-surface-3447",
290300
"declared-unique-index-not-legacy",
291301
"default-datasource-adopt-seam",
@@ -300,6 +310,7 @@
300310
"dev-plugin-production-hatch-brands",
301311
"dev-plugin-protocol-family-removed",
302312
"dev-plugin-security-stubs-and-prod-guard",
313+
"discovery-cache-queue-job-no-route",
303314
"discovery-data-slot-computed",
304315
"discovery-metadata-slot-computed",
305316
"discovery-remedy-names-a-real-package",
@@ -362,14 +373,17 @@
362373
"filter-no-silent-drop",
363374
"filter-tokens-runtime-resolver",
364375
"find-data-wire-context",
376+
"findone-requires-a-predicate",
365377
"fix-stale-hono-changeset-ref",
366378
"fix-stale-scaffolder-changeset-refs",
367379
"fix-unmounted-local-file-url",
368380
"flow-action-record-id-seeding",
381+
"flow-condition-bare-string-is-cel",
369382
"flow-create-record-write-lint",
370383
"flow-error-object-serialization",
371384
"flow-executors-parse-config",
372385
"flow-filter-collapse-and-write-path-tokens",
386+
"flow-function-declared-effect",
373387
"flow-lookup-expand",
374388
"flow-max-retries-single-default",
375389
"flow-nested-region-walk",
@@ -429,6 +443,7 @@
429443
"isLikelyEmail-no-control-char",
430444
"job-placeholder-migrates-to-db-adapter",
431445
"job-retry-timeout-3494",
446+
"kernel-metadata-loader-envelope-removed",
432447
"keyset-batch-walks",
433448
"lazy-deps-dist-probe-timeout",
434449
"lifecycle-event-registry-enforced",
@@ -440,6 +455,7 @@
440455
"lint-unique-double-declaration",
441456
"list-column-prefix-summary-object",
442457
"liveness-evidence-path-resolution",
458+
"liveness-governs-every-registered-type",
443459
"liveness-ledger-ai-scope-honesty",
444460
"liveness-orphan-row-gate",
445461
"liveness-register-orphan-proofs",
@@ -461,6 +477,7 @@
461477
"metadata-remove-artifact-api-source",
462478
"metadata-type-registration-names-a-real-hook",
463479
"metadata-unresolvable-posture-fail-closed",
480+
"migrate-meta-stored-rewrite",
464481
"migrate-occupancy-and-deferred-ddl",
465482
"migrate-occupancy-file-descriptor-signal",
466483
"migrate-plan-lists-datetime-convergence",
@@ -518,6 +535,7 @@
518535
"react-block-field-props-lint",
519536
"react-listview-searchable-fields-lint",
520537
"react-page-props-joins-the-suite",
538+
"react-tier-record-blocks-withdrawn",
521539
"readme-fde-audience",
522540
"readonly-flow-write-json-warning",
523541
"readonly-flow-write-lint",
@@ -591,6 +609,7 @@
591609
"runtime-domain-extraction-batch3",
592610
"runtime-domain-handler-registry",
593611
"runtime-meta-data-extraction",
612+
"runtime-overlay-not-artifact",
594613
"runtime-packages-extraction",
595614
"runtime-share-links-extraction",
596615
"sandbox-structured-error-passthrough",
@@ -664,10 +683,12 @@
664683
"strictness-ledger-gate",
665684
"strictness-ledger-recursive-coverage",
666685
"strip-read-decorations-on-save",
686+
"summary-index-registry-revision",
667687
"sweep-close-out",
668688
"sys-migration-ledger-platform-infra",
669689
"sys-secret-store-platform-infra",
670690
"sys-view-definition-default-open",
691+
"system-field-name-injected-columns",
671692
"temporal-conformance-matrix",
672693
"temporal-conformance-stall-guard",
673694
"temporal-conformance-token-axis",
@@ -676,6 +697,7 @@
676697
"temporal-hooks-on-contract",
677698
"temporal-storage-form-axis-tests",
678699
"temporal-time-axis",
700+
"tenancy-default-org-fail-closed",
679701
"tender-hats-brush",
680702
"test-core-stall-guard",
681703
"tests-off-memory-driver",
@@ -702,6 +724,7 @@
702724
"unordered-paged-read-determinism",
703725
"update-record-dropped-field-warnings",
704726
"url-field-accepts-relative-urls",
727+
"user-field-implicit-target",
705728
"user-less-run-data-ops-refused",
706729
"user-level-export-axis",
707730
"v17-dissolve-protocol-alias",
@@ -721,6 +744,7 @@
721744
"webhook-liveness-ledger-flip",
722745
"webhooks-drop-dead-delivery-i18n",
723746
"wildcard-fallthrough-guard",
724-
"withdraw-adr-0107-drop-writes-proposal"
747+
"withdraw-adr-0107-drop-writes-proposal",
748+
"workflow-slot-retired"
725749
]
726750
}

examples/app-crm/CHANGELOG.md

Lines changed: 103 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,108 @@
11
# @objectstack/example-crm
22

3+
## 4.0.92-rc.2
4+
5+
### Patch Changes
6+
7+
- 5293114: fix(automation): a decision's three declared ways to route a branch are now one working model (#4414)
8+
9+
A `decision` node advertised three mechanisms for splitting a path and only one
10+
of them did anything. The other two were the ADR-0049 `declared ≠ enforced`
11+
shape, and the pair of them shipped a guard that does not guard in
12+
`examples/app-crm`.
13+
14+
| mechanism | before | now |
15+
| :--------------------------------------------------- | :----------------------------------------------------------------------------------------------------- | :---------------------------------------------------- |
16+
| `edge.condition` | ✅ the only one that worked | unchanged |
17+
| `edge.isDefault` | **zero readers** anywhere but the schema declaration | BPMN default flow, enforced in `traverseNext` |
18+
| `decision.config.conditions[].label``branchLabel` | matched **0** out-edge labels across every example app, then fell back to the full edge set in silence | routes; an unclaimable label is logged, not swallowed |
19+
20+
## What was broken, end to end
21+
22+
`crm_convert_lead_wizard` means "already converted → abort screen; otherwise →
23+
the wizard". It ran **both**: an already-converted lead got
24+
"This lead has already been converted" and then walked straight into the
25+
conversion wizard behind it. Four independent silences stacked up:
26+
27+
1. the decision's first condition was authored `{lead_record.status} ==
28+
'converted'` — braces in a slot declared bare CEL, so it was string-compared
29+
and never true;
30+
2. the second (`'true'`) therefore won, yielding `branchLabel: 'No — proceed'`;
31+
3. no out-edge carried that label (they were `'Yes'` / `'No'`), so traversal
32+
discarded the branch and considered every out-edge;
33+
4. `e3b` was unconditional, so it ran regardless — and the natural fix, marking
34+
it `isDefault: true`, was a dead key.
35+
36+
## The model
37+
38+
`branchLabel` narrows the edge set → `condition` gates each edge → `isDefault`
39+
catches whatever is left. Concretely:
40+
41+
- **`isDefault` is enforced.** A default edge is traversed only when no
42+
conditional sibling of the same source node matched, and it is no longer part
43+
of the unconditional parallel fan-out — that distinction is the whole point of
44+
the marker. Passed over because a real branch won, its target records the same
45+
`skipped` step a closed gate does (#4354).
46+
- **An unclaimable branch label warns.** Traversal still falls back to the full
47+
edge set (a run mid-flight must not die on a metadata error) but says so,
48+
naming the computed branch and the out-edge labels that exist.
49+
- **A decision that declares no `conditions` reports no branch.** It used to
50+
report `'default'` unconditionally — a label no out-edge in the repo ever
51+
carried — which is why every decision node fell back to the full edge set.
52+
The `'default'` sentinel survives for the case it actually describes (declared
53+
conditions, none matched) and is now claimed by the `isDefault` edge as well
54+
as by an edge literally labelled `'default'`.
55+
- **`conditions[].expression` is evaluated as the bare CEL it is declared to
56+
be.** The raw string went to the legacy `{var}` template path, where
57+
`lead.status == 'converted'` cannot resolve and the branch is decided by
58+
string comparison. Unlike `edge.condition` this slot carries no
59+
`ExpressionInput` envelope — the decision descriptor is deliberately
60+
schemaless — so the executor supplies the dialect. A brace-in-CEL predicate
61+
now fails loudly (ADR-0032 §1c) instead of deciding `false`.
62+
63+
## Caught at authoring time too
64+
65+
Four new `os build` / `os validate` warnings, because a wrong route is silent at
66+
run time by nature (Prime Directive #12):
67+
68+
`flow-branch-label-unmatched` (the shipped shape),
69+
`flow-decision-unconditional-branch` (a guarded decision with an unconditional
70+
sibling — the actual hole), `flow-default-edge-with-condition` and
71+
`flow-multiple-default-edges`.
72+
73+
Both of the first two fire on the pre-fix `convert-lead.flow.ts` and are silent
74+
after it.
75+
76+
## The example app
77+
78+
`crm_convert_lead_wizard`'s guard is now a plain exclusive gateway: the
79+
redundant `config.conditions` is gone and `e3b` carries `isDefault: true`. One
80+
mechanism per decision, and exactly one branch runs.
81+
82+
Verified: 11 new engine/executor tests (including the reported repro in both
83+
directions), 12 new linter tests; `@objectstack/service-automation` 577 tests
84+
and `@objectstack/cli` 652 tests green, all three example apps build with no new
85+
findings.
86+
87+
- Updated dependencies [e6b1b69]
88+
- Updated dependencies [2826d1e]
89+
- Updated dependencies [462d9c4]
90+
- Updated dependencies [5b843fb]
91+
- Updated dependencies [cdf4d9a]
92+
- Updated dependencies [9ca2d85]
93+
- Updated dependencies [5293114]
94+
- Updated dependencies [20bc357]
95+
- Updated dependencies [ec975f1]
96+
- Updated dependencies [eb4204b]
97+
- Updated dependencies [cf2c9b7]
98+
- Updated dependencies [0f9faa2]
99+
- Updated dependencies [ebb209c]
100+
- Updated dependencies [04f1182]
101+
- Updated dependencies [ad5fe25]
102+
- Updated dependencies [dadb43f]
103+
- @objectstack/spec@17.0.0-rc.2
104+
- @objectstack/runtime@17.0.0-rc.2
105+
3106
## 4.0.92-rc.1
4107

5108
### Patch Changes

examples/app-crm/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@objectstack/example-crm",
3-
"version": "4.0.92-rc.1",
3+
"version": "4.0.92-rc.2",
44
"description": "Minimal CRM example — a smoke-test workspace that exercises the metadata loading pipeline (objects → views → app → dashboard → hook → flow → seed). For a full-featured enterprise CRM see https://github.com/objectstack-ai/hotcrm.",
55
"license": "Apache-2.0",
66
"private": true,

examples/app-showcase/CHANGELOG.md

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,35 @@
11
# @objectstack/example-showcase
22

3+
## 0.3.14-rc.2
4+
5+
### Patch Changes
6+
7+
- Updated dependencies [e6b1b69]
8+
- Updated dependencies [2826d1e]
9+
- Updated dependencies [462d9c4]
10+
- Updated dependencies [5b843fb]
11+
- Updated dependencies [cdf4d9a]
12+
- Updated dependencies [9ca2d85]
13+
- Updated dependencies [5293114]
14+
- Updated dependencies [20bc357]
15+
- Updated dependencies [ec975f1]
16+
- Updated dependencies [eb4204b]
17+
- Updated dependencies [cf2c9b7]
18+
- Updated dependencies [0f9faa2]
19+
- Updated dependencies [ebb209c]
20+
- Updated dependencies [04f1182]
21+
- Updated dependencies [ad5fe25]
22+
- Updated dependencies [dadb43f]
23+
- @objectstack/spec@17.0.0-rc.2
24+
- @objectstack/runtime@17.0.0-rc.2
25+
- @objectstack/service-datasource@17.0.0-rc.2
26+
- @objectstack/driver-sql@17.0.0-rc.2
27+
- @objectstack/cloud-connection@17.0.0-rc.2
28+
- @objectstack/connector-mcp@17.0.0-rc.2
29+
- @objectstack/connector-openapi@17.0.0-rc.2
30+
- @objectstack/connector-rest@17.0.0-rc.2
31+
- @objectstack/connector-slack@17.0.0-rc.2
32+
333
## 0.3.14-rc.1
434

535
### Patch Changes

examples/app-showcase/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@objectstack/example-showcase",
3-
"version": "0.3.14-rc.1",
3+
"version": "0.3.14-rc.2",
44
"description": "Kitchen-sink showcase workspace — exercises every metadata type, every view type, every chart type, and the major end-to-end capability chains (security, automation, analytics). Built for demonstration, debugging, and coverage-driven verification.",
55
"license": "Apache-2.0",
66
"private": true,

examples/app-todo/CHANGELOG.md

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,38 @@
11
# @objectstack/example-todo
22

3+
## 4.0.92-rc.2
4+
5+
### Patch Changes
6+
7+
- Updated dependencies [e6b1b69]
8+
- Updated dependencies [2826d1e]
9+
- Updated dependencies [462d9c4]
10+
- Updated dependencies [84b4a3a]
11+
- Updated dependencies [5b843fb]
12+
- Updated dependencies [cdf4d9a]
13+
- Updated dependencies [9ca2d85]
14+
- Updated dependencies [5293114]
15+
- Updated dependencies [20bc357]
16+
- Updated dependencies [ec975f1]
17+
- Updated dependencies [eb4204b]
18+
- Updated dependencies [cf2c9b7]
19+
- Updated dependencies [0f9faa2]
20+
- Updated dependencies [ebb209c]
21+
- Updated dependencies [1ee48bc]
22+
- Updated dependencies [26bb053]
23+
- Updated dependencies [04f1182]
24+
- Updated dependencies [ad5fe25]
25+
- Updated dependencies [dadb43f]
26+
- @objectstack/spec@17.0.0-rc.2
27+
- @objectstack/runtime@17.0.0-rc.2
28+
- @objectstack/client@17.0.0-rc.2
29+
- @objectstack/objectql@17.0.0-rc.2
30+
- @objectstack/mcp@17.0.0-rc.2
31+
- @objectstack/metadata@17.0.0-rc.2
32+
- @objectstack/driver-sqlite-wasm@17.0.0-rc.2
33+
- @objectstack/knowledge-memory@17.0.0-rc.2
34+
- @objectstack/service-knowledge@17.0.0-rc.2
35+
336
## 4.0.92-rc.1
437

538
### Patch Changes

examples/app-todo/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@objectstack/example-todo",
3-
"version": "4.0.92-rc.1",
3+
"version": "4.0.92-rc.2",
44
"description": "Example Todo App using ObjectStack Protocol",
55
"license": "Apache-2.0",
66
"private": true,

0 commit comments

Comments
 (0)