P4-7: Files-on-demand gate — THIS is the v1.0 release #50
Labels
No labels
data-integrity
engine
platform
procurement
remote
scaffold
ui
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference: Cordy/cairn-desktop#50
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Depends on P4-6. Closes phase 4 and ships the product.
This is the release. v1.0 means "it ships", and nothing ships until this gate passes. There
is no v1.0-then-v1.1 split — files-on-demand is part of the product, not a follow-up.
The bar
Same as #40's, and not lowered because this is "just" a storage optimisation. From a user's
point of view, a file that will not open is indistinguishable from a file that is gone.
Adversarial checklist
hydrates during: a full sync pass · antivirus scan · Windows Search / Spotlight indexing ·
a backup tool ·
grep -r· opening the folder and scrolling. Any one of thesedownloading everything makes the feature worse than useless, and each is a real thing
that happens on a real machine.
lsin the folder still works.no hung mount.
Documentation (extends #43)
you will get most, and the fix is "pin it before you travel".
if #47 chose option B.
Exit criteria — all must hold
data-integrity.classic sync; adding placeholders must not cost them anything.
Then — ship it
v1.0.0. First public release of the desktop client.the platform caveats stated plainly rather than in a footnote.
home; the client does exactly two optional things, both switchable off.
phase-4-virtual-filesmilestone.If the gate is not met
Do not ship. Extend the beta, or cut files-on-demand on the platform that is failing and
ship the other two — but do not ship a client that loses files. A file that will not open is a
lost file as far as the user is concerned, and this product's entire argument is that your data
stays intact and legible.
Amendment — 2026-09-10: this is the release
Decision: v1.0 means "it ships", and nothing ships until this milestone passes. The
open question about whether files-on-demand lands in v1.0 or v1.1 is closed — it is v1.0.
Everything is dogfooded until it is deemed ready, and readiness means done.
Replaces the "Then" section
v1.0.0. This is the first public release of the desktop client.files-on-demand, with the platform caveats stated plainly rather than in a footnote
(macOS Finder-sidebar placement; Linux FUSE requirement or its absence).
here with the files-on-demand sections).
The bar for shipping
Both gates must be green: #40's and this one. Phase 3's gate proves the sync engine; this
one proves placeholders on top of it. A regression in either blocks the release — a phase-1
property test going red is as much a shipping blocker as a hung FUSE mount.
Add to the exit criteria:
have broken classic sync for users who never enable files-on-demand.
That last one matters more than it looks: most users will run classic sync, and phase 4 must not
cost them anything.
P4-7: Files-on-demand beta gate and documentationto P4-7: Files-on-demand gate — THIS is the v1.0 release