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
- 588
- planned
- 5,392
- shipped
- Disposition — `phase-author.md`, 43 clauses, the pack every authoring cell already pays forSelf-improvement — auto-reported quality bugs
- Disposition — `type-seam.md` + `type-runtime.md`, 32 clauses about composition contracts and deployment realitySelf-improvement — auto-reported quality bugs
- Disposition — `type-code.md` + `type-migration.md`, the 12 clauses where the whole story's yield is concentratedSelf-improvement — auto-reported quality bugs
- The clause INVENTORY and the four-disposition rubric — enumerate every `code`-reaching clause by command, then calibrate on 15 of themSelf-improvement — auto-reported quality bugs
- Sweep the rule corpus onto the SUBJECT axis — every `code`-reaching clause TRIMMED to its obligation, re-homed, DEMOTED to a lesson, or DELETED to a pointerSelf-improvement — auto-reported quality bugs
- Planning bug: a card that ADDS a member to a set a derived guard measures cannot be scoped apart from the member's token — MOTIR-5139 as drawn could not merge green
- (motir-core) Deciding an approval gate leaves the item page STALE — the status rail and the gate's own record band keep the pre-decision render until a reloadApproval gates — every decision that holds work up happens IN Motir, behind ONE approve language new kinds join
- (motir-ai) The story's gate — a tagged lesson is filtered IN and OUT correctly, an UNTAGGED one is returned for both, and an unconstrained query returns TODAY's candidate set unchangedSelf-improvement — auto-reported quality bugs
- (motir-core) `add_lesson` carries `subjects` — and the tool description's HOMES enumerated by a COMMAND pasted into the pull request, never a recalled countSelf-improvement — auto-reported quality bugs
- (motir-ai) The WRITE and READ wiring — `LessonAxes` and the `app.ts` parse carry `subjects`, the capture path records it, and the injection caller passes the cell's subjectSelf-improvement — auto-reported quality bugs
- (motir-ai) `subject String?` on `Lesson` — SINGULAR, unlike its three set-valued neighbours, and the read arm that keeps an untagged lesson universalSelf-improvement — auto-reported quality bugs
- (motir-ai) ADR amendment to `lesson-routing-axes.md` — the fourth axis is SCALAR and not an enum, and both departures follow from the ADR's own argumentsSelf-improvement — auto-reported quality bugs
- The lesson store gains the SUBJECT axis — SCALAR, on a filter-then-rank retrieval that already exists, so the two corpora keep ONE routing modelSelf-improvement — auto-reported quality bugs
- (motir-core) Design — the To-approve tab's ROW: the subject summary, how long it has waited, the decide affordance, and every state a row can be inApproval gates — every decision that holds work up happens IN Motir, behind ONE approve language new kinds join
- (motir-core · design) 13 of `design/github`'s sprites are hand-typed approximations of lucide icons — MOTIR-5008 extracted the six the Development row uses and NAMED the rest
- (motir-core) A pull request cannot be linked by its URL — the picker matches title/owner/name/bare-number only, and the empty state it then shows names a settings location that was deleted four days ago
- (motir-core) The buildx layer cache is readable ONLY from the ref that wrote it — nothing writes the default-branch scope, so every NEW ref builds cold and a warm build is luck (a re-run, or a queue group re-formed on the same base sha)
- (motir-core) Design — the acceptance-video GATE: the switch that turns it on, where it lives, and the approval a person makes on the storyApproval gates — every decision that holds work up happens IN Motir, behind ONE approve language new kinds join
- (motir-core) Design — the APPROVED column and its chip: the ninth board column, the fold re-measured, and a status hue that clears the separation floor in ten palettesApproval gates — every decision that holds work up happens IN Motir, behind ONE approve language new kinds join
- 2200.36 (motir-core) `Used by N projects` COUNTS ARCHIVED projects — no lifecycle filter anywhere in `listRepositoryUsage`, so the org inventory overstates and the DISCONNECT dialog names archived projects as affected