Repository navigation
feat(incubator): November 2026 challenge on media bias, archive October - #614
Merged
Merged
Conversation
Replace /monthly-challenge with the November 2026 Incubator challenge: how do we expose and combat hasbara, pro-Israel bias and Zionist ownership and influence of mainstream news media? - New page direction, distinct from October: Grove Green hero with an annotated "framing specimen" (an illustrative headline marked up like a copy editor would, then rewritten with the actor named), a marked-up playbook of how coverage is bent cross-linked to the nine questions, numbered question index, ticket-style brainstorm block for Nov 20 with the visitor's local time, supported-project cards from ProjectHub - Apply buttons go to projecthub.techforpalestine.org/apply per the brief - October moves intact to /monthly-challenge/october-2026 with an archived notice (finished hackathon section removed) and is listed under "Previous challenges" at the foot of the page - Homepage popup for November: compact Grove Green card with a mini framing specimen, after 8s or 25% scroll, once per visitor, ends Nov 30 CET, bottom sheet on phones; the newsletter popup stands down when it has shown - Brainstorm promos hide after the Nov 20 session; nav/footer label updated - Shared ChallengeProjectCard; data split into src/data/challenges/ - Remove unused hackathon-2026 images and hackathonPopup util
Deploying website with
|
| Latest commit: |
89aa591
|
| Status: | ✅ Deploy successful! |
| Preview URL: | https://b58f2db6.website-aun.pages.dev |
| Branch Preview URL: | https://feat-november-challenge.website-aun.pages.dev |
Replace the framing specimen with a news-site article header from a
fictional outlet ("The Consent"), its headline corrected in red: words
left out written in above caret arrows ("Palestinians", "by Israel"),
"as tensions rise" and "health ministry says" struck through,
"genocide continues" written in. One CorrectedHeadline component, em-sized
so it scales from the page hero (lg, on green) to the homepage popup (sm).
Screen readers get the original and corrected headlines as text.
- "Concentrated ownership" -> "Pro-Israel owners" in the November playbook - pickChallengeProjects accepts a per-project fallback (pitch, website, optional logo) used only when ProjectHub doesn't list the project publicly, so a supported project can still get a card
- Drop Subscribe, byline, read time and the hamburger: wordmark, section and the corrected headline only - Inserts sit above the line with a drawn arrow into the gap (the arrow glyph wasn't in Outfit); the first one hangs over "38" instead of past the card edge - Tighter headline leading so it reads as one headline, not a list; "genocide continues" no longer splits across lines - Keep the comma outside the strike so the corrected line reads right - Popup caption up to 11px Reviewed by rendering the component standalone in headless Chrome at the hero (440px on green) and popup (464px, 311px) widths.
Shifting the "Palestinians" label left to keep it on the card moved its arrow onto the "k" of "killed". Pin the arrow to the caret instead, and shorten both arrows so the tips stop above the letters.
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.
Summary
Replaces
/monthly-challengewith the November 2026 Incubator challenge: How do we expose and combat hasbara, pro-Israel bias and Zionist ownership and influence of mainstream news media? October is archived on its own page and listed at the foot of the new one, and the homepage gets a new challenge popup.November page (
/monthly-challenge)https://projecthub.techforpalestine.org/apply, as the brief specifies.October archive (
/monthly-challenge/october-2026)Homepage popup
Challenge Popup Shown,Challenge Popup CTA Click,Challenge Popup Dismissed, plusChallenge Apply ClickandChallenge Brainstorm Clickon the page.Housekeeping
src/data/challenges/{index,october-2026,november-2026}.ts.ChallengeProjectCardcomponent.hackathon-2026images and thehackathonPopuputil.Known gaps
#C8102E) is a deliberate exception to the one-green rule in DESIGN.md. It's used only for the editor's marks, in its error sense.Test plan
pnpm lint: 0 errors (the 14 warnings are in files this PR doesn't touch)pnpm check: 0 errorspnpm test: 446 passed, including newchallengePopupandlocalTimesuites/monthly-challengehero, specimen, playbook links jump to questions, brainstorm ticket shows local time/monthly-challenge/october-2026renders with the archived strip, and "Previous challenges" links to itt4p-challenge-2026-11-popuplocalStorage key to reset); bottom sheet on mobile; newsletter popup doesn't also appear