Drive backup workflow, ingest/deploy CLI naming, and expanded test coverage#32
Merged
Conversation
Add git-style docker shortcuts (stats by cpu/memory/storage, stop, container-delete, image-delete, reset) plus scripts/docker wrappers. Fix live integration images check (--top 100) and stats name truncation. Co-authored-by: Cursor <cursoragent@cursor.com>
Introduce shuttle drive (status, ingest, upload, sync) with backup.tags_dir config, provider stubs, and shell wrappers. Rename Chrome bookmarks and Notion commands to local-centric ingest/deploy (plus notion sync), keeping hidden legacy aliases. Expand git tag/zip helpers and unit/integration test coverage. Co-authored-by: Cursor <cursoragent@cursor.com>
Resolve conflicts keeping drive/chrome/notion ingest-deploy work while incorporating main's git reset/push and docker integration updates from #11. Co-authored-by: Cursor <cursoragent@cursor.com>
Point SHUTTLE_CONFIG_DIR at config/ci in container test gates so backup.repositories resolves to the git workdir. Update smoke.sh for notion ingest naming. Co-authored-by: Cursor <cursoragent@cursor.com>
Replace stale grep for export with deploy to match ingest/deploy CLI. Co-authored-by: Cursor <cursoragent@cursor.com>
Align chrome bookmarks import/export with remote-centric legacy semantics, commit dirty branch work before git tag --yes (same as reset), and harden integration smoke/live docker checks for the Docker CI harness. Co-authored-by: Cursor <cursoragent@cursor.com>
Capture CLI output before grepping so set -o pipefail does not treat grep -q early-exit as a pipeline failure; add smoke_contains helper. Co-authored-by: Cursor <cursoragent@cursor.com>
Use a prefix needle for stats output truncated by Rich tables, and commit uncommitted work on main before sync when running git tag --yes. Co-authored-by: Cursor <cursoragent@cursor.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
shuttle drive(status,ingest,upload,sync) withbackup.tags_dirconfig, provider interface stubs, andscripts/drive/wrappers — consolidatesrepositories.yamlintoconfig.yaml(#4).ingest/deploynaming (plusnotion sync); keep hidden legacy aliases (import/export,download/upload) (#24, #2; closes #25).shuttle dockershortcuts (stats, stop, delete, reset) and fix live integration checks.requires_gitsandbox skip).Test plan
./scripts/test-unit.sh— 358+ unit tests, ≥80% coverage./scripts/test-integration.sh— full pytest + smoke + live docker (CI)shuttle drive status/ingest/upload/syncagainst local configshuttle chrome bookmarks ingest/deploy(or legacy aliases)shuttle notion ingest/deploy/sync— stub validation + token checksMade with Cursor