Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
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
5 changes: 2 additions & 3 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ concurrency:
cancel-in-progress: true

jobs:
typecheck-and-lint:
typecheck:
Comment thread
JFrusher marked this conversation as resolved.
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v7
Expand All @@ -25,7 +25,6 @@ jobs:
- run: npm run build
- run: npm run typecheck
- run: npm run typecheck -w suite
- run: npm run lint --if-present

security-audit:
runs-on: ubuntu-latest
Expand Down Expand Up @@ -58,7 +57,7 @@ jobs:
path: coverage/

build-suite:
needs: [typecheck-and-lint, test]
needs: [typecheck, test]
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v7
Expand Down
2 changes: 1 addition & 1 deletion ROADMAP.md
Original file line number Diff line number Diff line change
Expand Up @@ -42,6 +42,7 @@ is retyped and nothing disagrees.
- ✅ **Planner mode.** A planner role, many weddings per account, and a
library of reusable processionals, box sets and bar settings.
- ✅ **The toolbox.** Add or remove tools per wedding without losing work.
- ✅ **Ceremony cues.** The processional's music and order of service shown inside the ceremony block, read-only.
- ✅ **Ceremony, Boxes, Bar, Money, Checklist** and the **Binder**, which
works offline on a phone.
- ✅ **Guest seat links** and **supplier links** with confirmation.
Expand All @@ -64,7 +65,6 @@ for a first substantial contribution.
| --- | --- |
| **Boxes → Delegation** | Whoever is taking a box sees "Box 3 to the house by 09:00" on their job sheet. This is derived from the box, never stored as a job, so it follows the block if the day moves. |
| **Boxes → Binder** | Find a box or an item on the day: "where are the rings?" |
| **Ceremony → Timeline** | The processional's cues shown inside the ceremony block, read-only. |
| **Ceremony → Binder** | The order of walking, on a phone, on the day. |
| **Bar → Timeline** | Reception, meal and evening hours read from the blocks the couple picks, rather than typed twice. |
| **Bar → Money** | The estimated drinks spend shown against the budget, as planned rather than paid. |
Expand Down
20 changes: 10 additions & 10 deletions docs/PRODUCT-ROADMAP.md
Original file line number Diff line number Diff line change
Expand Up @@ -46,12 +46,12 @@ instead (see subsystem F).
| H | Guided tour & example wedding | — | ✅ **built** — [spec](superpowers/specs/2026-09-07-guided-tour-design.md), [plan](superpowers/plans/2026-09-07-guided-tour.md) complete 2026-09-07 |
| I | Retention sweep for account weddings | B | ✅ **built** — `app/api/cron/sweep` deletes account weddings unwritten for 24 months (`lib/documents/retention.ts`), and the Privacy Policy states it |
| G | Multi-tenant suite mechanics | A, B | ✅ **built** — [spec](superpowers/specs/2026-09-02-multitenant-mechanics-design.md), [plan](superpowers/plans/2026-09-07-multitenant-mechanics.md) complete 2026-09-07 |
| J | Planner role and many weddings per account | A, G | ⬜ planned — [master plan](superpowers/specs/2026-09-28-expansion-master-plan.md), phases 1 and 3 |
| K | Setup flow and signing in safely | A, B | ⬜ planned — master plan, phase 1 |
| L | Design language and shared kit | — | ⬜ planned — master plan, phase 0 |
| M | Windows around the tools: Overview, Guests, Money, Checklist, Sync & history, palette | E, L | ⬜ planned — master plan, phase 2 |
| N | Day-of binder and vendor links | E, J | ⬜ planned — master plan, phase 3 |
| O | One live document: tools stop keeping copies; real-time sync | — | ⬜ planned — master plan, phase 4 |
| J | Planner role and many weddings per account | A, G | ✅ **built** — [master plan](superpowers/specs/2026-09-28-expansion-master-plan.md), phase 3: Weddings and library (2026-09-28) |
| K | Setup flow and signing in safely | A, B | ✅ **built** — [master plan](superpowers/specs/2026-09-28-expansion-master-plan.md), phase 1: setup flow (2026-09-28) |
| L | Design language and shared kit | — | ✅ **built** — [master plan](superpowers/specs/2026-09-28-expansion-master-plan.md), phase 0: shared kit and design language (2026-09-28) |
| M | Windows around the tools: Overview, Guests, Money, Checklist, Sync & history, palette | E, L | ✅ **built** — [master plan](superpowers/specs/2026-09-28-expansion-master-plan.md), phase 2: guests, money, checklist and palette (2026-09-28) |
| N | Day-of binder and vendor links | E, J | ✅ **built** — [master plan](superpowers/specs/2026-09-28-expansion-master-plan.md), phase 3: binder and supplier links (2026-09-29) |
| O | One live document: tools stop keeping copies; real-time sync | — | ✅ **built** — [master plan](superpowers/specs/2026-09-28-expansion-master-plan.md), phase 4: real-time sync and presence (2026-09-29) |
| P | The toolbox, and travel, ceremony, boxes and bar | L, O | ✅ **built** — [spec](superpowers/specs/2026-09-29-toolbox-and-new-tools-design.md), plans for [the toolbox](superpowers/plans/2026-09-29-toolbox.md), [travel and calendars](superpowers/plans/2026-09-29-timeline-travel-and-calendars.md), [the cast and Ceremony](superpowers/plans/2026-09-29-cast-and-ceremony.md), [Boxes](superpowers/plans/2026-09-29-boxes.md) and [the Bar](superpowers/plans/2026-09-29-bar.md), 2026-09-29; the proposals joining tools to each other wait on the maintainer |

## Decisions log
Expand Down Expand Up @@ -303,10 +303,10 @@ subsystems do:

| # | Feature | Depends on | Status |
|---|---|---|---|
| E1 | Vendor/contract management (deposits, payment dates, contact history) | — | ⬜ not started |
| E2 | Budget tracking (per-vendor cost vs. overall budget) | E1 | ⬜ not started |
| E3 | General task/checklist management (not tied to a Cadence block) | — | ⬜ not started |
| E4 | Vendor-facing communication/portal (send job sheets, track confirmation) | E1, likely reuses the `/seat/[token]` share-link pattern rather than real vendor logins | ⬜ not started |
| E1 | Vendor/contract management (deposits, payment dates, contact history) | — | ✅ **built** — [plan](superpowers/plans/2026-09-08-brigade-vendors-budget-tasks.md), 2026-09-08 |
| E2 | Budget tracking (per-vendor cost vs. overall budget) | E1 | ✅ **built** — [plan](superpowers/plans/2026-09-08-brigade-vendors-budget-tasks.md), 2026-09-08 |
| E3 | General task/checklist management (not tied to a Cadence block) | — | ✅ **built** — [plan](superpowers/plans/2026-09-08-brigade-vendors-budget-tasks.md), 2026-09-08 |
| E4 | Vendor-facing communication/portal (send job sheets, track confirmation) | E1, likely reuses the `/seat/[token]` share-link pattern rather than real vendor logins | ✅ **built** — [plan](superpowers/plans/2026-09-08-brigade-vendors-budget-tasks.md), 2026-09-08; shipped as supplier links with confirmation |

**Sequencing rationale:** E1 is foundational — both E2 (budget lines attach
to vendors) and E4 (you need a real vendor contact to send something to)
Expand Down
Loading