Skip to content

Commit d64b241

Browse files
chore: version packages (rc)
1 parent 9ca2d85 commit d64b241

153 files changed

Lines changed: 3723 additions & 82 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: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -153,6 +153,7 @@
153153
"agents-pd12-alias-retirement-path",
154154
"agents-pd12-shim-retired",
155155
"agents-spec-generated-artifacts-map",
156+
"aggregate-bulk-dispatch-selected-ids",
156157
"aggregate-temporal-output",
157158
"aggregation-vocabulary-lockstep",
158159
"ai-agent-authoring-and-tools-removal",
@@ -194,6 +195,7 @@
194195
"approval-attachment-descriptors",
195196
"approval-dead-run-ordering-invariant",
196197
"approval-dead-run-record-lock",
198+
"approval-decision-survives-restart",
197199
"approval-empty-position-admin-override",
198200
"approval-lock-schedule-run-provenance",
199201
"approval-participant-visibility",
@@ -214,6 +216,7 @@
214216
"auth-validationerror-4xx-mapping",
215217
"authorable-surface-ratchet",
216218
"authoring-key-lint-full-coverage",
219+
"authoring-rule-command-coverage-registry",
217220
"authz-ledger-flow-runas",
218221
"automation-client-resume-screen-flow",
219222
"automation-resume-authority-gate",
@@ -222,6 +225,7 @@
222225
"batch-dropped-fields-observability",
223226
"better-auth-1-7-0-rc-2-and-prod-dep-batch",
224227
"better-auth-team-member-count",
228+
"blueprint-summary-operations",
225229
"body-write-lint-message-driver-truth",
226230
"boot-api-merge",
227231
"builtin-node-config-reconciliation",
@@ -246,6 +250,7 @@
246250
"client-keys-sharelinks-security",
247251
"client-meta-automation-descriptors",
248252
"client-packages-lifecycle",
253+
"client-readme-retired-validate-only",
249254
"client-retires-parking-spot-read",
250255
"client-url-conformance-capstone",
251256
"close-approvals-and-record-shares-gaps",
@@ -254,6 +259,7 @@
254259
"close-the-eight-reports-rest-gaps",
255260
"close-the-final-nine-rest-gaps",
256261
"close-the-nine-metadata-rest-gaps",
262+
"cold-boot-flow-bind-read-decorations",
257263
"connector-authoring-guide",
258264
"connector-descriptors-meet-their-contract",
259265
"console-09c6a177bb4a",
@@ -280,12 +286,15 @@
280286
"datasource-admin-503-names-its-own-service",
281287
"datasource-availability-observability",
282288
"datasource-bound-connect-failfast",
289+
"datasource-config-driver-contract",
290+
"datasource-read-replicas-removed",
283291
"datasource-routes-catch-service-throws",
284292
"datasource-teardown-ownership",
285293
"date-bucket-parity-gate",
286294
"date-now-default-utc",
287295
"datetime-canonical-utc-storage",
288296
"datetime-storage-form-memory-mongodb",
297+
"decision-branch-routing-enforced",
289298
"decision-outputs-surface-3447",
290299
"declared-unique-index-not-legacy",
291300
"default-datasource-adopt-seam",
@@ -300,6 +309,7 @@
300309
"dev-plugin-production-hatch-brands",
301310
"dev-plugin-protocol-family-removed",
302311
"dev-plugin-security-stubs-and-prod-guard",
312+
"discovery-cache-queue-job-no-route",
303313
"discovery-data-slot-computed",
304314
"discovery-metadata-slot-computed",
305315
"discovery-remedy-names-a-real-package",
@@ -362,14 +372,17 @@
362372
"filter-no-silent-drop",
363373
"filter-tokens-runtime-resolver",
364374
"find-data-wire-context",
375+
"findone-requires-a-predicate",
365376
"fix-stale-hono-changeset-ref",
366377
"fix-stale-scaffolder-changeset-refs",
367378
"fix-unmounted-local-file-url",
368379
"flow-action-record-id-seeding",
380+
"flow-condition-bare-string-is-cel",
369381
"flow-create-record-write-lint",
370382
"flow-error-object-serialization",
371383
"flow-executors-parse-config",
372384
"flow-filter-collapse-and-write-path-tokens",
385+
"flow-function-declared-effect",
373386
"flow-lookup-expand",
374387
"flow-max-retries-single-default",
375388
"flow-nested-region-walk",
@@ -461,6 +474,7 @@
461474
"metadata-remove-artifact-api-source",
462475
"metadata-type-registration-names-a-real-hook",
463476
"metadata-unresolvable-posture-fail-closed",
477+
"migrate-meta-stored-rewrite",
464478
"migrate-occupancy-and-deferred-ddl",
465479
"migrate-occupancy-file-descriptor-signal",
466480
"migrate-plan-lists-datetime-convergence",
@@ -518,6 +532,7 @@
518532
"react-block-field-props-lint",
519533
"react-listview-searchable-fields-lint",
520534
"react-page-props-joins-the-suite",
535+
"react-tier-record-blocks-withdrawn",
521536
"readme-fde-audience",
522537
"readonly-flow-write-json-warning",
523538
"readonly-flow-write-lint",
@@ -591,6 +606,7 @@
591606
"runtime-domain-extraction-batch3",
592607
"runtime-domain-handler-registry",
593608
"runtime-meta-data-extraction",
609+
"runtime-overlay-not-artifact",
594610
"runtime-packages-extraction",
595611
"runtime-share-links-extraction",
596612
"sandbox-structured-error-passthrough",
@@ -664,10 +680,12 @@
664680
"strictness-ledger-gate",
665681
"strictness-ledger-recursive-coverage",
666682
"strip-read-decorations-on-save",
683+
"summary-index-registry-revision",
667684
"sweep-close-out",
668685
"sys-migration-ledger-platform-infra",
669686
"sys-secret-store-platform-infra",
670687
"sys-view-definition-default-open",
688+
"system-field-name-injected-columns",
671689
"temporal-conformance-matrix",
672690
"temporal-conformance-stall-guard",
673691
"temporal-conformance-token-axis",
@@ -676,6 +694,7 @@
676694
"temporal-hooks-on-contract",
677695
"temporal-storage-form-axis-tests",
678696
"temporal-time-axis",
697+
"tenancy-default-org-fail-closed",
679698
"tender-hats-brush",
680699
"test-core-stall-guard",
681700
"tests-off-memory-driver",
@@ -702,6 +721,7 @@
702721
"unordered-paged-read-determinism",
703722
"update-record-dropped-field-warnings",
704723
"url-field-accepts-relative-urls",
724+
"user-field-implicit-target",
705725
"user-less-run-data-ops-refused",
706726
"user-level-export-axis",
707727
"v17-dissolve-protocol-alias",

examples/app-crm/CHANGELOG.md

Lines changed: 100 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,105 @@
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 [ebb209c]
98+
- Updated dependencies [04f1182]
99+
- Updated dependencies [ad5fe25]
100+
- @objectstack/spec@17.0.0-rc.2
101+
- @objectstack/runtime@17.0.0-rc.2
102+
3103
## 4.0.92-rc.1
4104

5105
### 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: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,32 @@
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 [ebb209c]
18+
- Updated dependencies [04f1182]
19+
- Updated dependencies [ad5fe25]
20+
- @objectstack/spec@17.0.0-rc.2
21+
- @objectstack/runtime@17.0.0-rc.2
22+
- @objectstack/service-datasource@17.0.0-rc.2
23+
- @objectstack/driver-sql@17.0.0-rc.2
24+
- @objectstack/cloud-connection@17.0.0-rc.2
25+
- @objectstack/connector-mcp@17.0.0-rc.2
26+
- @objectstack/connector-openapi@17.0.0-rc.2
27+
- @objectstack/connector-rest@17.0.0-rc.2
28+
- @objectstack/connector-slack@17.0.0-rc.2
29+
330
## 0.3.14-rc.1
431

532
### 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: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,35 @@
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 [ebb209c]
19+
- Updated dependencies [1ee48bc]
20+
- Updated dependencies [26bb053]
21+
- Updated dependencies [04f1182]
22+
- Updated dependencies [ad5fe25]
23+
- @objectstack/spec@17.0.0-rc.2
24+
- @objectstack/runtime@17.0.0-rc.2
25+
- @objectstack/client@17.0.0-rc.2
26+
- @objectstack/objectql@17.0.0-rc.2
27+
- @objectstack/mcp@17.0.0-rc.2
28+
- @objectstack/metadata@17.0.0-rc.2
29+
- @objectstack/driver-sqlite-wasm@17.0.0-rc.2
30+
- @objectstack/knowledge-memory@17.0.0-rc.2
31+
- @objectstack/service-knowledge@17.0.0-rc.2
32+
333
## 4.0.92-rc.1
434

535
### 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,

examples/embed-objectql/CHANGELOG.md

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,28 @@
11
# @objectstack/example-embed-objectql
22

3+
## 0.0.32-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 [ebb209c]
18+
- Updated dependencies [1ee48bc]
19+
- Updated dependencies [26bb053]
20+
- Updated dependencies [04f1182]
21+
- Updated dependencies [ad5fe25]
22+
- @objectstack/spec@17.0.0-rc.2
23+
- @objectstack/objectql@17.0.0-rc.2
24+
- @objectstack/driver-memory@17.0.0-rc.2
25+
326
## 0.0.32-rc.1
427

528
### Patch Changes

examples/embed-objectql/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-embed-objectql",
3-
"version": "0.0.32-rc.1",
3+
"version": "0.0.32-rc.2",
44
"private": true,
55
"description": "Embed the ObjectQL engine as a plain library via @objectstack/objectql/core — no kernel, no plugins, no metadata protocol (ADR-0076).",
66
"type": "module",

packages/adapters/hono/CHANGELOG.md

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,16 @@
11
# @objectstack/hono
22

3+
## 17.0.0-rc.2
4+
5+
### Patch Changes
6+
7+
- Updated dependencies [2826d1e]
8+
- Updated dependencies [20bc357]
9+
- Updated dependencies [eb4204b]
10+
- @objectstack/runtime@17.0.0-rc.2
11+
- @objectstack/plugin-hono-server@17.0.0-rc.2
12+
- @objectstack/types@17.0.0-rc.2
13+
314
## 17.0.0-rc.1
415

516
### Minor Changes

0 commit comments

Comments
 (0)