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
- 500
- planned
- 5,029
- shipped
- (motir-core) A reference advisory over PATHS — a criterion naming a sibling’s unbuilt file is a missing blocked_by that no key-based detector can see
- (motir-meta) REGISTER.count.py --ref reads TODAY’s pack set at an OLD commit — the ratchet’s historical arm raises on every ref before the newest pack
- (motir-core) Approving a DESIGN or DECISION primary that also merges draws no per-row outcome on its pull requests — the frame counts the merge set out of the primary's own version, which is not a set
- (motir-core) A scoped `motir run <story>` dispatches a `decision` child onto the SESSION pull request, so approving that decision can merge the whole story's code
- 35 (motir-core) A plan that DELETES the only `cross` edge into a card leaves that edge's ghost anchor standing on the review canvas — `mergePlanLevel` subtracts the dep from `deps` but passes the anchor node through `committed.nodes`
- 38 (motir-meta) The runbook's guard halts say "nothing claims or dispatches a Blocked card" — `blocked` is in the `todo` category both claim doors take, and the halt's edge exists only on the unapproved plan, so a halted card is ready and claimable for the whole review
- (motir-meta) run.md's parent run has no rule for a DECISION child — its gate needs a pull request that delivers the decision card, and linking the story's PR to it would let the decision's approval merge the whole story
- (motir-meta) MIRROR.md goes RED the moment MOTIR-2963 merges — retire the W8 IN-FLIGHT rows and record the one new ranking-artifact pairing
- (motir-core) Approving a story's acceptance video in the approval overlay leaves the pull-request rows beneath it unchanged — the overlay never hands the frame the merge gate's version, so it counts zero members
- Self-improvement — auto-reported quality bugs
- (motir-ai) Mirror W8 into `SHARED_PLANNING_RULES` — a decision's close-out asks BOTH directions, and its *Consumed by* header is the inward worklistSelf-improvement — auto-reported quality bugs
- How to test shows a per-commit "Stale · Written for <sha> — <repo> is now at <sha>" line, but the record belongs to the work item — and no run is told to refresh it after a new commit
- Declining a plan leaves a hand-parked target at Planning — it should rest at To do / Blocked, as approving does
- (motir-core) The plan-review canvas breadcrumb names a ROOT epic TWICE when the plan both modifies that epic and adds a story under it
- (motir-core) The acceptance video in the approval overlay is taller than the viewport — its bottom and the native controls sit below the fold
- (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`)Self-improvement — auto-reported quality bugs
- (motir-meta) `run.md` tells a run to write `implemented` after publishing a design result — the status is the publish's to write, and the runbook must stop writing it
- A design card whose result is published is left at Implemented, not In Review — both `motir run` paths write `implemented`, and with no pull request nothing ever promotes it
- (motir-core) Playwright E2E + ACCEPTANCE VIDEO — 30 approvals on one tab, each read as a sentence, a title opening the quick view, the quick view over the open approval, and Open work item in a new tabApproval 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 unpaged queue past 25 on real Postgres with its ceiling, the sentence total over every gate kind in en + zh, and the host-vocabulary guardApproval gates — every decision that holds work up happens IN Motir, behind ONE approve language new kinds join