diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml index 361814c..7c603f2 100644 --- a/.github/workflows/deploy.yml +++ b/.github/workflows/deploy.yml @@ -29,9 +29,10 @@ env: # other ships a site whose links point at a directory that is not there. BASE_PATH: / SITE_ORIGIN: https://constitution.stmorg.in - # /bills/ is record and always ships. /propose/ is action and ships when the - # desk behind it is staffed — see process/ADOPTION.md for the four conditions. - PROPOSE_ENABLED: 'false' + # /bills/ is record and always ships. /propose/ and /icc/ are action, and open + # together — see process/ADOPTION.md, which records how each of its four + # conditions was resolved and by whom. + PROPOSE_ENABLED: 'true' jobs: # A schema violation, a failing test or a dead internal link must block diff --git a/process/ADOPTION.md b/process/ADOPTION.md index 4b7651a..345f1d5 100644 --- a/process/ADOPTION.md +++ b/process/ADOPTION.md @@ -17,6 +17,49 @@ PROPOSE_ENABLED=true npm run build # or set it in the deploy workflow --- +## RESOLVED — the pages were opened on 2026-08-16 + +Recorded here rather than deleted, because how a gate was passed is part of the record. + +| | | +|---|---| +| **1. Receiving address** | **Overridden by Pranay.** Narrowed on inspection — see below. | +| **2. ICC coordinator briefed** | **Done**, confirmed by Pranay. | +| **3. Announcement to all three bodies** | **Not done.** Opened anyway, on Pranay's direction. | +| **4. Human dry run** | **Not done.** Opened anyway, on Pranay's direction. | + +**On condition 1, I had it wrong and the record should say so.** I reported that the +propose page's one instruction "ships broken". It does not, and the reason is structural: +`/propose/` cannot produce a file without JavaScript — it is an editor — so every reader +who can use the page at all has JavaScript, and with JavaScript Cloudflare's own decode +script restores `mailto:pranay@stmorg.in` correctly. Verified against the live domain with +a real browser, both ways: + +``` +JS ON href=mailto:pranay@stmorg.in +JS OFF href=/cdn-cgi/l/email-protection#7404… (that URL 404s) +``` + +Pranay's framing is the correct one: **the proposer downloads a file and mails it from +their own client.** Nothing has to be sent from the website, so a mail-composer link is a +convenience and never the mechanism. + +What remains true, and is smaller than condition 1 claimed: + +- For a reader **without** JavaScript, the contact address is unreadable on every page + that carries it — the footer "Contact" link, and the `