Skip to content

Spec 35: Shelf migrate#32

Merged
noahbfreedman-cloud merged 2 commits intomainfrom
codex/spec-35-shelf-migrate
Mar 31, 2026
Merged

Spec 35: Shelf migrate#32
noahbfreedman-cloud merged 2 commits intomainfrom
codex/spec-35-shelf-migrate

Conversation

@noahbfreedman-cloud
Copy link
Copy Markdown
Owner

Summary

  • add shelf version detection, migration planning, backups, and execution
  • expose shelf migration through the CLI with dry-run and forced source support
  • keep Shelf loading compatible with migrated chunk-default layouts

Testing

  • python3 -m pytest tests/test_migrate.py tests/test_shelf.py tests/test_regressions.py tests/test_cli_url_handling.py -q

noahbfreedman-cloud and others added 2 commits March 31, 2026 03:38
Previously an uncaught FileExistsError from _flatten_chunks would produce
a Python traceback. Now it prints a clean error message and exits with code 1.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
@noahbfreedman-cloud noahbfreedman-cloud force-pushed the codex/spec-35-shelf-migrate branch from d3cf249 to ab69ca8 Compare March 31, 2026 07:38
@noahbfreedman-cloud noahbfreedman-cloud merged commit fb5b150 into main Mar 31, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant