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
- 146
- planned
- 1,367
- shipped
- MOTIR-211Epic 4: Agile planningdone
- MOTIR-2124.1 Sprint + backlog data modeldone
- MOTIR-2134.1.1 Schema + migration — `Sprint` model + `SprintState` enum + `work_item.sprint_id` / `backlog_rank`, one-active-per-project partial-unique index, RLS, rank backfilldone
- MOTIR-2144.1.2 `sprintRepository` + `work_item` sprint/rank repo methods (single-op; writes require `tx`)done
- MOTIR-2154.1.3 `sprintsService` — sprint CRUD + `assertSprintTransition` state-machine guard + DTOs/errorsdone
- MOTIR-2164.1.4 Issue↔sprint association + backlog rank ordering + bounded backlog/sprint read API (the data layer Story 4.2 binds to)done
- MOTIR-2174.1.5 Tests — sprint state machine, one-active guard, association + same-project guard, rank ordering, bounded backlog at scaledone
- MOTIR-2184.2 Backlog UI (groom + rank + assign to sprint)done
- MOTIR-2194.2.1 Design — Backlog / sprint-planning surface: sprint containers, ranked backlog list, issue row, drag + multi-select states, scale + points/velocity seams (NEW design/backlog/)done
- MOTIR-2204.2.2 Backend — atomic bulk sprint-assign / move-to-backlog + create-into-sprint (composes the 4.1.4 single-issue primitives; bounded batch, one transaction)done
- MOTIR-2214.2.3 Backlog page + nav — ranked virtualized/paginated backlog list + sprint-planning containers (read render) + empty/loading/error/scale states + points/velocity seamsdone
- MOTIR-2224.2.4 Drag — reorder (rank) + drag-into-sprint + drag-between-sprints over the virtualized list, reusing the Story-3.2 dnd-kit move contract (optimistic + snap-back)done
- MOTIR-2234.2.5 Multi-select + atomic bulk move + inline create + row context menu (the grooming actions)done
- MOTIR-2244.2.6 Story tests — bulk/create service + selection/drag/create components + at-scale backlog-grooming E2Edone
- MOTIR-2254.3 Story-point estimationdone
- MOTIR-2264.3.1 Design — estimation surfaces: inline-editable estimate badge + scale picker, epic roll-up badge, sprint committed-points roll-up (backlog header), project Estimation settings panel (NEW design/estimation/)done
- MOTIR-2274.3.2 Schema + migration — `work_item.storyPoints` + `project` estimation config (`estimationStatistic` / `pointScale` / `customScaleValues`) + the two enums, drift-freedone
- MOTIR-2284.3.3 `estimationService` — story-point write + project estimation config CRUD + bounded sprint/epic roll-up reads (reusable `rollupForSprint`/`rollupForParent`); repo single-ops + DTOs/errorsdone
- MOTIR-2294.3.4 Inline-editable estimate badge (display + scale-deck picker) wired across backlog row, board/scrum card, issue detail rail + list — fills the Story-4.2 estimate seamdone
- MOTIR-2304.3.5 Roll-up displays — sprint committed-points (fills the Story-4.2 sprint-header seam) + epic/parent subtree roll-up badge (issue detail + list/tree)done
- MOTIR-2314.3.6 Project Estimation settings panel (`settings/project/estimation`) — statistic + scale + custom-scale editor + settings nav card (admin-only)done
- MOTIR-2324.3.7 Story tests — estimate write + config + bounded sprint/epic roll-ups (incl. statistic switch + at-scale) + badge/settings components + estimate-a-story E2Edone
- MOTIR-2334.4 Sprint lifecycle (start / complete)done
- MOTIR-2344.4.1 Design — sprint lifecycle flows: start-sprint modal, complete-sprint + carry-over modal, sprint report (creates design/sprints/)done
- MOTIR-2354.4.2 Backend — schema (scope-lock baseline cols) + `startSprint` flow (transition + one-active guard + window + scope-lock + ensure-scrum-board)done
- MOTIR-2364.4.3 Backend — `completeSprint` flow + carry-over (transition + move unfinished to backlog / planned sprint, one tx)done
- MOTIR-2374.4.4 Backend — `getSprintReport` (completed/incomplete lists + points via 4.3 roll-up + scope-change, bounded)done
- MOTIR-2384.4.5 UI — start-sprint flow: wire the start modal to the backlog Start-sprint entry point; "board opens" navigationdone
- MOTIR-2394.4.6 UI — complete-sprint flow: complete modal (carry-over chooser) + sprint report view; self-mount in backlog active-sprint containerdone
- MOTIR-2404.4.7 Story tests — sprint lifecycle state machine (start/complete/carry-over/provisioning/report) + focused E2E (plan → start → move → complete → report)done