Skip to content

Commit cc9ee69

Browse files
chore: version packages (rc)
1 parent d7c1e67 commit cc9ee69

153 files changed

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

examples/app-crm/CHANGELOG.md

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

3+
## 4.0.92-rc.6
4+
5+
### Patch Changes
6+
7+
- Updated dependencies [690ccf2]
8+
- Updated dependencies [333a374]
9+
- Updated dependencies [5823d59]
10+
- Updated dependencies [3140f9c]
11+
- Updated dependencies [9500ba4]
12+
- Updated dependencies [76d74ec]
13+
- Updated dependencies [0e79785]
14+
- Updated dependencies [86f7a20]
15+
- Updated dependencies [c546c89]
16+
- Updated dependencies [627e65a]
17+
- Updated dependencies [22df871]
18+
- Updated dependencies [9c82146]
19+
- Updated dependencies [744b8f5]
20+
- Updated dependencies [9d1d9c7]
21+
- Updated dependencies [1007379]
22+
- Updated dependencies [4ff8abf]
23+
- Updated dependencies [e38db3d]
24+
- Updated dependencies [2c1988c]
25+
- Updated dependencies [211abdb]
26+
- Updated dependencies [b3de0dd]
27+
- Updated dependencies [35b36f2]
28+
- Updated dependencies [19aaf4b]
29+
- Updated dependencies [0e4a7fb]
30+
- Updated dependencies [f505689]
31+
- Updated dependencies [76682cb]
32+
- Updated dependencies [606d577]
33+
- Updated dependencies [e906126]
34+
- Updated dependencies [08363a0]
35+
- Updated dependencies [444de5b]
36+
- Updated dependencies [6a9dec6]
37+
- Updated dependencies [baeb4f0]
38+
- Updated dependencies [08cd163]
39+
- Updated dependencies [7dc1067]
40+
- Updated dependencies [7674859]
41+
- Updated dependencies [b85cc54]
42+
- Updated dependencies [7a8476f]
43+
- Updated dependencies [518ca7a]
44+
- Updated dependencies [4c5e80e]
45+
- Updated dependencies [4b5702a]
46+
- Updated dependencies [d063a96]
47+
- Updated dependencies [cf7c694]
48+
- Updated dependencies [603cab8]
49+
- Updated dependencies [df95346]
50+
- Updated dependencies [591f675]
51+
- Updated dependencies [9051802]
52+
- Updated dependencies [2f8328c]
53+
- Updated dependencies [f293d45]
54+
- Updated dependencies [f067930]
55+
- Updated dependencies [97ace2a]
56+
- Updated dependencies [ef7b5ef]
57+
- Updated dependencies [8f1851e]
58+
- Updated dependencies [61ea810]
59+
- Updated dependencies [66d99ec]
60+
- Updated dependencies [91eddca]
61+
- Updated dependencies [b61afc1]
62+
- Updated dependencies [97b6658]
63+
- Updated dependencies [0410522]
64+
- Updated dependencies [814db6d]
65+
- Updated dependencies [8dd98bf]
66+
- Updated dependencies [8a9c079]
67+
- Updated dependencies [cc3555e]
68+
- Updated dependencies [ea936f3]
69+
- Updated dependencies [69ac82c]
70+
- Updated dependencies [833ed84]
71+
- Updated dependencies [86d2e5e]
72+
- Updated dependencies [c6a4eeb]
73+
- Updated dependencies [f450ae7]
74+
- Updated dependencies [e124711]
75+
- Updated dependencies [3bb9340]
76+
- Updated dependencies [9d4dfc4]
77+
- Updated dependencies [1059965]
78+
- Updated dependencies [ee264b2]
79+
- Updated dependencies [60b672e]
80+
- Updated dependencies [e654bfd]
81+
- Updated dependencies [6e6c872]
82+
- Updated dependencies [fa5758e]
83+
- Updated dependencies [ecf0bef]
84+
- Updated dependencies [3da3da5]
85+
- Updated dependencies [0dcbc11]
86+
- Updated dependencies [b9f930b]
87+
- Updated dependencies [c9b809f]
88+
- Updated dependencies [32386f8]
89+
- Updated dependencies [a1dd1e4]
90+
- @objectstack/runtime@17.0.0-rc.7
91+
- @objectstack/spec@17.0.0-rc.7
92+
393
## 4.0.92-rc.5
494

595
### 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: 158 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,163 @@
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 [690ccf2]
65+
- Updated dependencies [333a374]
66+
- Updated dependencies [5823d59]
67+
- Updated dependencies [3140f9c]
68+
- Updated dependencies [9500ba4]
69+
- Updated dependencies [76d74ec]
70+
- Updated dependencies [0e79785]
71+
- Updated dependencies [86f7a20]
72+
- Updated dependencies [c546c89]
73+
- Updated dependencies [627e65a]
74+
- Updated dependencies [22df871]
75+
- Updated dependencies [9c82146]
76+
- Updated dependencies [744b8f5]
77+
- Updated dependencies [9d1d9c7]
78+
- Updated dependencies [1007379]
79+
- Updated dependencies [4ff8abf]
80+
- Updated dependencies [e38db3d]
81+
- Updated dependencies [2c1988c]
82+
- Updated dependencies [211abdb]
83+
- Updated dependencies [b3de0dd]
84+
- Updated dependencies [35b36f2]
85+
- Updated dependencies [19aaf4b]
86+
- Updated dependencies [0e4a7fb]
87+
- Updated dependencies [f505689]
88+
- Updated dependencies [76682cb]
89+
- Updated dependencies [606d577]
90+
- Updated dependencies [a5d3aa1]
91+
- Updated dependencies [e906126]
92+
- Updated dependencies [08363a0]
93+
- Updated dependencies [444de5b]
94+
- Updated dependencies [6a9dec6]
95+
- Updated dependencies [baeb4f0]
96+
- Updated dependencies [199ec47]
97+
- Updated dependencies [08cd163]
98+
- Updated dependencies [7dc1067]
99+
- Updated dependencies [7674859]
100+
- Updated dependencies [b85cc54]
101+
- Updated dependencies [7a8476f]
102+
- Updated dependencies [518ca7a]
103+
- Updated dependencies [4c5e80e]
104+
- Updated dependencies [4b5702a]
105+
- Updated dependencies [d063a96]
106+
- Updated dependencies [cf7c694]
107+
- Updated dependencies [603cab8]
108+
- Updated dependencies [df95346]
109+
- Updated dependencies [591f675]
110+
- Updated dependencies [9051802]
111+
- Updated dependencies [2f8328c]
112+
- Updated dependencies [f293d45]
113+
- Updated dependencies [f067930]
114+
- Updated dependencies [97ace2a]
115+
- Updated dependencies [ef7b5ef]
116+
- Updated dependencies [8f1851e]
117+
- Updated dependencies [61ea810]
118+
- Updated dependencies [66d99ec]
119+
- Updated dependencies [91eddca]
120+
- Updated dependencies [b61afc1]
121+
- Updated dependencies [97b6658]
122+
- Updated dependencies [0410522]
123+
- Updated dependencies [814db6d]
124+
- Updated dependencies [477195c]
125+
- Updated dependencies [8dd98bf]
126+
- Updated dependencies [8a9c079]
127+
- Updated dependencies [cc3555e]
128+
- Updated dependencies [ea936f3]
129+
- Updated dependencies [69ac82c]
130+
- Updated dependencies [833ed84]
131+
- Updated dependencies [86d2e5e]
132+
- Updated dependencies [c6a4eeb]
133+
- Updated dependencies [f450ae7]
134+
- Updated dependencies [e124711]
135+
- Updated dependencies [3bb9340]
136+
- Updated dependencies [f1544e2]
137+
- Updated dependencies [9d4dfc4]
138+
- Updated dependencies [1059965]
139+
- Updated dependencies [ee264b2]
140+
- Updated dependencies [60b672e]
141+
- Updated dependencies [e654bfd]
142+
- Updated dependencies [6e6c872]
143+
- Updated dependencies [fa5758e]
144+
- Updated dependencies [ecf0bef]
145+
- Updated dependencies [3da3da5]
146+
- Updated dependencies [0dcbc11]
147+
- Updated dependencies [b9f930b]
148+
- Updated dependencies [c9b809f]
149+
- Updated dependencies [32386f8]
150+
- Updated dependencies [a1dd1e4]
151+
- @objectstack/runtime@17.0.0-rc.7
152+
- @objectstack/spec@17.0.0-rc.7
153+
- @objectstack/service-datasource@17.0.0-rc.7
154+
- @objectstack/driver-sql@17.0.0-rc.7
155+
- @objectstack/cloud-connection@17.0.0-rc.7
156+
- @objectstack/connector-mcp@17.0.0-rc.7
157+
- @objectstack/connector-openapi@17.0.0-rc.7
158+
- @objectstack/connector-rest@17.0.0-rc.7
159+
- @objectstack/connector-slack@17.0.0-rc.7
160+
3161
## 0.3.14-rc.5
4162

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

0 commit comments

Comments
 (0)