Skip to content

feat: scheduled releases — calendar UI, publish scheduling, and section badges#10

Open
rafavalls wants to merge 2 commits into
mainfrom
rafavalls/releases-ux
Open

feat: scheduled releases — calendar UI, publish scheduling, and section badges#10
rafavalls wants to merge 2 commits into
mainfrom
rafavalls/releases-ux

Conversation

@rafavalls

@rafavalls rafavalls commented May 6, 2026

Copy link
Copy Markdown
Contributor

Summary

  • New scheduled-releases tool + resource: 5 MCP tools (list, create, add_change, cancel, reschedule) backed by a local JSON store in .context/; corresponding MCP resource serving the unified app HTML
  • Calendar + list UI (web/tools/scheduled-releases/): month-grid calendar with multi-week release bars, list view, release detail with reschedule/cancel, create dialog with date/time pickers
  • Publish dialog scheduling tab (publish-dialog.tsx): from the publish drawer users can attach the current section to an upcoming release or create a new one inline, with a date picker for immediate scheduling
  • Section badges in CMS panel (index.tsx): sections that belong to a scheduled release show a sky-blue badge with the release name and next date; badge updates in real time as releases are fetched on mount

Test plan

  • Open file explorer → click Publish → "Schedule" tab appears alongside "Publish now"
  • Create a release from the schedule tab; verify it shows in the Releases calendar
  • Add a section to a release; verify the sky badge appears on that section row in the CMS panel
  • Open the list_scheduled_releases tool directly; verify calendar/list views render
  • Create, reschedule, and cancel a release from the calendar UI
  • Verify TypeScript check passes: bun run check

🤖 Generated with Claude Code


Summary by cubic

Adds scheduled releases with a calendar + list UI, scheduling in the publish dialog, and section badges so teams can plan and attach changes to upcoming releases. Adds MCP tools and a public resource, and sorts imports in the file explorer to satisfy CI.

  • New Features
    • MCP tools: list_scheduled_releases, create_scheduled_release, add_change_to_release, cancel_scheduled_release, reschedule_scheduled_release; persisted in .context/ JSON.
    • Public resource ui://mcp-app/scheduled-releases serving the unified app HTML for the Releases UI.
    • Calendar + list UI: month grid with multi-week bars, release detail, and create/reschedule/cancel dialogs.
    • Publish dialog scheduling tab: pick an existing release or create one inline with date/time pickers; attaches the current section.
    • CMS panel badges: sections in a scheduled release show a sky-blue badge with release name and next date; updates as releases load.

Written for commit 3415f01. Summary will update on new commits.

rafavalls and others added 2 commits May 6, 2026 14:40
…on badges

Adds the full scheduled-releases feature:

- `api/tools/scheduled-releases.ts`: 5 new MCP tools (list, create,
  add_change, cancel, reschedule) backed by a local JSON store
- `api/resources/scheduled-releases.ts`: MCP resource serving the
  unified HTML app for the list_scheduled_releases tool
- `web/tools/scheduled-releases/index.tsx`: calendar + list view,
  release detail, create/reschedule/cancel dialogs
- `web/tools/file-explorer/publish-dialog.tsx`: scheduling tab in the
  publish dialog — pick an upcoming release or create one, with date
  picker and time picker
- `web/tools/file-explorer/index.tsx`: ScheduledChangesBadge on section
  rows, scheduled-changes state polling, props wired to CmsPanel and
  PublishDialog
- `docs/superpowers/specs/2026-05-04-releases-ux-design.md`: UX design
  spec that guided the implementation

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

1 participant