diff --git a/docs/superpowers/plans/2026-06-04-financial-aid.md b/docs/superpowers/plans/2026-06-04-financial-aid.md new file mode 100644 index 0000000..35ecf48 --- /dev/null +++ b/docs/superpowers/plans/2026-06-04-financial-aid.md @@ -0,0 +1,242 @@ +# Financial Aid Page Implementation Plan + +> **For agentic workers:** REQUIRED SUB-SKILL: Use superpowers:subagent-driven-development (recommended) or superpowers:executing-plans to implement this plan task-by-task. Steps use checkbox (`- [ ]`) syntax for tracking. + +**Goal:** Create a `/financial-aid/` page for PyCon Ireland 2026 with "Coming Soon" status, add it to the footer, and add a link in the tickets partial. + +**Architecture:** Markdown page using the existing `single` layout (same pattern as `code-of-conduct/`). No new template needed. Three files touched: one created, two modified. + +**Tech Stack:** Hugo static site, Tailwind CSS v4, Markdown with inline HTML for the badge. + +--- + +## File Map + +| File | Action | Responsibility | +|------|--------|----------------| +| `content/financial-aid/_index.md` | Create | Page content with frontmatter | +| `layouts/partials/footer.html` | Modify | Add Financial Aid link in Community column | +| `layouts/partials/tickets.html` | Modify | Add note linking to financial aid page | + +--- + +### Task 1: Create the financial aid content page + +**Files:** +- Create: `content/financial-aid/_index.md` + +- [ ] **Step 1: Create the file** + +```markdown +--- +title: "Financial Aid" +description: "Financial assistance is available for eligible attendees of PyCon Ireland 2026." +layout: "single" +--- + +
+ Need help covering costs? + Financial aid is available + for eligible attendees. +
+``` + +The bottom of the section should look like: + +```html + + ++ Need help covering costs? + Financial aid is available + for eligible attendees. +
+ + +``` + +- [ ] **Step 2: Verify the build** + +Run: `hugo --minify 2>&1 | tail -3` +Expected: no errors. + +- [ ] **Step 3: Commit** + +```bash +git add layouts/partials/tickets.html +git commit -m "feat(financial-aid): add financial aid link in tickets section" +``` + +--- + +### Task 4: Final verification and PR + +- [ ] **Step 1: Full build check** + +Run: `hugo --minify 2>&1 | tail -5` +Expected: `Total in X ms`, 0 errors, 0 warnings. + +- [ ] **Step 2: Check the financial aid page was generated** + +Run: `ls public/financial-aid/` +Expected: `index.html` present. + +- [ ] **Step 3: Spot-check the HTML output** + +Run: `grep -A3 "Applications opening soon" public/financial-aid/index.html` +Expected: the badge span is present. + +Run: `grep "financial-aid" public/financial-aid/index.html | wc -l` +Expected: 0 (no self-referential links needed). + +- [ ] **Step 4: Push and open PR** + +```bash +git push origin HEAD +gh pr create \ + --title "feat(financial-aid): add financial aid page for PyCon Ireland 2026" \ + --body "$(cat <<'EOF' +## Summary + +- Add `/financial-aid/` page with coming soon status (Google Form in preparation) +- Max award €350, priority: Ireland > UK > Europe +- Covers: complimentary ticket, travel, accommodation reimbursement +- Includes attribution rules (1-week acceptance window), reimbursement conditions, no-show policy +- Add link in footer Community column +- Add link in tickets partial + +## Test plan + +- [ ] Hugo build succeeds with no errors +- [ ] `/financial-aid/` page renders at correct URL +- [ ] "Applications opening soon" badge visible +- [ ] Footer Community column shows Financial Aid link +- [ ] Tickets partial shows financial aid note +EOF +)" +``` diff --git a/docs/superpowers/specs/2026-06-04-financial-aid-design.md b/docs/superpowers/specs/2026-06-04-financial-aid-design.md new file mode 100644 index 0000000..eb25b8b --- /dev/null +++ b/docs/superpowers/specs/2026-06-04-financial-aid-design.md @@ -0,0 +1,86 @@ +# Financial Aid Page — PyCon Ireland 2026 + +**Date:** 2026-06-04 +**Status:** Approved + +## Summary + +Create a `/financial-aid/` page for PyCon Ireland 2026 using the existing `single` layout. The page informs visitors of the financial aid programme without actively inviting applications (to avoid budget overrun and disappointment). Status is "Coming Soon" — the Google Form is in preparation. + +## Approach + +Option A: Markdown page with `layout: single`. No new template needed. Consistent with `code-of-conduct/`. + +- `content/financial-aid/_index.md` — all content +- Footer: add link in the Community column +- Tickets page: add a link to `/financial-aid/` + +## Page Structure + +### 1. Title + Coming Soon badge +- H1: "Financial Aid" +- Visible badge indicating applications are not yet open + +### 2. What the aid covers +- Complimentary conference ticket +- Full or partial reimbursement of travel costs +- Full or partial reimbursement of accommodation costs +- Maximum award: **€350 per person** + +### 3. Eligibility and priorities +Priority order (economic, budgetary, and environmental reasons): +1. Residents of Ireland +2. Residents of the United Kingdom +3. Residents of Europe + +### 4. How to apply +- Application form: Google Form (link to be added when available) +- Application deadline: TBD +- Form is not yet open + +### 5. Decision process +- Applications reviewed by a committee chaired by at least one director +- Awards may be fully approved, partially approved, or denied +- Decisions are not motivated and cannot be appealed + +### 6. Attribution rules +- Successful applicants are notified by email +- **1 week to accept or decline** the aid +- If no response within 1 week: aid is cancelled and redistributed to the next eligible applicant, with explicit notification sent to the original recipient + +### 7. Reimbursement conditions +Applicants approved for travel or accommodation reimbursement must: +- Attend the conference and register at the desk +- Submit receipts for approved expenses +- Provide full legal name and address matching banking information +- Supply complete IBAN details +- Email all documentation to the organisation within **30 days** post-event + +Incomplete submissions will not be followed up. + +### 8. No-show policy +Applicants who receive aid and cannot attend must: +- Notify organisers **at least 7 days before** the event, OR +- Provide documented justification **within 30 days** after the event + +Failure to comply results in ineligibility for future financial aid at Python Ireland events, unless circumstances demonstrate absolute necessity. + +## Navigation + +- **Footer:** add link in the "Community" column (alongside Code of Conduct, Terms & Conditions, etc.) +- **Tickets page:** add a short paragraph or link pointing to `/financial-aid/` +- **Main nav:** not included + +## Files to Create / Modify + +| File | Action | +|------|--------| +| `content/financial-aid/_index.md` | Create | +| `layouts/partials/footer.html` | Add link in Community column | +| `layouts/partials/tickets.html` | Add link to financial aid page (note: tickets section is currently commented out on homepage — link to be activated when tickets section goes live) | + +## Out of Scope + +- Google Form integration (to be added later) +- Dedicated custom layout/template +- Data-driven content model diff --git a/hugo.toml b/hugo.toml index 337260a..d05d591 100644 --- a/hugo.toml +++ b/hugo.toml @@ -1,5 +1,5 @@ baseURL = "https://2026.pycon.ie/" -locale = "en-IE" +locale = "en" title = "PyCon Ireland 2026" enableGitInfo = true diff --git a/layouts/index.html b/layouts/index.html index c16b270..7c5b86a 100644 --- a/layouts/index.html +++ b/layouts/index.html @@ -11,7 +11,7 @@ {{ if eq .Site.Params.cfpStatus "open" }} - CFP open · closes {{ dateFormat "2 Jan 2006" .Site.Params.cfpCloses }} · + CFP open · closes {{ dateFormat "2 January 2006" .Site.Params.cfpCloses }} · Submit a talk {{ end }}