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 8/8: CI gate — no storage-backend deps or *-sqlite/*-mongodb/*-file crates outside tinystoragedrivers #7642
Part of #7522 (storage: tinystoragedrivers is the only storage owner). The parent issue's Design section is the spec; this issue is one checklist item, done in checklist order. Module/upstream PR first, then the OpenHuman gitlink + host adapter.
Scope (tinyhumansai/openhuman)
A script, run as part of pnpm rust:layout, that fails when any crate outside tinystoragedrivers* depends on rusqlite, libsqlite3-sys, mongodb, object_store, sqlx, redb, sled or rocksdb, or defines a *-sqlite / *-mongodb / *-file crate.
Allowlist the read-only external-DB readers: tinychannels iMessage, the openhuman-app imessage scanner, and tinymemory legacy-import.
Self-test under scripts/__tests__/.
Acceptance
Gate script + self-test, wired into rust:layout
cargo tree -i rusqlite / -i mongodb / -i object_store show only allowlisted crates
CI gate adding a self-test script to fail builds when crates outside tinystoragedrivers depend on storage backend libraries (rusqlite, mongodb, object_store, etc.) or define -sqlite/-mongodb/*-file crates, with an allowlist for read-only external-DB readers. This is one checklist item in the storage consolidation epic (#7522), an enforcement/build-infrastructure task rather than a user-facing bug or feature. Low urgency: preventive guardrail with no current outage or broken path.
Activity
tinysweeper commentedon Oct 13, 2026
CI gate adding a self-test script to fail builds when crates outside tinystoragedrivers depend on storage backend libraries (rusqlite, mongodb, object_store, etc.) or define -sqlite/-mongodb/*-file crates, with an allowlist for read-only external-DB readers. This is one checklist item in the storage consolidation epic (#7522), an enforcement/build-infrastructure task rather than a user-facing bug or feature. Low urgency: preventive guardrail with no current outage or broken path.
Labelled
priority: p3.senamakel commentedon Oct 13, 2026
#7700: adds scripts/ci/check-storage-owner.mjs + self-test, wired into pnpm rust:layout (#7700)
Merge pull request #7700 from senamakel/storage-7642-host-1
senamakel commentedon Oct 13, 2026
openhuman#7700 merged (5c2233c): storage:owner check (no storage backend outside tinystoragedrivers*) wired into layout. #7700
senamakel commentedon Oct 13, 2026
Progress: all acceptance items done and ticked. PR: #7700 (merged). REMAINING: nothing in this issue.