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
- 596
- planned
- 5,378
- shipped
- 8.97 (motir-meta) MIRROR.check.py assertion 1 scans 0 packs and PASSES when run outside the repo root — `split.packs_on_disk()` resolves `prompts/plan-rules` against the working directory
- (motir-core) The Approvals room is MANAGE-ONLY again — `approvals` drops its view key, its READ returns to `workflow:manage`, and the suites MOTIR-5278 inverted are restored on the recordApproval gates — every decision that holds work up happens IN Motir, behind ONE approve language new kinds join
- (motir-core) `tests/ci-acceptance-lane.test.ts` fails 9 shard-derivation cases on macOS and passes on Linux CI — the gate builds its shard list with `seq -s,`, and BSD `seq` leaves a trailing comma, so the list is `[1,]`
- (motir-core) An in-workspace NON-browser gets a 500, not a 404, from 13 `/api/projects/[key]/*` routes — `getByKey` throws `ProjectAccessDeniedError`, which its own doc calls `ProjectNotFoundError`, and none of those routes map itApproval gates — every decision that holds work up happens IN Motir, behind ONE approve language new kinds join
- (motir-meta) MIRROR.check.py assertion 7 misses a BARE pack citation — it only matches the `plan-rules/` prefix, so it is blind to packs citing packs
- (motir-core · design) The Workbench strip RE-ORDERED and the landing CASCADE — To approve first, the resolution order and its terminal, and all five tabs addressableApproval gates — every decision that holds work up happens IN Motir, behind ONE approve language new kinds join
- (motir-core) A merge whose `pull_request` webhook fails is LOST FOREVER — GitHub does not redeliver, nothing reconciles the mirror row from the host, so motir-meta#395 reads `open` and MOTIR-4336 sits at In Review after both its PRs merged
- (motir-core · design) WITHDRAW the Approvals room's member view on the record — § ⭐ Approvals §6 and panel 4 (read-only) are superseded by MANAGE-ONLYApproval gates — every decision that holds work up happens IN Motir, behind ONE approve language new kinds join
- (motir-ai) Schema drift makes `prisma migrate dev` propose DROP INDEX on the lesson vector index — noted in three migrations, gated nowhere
- (motir-core) Design — the Development BLOCK is the ONE gate 'approve to merge the pull requests': PR rows plus the run's rich-text HOW TO TEST (click-to-copy commands), composed into the frame like Design resultApproval gates — every decision that holds work up happens IN Motir, behind ONE approve language new kinds join
- (motir-gateway) `qwen-plus` charges output at the AGGREGATOR's 3× multiplier — `model.go` carries its provider-direct input price but no `CompletionRatio`, so the add-only merge fills it from OpenRouter where Alibaba's own sheet says 2.5×
- 34 (motir-core) A PROPOSED card blocked by a card in another container shows no "blocked elsewhere" flag until the plan is APPROVED — `mergePlanLevel` drops every proposal edge whose blocker is off the level, so the bad-plan warning appears only once there is no longer a decision to warn
- The billing storefront tells every visitor the Free plan gives "300 credits / mo" — the grant is ONE-TIME and never refreshes
- (motir-gateway) A catalog refresh opens its pull request RED whenever the aggregator moves DeepSeek's cache price — `TestUpstreamPricesShape` pins snapshot-sourced cache literals, and refresh PRs #34 and #36 both failed `Unit tests` on that one assertion
- (motir-gateway) The catalog-refresh delta report's "Motir charges" column prints the PROMPT price on every dimension row — a `completion` row shows 0.14 where the gateway charges 0.28, and a cache row shows a price the gateway never sets by hand
- (motir-core) The CI minutes meter skips the MEASUREMENT for a meta org, not just the charge — record the row, keep the allowance bypasses (ADR §20)
- (motir-gateway) `gpt-4o` bills at 2× and `o3-mini` at 2.7× OpenAI's current price — two hand-typed overrides never re-read since 2024-07 and 2025-02, both already past MOTIR-4512's 90-day window
- (motir-core · design) `ci-line.mock.html`'s spliced token block is a STALE copy — two AA-failing ink rules the base asset already corrected, invisible until a new asset splices them
- (motir-gateway) A PROVIDER-DIRECT model has no long-context tier — `qwen-plus` is billed at its hand-curated base at every prompt length, because the only tiers the gateway knows are OpenRouter's
- (motir-core) Approving a plan that RE-SCOPES an in-progress-category work item leaves its status as-is — an `implemented` card keeps claiming work that no longer matches its body