Skip to content

[AGENT] Add flexible event lineups and time zone defaults - #366

Merged
BASIC-BIT merged 27 commits into
mainfrom
codex/event-editor-scheduling
Oct 14, 2026
Merged

BASIC-BIT merged 27 commits into
mainfrom
codex/event-editor-scheduling

Conversation

@BASIC-BIT

@BASIC-BIT BASIC-BIT commented Oct 13, 2026 •

Copy link
Copy Markdown
Owner

[AGENT] Makes event lineups editable after initial generation. Contributors and staff can insert a timed slot between performers, change its duration, or remove it while later timed slots move by the elapsed-time difference. Explicit event ends stay fixed, with a conflict and an action to extend them.

Adds a compact searchable time zone picker with common aliases and a private account default. Review has one prominent completion action using the existing publish/save commands. Reset confirms before clearing the lineup and keeps event details and artwork.

The older staff update path now carries validated stored-slot identities so timing edits preserve hidden performer links and unchanged unavailable streams. Canonical timing edits preserve unchanged performer confirmation and source attribution, including timed/untimed conversions. Legacy creation still requires a start time, and legacy untimed performers remain in their existing group.

Validation includes Linux desktop/mobile screenshots and actual backend regressions for protected associations, unavailable streams and forged slot mappings. Final results are recorded in the verification checkpoint.

Copilot AI balanced review requested due to automatic review settings October 13, 2026 22:03

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copilot was unable to review this pull request because the user who requested the review has reached their quota limit.

@chatgpt-codex-connector

chatgpt-codex-connector Bot commented Oct 13, 2026 •

Copy link
Copy Markdown

Codex Review Summary

This comment shows the latest Codex review activity on this pull request.

Review Status Commit Review trigger
📝 Code Review ✅ Completed 2026-10-14T00:34:32.235754Z c779488 New commits
ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review" or "@codex security review".

Codex reacts with 👀 while any review is running, comments if it has suggestions, and reacts with 👍 once all reviews finish with no findings.

@greptile-apps

greptile-apps Bot commented Oct 13, 2026 •

Copy link
Copy Markdown

RetriggerConfidence Score: 5/5

[Low impact] The PR appears safe to merge; no new actionable defects or repository-rule violations were found.

Summary

Adds editable event lineups, a compact timezone picker and a private account timezone default.

  • Event editors can add and change lineup slots, with later timed slots moving to match.
  • New events start with a searchable time zone picker and can use an account default.
  • Explicit event ends stay put when an editor changes the schedule.
  • Review gives each editor one clear main save or publish action.
  • Staff schedule edits keep existing performer links and slot details attached.

Diagram

%%{init: {'theme': 'neutral'}}%%
flowchart TD
  Defaults[Account default or browser timezone] --> Details[New event details]
  Details --> Lineup[Generate or edit lineup]
  Lineup --> Shift[Move later timed slots]
  Shift --> Check{Past the fixed event end?}
  Check -->|Yes| Resolve[Extend end or edit lineup]
  Resolve --> Lineup
  Check -->|No| Review[Review]
  Review --> Save[Existing save or publish command]
  Save --> Preserve[Keep surviving links and source details]
  Preserve --> Event[Saved event]
Loading

Reviews (4) · Last reviewed commit: "Merge origin/main into event scheduling" · Reviewed by Greptile

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 3ac6a98df7

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment thread apps/web/src/app/events/event-editor-form.tsx Outdated
Comment thread convex/accounts.ts
Comment thread apps/web/src/app/events/event-editor-form.tsx Outdated
Comment thread apps/web/src/app/events/event-lineup-controls.tsx Outdated
@github-actions

github-actions Bot commented Oct 13, 2026 •

Copy link
Copy Markdown

PR verification report

All configured preview and verification checks passed.

Check Result Evidence
Mutation data flow PASSED Open artifact
Hosted data flow PASSED Open artifact
Public route screenshots PASSED Open artifact
Public route image diff PASSED Open artifact
Storybook screenshots PASSED Open artifact
Storybook image diff PASSED Open artifact
Changed visual baselines (110)
desktop-chromium / correction-dark-details
desktop-chromium / correction-dark-details
desktop-chromium / correction-dark-lineup
desktop-chromium / correction-dark-lineup
desktop-chromium / correction-dark-review
desktop-chromium / correction-dark-review
desktop-chromium / correction-light-details
desktop-chromium / correction-light-details
desktop-chromium / correction-light-lineup
desktop-chromium / correction-light-lineup
desktop-chromium / correction-light-review
desktop-chromium / correction-light-review
desktop-chromium / create-dark-details
desktop-chromium / create-dark-details
desktop-chromium / create-dark-lineup
desktop-chromium / create-dark-lineup
desktop-chromium / create-dark-review
desktop-chromium / create-dark-review
desktop-chromium / create-light-details
desktop-chromium / create-light-details
desktop-chromium / create-light-lineup
desktop-chromium / create-light-lineup
desktop-chromium / create-light-review
desktop-chromium / create-light-review
desktop-chromium / dst-gap
desktop-chromium / dst-gap
desktop-chromium / dst-repeat-and-end
desktop-chromium / dst-repeat-and-end
desktop-chromium / event-editor-create-details
desktop-chromium / event-editor-create-details
desktop-chromium / event-editor-create-lineup
desktop-chromium / event-editor-create-lineup
desktop-chromium / event-editor-create-review
desktop-chromium / event-editor-create-review
desktop-chromium / event-editor-edit-details
desktop-chromium / event-editor-edit-details
desktop-chromium / event-editor-edit-lineup
desktop-chromium / event-editor-edit-lineup
desktop-chromium / event-editor-edit-review
desktop-chromium / event-editor-edit-review
desktop-chromium / event-lineup-editor
desktop-chromium / event-lineup-editor
desktop-chromium / import-error
desktop-chromium / import-error
desktop-chromium / import-open
desktop-chromium / import-open
desktop-chromium / resumed-dark-details
desktop-chromium / resumed-dark-details
desktop-chromium / resumed-dark-lineup
desktop-chromium / resumed-dark-lineup
desktop-chromium / resumed-dark-review
desktop-chromium / resumed-dark-review
desktop-chromium / resumed-light-details
desktop-chromium / resumed-light-details
desktop-chromium / resumed-light-lineup
desktop-chromium / resumed-light-lineup
desktop-chromium / resumed-light-review
desktop-chromium / resumed-light-review
desktop-chromium / schedule-dark-insertion
desktop-chromium / schedule-dark-insertion
desktop-chromium / schedule-dark-lineup-conflict
desktop-chromium / schedule-dark-lineup-conflict
desktop-chromium / schedule-dark-reset
desktop-chromium / schedule-dark-reset
desktop-chromium / schedule-dark-review-conflict
desktop-chromium / schedule-dark-review-conflict
desktop-chromium / schedule-dark-review
desktop-chromium / schedule-dark-review
desktop-chromium / schedule-dark-setup
desktop-chromium / schedule-dark-setup
desktop-chromium / schedule-dark-timezone
desktop-chromium / schedule-dark-timezone
desktop-chromium / schedule-light-insertion
desktop-chromium / schedule-light-insertion
desktop-chromium / schedule-light-lineup-conflict
desktop-chromium / schedule-light-lineup-conflict
desktop-chromium / schedule-light-reset
desktop-chromium / schedule-light-reset
desktop-chromium / schedule-light-review-conflict
desktop-chromium / schedule-light-review-conflict
desktop-chromium / schedule-light-review
desktop-chromium / schedule-light-review
desktop-chromium / schedule-light-setup
desktop-chromium / schedule-light-setup
desktop-chromium / schedule-light-timezone
desktop-chromium / schedule-light-timezone
desktop-chromium / staff-create-dark-details
desktop-chromium / staff-create-dark-details
desktop-chromium / staff-create-dark-lineup
desktop-chromium / staff-create-dark-lineup
desktop-chromium / staff-create-dark-review
desktop-chromium / staff-create-dark-review
desktop-chromium / staff-create-light-details
desktop-chromium / staff-create-light-details
desktop-chromium / staff-create-light-lineup
desktop-chromium / staff-create-light-lineup
desktop-chromium / staff-create-light-review
desktop-chromium / staff-create-light-review
desktop-chromium / staff-edit-dark-details
desktop-chromium / staff-edit-dark-details
desktop-chromium / staff-edit-dark-lineup
desktop-chromium / staff-edit-dark-lineup
desktop-chromium / staff-edit-dark-review
desktop-chromium / staff-edit-dark-review
desktop-chromium / staff-edit-light-details
desktop-chromium / staff-edit-light-details
desktop-chromium / staff-edit-light-lineup
desktop-chromium / staff-edit-light-lineup
desktop-chromium / staff-edit-light-review
desktop-chromium / staff-edit-light-review
mobile-chromium / correction-dark-details
mobile-chromium / correction-dark-details
mobile-chromium / correction-dark-lineup
mobile-chromium / correction-dark-lineup
mobile-chromium / correction-dark-review
mobile-chromium / correction-dark-review
mobile-chromium / correction-light-details
mobile-chromium / correction-light-details
mobile-chromium / correction-light-lineup
mobile-chromium / correction-light-lineup
mobile-chromium / correction-light-review
mobile-chromium / correction-light-review
mobile-chromium / create-dark-details
mobile-chromium / create-dark-details
mobile-chromium / create-dark-lineup
mobile-chromium / create-dark-lineup
mobile-chromium / create-dark-review
mobile-chromium / create-dark-review
mobile-chromium / create-light-details
mobile-chromium / create-light-details
mobile-chromium / create-light-lineup
mobile-chromium / create-light-lineup
mobile-chromium / create-light-review
mobile-chromium / create-light-review
mobile-chromium / dst-gap
mobile-chromium / dst-gap
mobile-chromium / dst-repeat-and-end
mobile-chromium / dst-repeat-and-end
mobile-chromium / event-editor-create-details
mobile-chromium / event-editor-create-details
mobile-chromium / event-editor-create-lineup
mobile-chromium / event-editor-create-lineup
mobile-chromium / event-editor-create-review
mobile-chromium / event-editor-create-review
mobile-chromium / event-editor-edit-details
mobile-chromium / event-editor-edit-details
mobile-chromium / event-editor-edit-lineup
mobile-chromium / event-editor-edit-lineup
mobile-chromium / event-editor-edit-review
mobile-chromium / event-editor-edit-review
mobile-chromium / event-lineup-editor
mobile-chromium / event-lineup-editor
mobile-chromium / import-error
mobile-chromium / import-error
mobile-chromium / import-open
mobile-chromium / import-open
mobile-chromium / resumed-dark-details
mobile-chromium / resumed-dark-details
mobile-chromium / resumed-dark-lineup
mobile-chromium / resumed-dark-lineup
mobile-chromium / resumed-dark-review
mobile-chromium / resumed-dark-review
mobile-chromium / resumed-light-details
mobile-chromium / resumed-light-details
mobile-chromium / resumed-light-lineup
mobile-chromium / resumed-light-lineup
mobile-chromium / resumed-light-review
mobile-chromium / resumed-light-review
mobile-chromium / schedule-dark-insertion
mobile-chromium / schedule-dark-insertion
mobile-chromium / schedule-dark-lineup-conflict
mobile-chromium / schedule-dark-lineup-conflict
mobile-chromium / schedule-dark-reset
mobile-chromium / schedule-dark-reset
mobile-chromium / schedule-dark-review-conflict
mobile-chromium / schedule-dark-review-conflict
mobile-chromium / schedule-dark-review
mobile-chromium / schedule-dark-review
mobile-chromium / schedule-dark-setup
mobile-chromium / schedule-dark-setup
mobile-chromium / schedule-dark-timezone
mobile-chromium / schedule-dark-timezone
mobile-chromium / schedule-light-insertion
mobile-chromium / schedule-light-insertion
mobile-chromium / schedule-light-lineup-conflict
mobile-chromium / schedule-light-lineup-conflict
mobile-chromium / schedule-light-reset
mobile-chromium / schedule-light-reset
mobile-chromium / schedule-light-review-conflict
mobile-chromium / schedule-light-review-conflict
mobile-chromium / schedule-light-review
mobile-chromium / schedule-light-review
mobile-chromium / schedule-light-setup
mobile-chromium / schedule-light-setup
mobile-chromium / schedule-light-timezone
mobile-chromium / schedule-light-timezone
mobile-chromium / staff-create-dark-details
mobile-chromium / staff-create-dark-details
mobile-chromium / staff-create-dark-lineup
mobile-chromium / staff-create-dark-lineup
mobile-chromium / staff-create-dark-review
mobile-chromium / staff-create-dark-review
mobile-chromium / staff-create-light-details
mobile-chromium / staff-create-light-details
mobile-chromium / staff-create-light-lineup
mobile-chromium / staff-create-light-lineup
mobile-chromium / staff-create-light-review
mobile-chromium / staff-create-light-review
mobile-chromium / staff-edit-dark-details
mobile-chromium / staff-edit-dark-details
mobile-chromium / staff-edit-dark-lineup
mobile-chromium / staff-edit-dark-lineup
mobile-chromium / staff-edit-dark-review
mobile-chromium / staff-edit-dark-review
mobile-chromium / staff-edit-light-details
mobile-chromium / staff-edit-light-details
mobile-chromium / staff-edit-light-lineup
mobile-chromium / staff-edit-light-lineup
mobile-chromium / staff-edit-light-review
mobile-chromium / staff-edit-light-review

Updated from Baseline Checks run 38490011615, attempt 1 for c779488. This comment is updated in place.

Copy link
Copy Markdown
Owner Author

[AGENT] @greptileai review

Please refresh the review for d5b376f. The reported anchor and rejected-duration defects have fixes and desktop/mobile regressions; all handled threads have dispositions.

Comment thread apps/web/src/app/events/event-editor-form.tsx Outdated

Copy link
Copy Markdown
Owner Author

[AGENT] @greptileai review

Please refresh for 679b87a. The optional end-clearing regression is fixed, with canonical/legacy two-save persistence and desktop/mobile coverage. The handled thread is resolved and the scoped review is clean.

@BASIC-BIT
BASIC-BIT changed the base branch from codex/event-editor-wizard-refinement to main October 14, 2026 00:24
Copilot AI balanced review requested due to automatic review settings October 14, 2026 00:24

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copilot was unable to review this pull request because the user who requested the review has reached their quota limit.

@github-actions

github-actions Bot commented Oct 14, 2026 •

Copy link
Copy Markdown

[AGENT]

Claude Review

Claude review for commit c779488a7d923df0be5f71b2e245342332138ab7 is unavailable because the pull request was merged.

This is not a current review or approval.

Copy link
Copy Markdown
Owner Author

[AGENT] @greptileai review

Please refresh for c779488. The PR now targets main after #365 merged. The main integration passed an independent scoped review; the scheduling files are preserved and the shared schema retains both sets of fields.

Copy link
Copy Markdown
Owner Author

[AGENT] Projection clarification for the Claude review: the new untimed provenance fields are omitted from public/editor/operator lineup entries. After retiming, existing public slots[].source still includes type, label and sanitized URL. Notes remain private. No public DTO field was added. The checkpoint's storage-verification section records that distinction.

@BASIC-BIT
BASIC-BIT merged commit 8a46d3e into main Oct 14, 2026
22 checks passed
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.

2 participants