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
- 528
- planned
- 5,566
- shipped
- The PHASE axis, applied — the framing takes a phase, and `core` splits on what a session can DISCHARGESelf-improvement — auto-reported quality bugs
- 17 Roadmap canvas draws ARCHIVED cards as red "blocked elsewhere" ghosts — the level read excludes them as nodes, then its edge read puts them straight back, by name
- 8.43 `main` is RED and undeployed — the duplicate-locator class has a THIRD shape (React's hidden `S:0` streaming block), and it took the `billing-cloud` leg down at the SAVE this time
- (motir-core) With Vitest balanced, E2E becomes CI's ceiling at ~15.5 min — five bulk legs carry 1705 s of test work behind a 178 s per-leg boot nobody has costed
- (motir-core) 19 of the 30 most expensive test files landed on ONE Vitest leg — `--shard` slices the alphabet, so the `tests/integration/**` cluster travels together
- The story's coverage + integration gate — the assembled selector, end to end from a generation passSelf-improvement — auto-reported quality bugs
- Re-cut 3 of 3 — the TYPE packs: what each of the 14 types receives, and what it must notSelf-improvement — auto-reported quality bugs
- Re-cut 2 of 3 — the KIND packs: `epic`, `story` and `bug` at deepenSelf-improvement — auto-reported quality bugs
- Re-cut 1 of 3 — the CROSS-CUTTING rules: what every cell gets, and the back-reference rewritesSelf-improvement — auto-reported quality bugs
- The selector re-cut — phase → kind at skeleton, kind OR type at deepen, and the cell space becomes a SUMSelf-improvement — auto-reported quality bugs
- `type` becomes an output of SKELETON — `propose_node` carries it, and `bug` leaves the typed setSelf-improvement — auto-reported quality bugs
- Mirror the pack restructure into motir-meta — and teach `split.py` about packs that do not exist in the pre-split corpusSelf-improvement — auto-reported quality bugs
- Decision: is a LINE still a RULE? Settle the clause unit before any rule text movesSelf-improvement — auto-reported quality bugs
- The planning rule packs, re-cut on a phase → kind | type selector — and `type` becomes an output of SKELETONSelf-improvement — auto-reported quality bugs
- (motir-core) The Vitest lane is CI's critical path at 24.8 min — 1.6x the next-longest job — and the runners it would need to halve that are sitting idle (queue time is zero)
- 8.3.18 The `/design` design asset predates the package it draws — both mocks inline 0.1.0's dark accent ink, and the current-page nav treatment is justified by a 4.41:1 that is now 5.76:1 (motir-marketing)Motir's public web presence — one host per audience, and an open-core line through motir-core (motir.co · app.motir.co)
- One pack PER TYPE, and containers get their packs at `deepen` — eight types have no authoring bar, and `deepen/epic` and `deepen/story` compose byte-identicallySelf-improvement — auto-reported quality bugs
- `replan` is `plan` — retire the operation axis from rule selection, because a fresh plan already carries the reconcile TOOLS without the reconcile RULESSelf-improvement — auto-reported quality bugs
- The `type` axis reaches only 4 of 14 types, and `phase-deepen` carries the other ten's rules — every deepen cell pays 78,304 chars it cannot all needSelf-improvement — auto-reported quality bugs
- 2200.4 (motir-core) A `modify` that RE-PINS the repo shows the approver NOTHING — `buildChanges` has no `targetRepo` / `targetRepoRole` row, so the one field a re-pin changes is invisible on the surface that approves it