Skip to content

Commit 7beba8e

Browse files
chore: version packages (rc)
1 parent 2826d1e commit 7beba8e

153 files changed

Lines changed: 3607 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: 19 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,14 @@
280286
"datasource-admin-503-names-its-own-service",
281287
"datasource-availability-observability",
282288
"datasource-bound-connect-failfast",
289+
"datasource-config-driver-contract",
283290
"datasource-routes-catch-service-throws",
284291
"datasource-teardown-ownership",
285292
"date-bucket-parity-gate",
286293
"date-now-default-utc",
287294
"datetime-canonical-utc-storage",
288295
"datetime-storage-form-memory-mongodb",
296+
"decision-branch-routing-enforced",
289297
"decision-outputs-surface-3447",
290298
"declared-unique-index-not-legacy",
291299
"default-datasource-adopt-seam",
@@ -300,6 +308,7 @@
300308
"dev-plugin-production-hatch-brands",
301309
"dev-plugin-protocol-family-removed",
302310
"dev-plugin-security-stubs-and-prod-guard",
311+
"discovery-cache-queue-job-no-route",
303312
"discovery-data-slot-computed",
304313
"discovery-metadata-slot-computed",
305314
"discovery-remedy-names-a-real-package",
@@ -362,14 +371,17 @@
362371
"filter-no-silent-drop",
363372
"filter-tokens-runtime-resolver",
364373
"find-data-wire-context",
374+
"findone-requires-a-predicate",
365375
"fix-stale-hono-changeset-ref",
366376
"fix-stale-scaffolder-changeset-refs",
367377
"fix-unmounted-local-file-url",
368378
"flow-action-record-id-seeding",
379+
"flow-condition-bare-string-is-cel",
369380
"flow-create-record-write-lint",
370381
"flow-error-object-serialization",
371382
"flow-executors-parse-config",
372383
"flow-filter-collapse-and-write-path-tokens",
384+
"flow-function-declared-effect",
373385
"flow-lookup-expand",
374386
"flow-max-retries-single-default",
375387
"flow-nested-region-walk",
@@ -461,6 +473,7 @@
461473
"metadata-remove-artifact-api-source",
462474
"metadata-type-registration-names-a-real-hook",
463475
"metadata-unresolvable-posture-fail-closed",
476+
"migrate-meta-stored-rewrite",
464477
"migrate-occupancy-and-deferred-ddl",
465478
"migrate-occupancy-file-descriptor-signal",
466479
"migrate-plan-lists-datetime-convergence",
@@ -518,6 +531,7 @@
518531
"react-block-field-props-lint",
519532
"react-listview-searchable-fields-lint",
520533
"react-page-props-joins-the-suite",
534+
"react-tier-record-blocks-withdrawn",
521535
"readme-fde-audience",
522536
"readonly-flow-write-json-warning",
523537
"readonly-flow-write-lint",
@@ -591,6 +605,7 @@
591605
"runtime-domain-extraction-batch3",
592606
"runtime-domain-handler-registry",
593607
"runtime-meta-data-extraction",
608+
"runtime-overlay-not-artifact",
594609
"runtime-packages-extraction",
595610
"runtime-share-links-extraction",
596611
"sandbox-structured-error-passthrough",
@@ -664,10 +679,12 @@
664679
"strictness-ledger-gate",
665680
"strictness-ledger-recursive-coverage",
666681
"strip-read-decorations-on-save",
682+
"summary-index-registry-revision",
667683
"sweep-close-out",
668684
"sys-migration-ledger-platform-infra",
669685
"sys-secret-store-platform-infra",
670686
"sys-view-definition-default-open",
687+
"system-field-name-injected-columns",
671688
"temporal-conformance-matrix",
672689
"temporal-conformance-stall-guard",
673690
"temporal-conformance-token-axis",
@@ -676,6 +693,7 @@
676693
"temporal-hooks-on-contract",
677694
"temporal-storage-form-axis-tests",
678695
"temporal-time-axis",
696+
"tenancy-default-org-fail-closed",
679697
"tender-hats-brush",
680698
"test-core-stall-guard",
681699
"tests-off-memory-driver",
@@ -702,6 +720,7 @@
702720
"unordered-paged-read-determinism",
703721
"update-record-dropped-field-warnings",
704722
"url-field-accepts-relative-urls",
723+
"user-field-implicit-target",
705724
"user-less-run-data-ops-refused",
706725
"user-level-export-axis",
707726
"v17-dissolve-protocol-alias",

examples/app-crm/CHANGELOG.md

Lines changed: 99 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,104 @@
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 [5293114]
93+
- Updated dependencies [20bc357]
94+
- Updated dependencies [ec975f1]
95+
- Updated dependencies [eb4204b]
96+
- Updated dependencies [ebb209c]
97+
- Updated dependencies [04f1182]
98+
- Updated dependencies [ad5fe25]
99+
- @objectstack/spec@17.0.0-rc.2
100+
- @objectstack/runtime@17.0.0-rc.2
101+
3102
## 4.0.92-rc.1
4103

5104
### 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: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,31 @@
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 [5293114]
13+
- Updated dependencies [20bc357]
14+
- Updated dependencies [ec975f1]
15+
- Updated dependencies [eb4204b]
16+
- Updated dependencies [ebb209c]
17+
- Updated dependencies [04f1182]
18+
- Updated dependencies [ad5fe25]
19+
- @objectstack/spec@17.0.0-rc.2
20+
- @objectstack/runtime@17.0.0-rc.2
21+
- @objectstack/service-datasource@17.0.0-rc.2
22+
- @objectstack/driver-sql@17.0.0-rc.2
23+
- @objectstack/cloud-connection@17.0.0-rc.2
24+
- @objectstack/connector-mcp@17.0.0-rc.2
25+
- @objectstack/connector-openapi@17.0.0-rc.2
26+
- @objectstack/connector-rest@17.0.0-rc.2
27+
- @objectstack/connector-slack@17.0.0-rc.2
28+
329
## 0.3.14-rc.1
430

531
### 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: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,34 @@
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 [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/runtime@17.0.0-rc.2
24+
- @objectstack/client@17.0.0-rc.2
25+
- @objectstack/objectql@17.0.0-rc.2
26+
- @objectstack/mcp@17.0.0-rc.2
27+
- @objectstack/metadata@17.0.0-rc.2
28+
- @objectstack/driver-sqlite-wasm@17.0.0-rc.2
29+
- @objectstack/knowledge-memory@17.0.0-rc.2
30+
- @objectstack/service-knowledge@17.0.0-rc.2
31+
332
## 4.0.92-rc.1
433

534
### 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: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,27 @@
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 [5293114]
13+
- Updated dependencies [20bc357]
14+
- Updated dependencies [ec975f1]
15+
- Updated dependencies [eb4204b]
16+
- Updated dependencies [ebb209c]
17+
- Updated dependencies [1ee48bc]
18+
- Updated dependencies [26bb053]
19+
- Updated dependencies [04f1182]
20+
- Updated dependencies [ad5fe25]
21+
- @objectstack/spec@17.0.0-rc.2
22+
- @objectstack/objectql@17.0.0-rc.2
23+
- @objectstack/driver-memory@17.0.0-rc.2
24+
325
## 0.0.32-rc.1
426

527
### 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)