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
- 추천
- 393
- 계획됨
- 4,212
- 출시됨
- (motir-core · test) `issue-detail-flow.spec.ts`'s link-management tests navigate right after the OPTIMISTIC row assertion, before the link write commits — :622 ejected PR #2869 from the merge queue
- (motir-core) Design — a proposal FILED into a folder on the plan review: the canvas breadcrumb's folder crumbs, the arrival level for a folder-placed card, a move into or out of a folder under Show changes, and the folder deleted before approveFolders — a project's tree can be tidied into nestable folders that hold any work item and carry no workflow of their own
- 8.99 (motir-core) The design-asset address guard reads a prose glob `/x/*` as the page `/x` — it rules on the family's PARENT, so a family with child pages and no parent page is falsely reported dead
- 2200.43 (motir-core) A storage-cap refusal on the item page's Attachments panel reaches the user as a 500 and then as "Upload failed — please try again" — `/api/work-items/[id]/attachments` maps no `EntitlementExceededError`
- (motir-core) The gate read's `canDecide` skips the kind's permission FLOOR — a project viewer who is the assignee is drawn Approve / Request changes that the decide door then refuses
- (motir-core) Playwright acceptance E2E + VIDEO — click a To-approve row, read the design at full size, approve it there, and come back to the tab with the row settled and the count one lower (en + zh)Approval gates — every decision that holds work up happens IN Motir, behind ONE approve language new kinds join
- (motir-core) The story's VITEST GATE — the coverage floor over the overlay, its host and its route, the route → overlay → frame seam, and the guards a percentage cannot see (ONE close seam, TOTAL over `ApprovalGateKind`, no second approve control)Approval gates — every decision that holds work up happens IN Motir, behind ONE approve language new kinds join
- (motir-core) THE ROW OPENS IT — a To-approve row's plain primary click opens the overlay in place, and the in-list disclosure it replaces is DELETED with its server action, its lazy subject read and its inventory rowApproval gates — every decision that holds work up happens IN Motir, behind ONE approve language new kinds join
- (motir-core) THE OVERLAY HOST — mounted once in the authed shell beside the planning overlay, open state held ONLY in the address, every close through one `requestClose()`, and a SMOKE that opens itApproval gates — every decision that holds work up happens IN Motir, behind ONE approve language new kinds join
- (motir-core) GET THE ONE GATE THE OVERLAY RENDERS — a work item's gate, its rendered subject and `canDecide` over HTTP in the 4-layer shape, access-gated server-side, with its permission-inventory rowApproval gates — every decision that holds work up happens IN Motir, behind ONE approve language new kinds join
- DECIDE IT FULL SCREEN — an approval opens as an overlay over the page you are on, and the To-approve row's in-list disclosure gives way to itApproval gates — every decision that holds work up happens IN Motir, behind ONE approve language new kinds join
- 8.100 (motir-marketing) The design lane measures only the RESTING tree — 20 `:hover` rules across five mocks repaint an ink or a surface, and no guard ever measures the pair they produce
- Planning bug: MOTIR-3933 was sized for the defect its author had REPRODUCED and carried a second one it had only described — 3 points for a one-attribute fix plus a 69-rule isolation problem
- (motir-core) The ORGANISATION tier vacates — the card, the PATCH arm, the service method, the panel's turn-on action, its settings link and its recording copyApproval gates — every decision that holds work up happens IN Motir, behind ONE approve language new kinds join
- 8.91 (motir-marketing) The design lane runs ONE of motir-core's eight asset guards, and its one guard is a literal file list — so an asset's addresses, its `.png` and its token layer are unchecked in the repository that now owns the /docs design of record
- (motir-core) The work item page's BREADCRUMB follows placement — led by the effective folder path, and repainted in place when the item's parent or folder changes on the pageFolders — a project's tree can be tidied into nestable folders that hold any work item and carry no workflow of their own
- (motir-core) Story E2E (Playwright) + ACCEPTANCE VIDEO — a filed item's page shows and changes its folder, and a saved `/items` filter leaves a folder outFolders — a project's tree can be tidied into nestable folders that hold any work item and carry no workflow of their own
- (motir-core) Story vitest GATE — coverage floor over the placement surface, the file → detail-read → filter seams, and the guards that a filed item stays a ROOT on the roadmap and in the public tree with no folder namesFolders — a project's tree can be tidied into nestable folders that hold any work item and carry no workflow of their own
- (motir-core) Filter `/items` by FOLDER — the builder's Folder condition row over the project's folder paths, its stale-folder chip, and a saved filter that keeps itFolders — a project's tree can be tidied into nestable folders that hold any work item and carry no workflow of their own
- (motir-core) The work item page's FOLDER field — below Parent, filing and un-filing through the shipped picker, reading None / No folder in step with ParentFolders — a project's tree can be tidied into nestable folders that hold any work item and carry no workflow of their own