Skip to content

Commit dfffa8c

Browse files
chore: release @nestm/storage (alpha)
1 parent aec25d6 commit dfffa8c

3 files changed

Lines changed: 28 additions & 1 deletion

File tree

.changeset/pre.json

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,9 @@
77
"changesets": [
88
"add-agent-workspaces",
99
"add-artifact-storage",
10+
"add-workspace-last-write-wins",
1011
"compose-workspace-tool-conflicts",
12+
"fail-closed-conditional-files-policy",
1113
"fix-workspace-cursor-continuity",
1214
"framework-neutral-core",
1315
"harden-storage-boundaries",

CHANGELOG.md

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,30 @@
11
# @nestm/storage
22

3+
## 0.1.0-alpha.9
4+
5+
### Minor Changes
6+
7+
- aec25d6: Add explicit last-write-wins workspace write, copy, and unconditional-delete
8+
operations that traverse the ordinary Files SDK plugin, hook, and receipt
9+
pipeline while retaining the existing native conditional create, replace,
10+
copy, move, and delete variants. Unconditional delete requires both `write` and
11+
`delete`; move remains conditional-only because a non-atomic
12+
download/upload/delete sequence could delete a newer source generation. Add a
13+
separate `write` permission and an AI tool factory mutation-mode switch whose
14+
default remains conditional.
15+
16+
Add bounded binary workspace reads through `readBytes`, alongside the existing
17+
UTF-8 `readText` API. `readBytes` is a required `StorageWorkspace` member, so
18+
custom interface implementations and typed test doubles must add it when
19+
upgrading; workspaces returned by `mountStorageWorkspace` need no changes.
20+
21+
### Patch Changes
22+
23+
- 37e0d8d: Fail conditional storage operations closed when caller-configured Files SDK
24+
plugins, hooks, or receipts would be bypassed by native adapter extensions.
25+
Ordinary operations continue through Files SDK while incompatible conditional
26+
capabilities are hidden until Files SDK exposes one shared interception boundary.
27+
328
## 0.1.0-alpha.8
429

530
### Minor Changes

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@nestm/storage",
3-
"version": "0.1.0-alpha.8",
3+
"version": "0.1.0-alpha.9",
44
"description": "Framework-neutral storage clients, capability-scoped agent workspaces, NestJS 12 integration, and guarded HTTP access.",
55
"license": "MIT",
66
"author": "Kauan Guesser",

0 commit comments

Comments
 (0)