0b46844cf5
Key image tags to the last domain-touching commit, not the branch tip ( #3 )
secrets-guard / encrypted (push) Successful in 5s
secrets-guard / encrypted (pull_request) Successful in 6s
PR build (required check) / changes (pull_request) Successful in 9s
PR build (required check) / build-frontend (pull_request) Has been skipped
PR build (required check) / validate-observability (pull_request) Has been skipped
PR build (required check) / build-backend (pull_request) Successful in 54s
PR build (required check) / gate (pull_request) Successful in 3s
2026-07-23 13:42:28 +00:00
Emi Griffith
67e4d651f5
Merge branch 'worktree-mono-assembly' into dev
secrets-guard / encrypted (push) Successful in 6s
2026-07-22 22:27:09 -07:00
Emi Griffith
a9ceb8f03f
CI: port the dev-branch in-image test step into the reusable build check
...
Backend runs its full hermetic suite, frontend its unit tier, inside the
just-built image -- the dev-only feature both app repos carried in their own
build.yml (deleted here in favor of the root workflow).
2026-07-22 22:24:31 -07:00
Emi Griffith
2b775abe6f
Subtree-merge thermograph-frontend origin/dev into frontend/ (two-tier test suite; CI workflow ported to root)
...
# Conflicts:
# frontend/.forgejo/workflows/build.yml
2026-07-22 22:23:50 -07:00
Emi Griffith
6bee541d66
Subtree-merge thermograph-backend origin/dev into backend/ (CI-in-image feature; workflows ported to root)
...
# Conflicts:
# backend/.forgejo/workflows/build.yml
# backend/.forgejo/workflows/deploy.yml
2026-07-22 22:23:50 -07:00
f0e87b78ba
Merge pull request 'Merge main into dev: absorb responsiveness hardening; migrate its new tests to the unit tier' ( #6 ) from reconcile-dev-with-main into dev
2026-07-23 05:07:43 +00:00
017997a656
Merge pull request 'Merge main into dev: absorb hardening line + resolve the duplicate bot port' ( #11 ) from reconcile-dev-with-main into dev
2026-07-23 05:07:40 +00:00
Emi Griffith
9afc19eb2f
Merge main into dev: absorb responsiveness hardening ( #4 )
...
# Conflicts:
# tests/test_content.py
2026-07-22 21:56:11 -07:00
Emi Griffith
6c3d7b8215
Merge main into dev: absorb notifier/PG hardening + the hardened bot port
...
main received the perf hardening line (#5 , #8 ) and its own landing of the
Discord gateway bot (#7 ) while dev carried a parallel port of the same bot
(#3 ). The two implementations are near-identical ports of the same archived
source; main's includes one extra hardening (grading calls moved off the
gateway event loop via asyncio.to_thread) and broader tests, so bot files
resolve wholesale to main's side. dev keeps its test-runner/smoke tooling and
the run-tests-in-image CI, which main lacks.
# Conflicts:
# notifications/discord_bot.py
# tests/notifications/test_discord_bot.py
# web/app.py
2026-07-22 21:54:18 -07:00
d9d72e4e8d
CI: run the test suite inside the built image ( #3 )
2026-07-23 00:59:06 +00:00
90a7148165
CI: run the test suite inside the built image ( #4 )
2026-07-23 00:59:03 +00:00
b412b7352a
test: self-contained two-tier suite + pull-the-backend-image harness ( #2 )
2026-07-23 00:40:18 +00:00
c2ce93fad6
test: reproducible local runner + image boot-smoke ( #2 )
2026-07-23 00:40:13 +00:00
97d0e53d77
Port the Discord gateway bot from the archived app repo (its PR #23 ) ( #3 )
2026-07-22 23:58:49 +00:00