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-2463Design amendment — the delete-with-reassign dialog, the cap-reached refusal, the Members picker with custom roles, and the bulk-toggle questiondone
- MOTIR-2465`Checkbox` — the one new design-system primitive the role editor needs, and the raw input it replacesdone
- MOTIR-2467`ProjectRoleDefinition` — the table, its RLS, the membership pointer that REFUSES to cascade, and the repositoriesdone
- MOTIR-2470The resolution arm — a membership on a custom role resolves THAT role's set, with both rails and the access-level subtraction untoucheddone
- MOTIR-2472`projectRoleDefinitionService` — create, rename, re-permission and delete-with-reassign, its caps, its locks and its typed refusalsdone
- MOTIR-2474The role-definition API — `POST /roles`, `PATCH` and `DELETE /roles/[roleId]`, and the refusal→status mapdone
- MOTIR-2478`getRoleCatalog` returns the project's OWN roles — the widened `RoleDTO`, the provenance, and the two shipped screens rendering them read-onlydone
- MOTIR-2480Deleting a custom role — the `Delete` affordance on the detail screen and the reassign dialog behind itdone
- MOTIR-2483The role EDITOR page — `/roles/new` and `/roles/[roleKey]/edit`, the base picker, the permission grid, the pinned bar, and the two doors into itdone
- MOTIR-2485Assigning a custom role — the Members picker, the `PATCH` that accepts a role definition, and the chip that names itdone
- MOTIR-2486Story test gate (Vitest) — the coverage floor, the write→resolve seams, and the guards that stop a second role-writing pathdone
- MOTIR-2487Story E2E (Playwright) — an admin authors a role, puts someone on it, watches it bite, then deletes it with a reassign; and records the acceptance videodone
- MOTIR-2498The roles mock still DRAWS the two-fill checkbox its own notes deleted — panel 3 contradicts § A role is its name and its setdone
Showing 13 of 13