This file provides guidance to Claude Code (claude.ai/code) when working with code in this repository.
LOCAL DIRECTORY NOTE: This directory (
unjournal-gitbook-knowledge-comms) is the canonical working copy of theunjournal/unjournal_gitbookGitHub repo. There is a stale duplicate at~/githubs/_STALE_unjournal_gitbook/— do NOT use that one. It can be safely deleted once you confirm no scripts depend on it.
This is The Unjournal's public knowledge base and communications repository. The Unjournal provides open, rigorous evaluation of quantitative research informing global priorities, especially in economics, policy, and social science.
The repository contains:
- GitBook content: Markdown files organized by topic (policies, benefits, FAQ, grants, etc.)
- Landing pages (
landing-pages/): Static HTML pages hosted oninfo.unjournal.org - Interactive docs (
docs/): Mermaid diagram gallery, Reveal.js presentations, and interactive process diagrams
Internal operations, deployment scripts, and automation tools are in the private ops-internal repo.
SUMMARY.md- Table of contents defining navigation structureREADME.md- Landing page content- Content organized in directories:
benefits-and-features/,policies-projects-evaluation-workflow/,faq-interaction/,readme-1/(about/team info), etc.
GitBook uses custom syntax including:
{% hint style="info" %}...{% endhint %}- Callout boxes{% embed url="..." %}- Embedded links{% code overflow="wrap" %}- Code block formatting- YAML frontmatter for page layout configuration
landing-pages/index.html— General Unjournal overviewlanding-pages/about.html— "In a Nutshell" overview of The Unjournallanding-pages/benefits.html— Benefits & features of journal-independent evaluationlanding-pages/for-authors.html— FAQ and information for researchers/authorslanding-pages/for-evaluators.html— Information and recruitment for evaluatorslanding-pages/team.html— Management team, advisory board, and field specialistslanding-pages/news.html— News feed pagelanding-pages/pivotal-questions.html— High-value-of-information research initiativelanding-pages/forecasting-tournament.html— Animal welfare forecasting tournament (with Metaculus)landing-pages/forecasting-tournament-thanks.html— Post-signup confirmationlanding-pages/follow.html— Social media, news, and engagement hublanding-pages/donate.html— Donation/support pagelanding-pages/evaluator-prizes-2024-25.html— Evaluator prize winners announcementlanding-pages/lottery.html— Transparent random draw for honorable mention prizes
- Source of truth: Team structure is managed in Coda (
coda_org_unjournalrepo) - Photos: Sourced from Squarespace CDN (
images.squarespace-cdn.com) via unjournal.org/team - Manual sync: When team changes, update both Coda (via
update_team.py) andteam.html - Team members without photos use initials placeholders (gradient background)
- All pages use academic serif fonts: Libre Baskerville for headings, Georgia for body text (donate.html uses Almarai for body)
- Unjournal logo (
unjournal-logo.jpg) in every page header, linking to unjournal.org - Color scheme:
--primary: #1a3a5c,--accent: #2e86c1, consistent across all pages
Served via GitHub Pages at https://unjournal.github.io/unjournal_gitbook/.
docs/gallery.html— Mermaid diagram gallery with theme/font/shape/size controls and export buttonsdocs/reveal-*.html— Reveal.js step-through presentations (evaluation process, theory of change)docs/interactive.html— Interactive process diagramdocs/diagrams/— SVG/image assets for diagrams
The Unjournal maintains a style guide for documentation consistency: https://docs.google.com/document/d/10aooH_YCVX__pXFqnY1l8Kn2_DPX9wdHdR9AfImSuDs/edit
- Public GitBook:
https://globalimpact.gitbook.io/the-unjournal-project-and-communication-space/ - PubPub evaluations:
https://unjournal.pubpub.org/ - Shiny dashboard:
https://unjournal.shinyapps.io/uj-dashboard/ - Main website:
https://unjournal.org - Ad Grant landing pages:
https://info.unjournal.org - Wellbeing Workshop:
https://uj-wellbeing-workshop.netlify.app - PBA Workshop:
https://uj-pba-workshop.netlify.app - CM Workshop:
https://uj-cm-workshop.netlify.app - All Workshops Landing:
https://uj-pq-workshops.netlify.app
Workshop scheduling and beliefs elicitation forms for the Pivotal Questions initiative.
- URL:
https://uj-wellbeing-workshop.netlify.app - Netlify Site ID:
37a0205b-5cee-42c2-9388-fe0c17b5e5c6 - Netlify Account:
daaronr(nonprofit) - Deploy:
npx netlify-cli deploy --prod --dir=. --site 37a0205b-5cee-42c2-9388-fe0c17b5e5c6 - Forms dashboard: https://app.netlify.com/sites/uj-wellbeing-workshop/forms
- Private tracking doc:
/Users/yosemite/unjournal-private/workshop-tracking/wellbeing-workshop-feedback.md - Netlify API: Use
NETLIFY_AUTH_TOKENin repo.envto fetch form submissions - Form ID (workshop-availability):
699c9edf50f843000883f05e - Target date: March 16, 2026 (Mon-Thu 11am-5pm ET best overlap)
index.html— Scheduling form (availability grid, segment interest)about.html— Workshop overview and goalsbeliefs.html— Pivotal Questions beliefs elicitation formthanks.html/beliefs-thanks.html— Post-submission confirmations
workshop-availability— Scheduling submissionsbeliefs-elicitation— Beliefs/forecasts submissions
- Academic aesthetic: Source Serif 4 + DM Sans fonts
- Color palette:
--bg: #f8f6f1,--sage: #5a7a5a,--brown: #8b5e3c - Shared styles in
styles.css, interactivity inapp.jsandbeliefs.js
- Confirmed presenters: Julian Jamison (PQ2), Dan Benjamin (paper), Miles Kimball (paper), Matt Lerner (practitioner), Peter Hickman (stakeholder)
- Recording constraints: Matt Lerner and Peter Hickman require internal-only recording
- Matt Lerner (FP): Only available Mon-Thu after 11am ET, after March 15
- Alberto Prati: On paternity leave from Mar 14 - offered to join later Spring session
- Caspar Kaiser: Availability pending clarification (misunderstood "March ~3hrs" as "March 3rd")
- URL:
https://uj-cm-workshop.netlify.app - Netlify Site ID:
7c6efdd4-f6db-4b13-8355-0bb5b64d0e6e - Netlify Account:
daaronr(nonprofit) - Deploy:
npx netlify-cli deploy --prod --dir=. --site 7c6efdd4-f6db-4b13-8355-0bb5b64d0e6e - Forms dashboard: https://app.netlify.com/sites/uj-cm-workshop/forms
- Status: PRELIMINARY DRAFT (prominent caveats throughout)
- Target date: April 2026
index.html— Workshop overview / About page (home page)schedule.html— Scheduling form (April 2026 dates, 4 segments)beliefs.html— CM_01, CM_02, CM_10/11 + technical subquestions (CM_12-20)thanks.html/beliefs-thanks.html— Post-submission confirmations
cm-workshop-availability— Scheduling submissionscm-beliefs-elicitation— Beliefs/forecasts submissions
- PQ formulations from
/Users/yosemite/githubs/cm_pq_interface/cm_pq_downloads/ - TEA rankings and paper list from same location
- Metaculus questions: CM_01, CM_03, CM_10, CM_11
- URL:
https://uj-pba-workshop.netlify.app - Netlify Site ID:
b065c5c3-a6c8-4261-8dac-13d17383ceaa - Netlify Account:
daaronr(nonprofit) - Deploy:
npx netlify-cli deploy --prod --dir=. --site b065c5c3-a6c8-4261-8dac-13d17383ceaa - Forms dashboard: https://app.netlify.com/sites/uj-pba-workshop/forms
- Status: PRELIMINARY DRAFT (prominent caveats throughout)
- Target date: May 2026
index.html— Workshop overview / About page (home page)schedule.html— Scheduling form (May 2026 dates, 6 segments)beliefs.html— PBA_01 (focal: chicken consumption), PBA_02-03, PBA_06-08 (subquestions)thanks.html/beliefs-thanks.html— Post-submission confirmations
pba-workshop-availability— Scheduling submissionspba-beliefs-elicitation— Beliefs/forecasts submissions
- PQ formulations from Coda tables and EA Forum
- Question codes: PBA_01-08 (operationalized pivotal questions)
- Metaculus questions: GFI vs THL comparison
- Forecasting Tournament integration
- URL:
https://uj-pq-workshops.netlify.app - Netlify Site ID:
9abc4eb7-bc5c-4bfd-83c2-2fbcf1b8cfe9 - Netlify Account:
daaronr(nonprofit) - Deploy:
npx netlify-cli deploy --prod --dir=. --site 9abc4eb7-bc5c-4bfd-83c2-2fbcf1b8cfe9 - Single page listing all workshop cards with status badges and links
When creating additional PQ workshops:
- Create new directory under
pivotal-questions/ - Create new Netlify site with topic-specific name
- Use same design patterns and form structure
- Add draft banners if preliminary
- Registrar: Squarespace Domains (migrated from Google Domains in 2023)
- DNS Management: Google Workspace Admin — https://admin.google.com/ac/domains/ (login with contact@unjournal.org)
- Domain registered: October 2022
- Server: Linode VPS at
45.79.160.157 - Web server: Nginx
- Document root:
/var/www/info.unjournal.org/ - Deploy: SCP files to server, Nginx serves them automatically
- As of January 2026: 100+ evaluations of 53 papers
- Source of truth: Shiny dashboard and internal Coda
Historical content (pilot phase 2022-2023, old job postings, etc.) is preserved in <details> collapsible sections rather than deleted, to maintain persistent links.
- Never link to internal Coda pages in public GitBook content (except parenthetically for team reference)
- Use relative paths for internal GitBook links, not full URLs
- 2023 pilot prize: Completed, winners announced
- 2024-25: Evaluator prizes ($6,500), recognition-based author awards (Flowing Water Scholar, Polaris Research)
- 2026+: Monetary author prizes planned, funding dependent
Netlify Account Migration:
- Migrated all 3 workshop sites from
contact@unjournal.orgaccount todaaronrnonprofit account - Created new sites with shorter URLs (
uj-*prefix instead ofunjournal-*) - Set up 301 redirects on old URLs to preserve any shared links
URL Mapping:
| Old URL (contact account) | New URL (nonprofit account) |
|---|---|
unjournal-workshop.netlify.app |
uj-wellbeing-workshop.netlify.app |
unjournal-pba-workshop.netlify.app |
uj-pba-workshop.netlify.app |
unjournal-cultured-meat-workshop.netlify.app |
uj-cm-workshop.netlify.app |
Harmonization Across All Workshops:
- Recording section: Changed to softer language mentioning transcripts ("We hope to record... adjusting based on participant preferences")
- Added header meta line to PBA with target date and duration
- Added draft notice inside CM index form
- Added Forecasting Tournament links to Wellbeing workshop
- Added Coda PQ database links to CM workshop
- Added Our World in Data link to CM beliefs (chicken slaughter data)
- Fixed PBA beliefs "rank" instruction → "select credible approaches" (was using checkboxes, not ranking)
- Standardized form field name to
segment_priority_order(snake_case) across all workshops - Added error handling to form submissions (shows "Submitting..." state)
- Enabled column selection for availability grid (click time headers to select entire column)
Live Sites (nonprofit account - daaronr):
- ✅
uj-wellbeing-workshop.netlify.app- deployed and working - ✅
uj-pba-workshop.netlify.app- deployed and working - ✅
uj-cm-workshop.netlify.app- deployed and working
Redirects (contact account):
- ✅ Old URLs return 301 redirects to new URLs
- ✅ Path preservation works (e.g.,
/thanks.htmlredirects to new/thanks.html)
Forms:
- All 6 forms configured with
data-netlify="true" - Forms dashboard: Log into Netlify with
daaronr@gmail.com→ Teams → daaronr → each project → Forms
Thank You Pages:
- All
/thanks.htmland/beliefs-thanks.htmlpages return HTTP 200 - Personalized greeting using sessionStorage
-
Cancel $9/month plan on contact@unjournal.org account - After Feb 24 when it renews. The redirects will continue working as long as the account stays active (even on free tier).
-
Verify form submissions in Netlify dashboard - Log into
daaronr@gmail.comaccount, check Forms tab on each project to confirm test submissions were captured. -
Form detection on old sites - The old
unjournal-*sites (contact account) have form detection enabled but may need a redeploy to detect forms. However, since they now redirect to new sites, this is not critical. -
Consider custom domain - Could set up
wellbeing.unjournal.orgetc. pointing to the Netlify sites for cleaner URLs.
- CLI authenticates via browser - make sure correct account is logged in before deploying
- To check current login:
npx netlify-cli status - To switch accounts:
npx netlify-cli logout && npx netlify-cli login - SSH push may fail; use HTTPS as fallback:
git remote set-url origin https://github.com/unjournal/unjournal_gitbook.git