Skip to content

Rename Project Lead role to Technical Lead - #285

Open
GauravShah123 wants to merge 3 commits into
uwblueprint:mainfrom
GauravShah123:role/technical-lead-rename
Open

Rename Project Lead role to Technical Lead#285
GauravShah123 wants to merge 3 commits into
uwblueprint:mainfrom
GauravShah123:role/technical-lead-rename

Conversation

@GauravShah123

Copy link
Copy Markdown
Collaborator

What

Renames the Project Lead role title to Technical Lead on the roles page (/roles) and the application form (/apply). The role's responsibilities and description are unchanged — only the title.

Changes

  • src/app/roles/page.tsx
    • Role card title Project LeadTechnical Lead.
    • Its description: dropped the now-redundant (or Technical Lead) parenthetical so it reads "The Technical Lead is responsible for…" (a straight find/replace would have produced "Technical Lead (or Technical Lead)").
    • "Member Spotlight" link label → Technical Lead (the linked Medium URL is left unchanged).
    • The two references to "the Project Lead" inside the Project Developer role → "the Technical Lead".
  • constants/role-specific-questions.json
    • Role name Project LeadTechnical Lead (drives both the dropdown option and the applicant→questions matching, so they stay in sync).

Out of scope (intentionally untouched)

  • /students — needs no change: current members are already stored as "technical lead" (83 entries in members.json), so the page already displays "Technical Lead".
  • Alumni page — left as-is.
  • Lowercase generic mentions ("project leads" / "project lead (engineering manager)") in the VP Engineering and Product Manager blurbs, and the PL abbreviation — these aren't the proper-noun title, so they're left alone to avoid changing unrelated role descriptions.

CI note

CI will fail on the Firebase build step — this is the pre-existing issue affecting all fork PRs (secrets aren't exposed to cross-repo pull_request runs, so getDatabase() gets an empty URL at build time). It's unrelated to this change and is fixed by the build-hardening change on #280.

🤖 Generated with Claude Code

gauravshah-betterup and others added 3 commits July 7, 2026 23:22
Rename the Project Lead role title to Technical Lead on the /roles page
and the /apply application form. The role's responsibilities and
description are unchanged; only the title is updated.

The /students page already displays "Technical Lead" (current members
are stored with that role), so no change was needed there. The alumni
page is intentionally left untouched.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
`next build` evaluates pages/_app during "Collecting page data", which
imports utils/firebase and calls getAuth()/getDatabase() at module load.
When the NEXT_PUBLIC_* Firebase env vars are absent, these throw
("Cannot parse Firebase url", "auth/invalid-api-key") and the build fails.

This happens on every fork PR: GitHub does not expose repository secrets
to pull_request workflows from forks, so the secret-backed env vars are
empty. Give apiKey and databaseURL valid-format placeholder fallbacks so
initialization succeeds during the build. Real deployments build with the
real values injected, so the placeholders are never used there.

Verified: `next build` with all Firebase env vars unset now completes
successfully (previously failed while collecting page data).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
The Internal Director role was removed from the application form in uwblueprint#281,
but uwblueprint#282 (add sponsorships director) branched before that change and
re-introduced the entry on merge, leaving two roles sharing "id": "16"
(Internal Director and Sponsorships Director). Remove the Internal
Director entry so it no longer appears in the dropdown and the duplicate
id is resolved.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
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.

3 participants