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
Storage: tinybus stream/signal binding, sweep hook and pin cleanup (follow-up to #7655) #7743
tinystoragedrivers: trait-level sweep hook on StorageBackend/blob view so the host (which holds Arc<dyn StorageBackend>) can schedule expired-blob sweeps; then schedule it in the host
tinyhumansai/tinybus#66 is merged (4f67b73b1a53e2a84aaeabe703ff9087bf3b13ae). It adds Connection::accept_stream_from, which binds a stream to the peer that opened it, and per-peer signal targeting (signal_to / emit_to).
The tinystoragedrivers side is merged and released as v0.9.0. The OpenHuman re-pin for this issue will build on the minimal-core session's tinybus-alignment PR, which pins vendor/tinybus to tinybus main and therefore includes #66.
Known on tinybus main: module-ci / coverage fails on module/client.rs (52.59%), which predates #66.
Tracking/coordination follow-up (child of #7522, follow-up to #7655) with a checklist of storage integration items: tinybus peer-bound streams and per-peer signals, vendored tinybus bump, trait-level expired-blob sweep hook plus host scheduling, and re-pinning module deps. Most upstream PRs are merged; remaining items are host-side scheduling and dependency re-pins. This is an umbrella task rather than a single defect, so low priority.
openhuman#7778 merged (18b3ccd): blob sweeper; also forwards sweep through FencedBackend and sweeps TinyJuice module scopes. Late CodeRabbit comments (cron-enabled gating in services.rs, bounding per-sweep I/O, SaaS profile scopes) arrived at merge time and are still open follow-ups.
Activity
senamakel commentedon Oct 13, 2026
tinybus#66: accept_stream_from (peer-bound stream accept) and emit_to (per-peer signal) (tinyhumansai/tinybus#66)
senamakel commentedon Oct 13, 2026
tinystoragedrivers#39: trait-level expired-blob sweep hook (BlobStore::sweep_expired, StorageBackend::sweep_expired_blobs) + tinybus pinned by tag v0.1.5 (tinyhumansai/tinystoragedrivers#39)
senamakel commentedon Oct 13, 2026
tinystoragedrivers#39: trait-level expired-blob sweep hook (tinyhumansai/tinystoragedrivers#39)
senamakel commentedon Oct 13, 2026
tinystoragedrivers#39 merged (7d21c8bf47b715b40ae8b3fd027f64a3afe9e58d): trait-level expired-blob sweep hook; follow-up: SQLite blob expiry is not clock-injectable (reads SystemTime).
senamakel commentedon Oct 13, 2026
Progress
PRs in this stage:
Connection::accept_stream_from(peer-bound stream) andConnection::emit_to/Message::signal_to(unicast signal).BlobStore::sweep_expiredandStorageBackend::sweep_expired_blobs(scope); tinybus dep moved to tag v0.1.5. Released as tsd v0.9.0 (f61d785).No checkboxes ticked yet: the sweep-hook item also says "then schedule it in the host", which is not done, and tinybus#66 is not merged.
REMAINING:
senamakel commentedon Oct 13, 2026
tinyhumansai/tinybus#66 is merged (4f67b73b1a53e2a84aaeabe703ff9087bf3b13ae). It adds
Connection::accept_stream_from, which binds a stream to the peer that opened it, and per-peer signal targeting (signal_to/emit_to).The tinystoragedrivers side is merged and released as v0.9.0. The OpenHuman re-pin for this issue will build on the minimal-core session's tinybus-alignment PR, which pins vendor/tinybus to tinybus main and therefore includes #66.
Known on tinybus main:
module-ci / coveragefails onmodule/client.rs(52.59%), which predates #66.senamakel commentedon Oct 13, 2026
tinystoragedrivers#40: busproxy adopts tinybus accept_stream_from (peer-bound streams) and emit_to (unicast watch signals), with negative tests (tinyhumansai/tinystoragedrivers#40)
senamakel commentedon Oct 13, 2026
tinystoragedrivers#40 merged: peer-bound streams and unicast watch signals in busproxy (tinyhumansai/tinystoragedrivers#40)
senamakel commentedon Oct 13, 2026
tinyinference#103 and tinyagents#442: bump tinystoragedrivers to v0.10.0 (nested tsd + tinyinference) (tinyhumansai/tinyagents#442)
tinysweeper commentedon Oct 13, 2026
Tracking/coordination follow-up (child of #7522, follow-up to #7655) with a checklist of storage integration items: tinybus peer-bound streams and per-peer signals, vendored tinybus bump, trait-level expired-blob sweep hook plus host scheduling, and re-pinning module deps. Most upstream PRs are merged; remaining items are host-side scheduling and dependency re-pins. This is an umbrella task rather than a single defect, so low priority.
Labelled
priority: p3.senamakel commentedon Oct 13, 2026
openhuman#7778: hourly expired-blob sweep per scope + tsd v0.10.0 re-pin via tinyagents#442 (tinybus move deferred, see PR) (#7778)
Merge pull request #7778 from senamakel/storage-7743-host-1
senamakel commentedon Oct 13, 2026
openhuman#7778 merged (18b3ccd): blob sweeper; also forwards sweep through FencedBackend and sweeps TinyJuice module scopes. Late CodeRabbit comments (cron-enabled gating in services.rs, bounding per-sweep I/O, SaaS profile scopes) arrived at merge time and are still open follow-ups.
senamakel commentedon Oct 13, 2026
Progress (stage close-out)
PRs: tinybus#66, tinystoragedrivers#39, #40 (release v0.10.0), tinyagents#442, tinyinference#103, openhuman#7778 (all merged).
Ticked: peer-bound stream accept, per-peer signals, trait-level sweep hook (now scheduled hourly in the host).
REMAINING (3 unticked items, plus profile-scope sweep and SQLite clock injection) moved to #7781. Closing this issue.