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
- 6
- requests
- 4
- upvotes
- 589
- planned
- 5,392
- shipped
- (motir-core) `design/github`'s Development row is HAND-DRAWN and has drifted from `PullRequestRow` in four measurements — the THIRD drift bug against this one assetApproval gates — every decision that holds work up happens IN Motir, behind ONE approve language new kinds join
- 8.92 (motir-core) A context switch lands on `/items`, not the Workbench — the post-switch destination is a SECOND landing constant that predates the landing surface, and accepting an invite answers the same question a THIRD way (`/dashboard`)
- (motir-meta) `subject-jobs.md` — the async member: the densest defect area in the product, and one clause covering it todaySelf-improvement — auto-reported quality bugs
- (motir-meta) `subject-data.md` — the persistence member, TRIMMED from `type-code.md`'s concurrency clause, not copiedSelf-improvement — auto-reported quality bugs
- (motir-core) `ProvenanceSection` renders the THIRD group — `subject` beside Planning and Implementation, read-only, `—` when absentSelf-improvement — auto-reported quality bugs
- (motir-ai) The story's integration gate — a real generation pass proves a `jobs` leaf RECEIVES its member's bars and a subject-less leaf composes BYTE-IDENTICALLY to todaySelf-improvement — auto-reported quality bugs
- (motir-ai) MIRROR all FOUR members into `SHARED_PLANNING_RULES` — gate 19's second home, clause by clause, every exclusion carrying its grepSelf-improvement — auto-reported quality bugs
- (motir-meta) `subject-mcp.md` — written NEW: a tool's surface enumeration owes the COMMAND, never a recalled countSelf-improvement — auto-reported quality bugs
- (motir-meta) `subject-llm.md` — written NEW, not trimmed: the criterion may not assert exact model output, and the gateway is the providerSelf-improvement — auto-reported quality bugs
- (motir-meta) `split.py` learns the fourth coordinate — `subject-*` packs cut, `MANIFEST.md` + `ASSIGNMENT.md` REGENERATED, and `SELECTOR.check.py` asserting the three homes agree cell for cellSelf-improvement — auto-reported quality bugs
- (motir-ai) `subject` becomes an OUTPUT of `lay` — `propose_node` carries it and `plannerInputs` hands it to `author`, so the coordinate is written before the prompt is composedSelf-improvement — auto-reported quality bugs
- (motir-ai) `resolvePlanningRulePacks` takes the fourth coordinate — `PACKS_BY_SUBJECT`, an unknown member REFUSED by name, and the widened cell space enumerated rather than claimedSelf-improvement — auto-reported quality bugs
- (motir-core) ACCEPT `subject` on the boundary and carry it TOP-LEVEL — the proposal schema, the row, and the plan review's provenance groupingSelf-improvement — auto-reported quality bugs
- The SUBJECT axis — `pack(phase, kind, type, subject)` derived at `lay`, a vocabulary the PACK TREE defines, and `data` · `jobs` · `llm` · `mcp` as its first four membersSelf-improvement — auto-reported quality bugs
- (motir-ai) The key-space migration DEADLOCKS — the backfill copies without deleting, so `legacy_project_keyed` can never reach zero and MOTIR-5127's refusal disarms the offboarding backstop for ever
- 2200.38 (motir-ai) NOTHING typechecks `tests/` or `scripts/` — `tsconfig.json` includes `src/**` alone and CI has no typecheck job, so 644 type errors across 109 files sit unseen
- 2200.35 (motir-core) A workspace-cap refusal reaches the user as a 500 — `createWorkspaceAction` catches nothing, so a typed `EntitlementExceededError` carrying the plan limit and its upgrade key escapes as a server fault
- APPROVE A DESIGN THAT HAS NO PULL REQUEST — the gate contract, the record, the decide door, the frame, and approval as the TERMINAL actApproval gates — every decision that holds work up happens IN Motir, behind ONE approve language new kinds join
- (motir-core) Story vitest gate — the coverage floor, the decide-door → status-effect seam, the gate's concurrency guard, and the ONE-LANGUAGE guard that the control is sharedApproval gates — every decision that holds work up happens IN Motir, behind ONE approve language new kinds join
- (motir-core · design) The lesson-library asset still draws `phase skeleton` / `phase deepen` — 6 chips across 5 panels and the PNG, describing a badge the product no longer renders