From bf2b975f4e887d8b5efac9f3be4192db84dcf1d7 Mon Sep 17 00:00:00 2001 From: mohanadft Date: Thu, 5 Nov 2026 16:58:52 +0200 Subject: [PATCH 1/5] feat(incubator): November 2026 challenge on media bias, archive October 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 --- .../hackathon-2026/hackathon-hero-small.webp | Bin 35436 -> 0 bytes .../images/hackathon-2026/hackathon-hero.webp | Bin 71194 -> 0 bytes src/components/Footer.astro | 2 +- src/components/Navigation.astro | 2 +- .../challenge/ChallengeProjectCard.astro | 70 +++ .../challenge/FramingSpecimen.astro | 95 ++++ .../OctoberQuestion.astro} | 2 +- src/components/home/ChallengePopup.astro | 459 ++++++++++++++++++ src/components/home/NewsletterPopup.tsx | 17 +- src/data/challenges/index.ts | 27 ++ src/data/challenges/november-2026.ts | 121 +++++ .../october-2026.ts} | 21 +- src/pages/index.astro | 2 + src/pages/monthly-challenge/index.astro | 440 +++++++++++++++++ .../october-2026.astro} | 155 ++---- src/utils/challengePopup.test.ts | 108 +++++ src/utils/challengePopup.ts | 78 +++ src/utils/hackathonPopup.test.ts | 19 - src/utils/hackathonPopup.ts | 8 - src/utils/localTime.test.ts | 24 + src/utils/localTime.ts | 31 ++ 21 files changed, 1512 insertions(+), 169 deletions(-) delete mode 100644 public/images/hackathon-2026/hackathon-hero-small.webp delete mode 100644 public/images/hackathon-2026/hackathon-hero.webp create mode 100644 src/components/challenge/ChallengeProjectCard.astro create mode 100644 src/components/challenge/FramingSpecimen.astro rename src/components/{ChallengeQuestion.astro => challenge/OctoberQuestion.astro} (94%) create mode 100644 src/components/home/ChallengePopup.astro create mode 100644 src/data/challenges/index.ts create mode 100644 src/data/challenges/november-2026.ts rename src/data/{challenge.ts => challenges/october-2026.ts} (72%) create mode 100644 src/pages/monthly-challenge/index.astro rename src/pages/{monthly-challenge.astro => monthly-challenge/october-2026.astro} (63%) create mode 100644 src/utils/challengePopup.test.ts create mode 100644 src/utils/challengePopup.ts delete mode 100644 src/utils/hackathonPopup.test.ts delete mode 100644 src/utils/hackathonPopup.ts create mode 100644 src/utils/localTime.test.ts create mode 100644 src/utils/localTime.ts diff --git a/public/images/hackathon-2026/hackathon-hero-small.webp b/public/images/hackathon-2026/hackathon-hero-small.webp deleted file mode 100644 index 18f46e0e97ace3e60cf1c3eea173d590a6ea3e34..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 35436 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 +

+ {project.elevatorPitch || getProjectText(project)} +

+ + + + {website ? "Visit website" : "View project"} + {" "} + + {website && (opens in a new tab)} + + +
+ + diff --git a/src/components/challenge/FramingSpecimen.astro b/src/components/challenge/FramingSpecimen.astro new file mode 100644 index 00000000..2ca14cd0 --- /dev/null +++ b/src/components/challenge/FramingSpecimen.astro @@ -0,0 +1,95 @@ +--- +// Hero panel for the November 2026 challenge: one familiar news framing, +// marked up the way a copy editor would, then rewritten with the actor named. +// Proof red marks the error, Grove Green the fix. Illustrative of the patterns +// the brief describes, not a quote from a specific outlet. +// Colours are literal in the diff --git a/src/components/ChallengeQuestion.astro b/src/components/challenge/OctoberQuestion.astro similarity index 94% rename from src/components/ChallengeQuestion.astro rename to src/components/challenge/OctoberQuestion.astro index 735fa35d..2ddabab3 100644 --- a/src/components/ChallengeQuestion.astro +++ b/src/components/challenge/OctoberQuestion.astro @@ -1,5 +1,5 @@ --- -import { questionParts } from "../data/challenge"; +import { questionParts } from "../../data/challenges/october-2026"; // Inline content for the challenge heading: the parent supplies the h1/h2. // The marks are decoration only, so screen readers hear the plain question. diff --git a/src/components/home/ChallengePopup.astro b/src/components/home/ChallengePopup.astro new file mode 100644 index 00000000..7c5c6579 --- /dev/null +++ b/src/components/home/ChallengePopup.astro @@ -0,0 +1,459 @@ +--- +// Homepage announcement for the November 2026 Incubator challenge. A compact +// card: the question on Grove Green (the same surface as the challenge page +// hero, so the click-through feels continuous), the actions on paper below. +// Centred on desktop, a bottom sheet on phones. Shown once per visitor, after +// 8s or a quarter of the page scrolled, and the newsletter popup stands down +// for that page load. Renders nothing after November; delete it then. +import { CHALLENGE_PATH } from "../../data/challenges"; +import { APPLY_URL, brainstorm, challenge } from "../../data/challenges/november-2026"; +import { isBrainstormOpen, isCampaignLive } from "../../utils/challengePopup"; + +const now = Date.now(); +const live = isCampaignLive(now); +const brainstormOpen = isBrainstormOpen(now); +--- + +{ + live && ( + +
+
+ +

New Incubator Challenge · {challenge.month}

+

+ {challenge.question} +

+
+ +
+ {/* The page hero's specimen in miniature: the same copy-editor mark, + so the click-through lands somewhere familiar. Illustrative. */} +

+ + Dozens of Palestinians killed in Gaza + + + + Killed by whom? + +

+ {brainstormOpen ? ( +

+ Build the tools that call out framing like this. Apply to the Incubator, or pitch your + idea first at our open brainstorming session. +

+ ) : ( +

+ Build the tools that call out framing like this. Apply to the Incubator and join this + month's cohort. +

+ )} + + {brainstormOpen && ( +

+ +

+ )} + + + + +
+
+
+ ) +} + + + + diff --git a/src/components/home/NewsletterPopup.tsx b/src/components/home/NewsletterPopup.tsx index 1725545f..e53c2237 100644 --- a/src/components/home/NewsletterPopup.tsx +++ b/src/components/home/NewsletterPopup.tsx @@ -17,6 +17,10 @@ import { safeLocalStorage, writePopupState, } from "../../utils/newsletterPopup"; +import { + SHOWN_ATTRIBUTE as CHALLENGE_SHOWN_ATTRIBUTE, + SHOWN_EVENT as CHALLENGE_SHOWN_EVENT, +} from "../../utils/challengePopup"; // Homepage mailing-list popup. Spec: docs/superpowers/specs/2026-09-23-newsletter-popup-design.md @@ -95,6 +99,17 @@ function Popup() { const bottomFormInView = useInView(FOOTER_SECTION_ID); const isDesktop = useIsDesktop(); const [closed, setClosed] = useState(false); + // The homepage challenge popup wins the page load: once it has opened, this + // popup stays hidden until the next page load. Not a dismissal, so nothing + // is written to storage. + const [challengeShown, setChallengeShown] = useState(() => + document.documentElement.hasAttribute(CHALLENGE_SHOWN_ATTRIBUTE) + ); + useEffect(() => { + const onChallengeShown = () => setChallengeShown(true); + window.addEventListener(CHALLENGE_SHOWN_EVENT, onChallengeShown); + return () => window.removeEventListener(CHALLENGE_SHOWN_EVENT, onChallengeShown); + }, []); // Desktop opens straight to the card; mobile starts collapsed to a slim bar // (see the render branch below — the same collapsed/expanded split now also // drives the 30s idle auto-collapse on both). @@ -104,7 +119,7 @@ function Popup() { const shownRef = useRef(false); const resetIdleTimerRef = useRef(() => {}); - const mounted = enabled && eligible && triggered && !closed; + const mounted = enabled && eligible && triggered && !closed && !challengeShown; const visible = mounted && !bottomFormInView; useEffect(() => { diff --git a/src/data/challenges/index.ts b/src/data/challenges/index.ts new file mode 100644 index 00000000..ce1803fd --- /dev/null +++ b/src/data/challenges/index.ts @@ -0,0 +1,27 @@ +/** Shared copy for the monthly Incubator challenge pages, plus the archive of + * past months listed at the foot of /monthly-challenge. */ + +import { challenge as october2026 } from "./october-2026"; + +export const CHALLENGE_PATH = "/monthly-challenge"; + +export interface PreviousChallenge { + month: string; + question: string; + href: string; +} + +/** Newest first. Each archived month keeps its own page under /monthly-challenge/. */ +export const previousChallenges: PreviousChallenge[] = [ + { + month: october2026.month, + question: october2026.question, + href: `${CHALLENGE_PATH}/october-2026`, + }, +]; + +export const whatAreChallenges: string[] = [ + "To date, the Tech for Palestine Incubator has supported more than 100 projects working on different aspects of Palestinian liberation. These projects span themes like media bias, protest tech, divestment, exposing complicit companies, and much more.", + "Applications for the Incubator are open on a rolling basis for any relevant idea which furthers the Palestinian cause. On top of that, each month we pose one open challenge to the community, to direct efforts towards priorities we consider urgent.", + "The projects which apply for the challenge and are approved to join the Incubator form a small cohort, with tailored capacity building and opportunities for close collaboration with the other projects in the cohort.", +]; diff --git a/src/data/challenges/november-2026.ts b/src/data/challenges/november-2026.ts new file mode 100644 index 00000000..caf0f7f3 --- /dev/null +++ b/src/data/challenges/november-2026.ts @@ -0,0 +1,121 @@ +/** Copy for /monthly-challenge: the November 2026 Incubator challenge on + * mainstream media bias. When December's challenge lands, move this month into + * `previousChallenges` (./index.ts) the way October was archived. */ + +import type { WantedProject } from "../../utils/challengeProjects"; + +/** Where "Apply for this challenge" goes, per the brief. */ +export const APPLY_URL = "https://projecthub.techforpalestine.org/apply"; + +export const challenge = { + month: "November 2026", + question: + "How do we expose and combat hasbara, pro-Israel bias and Zionist ownership and influence of mainstream news media?", + summary: + "This month we're forming a cohort of projects that expose how the news is shaped, and build ways to get it out that can't be bought.", +}; + +/** The brainstorming session on Zoom. Times are CET (UTC+1 in November). */ +export const brainstorm = { + url: "https://us06web.zoom.us/meeting/register/VcASwZtkTsmH3poubwJcOw", + startsAt: "2026-11-20T20:30:00+01:00", + /** When the session is assumed over; the promo hides after this. */ + endsAt: "2026-11-20T22:00:00+01:00", + weekday: "Friday", + day: "20", + monthShort: "Nov", + time: "8:30pm CET", + description: + "Tech for Palestine is hosting an open brainstorming session for anyone who is interested in this challenge and wants to pitch an idea. You will be able to learn more about the T4P Incubator, get feedback on your idea, and find team members.", +}; + +/** Hero specimen: one familiar framing, annotated the way a copy editor would. + * Illustrative of the patterns the brief names, not a quote from an outlet. */ +export const framing = { + before: [ + { text: "Dozens of Palestinians " }, + { text: "killed", note: 1 }, + { text: " in Gaza as " }, + { text: "tensions rise", note: 2 }, + ], + notes: [ + { n: 1, text: "Passive voice. Killed by whom?" }, + { n: 2, text: "A bombing campaign recast as something mutual." }, + ], + after: { actor: "Israeli strikes kill", rest: " dozens of Palestinians in Gaza" }, +} as const; + +export const aboutLead = + "The mainstream media narrative on Palestine and the Gaza genocide is flooded with hasbara propaganda and consistently framed around Israel's talking points. It manufactures consent for, normalizes and downplays the atrocities Israel commits, through a playbook that is easy to spot once named."; + +export interface PlaybookMove { + name: string; + detail: string; + /** 1-based numbers of the questions below that take this move on. */ + questions: number[]; +} + +/** The brief's account of how coverage is bent, one move per line. */ +export const playbook: PlaybookMove[] = [ + { + name: "Passive voice", + detail: "Atrocities are reported without naming who committed them.", + questions: [3, 4], + }, + { + name: "Unequal coverage", + detail: "Israeli deaths and casualties get far more coverage than Palestinian ones.", + questions: [1, 3], + }, + { + name: "Selective doubt", + detail: + "Fatality figures from Palestinian institutions are questioned, while Israeli claims are cited without question.", + questions: [5], + }, + { + name: "Silenced newsrooms", + detail: + "Journalists worldwide are penalized for positions sympathetic to Palestine, and newsroom guidelines restrict reporting, even simply using the word \u201cPalestine\u201d.", + questions: [6, 9], + }, + { + name: "Concentrated ownership", + detail: + "With Paramount's takeover of Warner Bros, some of the dominant US news operations are now owned by the Ellison family, known for its support for Israel and its million-dollar donations to Friends of the IDF.", + questions: [7, 8], + }, +]; + +export const aboutNeed = + "We urgently need independent media which can report on Palestine and Israel objectively, as well as transparency and public awareness of the positionality of different news sources."; + +export const ask = + "This challenge asks you to find ways to combat the different aspects of large-scale, systemic pro-Israel influence over mainstream media: monitoring and exposing bias, raising awareness of hasbara and encouraging critical thinking, and limiting the influence of biased outlets over the public narrative."; + +export const especially = + "We're especially interested in sovereign, independent ways to publish and disseminate news, including non-traditional channels that are harder to influence."; + +export const questions: string[] = [ + "How do we ensure that the Palestinian struggle is top of mind for the general audience even if mainstream media tries to bury it?", + "How do we develop alternative ways of sharing news using analog media, local distribution, peer-to-peer sharing and other channels which are resistant to outside control and influence?", + "How do we detect and raise awareness about pro-Israel and/or anti-Palestine bias and framings in mainstream media?", + "How do we encourage critical thinking among readers and viewers and ensure they are aware of the positionality of the news sources they are following?", + "How do we fact-check claims in mainstream media and trace their origin to state PR messaging when they are the product of hasbara?", + "How do we expose the unofficial editorial guidelines which media outlets use in their reporting on Palestine and detect regurgitations of Israeli talking points?", + "How do we build a public ownership atlas of news media, showing who owns which outlet and their documented political donations and advocacy funding?", + "How do we track the changes in coverage of Palestine and Israel by news outlets like CNN and CBS before and after the takeover by Paramount?", + "How do we document and support journalists penalized for pro-Palestine reporting and encourage reporters to maintain journalistic integrity?", +]; + +/** Incubator projects already working on this challenge, in display order. + * Matched against ProjectHub by name; a project only shows once it is + * published there. Add an alias if a card goes missing. */ +export const supportedProjects: WantedProject[] = [ + { name: "NewsCord" }, + { name: "Accountable Media" }, + { name: "Media Bias Meter", aliases: ["Media-Bias-Meter"] }, + { name: "MediaBiasWatch" }, + { name: "Bias-Proof" }, + { name: "Bulletin" }, +]; diff --git a/src/data/challenge.ts b/src/data/challenges/october-2026.ts similarity index 72% rename from src/data/challenge.ts rename to src/data/challenges/october-2026.ts index e69fbb93..1a2be52c 100644 --- a/src/data/challenge.ts +++ b/src/data/challenges/october-2026.ts @@ -1,9 +1,9 @@ -/** Copy for /monthly-challenge: the monthly Incubator challenge. Swap this file's - * contents when the next month's challenge is announced. */ +/** Copy for the archived October 2026 challenge at /monthly-challenge/october-2026. + * Kept as published; only the hackathon promo (over on Oct 31) was removed. */ -import type { WantedProject } from "../utils/challengeProjects"; +import type { WantedProject } from "../../utils/challengeProjects"; -/** The question, split so the hero and homepage popup can strike through what +/** The question, split so the hero can strike through what * people leave and highlight where they go. */ export const questionParts: { text: string; mark?: "strike" | "highlight" }[] = [ { text: "How do we make it easier for users to migrate from " }, @@ -95,16 +95,3 @@ export const supportedProjects: WantedProject[] = [ { name: "Boycott Shopify" }, { name: "Migrate Off Vercel", aliases: ["Migrate from Vercel"] }, ]; - -export const hackathon = { - url: "https://hackathon2026.techforpalestine.org/", - title: "Join our upcoming hackathon", - description: - "As part of Mozilla Festival, Tech for Palestine will hold a hackathon in Barcelona, Spain on October 31st on this same challenge. Join us in-person at Canodrom in Barcelona for a full day of hands-on work and collaboration, powered by Thaura.ai!", -}; - -export const whatAreChallenges: string[] = [ - "To date, the Tech for Palestine Incubator has supported more than 90 projects working on different aspects of Palestinian liberation. These projects span themes like media bias, protest tech, divestment, exposing complicit companies, and much more.", - "Applications for the Incubator are open on a rolling basis for any relevant idea which furthers the Palestinian cause. On top of that, each month we pose one open challenge to the community, to direct efforts towards priorities we consider urgent.", - "The projects which apply for the challenge and are approved to join the Incubator form a small cohort, with tailored capacity building and opportunities for close collaboration with the other projects in the cohort.", -]; diff --git a/src/pages/index.astro b/src/pages/index.astro index f330be6c..2927ea68 100644 --- a/src/pages/index.astro +++ b/src/pages/index.astro @@ -4,6 +4,7 @@ import SignUpForm from "../structures/SignUpForm.astro"; import CommunityCallBanner from "../components/CommunityCallBanner.astro"; import MembershipLaunchBanner from "../components/home/MembershipLaunchBanner.astro"; import NewsletterPopup from "../components/home/NewsletterPopup"; +import ChallengePopup from "../components/home/ChallengePopup.astro"; import "../styles/base.css"; const stats = [ @@ -488,6 +489,7 @@ const cardBase = `group relative flex flex-col rounded-lg border border-ink-divi + + diff --git a/src/pages/monthly-challenge.astro b/src/pages/monthly-challenge/october-2026.astro similarity index 63% rename from src/pages/monthly-challenge.astro rename to src/pages/monthly-challenge/october-2026.astro index 688c4dba..113d40f9 100644 --- a/src/pages/monthly-challenge.astro +++ b/src/pages/monthly-challenge/october-2026.astro @@ -1,25 +1,26 @@ --- -import Layout from "../layouts/Layout.astro"; -import ChallengeQuestion from "../components/ChallengeQuestion.astro"; -import { APPLY_URL } from "../data/incubator"; +// Archived October 2026 challenge, kept as published apart from the hackathon +// promo (the event was Oct 31). Listed under "Previous challenges" on +// /monthly-challenge. +import Layout from "../../layouts/Layout.astro"; +import ChallengeQuestion from "../../components/challenge/OctoberQuestion.astro"; +import { APPLY_URL } from "../../data/incubator"; import { about, approach, migrations, challenge, exampleTargets, - hackathon, otherTargets, supportedProjects, - whatAreChallenges, -} from "../data/challenge"; -import { fetchProjectsData } from "../store/projectsClient"; -import type { ProjectItem } from "../types/projects"; -import { pickChallengeProjects } from "../utils/challengeProjects"; -import { projectPath } from "../utils/projectSlug"; -import { getInitials, getProjectText, resolveLogoSrc } from "../components/projects/projectData"; -import { isCampaignLive } from "../utils/hackathonPopup"; -import "../styles/base.css"; +} from "../../data/challenges/october-2026"; +import { CHALLENGE_PATH, whatAreChallenges } from "../../data/challenges"; +import { challenge as currentChallenge } from "../../data/challenges/november-2026"; +import { fetchProjectsData } from "../../store/projectsClient"; +import type { ProjectItem } from "../../types/projects"; +import { pickChallengeProjects } from "../../utils/challengeProjects"; +import ChallengeProjectCard from "../../components/challenge/ChallengeProjectCard.astro"; +import "../../styles/base.css"; const container = "mx-auto max-w-[1280px] px-6 sm:px-8"; const h2 = @@ -44,15 +45,25 @@ try { // Don't let the middleware cache the degraded page past the outage. Astro.response.headers.set("Cache-Control", "no-store"); } - -const showHackathon = isCampaignLive(Date.now()); ---
+ +
+

+ Archived challenge, {challenge.month}. + + See the {currentChallenge.month} challenge + +

+
+
Apply for this challenge - { - showHackathon && ( - - Or join the hackathon, Oct 31 - - ) - }
@@ -193,53 +197,11 @@ const showHackathon = isCampaignLive(Date.now()); { projects && projects.length > 0 ? ( ) : (

@@ -254,50 +216,8 @@ const showHackathon = isCampaignLive(Date.now());

- - { - showHackathon && ( -
-
- Hackathon participants laughing and debating ideas around a long workshop table -
-

Mozilla Festival · Barcelona · October 31

-

- {hackathon.title} -

-

{hackathon.description}

- - Join the hackathon - (opens in a new tab) - -
-
-
- ) - } - -
+

*PujXv+83_fRo% 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�?037#P6?8Hqc<(VW#kOVl&xvXa!JQ;%LaoY>Do( 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 = new Map([ submenu: [ ["View Projects", "/projects"], ["Start a project", "/incubator"], - ["October Challenge", "/monthly-challenge"], + ["November Challenge", "/monthly-challenge"], ["Project Opportunities", "/ideas"], ["Tools", "/tools"], ] as [string, string][], diff --git a/src/components/challenge/ChallengeProjectCard.astro b/src/components/challenge/ChallengeProjectCard.astro new file mode 100644 index 00000000..f3a2f058 --- /dev/null +++ b/src/components/challenge/ChallengeProjectCard.astro @@ -0,0 +1,70 @@ +--- +// A supported-project card for the monthly challenge pages: logo (initials +// underneath as the fallback), name, pitch, and a link to the project's own +// site when ProjectHub has one, else its /projects profile. Sits inside a +// First Light band, so the resting border is First Light Edge. +import type { ProjectItem } from "../../types/projects"; +import { projectPath } from "../../utils/projectSlug"; +import { getInitials, getProjectText, resolveLogoSrc } from "../projects/projectData"; +import { focusRing } from "../../utils/designClasses"; + +interface Props { + project: ProjectItem; +} + +const { project } = Astro.props; +const logo = resolveLogoSrc(project.logoUrl); +const website = project.websiteUrl; +--- + + +