Commit 37b1346
feat(storage): surface sys_file id on upload-complete — ADR-0104 D3 wave 2 (PR-1) (#3466)
POST /api/v1/storage/upload/complete now returns the opaque sys_file id
(data.fileId), and client.storage.upload() surfaces it on the returned
FileMetadata. Previously the commit response omitted the id, so a caller could
not learn which id to persist — a file field could never store a reference.
Additive/non-breaking: new optional fileId on FileMetadataSchema; the client
falls back to the presigned id against an older server. The enabling
foundation for file-as-reference; the storage model is unchanged here.
Tests: service-storage 99 green (complete-response fileId asserted); spec
storage schemas green; client typecheck clean; generated storage reference
doc regenerated.
Claude-Session: https://claude.ai/code/session_01SHpGw3GBA9aFpfwVArRWfd
Co-authored-by: Claude <noreply@anthropic.com>1 parent cde1975 commit 37b1346
6 files changed
Lines changed: 40 additions & 2 deletions
File tree
- .changeset
- content/docs/references/system
- packages
- client/src
- services/service-storage/src
- spec/src/system
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
99 | 99 | | |
100 | 100 | | |
101 | 101 | | |
| 102 | + | |
102 | 103 | | |
103 | 104 | | |
104 | 105 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
2048 | 2048 | | |
2049 | 2049 | | |
2050 | 2050 | | |
2051 | | - | |
2052 | | - | |
| 2051 | + | |
| 2052 | + | |
| 2053 | + | |
| 2054 | + | |
| 2055 | + | |
| 2056 | + | |
| 2057 | + | |
| 2058 | + | |
| 2059 | + | |
2053 | 2060 | | |
2054 | 2061 | | |
2055 | 2062 | | |
| |||
Lines changed: 3 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
140 | 140 | | |
141 | 141 | | |
142 | 142 | | |
| 143 | + | |
| 144 | + | |
| 145 | + | |
143 | 146 | | |
144 | 147 | | |
145 | 148 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
230 | 230 | | |
231 | 231 | | |
232 | 232 | | |
| 233 | + | |
| 234 | + | |
| 235 | + | |
| 236 | + | |
233 | 237 | | |
234 | 238 | | |
235 | 239 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
53 | 53 | | |
54 | 54 | | |
55 | 55 | | |
| 56 | + | |
| 57 | + | |
| 58 | + | |
| 59 | + | |
| 60 | + | |
56 | 61 | | |
57 | 62 | | |
58 | 63 | | |
| |||
0 commit comments