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
- 145
- planned
- 1,361
- shipped
- MOTIR-2346The nine rows no project permission can govern — the importer OAuth legs, the pre-auth idea draft, and the canvas layoutdone
- MOTIR-2347DECISION — which built-in role holds each of the eight member-facing keys, and what a workspace member with no project membership keepsdone
- MOTIR-2349The eight keys enter the built-in role sets — and the 64-row parity table records exactly what each one takes awaydone
- MOTIR-2350`sprint:manage` — the sprint lifecycle, the backlog rank and a work item's sprint, with the sprint READS left at `project:browse`done
- MOTIR-2351`report:view` — the roadmap, the velocity and the six analytics reads, plus the three sprint analytics the sprint card hands overdone
- MOTIR-2352`saved_filter:manage` — authoring, owning, starring and subscribing to a project's saved queriesdone
- MOTIR-2353`import:run` — the five project-scoped importer operations move from `work_item:edit` to an admin-only keydone
- MOTIR-2354`work_item:triage` + `work_item:delete` — accepting an inbound request, and destroying a subtree, stop being the same permission as editing a fielddone
- MOTIR-2355`ai:plan` (1/4) — the conversational planners: the discovery chat and the plan-change sessiondone
- MOTIR-2356The model is fully enforced — `PLANNED_PERMISSIONS` empties, the guard's PENDING arm is deleted, and the inventory closesdone
- MOTIR-2357`ai:plan` (2/4) — the plan-editing jobs: augment, expand, replan, the explanation drafter and the per-item plannerdone
- MOTIR-2358`ai:plan` (3/4) — generation, sprint planning, the pre-plan read and the AI-access probedone
- MOTIR-2359`ai:plan` (4/4) — the job status and the eight streams, which today read ANY job by its id alonedone
- MOTIR-2360(motir-ai) `GET /v1/jobs/:id` and its stream become TENANT-SCOPED — a job that is not the caller's project's is a 404done
- MOTIR-2362The coding-convention four — the ONE row in this story that would LOOSEN a gate, decided rather than swept alongdone
- MOTIR-2363`ai:view_plan` — reading a generated plan, and the approve / decline / proposal-edit that turn it into work itemsdone
- MOTIR-2365The unconfirmed gates (1/2) — the nine work-item, watcher and mention paths the inventory calls `existing` and the walk cannot seedone
- MOTIR-2366The unconfirmed gates (2/2) — the four public reads, the three ready-set routes and the two upload endpointsdone
- MOTIR-2367Story test gate (Vitest) — the coverage floor, the route→service→gate seams, and the guard that stops a second policy pathdone
- MOTIR-2368Story E2E (Playwright) — a viewer, a member and an admin walk the same four flows and are refused in exactly the right placesdone
- MOTIR-2443The no-ungoverned-operation walk reads a RETURN TYPE's braces as the method body — and never follows a `this.` hopdone
Showing 21 of 21