Skip to content

fix(dev): make local store ports configurable and repeat starts safe - #64

Draft
tobi wants to merge 2 commits into
backlog/05-auth-boundariesfrom
backlog/06-dev-setup
Draft

tobi wants to merge 2 commits into
backlog/05-auth-boundariesfrom
backlog/06-dev-setup

Conversation

@tobi

@tobi tobi commented Sep 13, 2026

Copy link
Copy Markdown
Owner

Use shared configurable API/console ports for the local object store. Preflight refuses occupied ports with actionable guidance while repeated starts accept an already healthy fixture. The S3 contract recipe respects the same endpoint and explicit overrides.

Consolidates #12 and #17. Adds one setup guide and missing devshell tools. Script regressions cover healthy repeats, free/occupied ports and invalid input. The local Podman store started successfully and its S3 contract passed. Nix pins tools; the container image remains a rolling fixture.

Stack layer 6/8; base: backlog/05-auth-boundaries. Review the diff against this base. Combined tree at 4475bb4 passes local just ci (38 e2e tests, 19 serial simulations and standalone smoke) and the real two-instance S3 push/maintenance/clone/fsck rig. All six ignored stress/benchmark tests and all 184 full TLC checks pass locally (15 new checks across two models). The follow-up at 37bc4cc changes only two shell test assertions to Bash builtins; it passes with a minimal PATH. All eight stack heads are green in hosted CI (26 jobs). This layer’s successful run.

Review order: 01-conditional-storage02-s3-credentials03-lfs-batches04-lfs-metrics05-auth-boundaries06-dev-setup07-azure08-azure-events.

Consolidate the useful setup work from PRs #12/#17. Health-check before treating occupied ports as conflicts; bind compose on loopback and use the same port in dev-local. Document current tools and reproducibility limits. Preflight regression runs in just test.
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