Skip to content

feat(conference): add edition phases and delivery timeline - #62

Merged
Elvis020 merged 1 commit into
mainfrom
feature/annual-conference-phases
Aug 3, 2026
Merged

feat(conference): add edition phases and delivery timeline#62
Elvis020 merged 1 commit into
mainfrom
feature/annual-conference-phases

Conversation

@Elvis020

@Elvis020 Elvis020 commented Aug 3, 2026

Copy link
Copy Markdown
Collaborator

Summary

Makes the Annual Conference workspace phase-first: editions own dated delivery phases, tasks can be planned into those phases, and Work Plan and Timeline now answer whether the active phase is on track. The same update tightens volunteer access and redesigns People & Access around safer, owner-controlled membership management.

User-facing changes

Phase-first planning

  • Adds edition-scoped phases, with fixed Phase 1 and Phase 2 windows for 2026 and any number of ordered phases for later editions.
  • Lets the planning owner create future editions and explicitly select or inherit the next planning owner.
  • Adds optional phase assignment and target dates to tasks while preventing target dates from exceeding the selected phase end.
  • Seeds the agreed 2026 Phase 1 responsibilities, including the new Volunteer recruitment task.
  • Keeps Work Plan and Timeline focused on the active phase by default, while allowing users to switch phases, view unclassified tasks, or inspect the full conference.

Work Plan and Timeline

  • Consolidates phase context, status totals, completion, owner filtering, and filter clearing into one compact Work Plan control panel.
  • Uses bounded pagination for the task ledger so the work plan does not grow with the task count.
  • Refocuses Timeline on the selected phase summary, delivery runway, and a compact planning-gap table with direct task editing.
  • Keeps countdowns and task signals current and prevents navigation width shifts between pages with different overflow.

Volunteer access and task authorization

  • Adds a Volunteer access level that opens directly into assigned Annual Conference work without organizer-wide navigation.
  • Shows volunteers only tasks where they are accountable or collaborating and removes organizer-only internal notes.
  • Allows volunteers to update only assigned-task status.
  • Allows full task edits only for the edition planning owner, accountable owner, or collaborators; the planning owner retains conference-wide task control.

People & Access

  • Rebuilds the page as a compact, paginated member directory with Navii avatars and a focused invitation panel.
  • Requires display names and hides member emails by default; only Owners can reveal them.
  • Gives only Owners a slim inline control for switching active members between Organizer and Volunteer.
  • Enforces role changes server-side, records them in the audit log, and immediately revokes the affected member's active sessions.

Interface refinements

  • Simplifies annual workspace navigation, task forms, date selection, collaborator selection, volunteer applications, typography, loading stability, and scrollbar presentation.
  • Replaces heavy black status treatments with restrained app-native states and keeps dropdowns within the shared component system.

Implementation notes

  • Adds 20260802120000_annual_conference_phases.sql for edition phases and task schedule fields.
  • Adds 20260803110000_annual_conference_phase_1_assignments.sql for the agreed Phase 1 responsibilities.
  • Validates phase overlap, edition ownership, deletion safety, and task schedule boundaries in the API and database layers.
  • Keeps phase assignment and target dates nullable so existing work can be classified deliberately.
  • Applies owner-only role-change authorization in both API routing policy and the endpoint itself.

Verification

  • pnpm test -- --reporter=dot — 71 files, 304 tests passed
  • pnpm build
  • git diff --check
  • Branch contains exactly one commit over main

@cloudflare-workers-and-pages

cloudflare-workers-and-pages Bot commented Aug 3, 2026

Copy link
Copy Markdown
Contributor

Deploying events-management with  Cloudflare Pages  Cloudflare Pages

Latest commit: 19326b5
Status: ✅  Deploy successful!
Preview URL: https://1f149baf.events-management.pages.dev
Branch Preview URL: https://feature-annual-conference-ph.events-management.pages.dev

View logs

@cloudflare-workers-and-pages

cloudflare-workers-and-pages Bot commented Aug 3, 2026

Copy link
Copy Markdown
Contributor

Deploying with  Cloudflare Workers  Cloudflare Workers

The latest updates on your project. Learn more about integrating Git with Workers.

Status Name Latest Commit Preview URL Updated (UTC)
✅ Deployment successful!
View logs
events-management 19326b5 Commit Preview URL

Branch Preview URL
Aug 03 2026, 01:16 PM

- Add edition-scoped conference phases, future-edition ownership, ordered delivery windows, and target-date boundary validation across persistence, APIs, and task forms.
- Seed the agreed Phase 1 responsibilities and make Work Plan and Timeline operate from the selected phase with compact pagination and focused delivery signals.
- Redesign People & Access with a denser member table, Navii avatars, owner-only email visibility, required display names, and a slim owner-only Organizer/Volunteer role switcher.
- Restrict conference task visibility and editing by role and assignment, give volunteers an assigned-work-only interface, and revoke active sessions immediately when an owner changes a member role.
- Refine navigation stability, typography, date and collaborator controls, scrollbar treatment, volunteer applications, loading states, and supporting documentation.
- Verify with pnpm test -- --reporter=dot (71 files, 304 tests), pnpm build, and git diff --check.
@Elvis020
Elvis020 force-pushed the feature/annual-conference-phases branch from 86f1858 to 19326b5 Compare August 3, 2026 13:15
@Elvis020
Elvis020 merged commit 573b34e into main Aug 3, 2026
6 checks passed
@Elvis020
Elvis020 deleted the feature/annual-conference-phases branch August 3, 2026 13:32
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.

1 participant