Skip to content

v0.1.0-alpha.1

Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 20 Jun 14:42
· 394 commits to main since this release
8634ad2

What's Changed

  • cli: centralize arg defaults/validation in command functions by @allens in #1
  • cli: drop -l short from prop --lookup, fix usage for shortless options by @allens in #2
  • cli: scaffold remote command surface + redesign compare (--since/--until) by @allens in #3
  • cli: compare redesign, UX/help polish, stream discipline (follow-up to #3) by @allens in #4
  • chore: tidy .claude/settings.json permissions by @allens in #5
  • cli: serialize command results to stdout as JSON by @allens in #6
  • cli: merge topUsage into a single usage() helper by @allens in #7
  • cli: friendlier error output (message-only unless S3CAB_DEBUG) by @allens in #8
  • Add objects command + consolidate the S3 SDK module by @allens in #9
  • s3: default a bootstrap region so users needn't configure AWS by @allens in #11
  • Add standalone SSO login script mirroring aws sso login by @allens in #13
  • AWS authentication: credential resolution, SSO login, credential-process by @allens in #12
  • Extract the command registry into src/commands.mjs by @allens in #14
  • feat: promote _poc upload-file stub to a real upload command by @allens in #15
  • perf: tune multipart part size and hash read buffer by @allens in #16
  • Restructure src/: lib/ + commands/ layout, help.mjs, error-helper consolidation by @allens in #17
  • Prettier cleanup + format:check CI gate by @allens in #18
  • chore: add Dependabot config for npm + GitHub Actions by @allens in #19
  • docs: record Dependabot setup and rationale in CLAUDE.md by @allens in #20
  • Build(deps): Bump the aws-sdk group with 5 updates by @dependabot[bot] in #21
  • Build(deps-dev): Bump the dev-dependencies group with 2 updates by @dependabot[bot] in #22
  • fix(tests): address testing setup review findings + add missing coverage by @allens in #23
  • refactor(s3): collapse getMetadata into a boolean objectExists probe by @allens in #25
  • feat(auth): layered per-user / per-bucket / per-folder env files by @allens in #24
  • Drop bespoke SSO auth (Tier 2); review-pass fixes, tests, and doc consolidation by @allens in #26
  • chore: prefer Bash over PowerShell; clean up settings by @allens in #27
  • chore(typecheck): include scripts/ in the whole-project type check by @allens in #29
  • chore: allow remaining safe npm run scripts in settings.json by @allens in #30
  • feat(help): exclude topic, grouped command list, docs-placement doctrine by @allens in #28
  • fix(compare): snapshot-resolution bugs, settled diff rules, full test coverage by @allens in #31
  • Design baseline: backup sets, remote repository format, implementation plan by @allens in #32
  • feat: backup sets slice 1 — set store, setup, sets, set env layer by @allens in #33
  • chore: tidy settings.json by @allens in #34
  • chore: eslint/prettier config + VS Code formatter cleanup by @allens in #37
  • feat: backup sets slice 2 — local engine moves onto sets by @allens in #36
  • Build(deps-dev): Bump esbuild from 0.28.0 to 0.28.1 by @dependabot[bot] in #35
  • docs: add contributor CLA and CONTRIBUTING guide by @allens in #38
  • feat: backup sets slice 3 — backup + status (remote engine) by @allens in #39
  • refactor: modernize with Node 26 built-ins (getOrInsertComputed, Error.isError) by @allens in #40
  • fix: don't send default integrity checksums to non-AWS S3 providers by @allens in #41
  • ci: add typecheck + coverage gate to CI by @allens in #43
  • feat: restore + setup --from adoption (backup-sets slice 4, part 1) by @allens in #44
  • docs: capture the testing-session plan in specs/testing.md by @allens in #45
  • docs: settle the testing strategy (real S3, mock boundary, non-AWS) by @allens in #46
  • docs: light wording pass on testing strategy by @allens in #47
  • test: assert non-AWS uploads omit checksum/SSE/storage-class headers by @allens in #48
  • fix: stop double-prefixing S3 object metadata keys by @allens in #49
  • ci: stand up real-AWS S3 integration test infrastructure by @allens in #50
  • refactor: configurable S3CAB_HOME + clean local S3 testing by @allens in #51
  • Build(deps): Bump the aws-sdk group with 3 updates by @dependabot[bot] in #52
  • Build(deps-dev): Bump the dev-dependencies group with 2 updates by @dependabot[bot] in #53
  • refactor: extract shared assertPathSegment traversal guard by @allens in #54
  • feat: restore --output re-rooting by @allens in #55
  • Coverage: advisory report, not a CI gate (and fix the gate that never ran) by @allens in #56
  • docs: add convention #13 — isolate substantive concurrent work in a worktree by @allens in #57
  • refactor: extract readLatestRemoteSnapshot shared by status and backup by @allens in #59
  • ci: auto-run S3 integration tests, enforce via ci-gate by @allens in #58
  • refactor: give the object store its own module (src/lib/objects.mjs); rename objects->hashes by @allens in #60
  • Extract planRestore as a pure decision step in restore.mjs by @allens in #61
  • Add direnv configuration and update esbuild allowScript version by @allens in #62
  • fix: SEA bundle crashed on launch — createRequire banner, esbuild config in build.mjs by @allens in #63
  • ci: smoke-test the built executable on every PR by @allens in #64
  • docs: reorganize knowledge into CONTEXT.md + docs/adr per the skills convention by @allens in #66
  • refactor: drop prop.mjs's dead single-entry lstat cache by @allens in #67
  • refactor: retire "manifest" terminology in favour of "snapshot"/"snapshot file" by @allens in #68
  • refactor: consolidate the snapshot-file line grammar into one deep module by @allens in #69
  • docs: capture remaining architecture-review candidates (B/C/D) by @allens in #70
  • feat(compare): report files that failed hashing under an errors category by @allens in #71
  • feat: prepareRemoteSet front door for set-family env-loading by @allens in #72
  • chore: rename doc/ to guide/, move integration-testing.md to docs/ by @allens in #73
  • chore: remove project-local skills in favour of global install by @allens in #74
  • chore: prune redundant items from IMPROVEMENTS.md by @allens in #75
  • docs: per-repo config for the mattpocock/skills engineering skills by @allens in #76
  • refactor: one export per command module (porcelain/plumbing/lib layering) by @allens in #77
  • fix: resolve a set by membership, not by path-probing by @allens in #78
  • docs: relocate specs under docs/ and add a proposals/ ideas bucket by @allens in #79
  • fix: smoke-test release binaries with --version, not list by @allens in #80
  • chore: release 0.1.0-alpha.1 by @allens in #81

New Contributors

Full Changelog: v0.0.1...v0.1.0-alpha.1