Skip to content

chore: remove uffs-content family — moved to uffs-products - #567

Merged
githubrobbi merged 1 commit into
mainfrom
chore/remove-uffs-content-family
Jul 20, 2026
Merged

chore: remove uffs-content family — moved to uffs-products#567
githubrobbi merged 1 commit into
mainfrom
chore/remove-uffs-content-family

Conversation

@githubrobbi

Copy link
Copy Markdown
Collaborator

Summary

uffs-content, uffs-content-protocol, uffs-content-reader, and
uffs-content-reader-protocol now live in the private uffs-products repo.
They serve one specific commercial consumer (Docenta), not general UFFS
users — uffs-tui/uffs-gui already established this exact move pattern
into that repo.

uffs-broker's Snapshot Manager stays here (general VSS-lease infrastructure,
not Docenta-specific), and its is_uffs_content_image/
is_uffs_content_reader_image identity checks are unaffected — they gate on
binary name, and uffs-products' build produces binaries with the same
names.

Also in this PR (found while removing)

  • Removed the orphaned blake3 workspace dependency (its only consumer was
    uffs-content-protocol).
  • Corrected the winresource workspace-dependency comment — it claimed "used
    exclusively in uffs-cli/build.rs" but 9 crates depend on it (stale before
    this PR, not caused by it).
  • Fixed a pre-existing wrong doc path in uffs-mft/lcn_resolve.rs
    (docs/architecture/...docs/dev/architecture/..., missing the dev/
    segment).

Test plan

  • cargo check --workspace / cargo test --workspace clean with the 4
    crates gone
  • just lint-prod / just lint-tests / cargo fmt --check clean
  • cargo machete — no orphaned deps remain
  • just gates-drift / hooks-drift / workflow-drift clean
  • cargo doc --workspace --document-private-items clean
  • Verified zero reverse Cargo-dependency edges existed before starting —
    this is a pure subtraction, no other crate depended on any of the 4

uffs-content, uffs-content-protocol, uffs-content-reader, and
uffs-content-reader-protocol now live in the private uffs-products
repo (see docs/UFFS_CONTENT_MIGRATION_PLAN.md there). They served one
specific commercial consumer (Docenta), not general UFFS users, and
uffs-tui/uffs-gui already established this exact move pattern.

uffs-broker's Snapshot Manager (crates/uffs-broker/src/broker/
snapshot_manager/) stays here — VSS-lease vending is general
infrastructure, not Docenta-specific — and its is_uffs_content_image/
is_uffs_content_reader_image identity checks are unaffected: they gate
on binary name, and uffs-products' build produces binaries with the
same names.

Also removes the resulting orphaned blake3 workspace dependency (its
only consumer was uffs-content-protocol), corrects the winresource
comment (already stale before this change — it claimed "used
exclusively in uffs-cli/build.rs" when 9 crates depend on it), and
fixes a pre-existing wrong doc path in uffs-mft/lcn_resolve.rs
(`docs/architecture/...` -> `docs/dev/architecture/...`, missing the
`dev/` segment).

Verified: cargo check/test --workspace, lint-prod, lint-tests, fmt,
machete, gates-drift, hooks-drift, workflow-drift, cargo doc all clean
with the 4 crates gone — zero reverse Cargo-dependency edges existed
(confirmed before starting), so this is a pure subtraction.
@githubrobbi
githubrobbi enabled auto-merge July 20, 2026 06:15
@githubrobbi
githubrobbi added this pull request to the merge queue Jul 20, 2026
Merged via the queue into main with commit 97ff573 Jul 20, 2026
22 checks passed
@githubrobbi
githubrobbi deleted the chore/remove-uffs-content-family branch July 20, 2026 06:35
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant