You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Commit 0719d47
Browse filesBrowse the repository at this point in the historyBrowse files
* definition, and one naming `P` finds no `P` draft (`NO_DRAFT`).
2159
2159
*/
2160
2160
adoptedDraft?: boolean;
2161
+
/**
2162
+
* [#23712] A DRAFT save naming no package (with `namedNoPackage`): the
2163
+
* packages whose drafts of the object are stored with no package-unbound
2164
+
* draft beside them. Once the rows are deleted, the draft address is the
2165
+
* one package's draft (`packagelessDraftAddress`), so each is discarded
2166
+
* by naming its package before the save writes the package-less draft.
2167
+
*/
2168
+
strandedDrafts?: readonly string[];
2161
2169
/**
2162
2170
* Where the refusal is raised: the save door (default), a draft promotion
2163
2171
* (the per-item publish and `publish-drafts`), or a registration of a
@@ -19725,6 +19733,7 @@ export class ObjectStackProtocolImplementation implements
19725
19733
* | a DRAFT save naming `Q`, no package's row stored | the same delete, then a PUBLISH-mode save naming `Q` (it serves the object at once), then draft as before. A draft save registers nothing, so a draft sent right after the delete leaves the object unserved until it is published |
19726
19734
* | rows bound to packages (`Q` or any other) are already stored beside the package-less one (the rows the save door wrote before this refusal existed) | delete each of them by naming its package, then the package-less definition, then a publish-mode save naming `Q`. Each row is named because a delete naming no package resolves to the one binding present, or is refused `409` over two ({@link packagelessAddress}), never to the package-less definition |
19727
19735
* | one such row, a publish save naming NO package | it is addressed to that row ({@link packagelessAddress}); delete the row, then the same save edits the package-less definition. Over two bindings the save is refused `409` before this refusal |
19736
+
* | [#23712] a DRAFT save naming NO package, whose draft address ({@link packagelessDraftAddress}) is a package `Q`'s: one row bound to `Q`, or no such row and a lone draft bound to `Q` | delete the row by naming its package, and with no package-unbound draft stored, discard each package's draft by naming its package (`?state=draft&package=`), then the same save writes the package-less draft. Deleting the row alone leaves `Q`'s draft, which the address then still names |
19728
19737
* | a promotion of `Q`'s draft (the per-item publish, `publish-drafts`), a draft stored before the package-less row or by a draft save the door addressed to `Q` | the deletes above for the state, then the same publish: the draft stays stored, and its promotion registers it |
19729
19738
* | a publish naming no package of a draft bound to NO package, which the address adopts into the one stored binding `P` | no publish moves that draft into `P` (measured: with `P`'s row gone it promotes into the package-less definition; one naming `P` answers `NO_DRAFT`). Delete `P`'s row, publish again (it updates the package-less definition), then the package-less DELETE and a publish-mode save naming `P` move the object |
19730
19739
*
@@ -19769,6 +19778,25 @@ export class ObjectStackProtocolImplementation implements
19769
19778
+ `addressed into '${q}', whose row is never served. DELETE ${path}?package=${q}, then publish again: `
19770
19779
+ `the draft lands in the package-less definition. To move it into '${q}' then: the same DELETE with no `
19771
19780
+ `package and no dropStorage (records stay), then save it naming '${q}' in publish mode.` + tail;
0 commit comments