moooon
Motir
Vibe your whole project. Bring an idea — Motir's three AI layers plan it, track it, and ship it, end to end. You're looking at Motir, built in Motir.
- Vibe Project
- Open Source
- AI Agent
- AI Loop
- 1
- requests
- 0
- upvotes
- 144
- planned
- 1,365
- shipped
- MOTIR-151bug-ready-banner-no-deps "Ready to start" banner is suppressed for items with no dependenciesdone
- MOTIR-152bug-inline-edit-clipped-when-table-short Issue list: inline cell-edit pickers are clipped / unusable when the table is shortdone
- MOTIR-153bug-inline-status-revert-on-second-edit Issue list: inline status edit — the first item's status sometimes reverts after editing a second itemdone
- MOTIR-154bug-inline-edit-detail-rail-refresh-on-success Issue detail rail: inline field edits still router.refresh() on success — the same revert race + a whole-route repaintdone
- MOTIR-155Epic 3: Boardsdone
- MOTIR-1563.1 Board data model + column-from-workflow projectiondone
- MOTIR-1573.1.1 Schema — `board` + `board_column` + `board_column_status` mapping + RLSdone
- MOTIR-1583.1.2 Default-board seed (`lib/boards/defaultBoard.ts`) wired into `createProject` + backfilldone
- MOTIR-1593.1.3 Board repositories — `boardRepository` / `boardColumnRepository` / `boardColumnStatusRepository`done
- MOTIR-1603.1.4 Board projection service — columns + grouped, per-column-paginated cards + unmapped statusesdone
- MOTIR-1613.1.5 Board mutation service — cross-column move = workflow transition; in-column = rankdone
- MOTIR-1623.1.6 Board API routes — `GET` projection, `GET` column page, `POST` move (thin, workspace-gated)done
- MOTIR-1633.1.7 Story E2E — board projection + move-as-transition over the real stack (API-level)done
- MOTIR-1643.2 Kanban board UI + drag-drop transitionsdone
- MOTIR-1653.2.1 Design — Kanban board surface: columns, card anatomy, drag states, scale + statesdone
- MOTIR-1663.2.2 Board page + data layer — replace the `/boards` stub; fetch projection; board statesdone
- MOTIR-1673.2.3 Column + card components — `BoardColumn` / `BoardCard` reusing issue primitivesdone
- MOTIR-1683.2.4 Drag-drop transitions — dnd-kit, optimistic move, snap-back on illegal/unmappeddone
- MOTIR-1693.2.5 Per-column lazy load-more + virtualization (finding #57) — consume cursor/countdone
- MOTIR-1703.2.6 Board completeness — empty state, unmapped-statuses tray, responsive + a11ydone
- MOTIR-1713.2.7 Story tests — board UI components + drag/snap-back + keyboard-DnD E2Edone
- MOTIR-1723.2.8 Board column polish — auto scroll-to-load (drop the button + loaded-count); uniform column heightdone
- MOTIR-1733.3 Swimlanes + WIP limitsdone
- MOTIR-1743.3.1 Design — swimlanes layout + group-by control + WIP config + over-limit warning (extends design/boards/)done
- MOTIR-1753.3.2 Schema — `board.swimlaneGroupBy` enum + migration (WIP column already exists)done
- MOTIR-1763.3.3 Board config service + API — set swimlane group-by + per-column WIP limitdone
- MOTIR-1773.3.4 Projection — swimlane grouping (resolved `swimlaneKey` + bounded lane list) + WIP count, in `getBoard`done
- MOTIR-1783.3.5 Swimlane UI — group-by control, collapsible lanes + catch-all, cross-lane drag-reassigndone
- MOTIR-1793.3.6 WIP-limit UI — per-column config (column `[⋯]` menu) + SOFT over-limit warningdone
- MOTIR-1803.3.7 Story tests — swimlane grouping + WIP soft-warning + cross-lane reassign (component + focused E2E)done