archvillainette
5ebef57160
assets builder tools ( #39 )
...
build-binaries / build-binaries (push) Successful in 2m5s
test / test (push) Successful in 1m23s
Reviewed-on: #39
Reviewed-by: xtul <mpiasecki720@protonmail.com >
2026-07-12 12:51:17 +00:00
archvillainette
9357b30994
crucible depot: Increment 1 core (status/push/verify/get/pull + local/cdn/bunny backends) ( #30 )
...
test / test (push) Successful in 1m31s
build-binaries / build-binaries (push) Successful in 2m27s
build-image / publish (push) Successful in 42s
Implements Increment 1 of `docs/superpowers/specs/2026-07-04-crucible-depot-core-design.md`: a new stdlib-only `internal/depot` package wired into the dispatcher.
- `crucible depot status|push|verify|get|pull` with backends `local`/`cdn`/`bunny`; exit contract `0` clean / `1` drift / `2` unconfirmed-only / `64` usage / `70` internal.
- Presence is always probed against the real target (IPv4 1-byte range GET; HEAD is banned with a regression-tripwire test). `unconfirmed` is a distinct state, never collapsed into `missing`.
- No prompting anywhere: missing `BUNNY_STORAGE_*` env fails closed (read path included), enforced by a no-stdin test.
- Uploads: probe-then-PUT with `Checksum: <UPPER-sha>`; read/write key split (`BUNNY_STORAGE_READ_PASSWORD` falls back to `BUNNY_STORAGE_PASSWORD`).
- Field-driven fix included: per-probe transient retry (curl `--retry 2` equivalent) — without it a real 1490-blob CDN sweep reported 1222 false-unconfirmed; with it, 1490/1490 present in 74s, exit 0.
- Registry: depot `Wired: true`, joins the interactive menu; stale "(SeaweedFS)" wording removed.
Tests: unit + httptest fake-Bunny (probe sequence, Checksum header, key split, 428 throttling → exit 2) + local→bunny integration (drift → push → clean → idempotent no-second-PUT; incremental pull). `make check` green.
**Merge ordering:** this merges FIRST; the companion `sow-assets-manifest#crucible-depot-cutover` PR needs its flake input bumped to include this.
🤖 Generated with [Claude Code](https://claude.com/claude-code )
Reviewed-on: #30
Reviewed-by: xtul <mpiasecki720@protonmail.com >
Co-authored-by: vickydotbat <vickydotbat@tutamail.com >
Co-committed-by: vickydotbat <vickydotbat@tutamail.com >
2026-07-04 23:30:54 +00:00
archvillainette
f257672427
command and help ux pass ( #21 )
...
sync-wrappers / sync (push) Successful in 16s
test / test (push) Successful in 1m22s
build-binaries / build-binaries (push) Successful in 2m7s
build-image / publish (push) Successful in 38s
Reviewed-on: #21
Co-authored-by: vickydotbat <vickydotbat@tutamail.com >
Co-committed-by: vickydotbat <vickydotbat@tutamail.com >
2026-06-25 09:29:39 +00:00
archvillainette
3315f8b7eb
crucible build parity ( #14 )
...
build-binaries / build-binaries (push) Successful in 2m16s
test / test (push) Successful in 1m31s
build-image / publish (push) Successful in 57s
forces build parity with crucible = local builds and CI/CD builds use different tools.
Reviewed-on: #14
Co-authored-by: vickydotbat <vickydotbat@tutamail.com >
Co-committed-by: vickydotbat <vickydotbat@tutamail.com >
2026-06-21 13:17:58 +00:00
archvillainette
13c8ced5e8
clean brittle tests ( #9 )
...
build-binaries / build-binaries (push) Successful in 2m7s
test-image / build-image (push) Successful in 43s
test / test (push) Successful in 1m26s
Reviewed-on: #9
Reviewed-by: xtul <mpiasecki720@protonmail.com >
Co-authored-by: vickydotbat <vickydotbat@tutamail.com >
Co-committed-by: vickydotbat <vickydotbat@tutamail.com >
2026-06-20 10:32:20 +00:00
archvillainette
16d5586587
Crucible: Fix Formatting Churn ( #5 )
...
test-image / build-image (push) Successful in 43s
test / test (push) Successful in 1m21s
build-binaries / build-binaries (push) Successful in 2m2s
build-image / publish (push) Successful in 13s
RC#1 — build wrote 2-space instead of .editorconfig's 4-space
- editorconfig_format.go: the glob translator escaped {/} as literals, so [*.{json,jsonc}]→indent_size=4 never matched any file and formatting fell back to [*]→2. Implemented real editorconfig brace expansion — {a,b,c} alternation and {n..m} numeric ranges. Nothing is hardcoded; saveLockfile already read .editorconfig, it just got the wrong section.
RC#2 — validate wrote a lockfile (it must be read-only)
- The three registry collectors persisted lockfiles as a side effect of collection; ValidateProject calls collection outside its snapshot guard, so the write leaked. Threaded a persistLocks bool through collectGeneratedRegistryDatasets and the damagetypes/itemprops/racialtypes collectors. Only buildNativeUnchecked (the real build allocator) passes true; validate, discovery, packaging queries, and wiki discovery pass false.
Tests added: editorconfig_glob_test.go (brace match + 4-space via brace glob), registry_readonly_test.go (read-only writes nothing; persist writes allocations).
Reviewed-on: #5
Co-authored-by: vickydotbat <vickydotbat@tutamail.com >
Co-committed-by: vickydotbat <vickydotbat@tutamail.com >
2026-06-17 07:57:54 +00:00
archvillainette
93433e3f53
Cross-Platform Crucible ( #2 )
...
test / test (push) Successful in 1m20s
build-binaries / build-binaries (push) Successful in 2m0s
test-image / build-image (push) Successful in 44s
build-image / publish (push) Successful in 12s
Crucible groundwork for cross-platform compatibility.
Reviewed-on: #2
Reviewed-by: xtul <mpiasecki720@protonmail.com >
Co-authored-by: vickydotbat <vickydotbat@tutamail.com >
Co-committed-by: vickydotbat <vickydotbat@tutamail.com >
2026-06-16 13:52:19 +00:00
archvillainette
56c67132f3
claude: fold in old sow-tools
2026-06-13 09:49:29 +02:00
archvillainette
5a101e94c3
gitea.westgate -> git.westgate
2026-06-11 22:47:22 +02:00
archvillainette
97f8427c4b
Phase 5: scaffold Crucible (sow-tools) — dispatcher + builder shims, container, PR-first CI, fail-closed (D11, D19).
2026-06-11 20:36:13 +02:00