a8fdbd86bc
Merge pull request 'FabledCurator can now tell you one of its own parts has stopped' (#250) from dev into main
main
bvandeusen2026-09-02 18:01:38 -04:00
5084ba666b
feat: the dot beside the brand now means the whole stack (milestone 365 step 4)
bvandeusenandClaude Opus 52026-09-02 17:20:55 -04:00
fe4e0f2b71
feat: /api/system/health — one verdict for the whole stack (milestone 365 step 3)
bvandeusenandClaude Opus 52026-09-02 17:17:22 -04:00
dc8af8b1a7
feat: a learned roster, so a stopped part is observable (milestone 365 steps 1-2)
bvandeusenandClaude Opus 52026-09-02 17:15:46 -04:00
0421fd3109
Merge pull request 'The weekly refresh now publishes only what a gate has proven — and a new install can start' (#249) from dev into main
bvandeusen2026-09-02 16:31:55 -04:00
131237143b
Revert "test: force the smoke gate to fail, to watch it block a publish"
bvandeusenandClaude Opus 52026-09-02 16:23:49 -04:00
d01f33dea6
Merge pull request 'A gate for the weekly refresh, and the lever that makes it testable' (#248) from dev into main
bvandeusen2026-09-02 15:51:50 -04:00
adab33694d
Merge pull request 'Make a digest mean something again, and give the refresh somewhere to stand' (#247) from dev into main
bvandeusen2026-09-02 14:56:12 -04:00
bfc4f9cec9
ci: one fact for "is this a base refresh", and a lever to trigger one
bvandeusenandClaude Opus 52026-09-02 14:41:33 -04:00
b590d25f8f
ci: the scheduled refresh builds a candidate, then names the channel
bvandeusenandClaude Opus 52026-09-02 14:40:19 -04:00
635138b0d1
ci: pin the build clock to the commit, so an unchanged refresh publishes nothing
bvandeusenandClaude Opus 52026-09-02 13:46:16 -04:00
c0370069e0
release: the first release describes the product; it has nothing to diff against
bvandeusenandClaude Opus 52026-09-02 12:28:48 -04:00
3e4d39b111
Merge pull request 'The install path a stranger reads, and a CI probe that never probed' (#246) from dev into main
bvandeusen2026-09-02 11:25:28 -04:00
3590c478f5
docs+ci: folder import stays retired, and fix a readiness probe that never probed
bvandeusenandClaude Opus 52026-09-02 00:51:25 -04:00
725bf15f88
Merge pull request 'AGPL-3.0, SECURITY and CONTRIBUTING; the install path pulls :latest, not :dev' (#244) from dev into main
bvandeusen2026-08-31 17:01:20 -04:00
b14818303c
Merge pull request 'Schema reconciliation + index hygiene, and the weekly base-image refresh' (#243) from dev into main
bvandeusen2026-08-31 08:34:55 -04:00
41f2bec3af
fix(ci): the build pushes one tag; the rest are written registry-side (#3190)
bvandeusen2026-08-29 00:38:26 -04:00
0e15c44c51
Merge pull request '#240 dev→main: milestone 318 steps 5–7 and 9, plus #3202' from dev into main
bvandeusen2026-08-29 00:14:33 -04:00
d38585ed94
docs: true up the tag scheme against what the pipeline publishes (318 step 9)
bvandeusen2026-08-29 00:09:52 -04:00
a3071a7549
fix(ci): the file that decides FC_VERSION now moves it (#3202)
bvandeusen2026-08-28 22:01:58 -04:00
b6b9fd8287
ci: a release publishes a changelog, not an image (318 step 7)
bvandeusen2026-08-28 20:57:25 -04:00
bce894ba24
feat(settings): the instance reports which build it is (318 step 6)
bvandeusen2026-08-28 18:08:31 -04:00
5771fd5770
build: zero-pad the derived version to YYYY.MM.DD.HHMM (318 step 5)
bvandeusen2026-08-28 16:35:26 -04:00
6d98dfc0ec
Merge pull request 'Stop minting identifiers nothing reads: moving channel tags, :c-<sha> on main, and a label-keyed build cache' (#239) from dev into main
bvandeusen2026-08-28 15:14:35 -04:00
b3989d0224
fix(ci): the repoint was destroying the label it depends on
bvandeusen2026-08-28 14:55:49 -04:00
cd0b0ff04a
ci: publish :latest + :c-<sha> on main, :dev on dev — nothing else (318 step 4)
bvandeusen2026-08-28 14:45:11 -04:00
454eb3f973
fix(tests): artifact identity tests talk to artifacts.sh, not to a sibling
bvandeusen2026-08-28 14:42:42 -04:00
7e065fed70
ci: key the reuse check on an image label, not a tag (318 step 3)
bvandeusen2026-08-28 14:37:36 -04:00
dee93faa37
ci: shadow the label-based reuse key before trusting it (318 step 3)
bvandeusen2026-08-28 14:00:09 -04:00
d9aa5aa832
ci: a release names a build, it does not make one (milestone 318 step 2)
bvandeusen2026-08-28 13:49:45 -04:00
6c76f08b69
Merge pull request 'Per-artifact commit-derived versions: pinnable date tags, and no rebuild when nothing changed' (#238) from dev into main
bvandeusen2026-08-28 10:14:15 -04:00
cf06c81db9
build: one definition per artifact of what it ships (milestone 313 step 1)
bvandeusen2026-08-27 21:36:17 -04:00
7b1019ba82
Merge pull request 'Extension channels: dev and main each carry their own signed extension' (#237) from dev into main
bvandeusen2026-08-27 12:49:39 -04:00
0db38cc111
ci: log in to the registry with the docker CLI, not docker/login-action
bvandeusen2026-08-27 12:08:46 -04:00
0d204e6837
Merge pull request 'Extension packaging: one source of truth, shadow-mode versioning, real XPI verification' (#235) from dev into main
bvandeusen2026-08-03 20:23:27 -04:00
11dd324f89
fix(extension): exclude the test/ and scripts/ directory entries from the XPI
Claude2026-08-03 16:20:54 -04:00
1c6452e10e
ci(extension): shadow the derived version + verify real XPI contents
Claude2026-08-03 16:15:12 -04:00
597b91d29b
refactor(extension): one definition of what ships in the XPI
Claude2026-08-03 15:33:11 -04:00
8300029741
Merge pull request 'Extension: fix credential-push 405, guard the publish path, add a unit suite' (#234) from dev into main
ext-1.0.10
bvandeusen2026-08-03 08:29:09 -04:00
f9111c06a7
test(extension): unit suite for lib/ + version-consistency specs
Claude2026-08-02 23:47:18 -04:00
c37a180c3c
ci: guard the extension publish path against a missed version bump
Claude2026-08-02 20:20:44 -04:00
8214afee1e
fix(extension): normalize FC URL so credential push doesn't 405
Claude2026-08-02 19:37:38 -04:00