§5.5 Site smoke (runs against beta) #5

Open
opened 2026-08-24 15:44:55 +00:00 by jlxq0 · 0 comments
Owner

The deliverable here is one executable smoke suite, not four separate changes. Nobody ships "every route 200s" and "the sitemap matches the router" one at a time — the unit of work is a script that asserts all of them against deployed beta, and the criteria below are its cases.

The shape to copy is a-grand-tour_web's bin/smoke {beta|www} [expected-version]: 25 assertions against the real host over the real edge, run after every deploy, failing if something other than the expected version is serving. Every defect it was written for had passed the whole test suite, because they were all in the gap between the application and the edge.

This issue closes when that script exists, is green against beta, and is wired into the deploy step.

Carried from GOAL.md §5.5, deleted in thehansogroup/eltrix_server#3. 4 open criteria, verbatim below so nothing is paraphrased away.

GOAL.md was the definition of done for all four repositories at once. The full original, including the checked criteria and the surrounding reasoning, is git show 4b07cf5:GOAL.md in eltrix_server.

Corrected 2026-08-26: this issue used to claim 37 criteria

It carried 33 that are not about this repository. They cite app.js and crypto.js line numbers, Megolm rotation, cross-signing, m.room_key_request, CSP media-src and thumbnail dimensions — §5.6, the web client, which lives in eltrix_webclient. They were moved verbatim to thehansogroup/eltrix_webclient#8.

The cost of leaving them here was not tidiness. Both repositories were unestimatable in the same direction at once: this one looked like eight times the work it is, and eltrix_webclient looked like a fifth of it, so a plan drawn off either number would have been wrong twice. Nothing was dropped in the move — 4 + 33 = 37.


  • Every route 200s; no dead internal links; sitemap matches the router
  • Live Room verified in all three states: streaming, paused, homeserver-down
  • .well-known delegation returns the right JSON with the right
    content-type and is not redirected
  • Imprint, privacy policy, terms of service and the abuse contact all
    reachable, accurate, and live before the first non-operator account (§4.7)
> **The deliverable here is one executable smoke suite, not four separate changes.** Nobody ships "every route 200s" and "the sitemap matches the router" one at a time — the unit of work is a script that asserts all of them against deployed beta, and the criteria below are its cases. > > The shape to copy is `a-grand-tour_web`'s `bin/smoke {beta|www} [expected-version]`: 25 assertions against the real host over the real edge, run after every deploy, failing if something other than the expected version is serving. Every defect it was written for had passed the whole test suite, because they were all in the gap between the application and the edge. > > This issue closes when that script exists, is green against beta, and is wired into the deploy step. Carried from `GOAL.md` §5.5, deleted in thehansogroup/eltrix_server#3. **4 open criteria**, verbatim below so nothing is paraphrased away. `GOAL.md` was the definition of done for all four repositories at once. The full original, including the checked criteria and the surrounding reasoning, is `git show 4b07cf5:GOAL.md` in `eltrix_server`. ## Corrected 2026-08-26: this issue used to claim 37 criteria It carried 33 that are not about this repository. They cite `app.js` and `crypto.js` line numbers, Megolm rotation, cross-signing, `m.room_key_request`, CSP `media-src` and thumbnail dimensions — §5.6, the web client, which lives in `eltrix_webclient`. They were moved verbatim to thehansogroup/eltrix_webclient#8. The cost of leaving them here was not tidiness. Both repositories were unestimatable in the same direction at once: this one looked like eight times the work it is, and `eltrix_webclient` looked like a fifth of it, so a plan drawn off either number would have been wrong twice. Nothing was dropped in the move — 4 + 33 = 37. --- - [ ] Every route 200s; no dead internal links; sitemap matches the router - [ ] Live Room verified in all three states: streaming, paused, homeserver-down - [ ] `.well-known` delegation returns the right JSON with the right content-type and is not redirected - [ ] Imprint, privacy policy, terms of service and the abuse contact all reachable, accurate, and live before the first non-operator account (§4.7)
jlxq0 added this to the v1.0 milestone 2026-08-24 15:44:55 +00:00
Sign in to join this conversation.
No description provided.