Skip to content

Commit 932938e

Browse files
chore: version packages (rc)
1 parent 4c5fd85 commit 932938e

153 files changed

Lines changed: 14992 additions & 89 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: 147 additions & 0 deletions
Large diffs are not rendered by default.

examples/app-crm/CHANGELOG.md

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

3+
## 4.0.92-rc.6
4+
5+
### Patch Changes
6+
7+
- Updated dependencies [5823d59]
8+
- Updated dependencies [9500ba4]
9+
- Updated dependencies [76d74ec]
10+
- Updated dependencies [0e79785]
11+
- Updated dependencies [86f7a20]
12+
- Updated dependencies [c546c89]
13+
- Updated dependencies [22df871]
14+
- Updated dependencies [9c82146]
15+
- Updated dependencies [744b8f5]
16+
- Updated dependencies [1007379]
17+
- Updated dependencies [4ff8abf]
18+
- Updated dependencies [2c1988c]
19+
- Updated dependencies [211abdb]
20+
- Updated dependencies [b3de0dd]
21+
- Updated dependencies [35b36f2]
22+
- Updated dependencies [f505689]
23+
- Updated dependencies [76682cb]
24+
- Updated dependencies [e906126]
25+
- Updated dependencies [08363a0]
26+
- Updated dependencies [444de5b]
27+
- Updated dependencies [6a9dec6]
28+
- Updated dependencies [baeb4f0]
29+
- Updated dependencies [08cd163]
30+
- Updated dependencies [7674859]
31+
- Updated dependencies [7a8476f]
32+
- Updated dependencies [518ca7a]
33+
- Updated dependencies [4c5e80e]
34+
- Updated dependencies [d063a96]
35+
- Updated dependencies [cf7c694]
36+
- Updated dependencies [603cab8]
37+
- Updated dependencies [591f675]
38+
- Updated dependencies [9051802]
39+
- Updated dependencies [2f8328c]
40+
- Updated dependencies [f293d45]
41+
- Updated dependencies [f067930]
42+
- Updated dependencies [97ace2a]
43+
- Updated dependencies [8f1851e]
44+
- Updated dependencies [61ea810]
45+
- Updated dependencies [66d99ec]
46+
- Updated dependencies [91eddca]
47+
- Updated dependencies [b61afc1]
48+
- Updated dependencies [97b6658]
49+
- Updated dependencies [0410522]
50+
- Updated dependencies [814db6d]
51+
- Updated dependencies [8dd98bf]
52+
- Updated dependencies [8a9c079]
53+
- Updated dependencies [cc3555e]
54+
- Updated dependencies [ea936f3]
55+
- Updated dependencies [69ac82c]
56+
- Updated dependencies [c6a4eeb]
57+
- Updated dependencies [f450ae7]
58+
- Updated dependencies [e124711]
59+
- Updated dependencies [3bb9340]
60+
- Updated dependencies [9d4dfc4]
61+
- Updated dependencies [1059965]
62+
- Updated dependencies [60b672e]
63+
- Updated dependencies [e654bfd]
64+
- Updated dependencies [0dcbc11]
65+
- Updated dependencies [b9f930b]
66+
- Updated dependencies [c9b809f]
67+
- Updated dependencies [32386f8]
68+
- @objectstack/spec@17.0.0-rc.7
69+
- @objectstack/runtime@17.0.0-rc.7
70+
371
## 4.0.92-rc.5
472

573
### 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.5",
3+
"version": "4.0.92-rc.6",
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: 134 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,139 @@
11
# @objectstack/example-showcase
22

3+
## 0.3.14-rc.6
4+
5+
### Patch Changes
6+
7+
- 284e7d2: fix(rest): a crashing hook body answers the sanitised fault envelope, not a raw `TypeError` at 400 (#7543)
8+
9+
`POST /api/v1/data/showcase_task` with `{"title": 12345}` answered
10+
11+
```
12+
400 { "error": "TypeError: not a function", "object": "showcase_task" }
13+
```
14+
15+
— a JS runtime error as the client-facing message, in a body with no `code` at
16+
all. Two contract breaks in one response: an internal fault echoed verbatim to a
17+
caller, and an error body outside the ledgered envelope, so a client keying on
18+
`code` got nothing.
19+
20+
**The seam.** `mapDataError` has two sandbox-unwrap branches, and they are the
21+
only ones in the file that emit `{ error, object }` with no `code` at 400. They
22+
exist for one shape: a hook or action body that runs
23+
`throw new Error('删除被阻断:仍有未结清的发票')` — an author writing a business
24+
rule whose message _is_ the remedy, which is answered verbatim at 400 and
25+
deliberately without a `code`. A body that instead **crashes** arrives as a
26+
thrown error too, so it took the same branch and its `TypeError` went out as if
27+
it were that author's message.
28+
29+
**The fix.** Both branches now separate a body that _reported_ something from a
30+
body that _faulted_, by the thrown error's constructor name — the sandbox
31+
stringifies a throw as `<name>: <message>`, so a leading `TypeError:`,
32+
`ReferenceError:`, `RangeError:`, `SyntaxError:`, `URIError:`, `EvalError:`,
33+
`InternalError:` or `AggregateError:` is structural evidence of a crash rather
34+
than a keyword heuristic over prose. A crash answers the same sanitised
35+
`500 INTERNAL_ERROR` the mapper's terminal branch already gives — which is not
36+
new policy: that branch's own contract (#5489) names this exact case ("a plain
37+
handler bug (`TypeError: x is not a function`) … server faults that a caller
38+
cannot fix and a caller SHOULD retry"). The unwraps simply sat above it and
39+
intercepted the crash first.
40+
41+
Both doors are guarded, not one. The `innerMessage` branch and the raw-message
42+
regex fallback produce byte-identical bodies, so classifying in only one would
43+
make the envelope depend on whether the `SandboxError` instance survived a
44+
rethrow.
45+
46+
**Unchanged:** a deliberate refusal still reaches the caller verbatim at 400
47+
with no `code`. The fix changes _which_ errors take that branch, not what it
48+
emits. A body that expresses a business rule as `throw new RangeError('…')` is
49+
now sanitised — an accepted cost, since that is not the documented authoring
50+
style and the fail-safe direction is the one that does not ship runtime faults to
51+
clients. The operator still gets the full text: 500 is outside
52+
`isExpectedDataStatus`, so `handleRouteError` logs `[REST] Unhandled error` with
53+
the whole error.
54+
55+
**Showcase.** `NormalizeTaskTitleHook` guarded its trim with truthiness
56+
(`if (ctx.input.title)`), so the number `12345` passed the guard and had no
57+
`.trim`. It now checks `typeof … === 'string'`. That is the actual cause of the
58+
reported repro, and with it fixed the request **succeeds** rather than erroring:
59+
`record-validator` coerces a `text` value with `String(value)`, so a number in a
60+
text field breaks no declared contract. These hook bodies are read as
61+
documentation, so the type-safe shape is the one to show — a hook must not assume
62+
a field's runtime type just because its metadata declares one.
63+
64+
- Updated dependencies [5823d59]
65+
- Updated dependencies [9500ba4]
66+
- Updated dependencies [76d74ec]
67+
- Updated dependencies [0e79785]
68+
- Updated dependencies [86f7a20]
69+
- Updated dependencies [c546c89]
70+
- Updated dependencies [22df871]
71+
- Updated dependencies [9c82146]
72+
- Updated dependencies [744b8f5]
73+
- Updated dependencies [1007379]
74+
- Updated dependencies [4ff8abf]
75+
- Updated dependencies [2c1988c]
76+
- Updated dependencies [211abdb]
77+
- Updated dependencies [b3de0dd]
78+
- Updated dependencies [35b36f2]
79+
- Updated dependencies [f505689]
80+
- Updated dependencies [76682cb]
81+
- Updated dependencies [e906126]
82+
- Updated dependencies [08363a0]
83+
- Updated dependencies [444de5b]
84+
- Updated dependencies [6a9dec6]
85+
- Updated dependencies [baeb4f0]
86+
- Updated dependencies [199ec47]
87+
- Updated dependencies [08cd163]
88+
- Updated dependencies [7674859]
89+
- Updated dependencies [7a8476f]
90+
- Updated dependencies [518ca7a]
91+
- Updated dependencies [4c5e80e]
92+
- Updated dependencies [d063a96]
93+
- Updated dependencies [cf7c694]
94+
- Updated dependencies [603cab8]
95+
- Updated dependencies [591f675]
96+
- Updated dependencies [9051802]
97+
- Updated dependencies [2f8328c]
98+
- Updated dependencies [f293d45]
99+
- Updated dependencies [f067930]
100+
- Updated dependencies [97ace2a]
101+
- Updated dependencies [8f1851e]
102+
- Updated dependencies [61ea810]
103+
- Updated dependencies [66d99ec]
104+
- Updated dependencies [91eddca]
105+
- Updated dependencies [b61afc1]
106+
- Updated dependencies [97b6658]
107+
- Updated dependencies [0410522]
108+
- Updated dependencies [814db6d]
109+
- Updated dependencies [8dd98bf]
110+
- Updated dependencies [8a9c079]
111+
- Updated dependencies [cc3555e]
112+
- Updated dependencies [ea936f3]
113+
- Updated dependencies [69ac82c]
114+
- Updated dependencies [c6a4eeb]
115+
- Updated dependencies [f450ae7]
116+
- Updated dependencies [e124711]
117+
- Updated dependencies [3bb9340]
118+
- Updated dependencies [f1544e2]
119+
- Updated dependencies [9d4dfc4]
120+
- Updated dependencies [1059965]
121+
- Updated dependencies [60b672e]
122+
- Updated dependencies [e654bfd]
123+
- Updated dependencies [0dcbc11]
124+
- Updated dependencies [b9f930b]
125+
- Updated dependencies [c9b809f]
126+
- Updated dependencies [32386f8]
127+
- @objectstack/spec@17.0.0-rc.7
128+
- @objectstack/runtime@17.0.0-rc.7
129+
- @objectstack/service-datasource@17.0.0-rc.7
130+
- @objectstack/driver-sql@17.0.0-rc.7
131+
- @objectstack/cloud-connection@17.0.0-rc.7
132+
- @objectstack/connector-mcp@17.0.0-rc.7
133+
- @objectstack/connector-openapi@17.0.0-rc.7
134+
- @objectstack/connector-rest@17.0.0-rc.7
135+
- @objectstack/connector-slack@17.0.0-rc.7
136+
3137
## 0.3.14-rc.5
4138

5139
### 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.5",
3+
"version": "0.3.14-rc.6",
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: 91 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,96 @@
11
# @objectstack/example-todo
22

3+
## 4.0.92-rc.6
4+
5+
### Patch Changes
6+
7+
- Updated dependencies [5823d59]
8+
- Updated dependencies [9500ba4]
9+
- Updated dependencies [76d74ec]
10+
- Updated dependencies [0e79785]
11+
- Updated dependencies [86f7a20]
12+
- Updated dependencies [c546c89]
13+
- Updated dependencies [22df871]
14+
- Updated dependencies [9c82146]
15+
- Updated dependencies [744b8f5]
16+
- Updated dependencies [db31402]
17+
- Updated dependencies [1007379]
18+
- Updated dependencies [4ff8abf]
19+
- Updated dependencies [2c1988c]
20+
- Updated dependencies [211abdb]
21+
- Updated dependencies [8e17759]
22+
- Updated dependencies [b3de0dd]
23+
- Updated dependencies [35b36f2]
24+
- Updated dependencies [f505689]
25+
- Updated dependencies [76682cb]
26+
- Updated dependencies [e906126]
27+
- Updated dependencies [08363a0]
28+
- Updated dependencies [444de5b]
29+
- Updated dependencies [6a9dec6]
30+
- Updated dependencies [245d1dc]
31+
- Updated dependencies [baeb4f0]
32+
- Updated dependencies [2ad1eba]
33+
- Updated dependencies [199ec47]
34+
- Updated dependencies [08cd163]
35+
- Updated dependencies [7674859]
36+
- Updated dependencies [7a8476f]
37+
- Updated dependencies [518ca7a]
38+
- Updated dependencies [4c5e80e]
39+
- Updated dependencies [d063a96]
40+
- Updated dependencies [cf7c694]
41+
- Updated dependencies [603cab8]
42+
- Updated dependencies [591f675]
43+
- Updated dependencies [7182362]
44+
- Updated dependencies [7372d46]
45+
- Updated dependencies [9051802]
46+
- Updated dependencies [2f8328c]
47+
- Updated dependencies [f293d45]
48+
- Updated dependencies [f067930]
49+
- Updated dependencies [edbf873]
50+
- Updated dependencies [97ace2a]
51+
- Updated dependencies [255f2d7]
52+
- Updated dependencies [8f1851e]
53+
- Updated dependencies [61ea810]
54+
- Updated dependencies [66d99ec]
55+
- Updated dependencies [91eddca]
56+
- Updated dependencies [b61afc1]
57+
- Updated dependencies [97b6658]
58+
- Updated dependencies [0410522]
59+
- Updated dependencies [814db6d]
60+
- Updated dependencies [31fb03d]
61+
- Updated dependencies [8dd98bf]
62+
- Updated dependencies [8a9c079]
63+
- Updated dependencies [cc3555e]
64+
- Updated dependencies [ea936f3]
65+
- Updated dependencies [69ac82c]
66+
- Updated dependencies [4e74c18]
67+
- Updated dependencies [8b90d68]
68+
- Updated dependencies [c6a4eeb]
69+
- Updated dependencies [f450ae7]
70+
- Updated dependencies [e124711]
71+
- Updated dependencies [3bb9340]
72+
- Updated dependencies [f1544e2]
73+
- Updated dependencies [9d4dfc4]
74+
- Updated dependencies [1059965]
75+
- Updated dependencies [098b629]
76+
- Updated dependencies [60b672e]
77+
- Updated dependencies [52d1a7d]
78+
- Updated dependencies [e654bfd]
79+
- Updated dependencies [0dcbc11]
80+
- Updated dependencies [b9f930b]
81+
- Updated dependencies [c9b809f]
82+
- Updated dependencies [32386f8]
83+
- Updated dependencies [e3a6f6e]
84+
- @objectstack/spec@17.0.0-rc.7
85+
- @objectstack/objectql@17.0.0-rc.7
86+
- @objectstack/runtime@17.0.0-rc.7
87+
- @objectstack/client@17.0.0-rc.7
88+
- @objectstack/mcp@17.0.0-rc.7
89+
- @objectstack/metadata@17.0.0-rc.7
90+
- @objectstack/driver-sqlite-wasm@17.0.0-rc.7
91+
- @objectstack/knowledge-memory@17.0.0-rc.7
92+
- @objectstack/service-knowledge@17.0.0-rc.7
93+
394
## 4.0.92-rc.5
495

596
### 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.5",
3+
"version": "4.0.92-rc.6",
44
"description": "Example Todo App using ObjectStack Protocol",
55
"license": "Apache-2.0",
66
"private": true,

0 commit comments

Comments
 (0)