gitextract_ajbk2a5_/ ├── .aiexclude ├── .claude/ │ ├── agents/ │ │ ├── ltx-compaction-specialist.md │ │ ├── performance-optimizer.md │ │ ├── replica-client-developer.md │ │ ├── sqlite-expert.md │ │ └── test-engineer.md │ ├── commands/ │ │ ├── add-storage-backend.md │ │ ├── analyze-ltx.md │ │ ├── debug-ipc.md │ │ ├── debug-wal.md │ │ ├── fix-common-issues.md │ │ ├── run-comprehensive-tests.md │ │ ├── test-compaction.md │ │ ├── trace-replication.md │ │ └── validate-replica.md │ └── settings.json ├── .github/ │ ├── ISSUE_TEMPLATE/ │ │ ├── bug_report.md │ │ ├── config.yml │ │ └── feature_request.md │ ├── pull_request_template.md │ └── workflows/ │ ├── commit.yml │ ├── integration-tests.yml │ ├── manual-integration-tests.yml │ ├── pr-metrics.yml │ ├── pre-release-checklist.yml │ ├── release.docker.yml │ ├── release.yml │ ├── stale-issues.yml │ └── upgrade-tests.yml ├── .gitignore ├── .goreleaser.yml ├── .markdownlint.json ├── .pre-commit-config.yaml ├── AGENTS.md ├── AI_PR_GUIDE.md ├── CONTRIBUTING.md ├── Dockerfile ├── GEMINI.md ├── LICENSE ├── Makefile ├── README.md ├── SECURITY.md ├── _examples/ │ └── library/ │ ├── README.md │ ├── basic/ │ │ └── main.go │ ├── library_example_test.go │ └── s3/ │ └── main.go ├── abs/ │ └── replica_client.go ├── cmd/ │ ├── litestream/ │ │ ├── databases.go │ │ ├── directory_watcher.go │ │ ├── directory_watcher_stress_test.go │ │ ├── directory_watcher_test.go │ │ ├── info.go │ │ ├── info_test.go │ │ ├── list.go │ │ ├── list_test.go │ │ ├── ltx.go │ │ ├── ltx_test.go │ │ ├── main.go │ │ ├── main_notwindows.go │ │ ├── main_test.go │ │ ├── main_windows.go │ │ ├── mcp.go │ │ ├── register.go │ │ ├── register_test.go │ │ ├── replicate.go │ │ ├── replicate_test.go │ │ ├── reset.go │ │ ├── restore.go │ │ ├── restore_test.go │ │ ├── start.go │ │ ├── status.go │ │ ├── status_test.go │ │ ├── stop.go │ │ ├── sync.go │ │ ├── sync_test.go │ │ ├── unregister.go │ │ ├── unregister_test.go │ │ └── version.go │ ├── litestream-test/ │ │ ├── README.md │ │ ├── S3-RETENTION-TESTING.md │ │ ├── load.go │ │ ├── main.go │ │ ├── populate.go │ │ ├── scripts/ │ │ │ ├── README.md │ │ │ ├── reproduce-critical-bug.sh │ │ │ ├── test-754-restore-focus.sh │ │ │ ├── test-754-s3-scenarios.sh │ │ │ ├── test-format-isolation.sh │ │ │ ├── test-massive-upgrade.sh │ │ │ ├── test-quick-format-check.sh │ │ │ ├── test-s3-access-point.sh │ │ │ ├── test-s3-retention-cleanup.sh │ │ │ ├── test-s3-retention-comprehensive.sh │ │ │ ├── test-s3-retention-large-db.sh │ │ │ ├── test-s3-retention-small-db.sh │ │ │ ├── test-simple-754-reproduction.sh │ │ │ ├── test-upgrade-large-db.sh │ │ │ ├── test-upgrade-v0.3-to-v0.5.sh │ │ │ ├── test-v0.5-flag-reproduction.sh │ │ │ ├── test-v0.5-restart-scenarios.sh │ │ │ └── verify-test-setup.sh │ │ ├── shrink.go │ │ └── validate.go │ └── litestream-vfs/ │ ├── chaos_test.go │ ├── fuzz_test.go │ ├── hydration_e2e_test.go │ ├── main.go │ ├── main_test.go │ ├── stress_test.go │ ├── time_travel_test.go │ ├── vfs_soak_test.go │ └── vfs_write_integration_test.go ├── compaction_level.go ├── compactor.go ├── compactor_test.go ├── db.go ├── db_internal_test.go ├── db_shutdown_test.go ├── db_test.go ├── docker-compose.test.yml ├── docs/ │ ├── ARCHITECTURE.md │ ├── DOC_MAINTENANCE.md │ ├── LTX_FORMAT.md │ ├── PATTERNS.md │ ├── PENDING_USER_DOCS.md │ ├── PROVIDER_COMPATIBILITY.md │ ├── REPLICA_CLIENT_GUIDE.md │ ├── SQLITE_INTERNALS.md │ ├── TESTING_GUIDE.md │ └── VFS.md ├── etc/ │ ├── build.ps1 │ ├── gon-sign.hcl │ ├── gon.hcl │ ├── litestream.service │ ├── litestream.wxs │ ├── litestream.yml │ ├── nfpm.yml │ ├── run-s3-docker-tests.sh │ └── s3_mock.py ├── file/ │ ├── replica_client.go │ └── replica_client_test.go ├── go.mod ├── go.sum ├── grafana/ │ ├── README.md │ └── litestream-dashboard.json ├── gs/ │ ├── replica_client.go │ └── replica_client_test.go ├── heartbeat.go ├── heartbeat_test.go ├── internal/ │ ├── hexdump.go │ ├── internal.go │ ├── internal_unix.go │ ├── internal_windows.go │ ├── limit_read_closer.go │ ├── lock_unix.go │ ├── lock_windows.go │ ├── resumable_reader.go │ ├── resumable_reader_test.go │ └── testingutil/ │ └── testingutil.go ├── leaser.go ├── litestream.go ├── litestream_test.go ├── llms.txt ├── log.go ├── mock/ │ └── replica_client.go ├── nats/ │ ├── replica_client.go │ └── replica_client_test.go ├── oss/ │ ├── replica_client.go │ └── replica_client_test.go ├── packages/ │ ├── npm/ │ │ ├── litestream-vfs/ │ │ │ ├── README.md │ │ │ ├── index.js │ │ │ └── package.json │ │ ├── litestream-vfs-darwin-amd64/ │ │ │ ├── README.md │ │ │ └── package.json │ │ ├── litestream-vfs-darwin-arm64/ │ │ │ ├── README.md │ │ │ └── package.json │ │ ├── litestream-vfs-linux-amd64/ │ │ │ ├── README.md │ │ │ └── package.json │ │ └── litestream-vfs-linux-arm64/ │ │ ├── README.md │ │ └── package.json │ ├── python/ │ │ ├── MANIFEST.in │ │ ├── README.md │ │ ├── litestream_vfs/ │ │ │ ├── __init__.py │ │ │ └── noop.c │ │ ├── scripts/ │ │ │ └── rename_wheel.py │ │ └── setup.py │ └── ruby/ │ ├── README.md │ ├── lib/ │ │ └── litestream_vfs.rb │ └── litestream-vfs.gemspec ├── replica.go ├── replica_client.go ├── replica_client_test.go ├── replica_internal_test.go ├── replica_test.go ├── replica_url.go ├── replica_url_test.go ├── restore_fuzz_test.go ├── s3/ │ ├── leaser.go │ ├── leaser_test.go │ ├── replica_client.go │ └── replica_client_test.go ├── scripts/ │ ├── README.md │ ├── analyze-test-results.sh │ ├── run-upgrade-tests.sh │ └── setup-homebrew-tap.sh ├── server.go ├── server_test.go ├── sftp/ │ └── replica_client.go ├── skills/ │ └── litestream/ │ ├── SKILL.md │ ├── references/ │ │ ├── ARCHITECTURE.md │ │ ├── LTX_FORMAT.md │ │ ├── PATTERNS.md │ │ ├── REPLICA_CLIENT_GUIDE.md │ │ ├── SQLITE_INTERNALS.md │ │ └── TESTING_GUIDE.md │ └── scripts/ │ └── validate-setup.sh ├── src/ │ ├── litestream-vfs.c │ ├── sqlite3.h │ ├── sqlite3ext.h │ └── sqlite3vfs.h ├── store.go ├── store_compaction_remote_test.go ├── store_test.go ├── testdata/ │ ├── db/ │ │ ├── enforce-retention/ │ │ │ └── database │ │ └── write-snapshot-to/ │ │ └── database │ └── wal-reader/ │ ├── frame-checksum-mismatch/ │ │ └── wal │ ├── frame-salts/ │ │ └── wal │ ├── ok/ │ │ └── wal │ └── salt-mismatch/ │ └── wal ├── tests/ │ ├── cpu-usage/ │ │ ├── README.md │ │ ├── litestream-test-polling.yml │ │ └── test-cpu-usage.sh │ └── integration/ │ ├── README.md │ ├── boundary_test.go │ ├── compatibility_test.go │ ├── comprehensive_soak_test.go │ ├── concurrent_test.go │ ├── directory_watcher_helpers.go │ ├── directory_watcher_test.go │ ├── docker_helpers.go │ ├── fixtures.go │ ├── helpers.go │ ├── minio_soak_test.go │ ├── overnight_s3_soak_test.go │ ├── overnight_test.go │ ├── profile_test.go │ ├── quick_test.go │ ├── s3_access_point_test.go │ ├── s3_restore_connection_drop_test.go │ ├── scenario_test.go │ ├── shutdown_retry_test.go │ ├── soak_helpers.go │ ├── supabase-s3/ │ │ ├── docker-compose.yml │ │ └── test.sh │ └── upgrade_test.go ├── v3.go ├── v3_test.go ├── vfs.go ├── vfs_compaction_test.go ├── vfs_test.go ├── vfs_write_test.go ├── wal_reader.go ├── wal_reader_test.go └── webdav/ ├── replica_client.go └── replica_client_test.go