moooon
Motir
Vibe your whole 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
- 1
- requests
- 0
- upvotes
- 145
- planned
- 1,361
- shipped
- MOTIR-2648(motir-core) The fixed-window alignment class survives in two more suites — `surfaceGuards.test.ts` (37 unpinned budgets) and `api-coding-convention-route.test.ts` — because the guard's file list is ENUMERATED, not deriveddone
- MOTIR-2658(motir-core) `shared-store.test.ts`'s atomicity case cannot tell an ATOMIC store from one that FAILED OPEN — 12 concurrent requests, 2 hit the 250ms store deadline, all 12 serveddone
- MOTIR-2659(motir-meta) Establish `plan-rules/fixtures/` + the evidence-tag form, and compress the per-card gate checklistdone
- MOTIR-2660(motir-meta) Compress the rest of `core.md` — the planning rules and the plan-time gatesdone
- MOTIR-2661(motir-meta) Compress the two deepen packs — `phase-deepen.md` + `kind-leaf-deepen.md`done
- MOTIR-2662(motir-meta) Compress the remaining twelve packs, and hold the worst cell to the 1 950-line targetdone
- MOTIR-2663Three planning rules have no counterpart in `SHARED_PLANNING_RULES` — cardinality, the repeat-defect trigger, the suppressor limbdone
- MOTIR-2688(motir-core) `main` is RED on the coverage gate — MOTIR-2648 removed the window nondeterminism that was accidentally covering `mcpGuard.ts`'s plural-seconds branchdone
- MOTIR-2692(motir-meta) Land RUNG 1 + GATE 1's rewrites in the written playbook — the second home, or the rules are half-landedtodo
- MOTIR-2699(motir-core) The sandbox digest table is transcribed BY HAND every release — the lane already computes the exact markdown rows and writes them somewhere only a human can reachdone
- MOTIR-2706(motir-meta) Amend `COMPRESSION.md` § Decision 3 and § Decision 4 — the caps were set from a projection that counts trigger prose as warrantdone
- MOTIR-2708(motir-meta) `core.md` has two dangling section stubs left by the split — a promised gate section with no gates, and a "load-bearing contracts:" list that is missingdone
- MOTIR-2709(motir-core) A `deploy` card can reach `done` with its artifact nonexistent — the one card type exempted from the authoring gate has no close-out gate eitherdone
- MOTIR-2711(motir-meta) `COMPRESSION.conserve.py` goes permanently red on `main` — its `merge-base` baseline collapses to the post-compression commit once the PR mergesdone
- MOTIR-2721(motir-meta) Every pack's generated header still claims "VERBATIM … verify.py proves it" — false in four packs, and the split's own DO-NOT-EDIT banner blocks fixing it by handdone
- MOTIR-2878(motir-meta) Four trigger WIDENINGS the planner-bug home proved owed — the advisory tier, the measurement arrow, the cross-parent edge, and the story title as a checklistdone
- MOTIR-2879(motir-ai) Mirror W2/W3/W4 into `SHARED_PLANNING_RULES` — the measurement arrow, the cross-parent edge, and the story title as a checklistdone
- MOTIR-2913(motir-meta) W5 — the dedup limb: a taker inherits the loser's BLOCKERS, not only its scope (`op-replan.md`)done
- MOTIR-2914(motir-ai) Mirror W5 into `SHARED_PLANNING_RULES` — the taker inherits the donor's blockersdone
- MOTIR-2924(motir-ai) Mirror the PROSPECTIVE LIMB into `VERIFY_EVERY_PRECONDITION` — a counted set, a named test home, and an unchecked NEGATIVE are precondition claimsdone
- MOTIR-2929(motir-meta) W6 — the third limb's other half: NAME WHAT ANSWERED, when the address comes from our own config (`kind-leaf-deepen.md`)todo
- MOTIR-2930(motir-ai) Mirror W6 into `SHARED_PLANNING_RULES` — name what ANSWERED when the address comes from our own configblocked
- MOTIR-2931(motir-ai) Mirror the TERMINAL-card limb into `SHARED_PLANNING_RULES` — a `blocked_by` set is a function of the child set, not a snapshotdone
- MOTIR-2953(motir-meta) W7 + W7b — two `phase-deepen.md` widenings: a lifecycle VERB is a precondition, and a CHARACTERISED set owes its histogramtodo
- MOTIR-2954(motir-ai) Mirror W7 + W7b into `SHARED_PLANNING_RULES` — a lifecycle VERB is a precondition, and a characterised set owes its histogramblocked
- MOTIR-2962(motir-meta) W8 — the INWARD limb of a decision's close-out: an ADR's own *Consumed by* list is the worklist (`core.md` + `run.md`)todo
- MOTIR-2963(motir-ai) Mirror W8 into `SHARED_PLANNING_RULES` — a decision's close-out asks BOTH directions, and its *Consumed by* header is the inward worklistblocked
- MOTIR-2970CI infra flake, 3rd leg in 6 hours: `playwright install-deps` HANGS on the Ubuntu apt mirror and burns the whole 6-hour job budget, because its 3-attempt retry has no per-attempt `timeout`done
- MOTIR-2987(motir-meta) W9 — a defect card's MECHANISM owes the DISCRIMINATING measurement, and that measurement is the FIRST acceptance criterion (`kind-bug.md`)todo
- MOTIR-2989(motir-ai) Mirror W9 into `SHARED_PLANNING_RULES` — a defect card's mechanism owes the measurement that rules the alternatives outblocked
- MOTIR-3013(motir-meta) W10 + W10b — a NON-REPRODUCTION obliges the MATRIX not the verdict, and a `shape` advisory's remedy is not always a criterion CUT (`run.md` + `log-bug.md`)todo
- MOTIR-3016(motir-core) `rateLimit/guard.test.ts` never aligns its window — the LAST unswept member of the epoch-boundary class, and the alignment guard is structurally blind to itdone
- MOTIR-3067(motir-core) `rateLimit/guard.test.ts` takes the DEFAULT 250 ms store deadline, so a loaded runner fails it OPEN — the store-timeout arm MOTIR-2658 fixed in one file and left in the classdone
- MOTIR-3128CI infra flake, 7 legs in one day across 3 PRs: MOTIR-2970 bounded `install-deps` but left the apt dependency — the durable fix is to stop using aptdone
- MOTIR-3143(motir-core) CI: stop RUNNING apt — `install-deps` is defensive on a cache hit, and it is the only thing in the E2E path the Ubuntu mirror can hangcancelled
- MOTIR-3144(motir-core) The whole-tree structural guards are lint, not tests — they flake because they run inside the sharded database suite and inherit its contentiondone
- MOTIR-3147(manual) Raise the GitHub plan above `free` — the org's 20-job concurrency ceiling is what starves BOTH the PR lane and `main`done
- MOTIR-3148(motir-core) Cut the PR lane's job fan-out — path-filter the container-image jobs, take the at-scale E2E legs off the PR trigger, and replace the branch-NAME skips with diff predicatesdone
- MOTIR-3149decision: does push-to-`main` get its own lane — Motir's fleet and/or a deploy-only main run — or did the ceiling lift and the fan-out cut already buy it?done
- MOTIR-3179(motir-meta) The design gate's NON-SELF limb — `(b) the type: design subtask` may not resolve to the card under test (`plan-rules/kind-leaf.md`)done
- MOTIR-3180(motir-ai) Mirror the design gate's NON-SELF limb into `SHARED_PLANNING_RULES` — `THE_DESIGN_GATE`'s (b) may not be the card itselfdone
- MOTIR-3205Sandbox: the `claude` profile build is broken by an UNPINNED `@anthropic-ai/claude-code` — 2.1.237 needs its postinstall, npm's allowScripts default skips it, and the arm's smoke test fails every CI runcancelled
- MOTIR-3334childStatusCascadeService exempts `bug` children — delete the carve-out; MOTIR-3229's incident was a parent declared done over unfinished children, not a kind problemdone
- MOTIR-3342MCP write tools SILENTLY DROP a key their own schema forbids and report success — a card filed with `description` instead of `descriptionMd` lands with no bodydone
- MOTIR-3497(motir-core) `coverage-gate-globs` is a whole-tree scan MOTIR-3144's lane left behind — it globs 483 files in 0.8 s and times out at 15 s on a loaded coverage shard, twice in three daysdone
- MOTIR-3569(motir-core) 11 of ci.yml's 14 jobs declare NO `timeout-minutes`, so a hung job burns SIX HOURS and is indistinguishable from a slow one — the same gap MOTIR-2970 closed at one call sitedone
- MOTIR-37438.43 `motir-marketing` is provisioned but NOT connected to Motir — `targetRepo` is refused and a merge on that repo moves no carddone
- MOTIR-37508.45 `motir-marketing` publishes no DESIGN RESULT — it has no publish lane at all, and a `<name>.design-notes.md` basename is invisible to the classifier in either repodone
- MOTIR-37558.46 (motir-core) Adding a repo from GitHub's OWN installation settings always shows "We couldn't finish setting up the GitHub App" — the install SUCCEEDED, and only the signed `state` is missingdone
- MOTIR-3768(motir-core) MOTIR-3569 bounded `ci.yml` and left 19 runner jobs across ELEVEN sibling workflows on the 6-hour default — including `sandbox-images.yml` and `runner-image.yml`, which `ci.yml` itself callsdone
Showing 100 of 127