moooon
Motir
Vibe the 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
- 5
- 요청
- 4
- 추천
- 480
- 계획됨
- 4,400
- 출시됨
- The project nav and the ⌘K actions gate on the permission their destination needs — through one shared map, not two listsPermissions — a permission catalog, custom project roles, and permission-gated UI
- Every hidden settings destination is GUARDED — the pages render the no-access state instead of a read-only formPermissions — a permission catalog, custom project roles, and permission-gated UI
- The settings registry gates on named permissions — the rail, the ⌘K deep links, and the area door that disappears when nothing is behind itPermissions — a permission catalog, custom project roles, and permission-gated UI
- The actor's permission SET reaches the client — `ProjectAccessProvider` carries the resolved set and a `can(key)` readerPermissions — a permission catalog, custom project roles, and permission-gated UI
- Permission-gated UI — hide what the actor cannot reach, disable what they cannot usePermissions — a permission catalog, custom project roles, and permission-gated UI
- The ink scanner walks PAST an element's own white fill — `--el-page-bg` and `--el-card` are the same colour and only one of them stops the surface walk
- The a11y sweeps load 9 routes and load them EMPTY — 108 of 134 files carrying a measured contrast defect sit on routes axe never visits
- main IS RED — MOTIR-2489 and MOTIR-2477 merged 37 seconds apart, each green on its own base, and their composition reports five muted sites neither PR had to fix
- Design amendment — the delete-with-reassign dialog, the cap-reached refusal, the Members picker with custom roles, and the bulk-toggle questionPermissions — a permission catalog, custom project roles, and permission-gated UI
- Sweep `--el-text-muted` off TINTED surfaces — it clears AA on the white card by 0.04 and fails everywhere else — and turn on the guard's muted arm
- The ink scanner reads the WRONG ELEMENT three ways — a descendant variant, a conditional `disabled`, and `placeholder:` text — so its verdict can be about an element that is not the one being painted
- `motir link` rewrites every underlying error as "Project is not accessible with this token" — a server VERSION SKEW is reported as a credentials problem
- 11.5.12 RECORD the `cli-v0.2.0` release — transcribe the published version and the sandbox image digests into the repositoryPublic REST API — the versioned `/api/v1` integration surface every client shares
- Create API token modal: the Create/Cancel footer is clipped OUTSIDE the dialog — the form bypasses `Modal.Body`, so on a tall variant there is no submit button and no scrollbar
- 11.5.11 CUT `cli-v0.2.0` — push the tag on the merge commit, watch both lanes, and install the published package as an anonymous userPublic REST API — the versioned `/api/v1` integration surface every client shares
- Sweep `--el-text-faint` off ACTIVE informational text — every site the scanner rules a violation, and its faint arm turned on repo-wide
- DECISION — hide versus disable: amend the 2026-06-09 gating directive on the record, with its date and its reasonPermissions — a permission catalog, custom project roles, and permission-gated UI
- Design — the permission-gated shell: the settings door that is not there, the refused destination, and the group that filtered awayPermissions — a permission catalog, custom project roles, and permission-gated UI
- The import-graph walker cannot see a DYNAMIC `import(…)` — a lazily imported module is traced into the bundle but invisible to both database-reach guards
- The ink-contrast SCANNER — an AST guard that can tell a faint GLYPH from faint TEXT, proven on fixtures before it is pointed at the repo