Skip to content

Storage: tinybus stream/signal binding, sweep hook and pin cleanup (follow-up to #7655) #7743

Closed

Description

@senamakel

Part of #7522.
Follow-up to #7655 (tinystoragedrivers v0.8.0, tsd#37, openhuman#7742).

Items

Activity

  1. added
    subtaskSubtask of a larger tracked effort.
    rust-coreCore Rust runtime in src/: CLI, core_server, shared infrastructure.
    on Oct 13, 2026
  2. senamakel commented on Oct 13, 2026

    @senamakel
    MemberAuthor

    tinybus#66: accept_stream_from (peer-bound stream accept) and emit_to (per-peer signal) (tinyhumansai/tinybus#66)

  3. senamakel commented on Oct 13, 2026

    @senamakel
    MemberAuthor

    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)

  4. senamakel commented on Oct 13, 2026

    @senamakel
    MemberAuthor

    tinystoragedrivers#39: trait-level expired-blob sweep hook (tinyhumansai/tinystoragedrivers#39)

  5. senamakel commented on Oct 13, 2026

    @senamakel
    MemberAuthor

    tinystoragedrivers#39 merged (7d21c8bf47b715b40ae8b3fd027f64a3afe9e58d): trait-level expired-blob sweep hook; follow-up: SQLite blob expiry is not clock-injectable (reads SystemTime).

  6. senamakel commented on Oct 13, 2026

    @senamakel
    MemberAuthor

    Progress

    PRs in this stage:

    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:

    • Merge tinybus#66, release it, adopt accept_stream_from/emit_to in the tsd busproxy.
    • Schedule the expired-blob sweep in the OpenHuman host.
    • Bump vendored tinybus in OpenHuman.
    • Move tinyagents/tinyinference pins back to main (after the Storage: tinyagents/host leftovers after driver-store migration #7688 host adaptation lands).
    • Re-pin remaining modules to tsd v0.9.0 (contains the v0.8.0 changes plus the sweep hook).
    • Follow-up noted: SQLite blob expiry is not clock-injectable.
  7. senamakel commented on Oct 13, 2026

    @senamakel
    MemberAuthor

    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.

  8. senamakel commented on Oct 13, 2026

    @senamakel
    MemberAuthor

    tinystoragedrivers#40: busproxy adopts tinybus accept_stream_from (peer-bound streams) and emit_to (unicast watch signals), with negative tests (tinyhumansai/tinystoragedrivers#40)

  9. senamakel commented on Oct 13, 2026

    @senamakel
    MemberAuthor

    tinystoragedrivers#40 merged: peer-bound streams and unicast watch signals in busproxy (tinyhumansai/tinystoragedrivers#40)

  10. senamakel commented on Oct 13, 2026

    @senamakel
    MemberAuthor

    tinyinference#103 and tinyagents#442: bump tinystoragedrivers to v0.10.0 (nested tsd + tinyinference) (tinyhumansai/tinyagents#442)

  11. added
    priority: p3Whenever. Cosmetic, a nicety, or a cleanup with no user visible effect.
    on Oct 13, 2026
  12. tinysweeper commented on Oct 13, 2026

    @tinysweeper

    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.

  13. added theissue type on Oct 13, 2026
  14. senamakel commented on Oct 13, 2026

    @senamakel
    MemberAuthor

    openhuman#7778: hourly expired-blob sweep per scope + tsd v0.10.0 re-pin via tinyagents#442 (tinybus move deferred, see PR) (#7778)

  15. added a commit that references this issue on Oct 13, 2026
  16. senamakel commented on Oct 13, 2026

    @senamakel
    MemberAuthor

    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.

  17. senamakel commented on Oct 13, 2026

    @senamakel
    MemberAuthor

    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.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    priority: p3Whenever. Cosmetic, a nicety, or a cleanup with no user visible effect.rust-coreCore Rust runtime in src/: CLI, core_server, shared infrastructure.subtaskSubtask of a larger tracked effort.

    Type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions