Repository navigation
Say why access was refused, and keep the Dutch phase name consistent - #437
Merged
Merged
Conversation
The refusal page read every refusal as a missing invitation. Since the gated access work it also serves "access lost", and refusals under voucher and wiki-based policies, so someone whose access lapsed was told they had never been on an invite list. The page now picks its copy from the reason and certainty the server already sends: not invited, invitation withdrawn, not meeting the access conditions, access lost, or a check that could not decide (temporary: try again; inconclusive: contact the organizers). The note that sends an organizer to the invite list shows only when an invitation is what is missing. Nine new messages, in English and Dutch. Dutch: the Explore phase is "Inventarisatie" everywhere, as the homepage timeline already had it; the 404 message no longer repeats its title; the timeline's aria label starts with a capital. .env.example no longer sets ENABLED_LOCALES=en, which overrode the en,nl default in app.py and hid Dutch on any deployment that copied it. The i18n README says Dutch is offered and carries the new counts. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This was referenced Sep 21, 2026
Closed
…and-dutch-consistency
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Why
Since the gated-access work (#425–#427), the refusal page also serves access lost, and refusals under voucher and wiki-based policies. It still read every refusal as a missing invitation: someone whose access lapsed was told "This consultation is invite-only… You have not been added to the invite list".
What changes
Refusal page (
participation-entry-page.tsx) — picks its copy from thereasonandcertaintythe server already sends:access-invite-requiredaccess-invite-requiredtemporaryinconclusiveThe note that sends an organizer to the invite list now shows only when an invitation is what is missing. The "access lost" bodies say only that new actions are stopped; they make no promise about earlier contributions, which #407 leaves undecided. Nine new messages, documented in
qqq.jsonand translated into Dutch.Dutch
home-timeline-ariastarts with a capital again.Config and docs
v2/.env.exampleno longer setsENABLED_LOCALES=en, which overrode theen,nldefault from i18n: default ENABLED_LOCALES to en,nl #429 and hid Dutch on any deployment that copied the file.v2/i18n/README.mdsays Dutch is offered, and carries the new counts: 948 keys, 570 offered, 378 held back; Dutch has 532.Tests
viewer/certainty/reasonfields the server sends.tsc -p tsconfig.app.jsonclean.🤖 Generated with Claude Code