Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
25 commits
Select commit Hold shift + click to select a range
0cf610a
docs(agents): add attendee-support work pack
claude Aug 25, 2026
65452e3
docs(agents): mark WP-01 running
claude Aug 25, 2026
ebea75c
feat(core): add attendee write contracts and rsvp command input
claude Aug 25, 2026
d22f245
merge main into attendee-support integration branch
claude Aug 25, 2026
1c2edf4
docs(agents): mark WP-02 running
claude Aug 25, 2026
5c00e6b
docs(agents): refresh WP-02 running row after takeover
claude Aug 26, 2026
8ae944e
feat(sync): write attendee replacements to google with merge-by-email
claude Aug 26, 2026
70d509b
docs(agents): mark WP-03 running
claude Aug 26, 2026
880715a
feat(backend): thread attendees and invitation intent into sync commands
claude Aug 26, 2026
04dc8af
docs(agents): mark WP-04 running
claude Aug 26, 2026
345ca82
feat(web): add attendee editor with invitation prompt
claude Aug 26, 2026
e6101dc
docs(agents): mark WP-05 running
claude Aug 26, 2026
38a5e4b
feat(sync): add optional google contacts scopes and suggestions endpoint
claude Aug 26, 2026
bac4832
docs(agents): mark WP-06 running
claude Aug 26, 2026
3adc814
feat(web): surface google contact suggestions in the attendee editor
claude Aug 26, 2026
80e0a2d
docs(agents): mark WP-07 running
claude Aug 26, 2026
aeaa822
feat(sync): execute rsvp commands with self-entry rewrite
claude Aug 26, 2026
330d235
docs(agents): mark WP-08 running
claude Aug 26, 2026
1da2d51
docs(agents): refresh WP-08 running row after takeover
claude Aug 26, 2026
bb26c1c
feat(web): add rsvp control with per-occurrence scope
claude Aug 26, 2026
3e03e03
docs(agents): mark WP-09 running
claude Aug 26, 2026
2d3e371
docs(agents): refresh WP-09 running row after takeover
claude Aug 26, 2026
f5460b2
docs(agents): refresh WP-09 running row after second takeover
claude Aug 26, 2026
9d65cd1
feat(web): add attendee e2e coverage and docs
claude Aug 26, 2026
dab5a99
Merge branch 'main' into claude/attendee-support-planning-nljgeg
tyler-dane Aug 26, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions AGENTS.md
Original file line number Diff line number Diff line change
Expand Up @@ -58,6 +58,7 @@ Validation defaults:
- Handoffs: `.agents/handoffs/SCHEMA.md`
- Error autofix Routine: `docs/CI-CD/error-autofix-routine.md`
- Agent-ready issues: `.github/ISSUE_TEMPLATE/3-agent-task.yml`
- Temporary attendee-support work pack (delete when done): `wip/attendee-support/README.md`

The `wip/restructure/` pack is deleted after WP-01–07. WP-08 was cancelled:
discovery was not the bottleneck (failures were CI, review, evidence, and
Expand Down
1 change: 1 addition & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,7 @@ Cool things you can do with in Compass
- Find the perfect slot for an event with your keyboard: `SHIFT` + `↑` `↓` `←` `→`
- Do everything from the cmd palette
- Google Calendar sync
- Add/remove event attendees and RSVP to invites, with optional Google-contact suggestions

Things you can't do in Compass (yet):

Expand Down
3 changes: 3 additions & 0 deletions bun.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions docs/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@ Internal documentation for engineers and agents working in the Compass repo.

- Auth or session behavior: [Frontend Runtime Flow](./frontend/frontend-runtime-flow.md), [Password Auth Flow](./features/password-auth-flow.md), [Google Sync And SSE Flow](./features/google-sync-and-sse-flow.md)
- Event shape or recurrence behavior: [Event Domain Model](./architecture/event-domain-model.md), [Common Change Recipes](./development/common-change-recipes.md#change-recurring-event-behavior)
- Attendees, contact suggestions, or RSVP: [Attendees, Contacts, And RSVP](./features/attendees.md), [Feature File Map](./development/feature-file-map.md#attendees-contacts-and-rsvp)
- Event caching, reads, or optimistic writes: [Event Caching](./frontend/event-caching.md)
- Dragging/resizing events on the week grid: [Week Drag Interaction](./frontend/week-drag-interaction.md)
- Keyboard shortcuts, event jump, or pointer suppression: [Shortcuts](./acceptance/shortcuts.md), [Contextual Pointer Guidance](./frontend/contextual-pointer-guidance.md), [Feature File Map](./development/feature-file-map.md#keyboard-shortcuts)
Expand Down
17 changes: 17 additions & 0 deletions docs/development/feature-file-map.md
Original file line number Diff line number Diff line change
Expand Up @@ -34,6 +34,23 @@ Use this document to find the first files to inspect for common Compass changes.
- Backend event routes: `packages/backend/src/event/event.routes.config.ts`
- Backend event controller/service: `packages/backend/src/event/controllers/event.controller.ts`, `packages/backend/src/event/services/event.service.ts`

## Attendees, Contacts, And RSVP

Full flow diagram, invitation-intent semantics, merge/replay rules, contacts
consent flow, and named warts: [Attendees, Contacts, And
RSVP](../features/attendees.md).

- Attendee/RSVP write contracts: `packages/core/src/types/event-command.contracts.ts`, `packages/core/src/types/event-attendance.contracts.ts`
- Guest-list editor: `packages/web/src/views/Forms/EventForm/AttendeeField/AttendeeField.tsx`
- Save-time invitation prompt: `packages/web/src/views/Forms/EventForm/SendInvitationsDialog.tsx`, `packages/web/src/views/Forms/hooks/useSaveEventForm.ts`
- RSVP control and scope dialog: `packages/web/src/views/Forms/EventForm/RsvpControl.tsx`, `packages/web/src/views/Forms/EventForm/RsvpScopeDialog.tsx`
- Contact suggestions hook: `packages/web/src/views/Forms/EventForm/AttendeeField/useContactSuggestions.ts`
- Backend translation (create/update/delete/rsvp commands, `ATTENDEES_UNSUPPORTED`): `packages/backend/src/common/services/sync-service/event-command.translation.ts`, `packages/backend/src/event/controllers/event.controller.ts`
- Backend contacts proxy: `packages/backend/src/contacts/controllers/contacts.controller.ts`
- Sync attendee merge and RSVP execution: `packages/sync/src/domain/merge-update-content.ts`, `packages/sync/src/domain/provider-command.service.ts`
- Sync Google writer/people adapters: `packages/sync/src/providers/google/google-event-writer.adapter.ts`, `packages/sync/src/providers/google/google-people.adapter.ts`
- E2e coverage: `e2e/attendees/`

## Day / Week Views

- Day view route and content: `packages/web/src/views/Day/view`
Expand Down
Loading
Loading