Add organizer kit - #176
Open
SableRaf wants to merge 36 commits into
Open
Conversation
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>
✅ Deploy Preview for processing-community-day ready!
To edit notification comments on pull requests, go to your Netlify project configuration. |
There was a problem hiding this comment.
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.
| )} | ||
| </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' }, |
| <div class="prose"> | ||
| <p class="prose__eyebrow">Policy</p> | ||
| <h1>Code of Conduct</h1> | ||
| <div class="placeholder-note">Content coming soon.</div> |
…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.
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.
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.
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).