Skip to content

Add organizer kit - #176

Open
SableRaf wants to merge 36 commits into
mainfrom
menu-structure
Open

Add organizer kit#176
SableRaf wants to merge 36 commits into
mainfrom
menu-structure

Conversation

@SableRaf

Copy link
Copy Markdown
Collaborator

This Pull Request adds the organizer kit to the website. It keeps the map as the landing page. Styling is based on JustTheDocs (MIT license).

SableRaf and others added 8 commits August 11, 2026 14:46
The node list (alphabetical event list + burger button) is the only
non-visual way to browse events today, but it's being replaced by a
static, indexable /events/ page in a later phase. Dark mode is dropped
because the map is staying on light CARTO tiles permanently. Deleting
both now means the upcoming layout/header work lands in a simpler
codebase instead of having to route around a toggle and an overlay
that are getting cut anyway.

- Delete NodeList.vue and all call sites in MapView.vue (listOpen
  state, open/close handlers, burger button, the `m` shortcut, and the
  Escape-chain focus return)
- Collapse MAP_STYLES/setMapStyle to a hardcoded light tile layer;
  remove toggleTheme, theme persistence, the theme-transition
  animation, and the toggle UI
- Strip the inline theme-bootstrap scripts from index.astro and
  event/[id].astro
- Remove all [data-theme="dark"] CSS (global.css and NodePanel.vue),
  the burger button styles, and the now-dead .map-loading rule
- Drop the four dead nav.* i18n keys from all 9 locale files
- Update AGENTS.md so it no longer documents the removed dark mode
  toggle and NodeList component

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
…ration)

Scopes the fixed-viewport lock (height: 100%; overflow: hidden) to the
map pages only, so future content pages can scroll normally.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Introduces BaseLayout/MapLayout/SiteLayout so the map and content pages
share one <html> shell, and a static three-item Header with no JS.
Migrates index.astro and event/[id].astro onto the new layouts.
Offsets the map and its fixed overlays by --header-height, fixes the
duplicate banner landmark from the map chrome div, and stops header
links from firing the map's bare-letter keyboard shortcuts.
Adds the shared Footer (community links, sponsors, utility nav, social
row) wired into SiteLayout only, six placeholder content pages, and
routes the real legal documents at /privacy/, /terms/, and /trademark/.
Also corrects the wrong day@processingfoundation.org contact address
to day@processing.org across config.ts and the legal docs, and fixes
the relative privacy-policy.md links in terms-of-service.md.

Note: PCD_DISCORD_URL in config.ts is a placeholder pending the real
invite link.
Splits the Organizer Kit draft into 28 Markdown files under a new
`organizerKit` collection and adds a Just-the-Docs-style sidebar at
/organize/. Content is carried over verbatim apart from changes needed
to make it work as a set of routed pages:

- Sub-item headings demoted from h3 to h2, since the layout renders the h1.
- The FAQ's Google-Docs-internal "Register your PCD node" link now points
  at the suggested-timeline page's #register-your-pcd-node anchor.
- Committee bios keep their ![][imageN] placeholders, but the contact
  address is corrected to day@processing.org.

/about/ takes the "What is PCD?" text (removed from Introduction, so it
lives in exactly one place). Activity Guides, Peer Support Sessions and
Documents are TBD stubs — the draft has no copy for them yet.

Declares the `legal` collection explicitly. Adding the first
`loader: glob()` collection flips Astro's `usesContentLayer` flag, which
switches off the orphaned-collection fallback that used to expose
src/content/legal/. Without this, /privacy/, /terms/ and /trademark/
would 404 with no build error.

Top-level sidebar order lives in a single TOP_LEVEL list, which throws at
build time for any entry it does not place, so a new page cannot silently
become unreachable.

The docs shell applies the fixed-header offset itself: SiteLayout offsets
its own <main>, but the shell wraps the sidebar and <main> together, so
without this the mobile disclosure rendered behind the header. The sticky
sidebar works because Phase 2 removed the global overflow: hidden.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
@netlify

netlify Bot commented Aug 11, 2026

Copy link
Copy Markdown

Deploy Preview for processing-community-day ready!

Name Link
🔨 Latest commit dd1edf6
🔍 Latest deploy log https://app.netlify.com/projects/processing-community-day/deploys/6a7dc789b84dd60007130622
😎 Deploy Preview https://deploy-preview-176--processing-community-day.netlify.app
📱 Preview on mobile
Toggle QR Code...

QR Code

Use your smartphone camera to open QR code link.
🤖 Make changes Run an agent on this branch

To edit notification comments on pull requests, go to your Netlify project configuration.

@SableRaf
SableRaf marked this pull request as ready for review August 11, 2026 15:47
@SableRaf
SableRaf requested a balanced review from Copilot August 11, 2026 15:47

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Adds a multi-page Organizer Kit while retaining the event map as the landing page.

Changes:

  • Adds Organizer Kit content, navigation, layouts, and documentation styling.
  • Introduces shared site headers, footers, metadata layouts, and informational/legal pages.
  • Refactors the map into the shared site shell and removes dark mode and the event-list overlay.

Reviewed changes

Copilot reviewed 88 out of 90 changed files in this pull request and generated 15 comments.

Show a summary per file
File Description
.gitignore Ignores design scratch files.
AGENTS.md Updates architecture guidance.
pcd-website/astro.config.mjs Registers the table wrapper plugin.
pcd-website/package.json Adds unist-util-visit.
pcd-website/package-lock.json Locks the new dependency.
pcd-website/src/components/DocsSidebar.astro Adds Organizer Kit navigation.
pcd-website/src/components/DocsTableOfContents.astro Adds page-level heading links.
pcd-website/src/components/Footer.astro Adds the shared site footer.
pcd-website/src/components/Header.astro Adds global navigation.
pcd-website/src/components/MapView.vue Integrates the header and simplifies map controls.
pcd-website/src/components/NavExpanderIcon.astro Adds the sidebar chevron icon.
pcd-website/src/components/NodeList.vue Removes the event-list overlay.
pcd-website/src/components/NodePanel.vue Positions the panel below the header.
pcd-website/src/config.ts Updates contact and social configuration.
pcd-website/src/config/navigation.ts Defines primary navigation.
pcd-website/src/config/organizer-kit-nav.ts Builds ordered Organizer Kit navigation.
pcd-website/src/config/sponsors.ts Defines footer sponsors.
pcd-website/src/content.config.ts Adds legal and Organizer Kit collections.
pcd-website/src/content/legal/privacy-policy.md Adds frontmatter and updates email.
pcd-website/src/content/legal/terms-of-service.md Adds frontmatter and fixes links/email.
pcd-website/src/content/legal/trademark_policy.md Adds title frontmatter.
pcd-website/src/content/organizer-kit/activity-guides.md Adds an activity-guides placeholder.
pcd-website/src/content/organizer-kit/after-the-event/acknowledgement.md Adds acknowledgements and licensing.
pcd-website/src/content/organizer-kit/after-the-event/contact.md Adds organizer contact guidance.
pcd-website/src/content/organizer-kit/after-the-event/documentation.md Adds documentation guidance.
pcd-website/src/content/organizer-kit/after-the-event/follow-up.md Adds follow-up guidance.
pcd-website/src/content/organizer-kit/after-the-event/recaps.md Adds recap examples.
pcd-website/src/content/organizer-kit/communication-and-promotion/coordination-with-others.md Adds coordination guidance.
pcd-website/src/content/organizer-kit/communication-and-promotion/logo-usage-policy.md Adds logo usage guidance.
pcd-website/src/content/organizer-kit/communication-and-promotion/mentioning-processing-foundation.md Adds attribution wording.
pcd-website/src/content/organizer-kit/communication-and-promotion/promotion-templates.md Adds promotion placeholders.
pcd-website/src/content/organizer-kit/communication-and-promotion/using-the-forum.md Adds forum guidance.
pcd-website/src/content/organizer-kit/communication-and-promotion/using-the-map.md Adds map submission guidance.
pcd-website/src/content/organizer-kit/documents.md Adds a documents placeholder.
pcd-website/src/content/organizer-kit/introduction.md Adds the kit introduction.
pcd-website/src/content/organizer-kit/peer-support-sessions.md Adds a peer-support placeholder.
pcd-website/src/content/organizer-kit/planning-your-event/common-pitfalls.md Adds event pitfalls guidance.
pcd-website/src/content/organizer-kit/planning-your-event/event-checklist.md Adds an event checklist.
pcd-website/src/content/organizer-kit/planning-your-event/suggested-team-roles.md Adds suggested organizer roles.
pcd-website/src/content/organizer-kit/planning-your-event/suggested-timeline.md Adds an event-planning timeline.
pcd-website/src/content/organizer-kit/planning-your-event/venue-checklist.md Adds a venue checklist.
pcd-website/src/content/organizer-kit/running-your-event/accessibility.md Adds accessibility guidance.
pcd-website/src/content/organizer-kit/running-your-event/code-of-conduct.md Adds a policy placeholder.
pcd-website/src/content/organizer-kit/running-your-event/feedback-and-learning.md Adds feedback placeholders.
pcd-website/src/content/organizer-kit/running-your-event/photography-and-video.md Adds photography notes.
pcd-website/src/content/organizer-kit/running-your-event/program-planning.md Adds program-planning placeholders.
pcd-website/src/content/organizer-kit/start-here/disclaimer.md Adds organizer responsibility guidance.
pcd-website/src/content/organizer-kit/start-here/faq.md Adds organizer FAQs.
pcd-website/src/content/organizer-kit/start-here/minimum-viable-pcd.md Adds small-event guidance.
pcd-website/src/i18n/locales/de.json Removes obsolete map controls.
pcd-website/src/i18n/locales/en.json Removes obsolete map controls.
pcd-website/src/i18n/locales/es.json Removes obsolete map controls.
pcd-website/src/i18n/locales/fr.json Removes obsolete map controls.
pcd-website/src/i18n/locales/ja.json Removes obsolete map controls.
pcd-website/src/i18n/locales/ko.json Removes obsolete map controls.
pcd-website/src/i18n/locales/pt.json Removes obsolete map controls.
pcd-website/src/i18n/locales/zh-CN.json Removes obsolete map controls.
pcd-website/src/i18n/locales/zh-TW.json Removes obsolete map controls.
pcd-website/src/layouts/BaseLayout.astro Centralizes document metadata.
pcd-website/src/layouts/DocsLayout.astro Adds the Organizer Kit shell.
pcd-website/src/layouts/MapLayout.astro Adds the shared map shell.
pcd-website/src/layouts/SiteLayout.astro Adds the standard content shell.
pcd-website/src/lib/rehype-table-wrapper.mjs Wraps Markdown tables for scrolling.
pcd-website/src/pages/404.astro Moves the 404 page into the site layout.
pcd-website/src/pages/about/index.astro Adds the PCD overview page.
pcd-website/src/pages/code-of-conduct/index.astro Adds a policy placeholder page.
pcd-website/src/pages/contact/index.astro Adds the contact page.
pcd-website/src/pages/event/[id].astro Moves event pages into MapLayout.
pcd-website/src/pages/index.astro Moves the landing map into MapLayout.
pcd-website/src/pages/newsletter/index.astro Adds a newsletter placeholder.
pcd-website/src/pages/organize/[...slug].astro Generates Organizer Kit pages.
pcd-website/src/pages/organize/index.astro Adds the Organizer Kit landing page.
pcd-website/src/pages/press-kit/index.astro Adds a press-kit placeholder.
pcd-website/src/pages/privacy/index.astro Renders the privacy policy.
pcd-website/src/pages/terms/index.astro Renders the terms of service.
pcd-website/src/pages/trademark/index.astro Renders the trademark policy.
pcd-website/src/styles/base.css Extracts global tokens and resets.
pcd-website/src/styles/docs.css Aggregates documentation styles.
pcd-website/src/styles/docs/callouts.css Styles documentation callouts.
pcd-website/src/styles/docs/code.css Styles code blocks.
pcd-website/src/styles/docs/components.css Styles TOCs, pagers, labels, and buttons.
pcd-website/src/styles/docs/content.css Styles rendered Markdown.
pcd-website/src/styles/docs/layout.css Defines the documentation layout.
pcd-website/src/styles/docs/nav.css Styles responsive documentation navigation.
pcd-website/src/styles/docs/print.css Adds print-specific styles.
pcd-website/src/styles/docs/tables.css Styles scrollable tables.
pcd-website/src/styles/docs/tokens.css Defines documentation design tokens.
pcd-website/src/styles/docs/typography.css Defines documentation typography.
pcd-website/src/styles/map.css Retains map-specific styling.
pcd-website/src/styles/prose.css Styles standard content pages.
Files not reviewed (1)
  • pcd-website/package-lock.json: Generated file

💡 Add a code-review agent skill or configure MCP servers for context-aware, tailored reviews. Learn more in the docs.

Comment thread pcd-website/src/config.ts Outdated
Comment thread pcd-website/src/content/organizer-kit/planning-your-event/suggested-timeline.md Outdated
Comment thread pcd-website/src/content/organizer-kit/introduction.md Outdated
)}
</ul>

<div class="callout">
Comment on lines +31 to +35
'Running Your Event',
'Communication & Promotion',
'After the Event',
{ page: 'activity-guides' },
{ page: 'peer-support-sessions' },
Comment thread AGENTS.md Outdated
Comment thread pcd-website/src/content/organizer-kit/planning-your-event/suggested-timeline.md Outdated
Comment thread pcd-website/src/content/organizer-kit/planning-your-event/suggested-team-roles.md Outdated
<div class="prose">
<p class="prose__eyebrow">Policy</p>
<h1>Code of Conduct</h1>
<div class="placeholder-note">Content coming soon.</div>
SableRaf and others added 17 commits August 12, 2026 11:06
…it pages

Ports the Just the Docs footer pattern from the legacy docs site so
readers can jump back up or file a content edit without leaving the page.
Adopt JTD's link treatment: text stays a constant purple (#7253ed) and
the 2px underline is the only thing that changes on hover, going from a
light gray to the link color at 45% opacity.

Add --color-link-underline and --color-link-underline-hover tokens so
both states live in one place, and apply them to .prose a, .docs-prose a,
.docs-back-to-top, and .docs-page-footer__link.

Exclude .docs-pager__link from the .docs-prose rule — the prev/next
cards render inside .docs-prose via the layout slot, so the underline
was overriding their intended borderless-card hover.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Add MIT attribution for the Organizer Kit theme adaptation from Just the Docs in the README, docs page UI, and stylesheet header. Also style the new credit line and hide it in print output so the acknowledgment is visible on-page without affecting printed docs.
Convert event checklist to GFM task-list syntax to match the venue
checklist, then suppress the generic bullet marker on task-list
items and TOC entries, since both already convey structure without one.
Clicking the link icon copies a permalink and updates the URL hash.
Add a `draft` frontmatter field to the Organizer Kit collection schema and use it to exclude draft pages from static path generation and sidebar navigation. Navigation validation now tolerates TOP_LEVEL entries that exist but are marked draft, preventing false missing-page errors. Several TBD Organizer Kit pages are now marked `draft: true` so they are not publicly reachable until ready.
Reworked the Organizer Kit Activity Guides content from a single page into a dedicated section with ordered subpages.
SableRaf and others added 11 commits August 13, 2026 12:46
This commit updates the footer utility links to use the current external Press Kit and newsletter destinations, and adds a small external-link icon for those links.
Advance the slugger for h1 too so duplicate-heading numbering stays
aligned with Astro's own heading-ID plugin, while still skipping
permalink injection for h1 itself.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Improved the structure of the org kit and simplified the menu
Adds a dedicated section describing the Processing Foundation mission, goals, and programs, plus a stronger disclaimer that clarifies local organizer responsibility, the Safe Space Policy link, and the need for venue safety and insurance.
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.

2 participants