Skip to content

Drive backup workflow, ingest/deploy CLI naming, and expanded test coverage#32

Merged
gardusig merged 13 commits into
mainfrom
wip-260611-001
Jun 12, 2026
Merged

Drive backup workflow, ingest/deploy CLI naming, and expanded test coverage#32
gardusig merged 13 commits into
mainfrom
wip-260611-001

Conversation

@gardusig

Copy link
Copy Markdown
Owner

Summary

  • Add shuttle drive (status, ingest, upload, sync) with backup.tags_dir config, provider interface stubs, and scripts/drive/ wrappers — consolidates repositories.yaml into config.yaml (#4).
  • Align Chrome and Notion CLIs to local-centric ingest / deploy naming (plus notion sync); keep hidden legacy aliases (import/export, download/upload) (#24, #2; closes #25).
  • Expand shuttle docker shortcuts (stats, stop, delete, reset) and fix live integration checks.
  • Strengthen git tag/zip helpers and broaden unit + integration test coverage (Docker harness, public endpoint registry, requires_git sandbox 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 / sync against local config
  • shuttle chrome bookmarks ingest / deploy (or legacy aliases)
  • shuttle notion ingest / deploy / sync — stub validation + token checks

Made with Cursor

gardusig and others added 13 commits June 11, 2026 21:35
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>
@gardusig gardusig merged commit c413c94 into main Jun 12, 2026
2 checks passed
@gardusig gardusig deleted the wip-260611-001 branch June 12, 2026 17:32
@gardusig gardusig moved this to in progress in 02 - python-cli Jun 15, 2026
@github-project-automation github-project-automation Bot moved this from in progress to done in 02 - python-cli Jun 15, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

Status: done

Development

Successfully merging this pull request may close these issues.

02a - Align chrome bookmarks CLI (ingest/deploy)

1 participant