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 and Claude Opus 4.8
bdae9d18e4
fix(topdata): target git.westgate.pw and stub released parts manifest in tests
...
The reprovision retired gitea.westgate.pw in favour of git.westgate.pw, but
internal/topdata still defaulted to the old host and made a live API call
during the native buildability check, so once CI checkout was fixed the
parts tests failed (DNS, then HTTP 404).
- defaultGiteaBaseURL -> https://git.westgate.pw ; normalize git-ssh. -> git.
- Add stubEmptyPartsManifest (stub_test.go) and call it from the 2 non-optional
parts tests so they exercise the build offline. Per-test (t.Setenv) on
purpose: a global TestMain SOW_ASSETS_SERVER_URL would override the
git-remote-derived server other tests configure. VFX tests already pass
(optional consumer ignores HTTP 404).
make check + make smoke green.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com >
2026-06-13 20:24:57 +02:00
archvillainette
56c67132f3
claude: fold in old sow-tools
2026-06-13 09:49:29 +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
archvillainette
b39bdf13e8
Configuration Hardening 2
...
What changed:
- Added visible runtime override reporting with masking for sensitive values.
- Expanded effective config for build cleanup, script compiler discovery/env, extract layout/cleanup/
HAK discovery, wiki deploy defaults, autogen cache policy, and release-source env names.
- Wired configured values into build, script compiler resolution, extract, autogen cache refresh/max
age, parts manifest release source, wiki generation/deploy, and TLK output naming.
- Added config sources override output and validation-rule hints in config explain.
- Added CONFIGURATION_HARDENING_AUDIT.md.
- Updated README.md with config commands, schema defaults, and JSON artifact boundaries.
- Added regression tests for override visibility/masking, compiler/extract/wiki/autogen config,
configured HAK discovery, and config sources output.
2026-05-07 14:22:47 +02:00
archvillainette
60d2de9f2d
Configuration Hardening
...
Key changes:
- Added internal/project/effective.go with normalized effective config, defaults, provenance, and
JSON output.
- Added config subcommands:
- config validate
- config effective [--json|--yaml]
- config inspect [<key>]
- config explain <key>
- config sources
- Added YAML schema fields for configurable outputs, cache roots, script cache, inventory extensions,
topdata output/wiki paths, and autogen cache root.
- Routed existing hardcoded paths through effective config wrappers for module archives, HAK
manifests/archives, script cache, music cache/credits, topdata outputs, and autogen caches.
- Added validation for unsafe generated output/cache paths.
- Updated command descriptions to avoid fixed build/, .cache, sow_top, etc.
- Added regression tests for defaults, provenance, deterministic effective config, YAML-controlled
derivation, config commands, and invalid paths.
2026-05-07 14:09:20 +02:00
archvillainette
a1bb5b74f8
Normalized Routing
2026-05-04 18:45:51 +02:00
archvillainette
c86aa9e2de
Honor 'SOW_ASSETS_SERVER_URL and 'SOW_ASSETS_REPO'
2026-05-04 18:06:58 +02:00
archvillainette
5e900d00b5
Flatten Cache Folder
2026-04-18 10:34:18 +02:00
archvillainette
6daf5bf7a7
Opt-In Wiki Generation
2026-04-18 09:11:03 +02:00
archvillainette
f32dd224fe
Build Path Cleanup
2026-04-17 21:09:02 +02:00
archvillainette
8f0b8a5d66
Parts-Based Manifest Publishing
2026-04-09 21:22:26 +02:00