Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
19 commits
Select commit Hold shift + click to select a range
979855c
fix(mcp): cold-index queries return a warming contract instead of han…
githubrobbi Aug 14, 2026
7797fae
fix(mcp): expose per-drive tier so the warm-retry contract is followable
githubrobbi Aug 14, 2026
bd1e141
fix(mcp): report residency numbers beside the tier map in uffs_status
githubrobbi Aug 14, 2026
0a74e15
fix(dev): stop use-local killing AI-host MCP sessions to unlock binaries
githubrobbi Aug 14, 2026
22782e0
fix(cli): name the real tier for a demoted drive, not always 'parked'
githubrobbi Aug 14, 2026
086e9e4
fix(dev): drop let-chains from install-bins (rust-script default edit…
githubrobbi Aug 14, 2026
852c2bd
feat(mcp): report re-warm progress against a real record denominator
githubrobbi Aug 14, 2026
9219817
feat(daemon): report promotion_ms so a cold query stops looking instant
githubrobbi Aug 14, 2026
3d139b1
fix(cli): make the MCP stdio session scan work on Windows
githubrobbi Aug 14, 2026
402ed92
fix(cli): separate gateway, supervisor and worker in the stdio sessio…
githubrobbi Aug 14, 2026
969076b
fix(cli): show resident-vs-expected records while drives are demoted
githubrobbi Aug 14, 2026
c2d24da
fix(mcp): one readiness field, and name the drive that is loading
githubrobbi Aug 14, 2026
93d3ed7
perf(watchdog): cheap liveness probe and an interval that breathes
githubrobbi Aug 14, 2026
ebdb2df
fix(version): re-stamp the -dirty flag when the tree changes, not jus…
githubrobbi Aug 14, 2026
3f2bb35
docs(version): correct the -dirty trigger's claimed coverage
githubrobbi Aug 14, 2026
69f8feb
fix(ci): clamp RLIMIT_NOFILE before zig links, unblocking toolchain-sync
githubrobbi Aug 15, 2026
e2c1e13
fix(ci): clamp the fd limit when ulimit reports "unlimited" too
githubrobbi Aug 15, 2026
efe18f8
fix(ci): raise the fd limit for zig links — macOS defaults to 256
githubrobbi Aug 15, 2026
2db4e8c
chore: development v0.6.33 - comprehensive testing complete [auto-com…
githubrobbi Aug 15, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
31 changes: 30 additions & 1 deletion CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,34 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0

## [Unreleased]

## [0.6.33] - 2026-08-14

### Added

- mcp: report re-warm progress against a real record denominator
- daemon: report promotion_ms so a cold query stops looking instant

### Changed

- watchdog: cheap liveness probe and an interval that breathes

### Fixed

- mcp: cold-index queries return a warming contract instead of hanging
- mcp: expose per-drive tier so the warm-retry contract is followable
- mcp: report residency numbers beside the tier map in uffs_status
- dev: stop use-local killing AI-host MCP sessions to unlock binaries
- cli: name the real tier for a demoted drive, not always 'parked'
- dev: drop let-chains from install-bins (rust-script default edition)
- cli: make the MCP stdio session scan work on Windows
- cli: separate gateway, supervisor and worker in the stdio session list
- cli: show resident-vs-expected records while drives are demoted
- mcp: one readiness field, and name the drive that is loading
- version: re-stamp the -dirty flag when the tree changes, not just HEAD
- ci: clamp RLIMIT_NOFILE before zig links, unblocking toolchain-sync
- ci: clamp the fd limit when ulimit reports "unlimited" too
- ci: raise the fd limit for zig links — macOS defaults to 256

## [0.6.32] - 2026-08-13

### Added
Expand Down Expand Up @@ -2761,7 +2789,8 @@ thin clients over a unified `uffsd` process.
### Fixed
- Various MFT parsing edge cases

[Unreleased]: https://github.com/skyllc-ai/UltraFastFileSearch/compare/v0.6.32...HEAD
[Unreleased]: https://github.com/skyllc-ai/UltraFastFileSearch/compare/v0.6.33...HEAD
[0.6.33]: https://github.com/skyllc-ai/UltraFastFileSearch/compare/v0.6.32...v0.6.33
[0.6.32]: https://github.com/skyllc-ai/UltraFastFileSearch/compare/v0.6.31...v0.6.32
[0.6.31]: https://github.com/skyllc-ai/UltraFastFileSearch/compare/v0.6.30...v0.6.31
[0.6.30]: https://github.com/skyllc-ai/UltraFastFileSearch/compare/v0.6.29...v0.6.30
Expand Down
52 changes: 26 additions & 26 deletions Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

28 changes: 14 additions & 14 deletions Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -68,7 +68,7 @@ members = [
# Workspace Package Metadata (inherited by all crates)
# ─────────────────────────────────────────────────────────────────────────────
[workspace.package]
version = "0.6.32"
version = "0.6.33"
edition = "2024"
# No `rust-version` claim: the workspace is structurally nightly-only.
# `crates/uffs-polars` enables `polars/nightly` unconditionally, which
Expand Down Expand Up @@ -135,36 +135,36 @@ publish = false
# proposed-plan output for 12 days because `release-plz update`
# failed at `cargo package` with this very error. See
# `release-automation-baseline.md` §10 for the diagnostic trail.
uffs-polars = { path = "crates/uffs-polars", version = "0.6.32" }
uffs-security = { path = "crates/uffs-security", version = "0.6.32" }
uffs-text = { path = "crates/uffs-text", version = "0.6.32" }
uffs-time = { path = "crates/uffs-time", version = "0.6.32" }
uffs-version = { path = "crates/uffs-version", version = "0.6.32" }
uffs-statusfmt = { path = "crates/uffs-statusfmt", version = "0.6.32" }
uffs-mft = { path = "crates/uffs-mft", version = "0.6.32" }
uffs-format = { path = "crates/uffs-format", version = "0.6.32" }
uffs-core = { path = "crates/uffs-core", version = "0.6.32" }
uffs-client = { path = "crates/uffs-client", version = "0.6.32" }
uffs-polars = { path = "crates/uffs-polars", version = "0.6.33" }
uffs-security = { path = "crates/uffs-security", version = "0.6.33" }
uffs-text = { path = "crates/uffs-text", version = "0.6.33" }
uffs-time = { path = "crates/uffs-time", version = "0.6.33" }
uffs-version = { path = "crates/uffs-version", version = "0.6.33" }
uffs-statusfmt = { path = "crates/uffs-statusfmt", version = "0.6.33" }
uffs-mft = { path = "crates/uffs-mft", version = "0.6.33" }
uffs-format = { path = "crates/uffs-format", version = "0.6.33" }
uffs-core = { path = "crates/uffs-core", version = "0.6.33" }
uffs-client = { path = "crates/uffs-client", version = "0.6.33" }
# `uffs-broker-protocol` carries the wire-protocol types shared between
# `uffs-broker` (the elevated handle vendor, Windows-only binary) and
# `uffs-daemon::broker_client` (the handle consumer). Pure-logic
# Layer-0 lib — cross-platform tests run on every CI lane. Added in
# F5 (issue #205) so neither side duplicates `BROKER_PIPE_NAME` /
# wire-format byte literals.
uffs-broker-protocol = { path = "crates/uffs-broker-protocol", version = "0.6.32" }
uffs-broker-protocol = { path = "crates/uffs-broker-protocol", version = "0.6.33" }
# `uffs-winsvc` — native Windows service control (SCM query/start/stop) +
# the non-connecting broker-pipe readiness probe. Layer-0 leaf: its only
# dependency is the `windows` crate (windows-target), with non-Windows
# stubs so cross-platform consumers (uffs-update, uffs-cli) compile.
# Single source of truth for the `sc`/SCM mechanics previously duplicated
# across uffs-broker, uffs-update, and uffs-cli.
uffs-winsvc = { path = "crates/uffs-winsvc", version = "0.6.32" }
uffs-winsvc = { path = "crates/uffs-winsvc", version = "0.6.33" }
# `uffs-fetch` — hardened release-asset transport (blocking reqwest +
# rustls with retry/timeout/byte-cap, plus `SHA256SUMS` verification),
# extracted from `uffs-update` as a small public lib so external products
# can reuse it. Cross-platform pure-logic leaf; keeps the HTTP/TLS stack
# out of the lean `uffs` CLI exactly as before.
uffs-fetch = { path = "crates/uffs-fetch", version = "0.6.32" }
uffs-fetch = { path = "crates/uffs-fetch", version = "0.6.33" }
# NOTE: no `uffs-broker` workspace dependency alias on purpose —
# `uffs-broker` is a binary-only crate (the only `[lib]` it carries is
# this protocol module's now-extracted sibling); no other workspace
Expand Down
4 changes: 2 additions & 2 deletions crates/uffs-cli/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -69,15 +69,15 @@ path = "src/main.rs"
# `version = "0.5.90"` is required for `cargo package` validation —
# see root `Cargo.toml`'s [workspace.dependencies] note for the full
# rationale (R6 of `release-automation-plan.md`).
uffs-client = { path = "../uffs-client", version = "0.6.32", default-features = false }
uffs-client = { path = "../uffs-client", version = "0.6.33", default-features = false }

# Canonical CSV / parity / legacy-footer writer. Direct dep (not a
# re-export chain through `uffs-client`) so the CLI and the daemon
# hit the same `uffs_format::*` symbols without an indirection layer.
# `version = "0.5.90"` is required for `cargo package` validation —
# see root `Cargo.toml`'s [workspace.dependencies] note for the full
# rationale (R6 of `release-automation-plan.md`).
uffs-format = { path = "../uffs-format", version = "0.6.32" }
uffs-format = { path = "../uffs-format", version = "0.6.33" }

# Typed drive-letter newtype. Direct dep so the CLI command signatures
# (`daemon_load`, `daemon_tiering`, etc.) name `DriveLetter` natively
Expand Down
4 changes: 4 additions & 0 deletions crates/uffs-cli/src/args_help.rs
Original file line number Diff line number Diff line change
Expand Up @@ -263,6 +263,10 @@ OPTIONS:
-v, --verbose Expand every section (build, broker mode, live-update,
memory, paths; broker binary + uptime on Windows)
--json Machine-readable superset of all sections
--brief With --json: liveness booleans only. Skips the broker
pipe probe and the MCP process scan, so it costs a
socket connect instead of several subprocesses — for
supervisors and scripts that poll on a timer.
";

/// Print status help.
Expand Down
Loading
Loading