// Bare test aggregator: globals shim first, then the atproto-base core modules (all green).
// Run: bare test/all.js
import '../lib/bare-globals.js'
import './diag.test.js' // fast + offline; early so it runs before the slow network suites
import './rotation-guard.test.js' // fast + offline; can we still CHANGE each hosted DID (#47)
import './cores.test.js' // fast + offline; discovery-key -> core mapping for conflict triage
import './set-password.test.js' // fast + offline; --set-password must write the account the daemon READS
import './conflict-watch.test.js' // fast + offline; drives a REAL conflict — guards an internal hypercore hook
import './side-store-channel-priority.test.js' // fast + offline
import './shared-store-autoopen.test.js' // fast + offline; corestore auto-opens on-disk cores on remote interest (#22)
import './inline-migration-boot.test.mjs' // fast + offline
import './blob-store-exposed.test.mjs' // fast + offline; the returned handle must report the store it has
import './upload-blob-path-uds.test.mjs' // fast + offline; favela-bridge uploads BY PATH over the UDS
import './mint.test.mjs' // fast + offline; creating an identity on the device that will use it
import './hosting-cli.test.mjs' // fast + offline; the invite ceremony's terminal half
import './swarm-device.test.js'
import './partition-fork-heal.test.mjs' // fast + offline; partitioned signers fork the chain — the heal reaches every consumer
import './reanchor-unsigned-writes.test.mjs' // fast + offline; a re-anchor must not absorb local writes
import './partition-fork-membrane.test.mjs' // fast + offline; both sides' membranes converge on the heal
import './multi-partition-relay.test.mjs' // fast + offline; 30 seeded partition histories — a relay-fed consumer always converges
import './event-driven-sign.test.mjs'
import './failover-election.test.mjs'
import './swarm-device-overlay.test.js'
import './pointer-substrate.test.mjs'
import './multi-did-daemon.test.js'
import './multi-did-2node.test.js'
import './multi-did-signer.test.js'
import './swarm-device-is-signer.test.mjs'
import './label-uds.test.mjs'
import './labeler-did.test.js' // labeler DID end to end (member labels, hyper-social #80)
import './loser-club-cutover.test.js'
import './delegate.test.js'
import './serve-device.test.js'
import './dual-blob-store.test.js'
import './blob-pointer-wiring.test.mjs'
import './reconcile-bytes.test.mjs'
import './reconcile-retry.test.mjs'
import './pointer-diag.test.mjs'
import './coowner.test.mjs'
import './coowner-join-role.test.js'
import './coowner-join-boots.test.js'
import './joiner-resync-2node.test.js'
import './joiner-resync-multidid.test.js'
import './joiner-resync-overlay.test.js'
import './precutover-statebase.test.js'
import './precutover-statebase.test.js'
import './derive-vs-project.test.mjs'
import './firehose-write.test.js'
import './config.test.js'
import './device-custody.test.js'
import './firehose-persist.test.js'
import './firehose-time.test.js'
import './deterministic-signer.test.js'
import './ban.test.js'
import './epoch.test.js'
import './membrane-projection.test.js'
import './membrane-serve.test.js'
import './adopt.test.js'
import './restore.test.js'
import './reset-firehose.test.js'
import './sessions.test.js'
import './service-auth.test.js'
import './onboard.test.js'
import './multi-device.test.js'
import './membrane-holepunch-symmetry.test.js'
import './fresh-account-initial-commit.test.js'
import './swarm-device-forward-only-sign.test.mjs'
import './delete-tip-wedge.repro.test.js'
import './resync-fresh-corestore.test.js'
import './ota-respawn-wiring.test.mjs'