Skip to content

Open /propose/ and /icc/ - #34

Merged
KiranPranay merged 1 commit into
mainfrom
flip/open-propose-icc
Aug 16, 2026
Merged

Open /propose/ and /icc/#34
KiranPranay merged 1 commit into
mainfrom
flip/open-propose-icc

Conversation

@KiranPranay

Copy link
Copy Markdown
Member

Flips PROPOSE_ENABLED to true. Both pages open together.

How each adoption condition was resolved

Recorded in process/ADOPTION.md rather than deleted — how a gate was passed is part of the record.

1. Receiving address Overridden by Pranay, and narrowed on inspection
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 was wrong, and the correction is in the record. I reported the propose page's one instruction "ships broken" at the Cloudflare edge. It does not. /propose/ cannot produce a file without JavaScript — it is an editor — so every reader who can use it has JS, and with JS Cloudflare's own decode script restores the address. Checked live, both ways:

JS ON   href=mailto:pranay@stmorg.in
JS OFF  href=/cdn-cgi/l/email-protection#7404…   (404s)

Pranay's framing is the right one: the proposer downloads a file and mails it from their own client. Nothing is sent from the website.

What remains is smaller than the condition claimed and is now a follow-up: a reader without JavaScript cannot read the contact address anywhere on the site, because the edge replaces the address text as well as the href. One Cloudflare setting fixes it.

Conditions 3 and 4 are left open in ADOPTION.md, not ticked.

What ships

/propose/, /icc/, constitution.json, bills.json, the archived version snapshots, and dist/engine/. Footer gains a Propose link; /bills/ gains the ICC desk link and the editor-first path.

Constitution untouched; tripwire green at 82 provision strings / zero permitted changes. The flip ships surfaces, never text.

🤖 Generated with Claude Code

The adoption flag goes to true, and both pages open together.

HOW EACH CONDITION WAS RESOLVED, recorded in process/ADOPTION.md rather than
deleted, because how a gate was passed is part of the record.

1. The receiving address — OVERRIDDEN by Pranay, and NARROWED on inspection.

   I reported that the propose page's one instruction "ships broken" at the
   Cloudflare edge. That was wrong, and the correction belongs in the record.
   `/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 the address correctly. Checked
   against the live domain in 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 right one: the proposer downloads a file and mails it
   from their own client. Nothing is sent from the website, so a mail-composer
   link is a convenience and was never the mechanism.

   What is still true is smaller than the condition claimed, and is now a
   follow-up rather than a gate: a reader WITHOUT JavaScript cannot read the
   contact address anywhere on the site, because the edge replaces the address
   text as well as the href. One Cloudflare setting fixes it.

   The condition's own verification command was also wrong as written — run
   against a dark /propose/ it measured the 404 page's footer and returned 1 for
   a reason having nothing to do with the propose page. Noted in place.

2. ICC coordinator briefed — DONE, confirmed by Pranay.

3. Announcement to all three bodies — NOT DONE. Opened anyway, on Pranay's
   direction. Article 16(3) convenes all three for any bill, and none of them
   should first hear this process exists when summoned to vote under it. Left
   open in ADOPTION.md rather than quietly ticked.

4. Human dry run — NOT DONE. Opened anyway, on Pranay's direction. The first
   real bill will therefore be the first time a human touches the tools. Also
   left open.

The flip ships surfaces, never text. Constitution untouched; tripwire green at
82 provision strings and zero permitted changes.
@KiranPranay
KiranPranay merged commit 40b622f into main Aug 16, 2026
5 checks passed
@KiranPranay
KiranPranay deleted the flip/open-propose-icc branch August 16, 2026 11:39
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant