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
- 136
- planned
- 1,377
- shipped
Submitted0
Planned115
MOTIR-4278The settings pane never shows the DNS record that POINTS a custom domain at us — only the ownership TXT0 upvotes — vote on app.motir.co
MOTIR-4276Planning bug: MOTIR-4201 was sealed at 13 points carrying its own split instruction — three signals agreed at authoring time and the gate fired a day later, at dispatch0 upvotes — vote on app.motir.co
MOTIR-4275Planning bug: an INTERIM card pair outlived the window it was written for — nothing walks back from the superseder's merge to the cards it makes pointless0 upvotes — vote on app.motir.co
MOTIR-4273Planning bug: a criterion named a consumer that was PRESENT but UNREACHABLE — `situations/replan.ts`'s partition had been dead since MOTIR-39780 upvotes — vote on app.motir.co
MOTIR-4272Planning bug: a story's four children each excluded the client half, and the exclusion pointed at a card that did not exist0 upvotes — vote on app.motir.co
MOTIR-4271Planning bug: MOTIR-4165 counted the catalogue at 39 by reading a number out of a comment, and generalised a four-tool sample to "one tool"0 upvotes — vote on app.motir.co
MOTIR-4268Planning bug: an advisory disposition that CLAIMS an edge is wired names a different card than the advisory does — MOTIR-4252 was held by 4238 while the advisory pointed at 4254's PR0 upvotes — vote on app.motir.co
MOTIR-4267Planning bug: a decision rule that A/Bs two configurations across a TIME GAP owes a workload control — MOTIR-3963's pre-committed rule fired REVERT on an 18% suite growth, not on a result0 upvotes — vote on app.motir.co
MOTIR-4265Planning bug: MOTIR-4242 asserted "motir-core has no public-host accessor" from a grep for the literal host — the accessor exists and deliberately never spells it0 upvotes — vote on app.motir.co
MOTIR-4262Planning bug: MOTIR-4258 asserted every action on the row survived elsewhere, and wrote an acceptance criterion requiring a door it never checked existed — the ⋯'s Expand / Re-plan had none0 upvotes — vote on app.motir.co
MOTIR-4259Planning bug: a row inventory over a prettier-wrapped HTML design asset was taken with a line-oriented grep, so MOTIR-4248's evidence table under-read one asset by two rows0 upvotes — vote on app.motir.co
MOTIR-4253(motir-core) 3D / Immersive never treats the app shell CHROME — the top bar and rail render byte-identically to the default style, so the frame around the floating cards is flat and the style does not read as different0 upvotes — vote on app.motir.co
MOTIR-42523D / Immersive's plane ladder gains the SHELL — draw the chrome (top bar + rail) as a depth surface, and close the ladder over every surface class instead of an enumerated few0 upvotes — vote on app.motir.co
MOTIR-4250Planning bug: MOTIR-4237 chose a UI destination from Motir's OWN surface inventory and never ran rung 1 — its "alternatives weighed and rejected" table listed three existing surfaces and no mirror product0 upvotes — vote on app.motir.co
MOTIR-4244Planning bug: MOTIR-4193's acceptance criterion defers a decision to "the design pass" that has no card — a prose reference the advisory detector cannot see, and the card sealed ready: true0 upvotes — vote on app.motir.co
MOTIR-4236Planning bug: a card filed MID-RUN carried a criterion the FILING run then satisfied itself, and pinned both repositories — the next run claimed half-done work behind a repo set that could never close0 upvotes — vote on app.motir.co
MOTIR-4235Planning bug: MOTIR-4206's Q7 cited Atlassian's rename cap as 3; the documented figure on the cited page is 150 upvotes — vote on app.motir.co
MOTIR-4207Verification — the first customer domain issues a certificate on the live motir-marketing Fly app, read from the platform, and its primary canonical is served0 upvotes — vote on app.motir.co
MOTIR-4203Planning bug: a card put a per-phase asymmetry in the SHARED tier — the clause was true on one phase and forbade the other phase's deliverable0 upvotes — vote on app.motir.co
In progress21
MOTIR-4229(motir-core) The Public address pane, part 2 — the custom-domain list: add with DNS instructions, verify, every certificate state, make primary, remove, the tier upsell; en + zh0 upvotes — vote on app.motir.co
MOTIR-4228(motir-core) The custom-domain entitlement — the `custom_domains` kind, `maxCustomDomains` per tier, and the org-locked cap assert in entitlementsService0 upvotes — vote on app.motir.co
MOTIR-4225E2E (Playwright, motir-core) + acceptance video — claim a subdomain, add a custom domain, watch its certificate states, make it primary, rename and keep the old address redirecting0 upvotes — vote on app.motir.co
MOTIR-4223Vitest gate (motir-core) — the address store and services, the certificates adapter and job, the host-resolution contract, and the widened CORS / return-target0 upvotes — vote on app.motir.co
MOTIR-4221(motir-core) The Public address pane, part 1 — the rail entry and its doors, the pane shell, and the workspace subdomain card: claim, rename with the retained-alias warning, copy and open; en + zh0 upvotes — vote on app.motir.co
MOTIR-4219(motir-core) The certificate status job — refresh pending customer domains from the platform, surface issued / expired / revoked / failed, and record the last check0 upvotes — vote on app.motir.co
MOTIR-4218(motir-core) The public surface honours registered addresses — CORS and the hand-off return target accept every registered public address, not only motir.co0 upvotes — vote on app.motir.co
MOTIR-4217(motir-core) The public contract resolves a host — GET /api/public/hosts/{host}, and the subject DTO carries the project's addresses and its primary0 upvotes — vote on app.motir.co
MOTIR-4216(motir-core) The customer-domain lifecycle — add, verify, issue, make primary, remove — its tier gate, and the project-settings routes0 upvotes — vote on app.motir.co
MOTIR-4215(motir-core) Claim and rename the workspace subdomain — the service, its reserved-name and retained-alias rules, and the project-settings routes0 upvotes — vote on app.motir.co
MOTIR-4210(motir-core) The Fly certificates adapter — request, check and remove a hostname's certificate on the motir-marketing app, behind a port beside flyMachines0 upvotes — vote on app.motir.co
MOTIR-4209(motir-core) The public-address store — a SET of addresses per public project with exactly one primary, retained aliases and the reserved-name set: migration + repository0 upvotes — vote on app.motir.co
MOTIR-4206Decision (ADR) — public tenant addresses: the base domain, what a subdomain names, the customer-domain lifecycle on Fly certificates, the one-primary canonical, the never-released rename, and the tier gate0 upvotes — vote on app.motir.co
MOTIR-4104Vitest gate (motir-core) — the absence of every content/legal reader, the catalogue split, and the CI content arm's disposition0 upvotes — vote on app.motir.co
MOTIR-4101content/legal/ LEAVES motir-core — the live-gate confirmation, the deletion and its 84-file sweep, and the guards that assert the absence0 upvotes — vote on app.motir.co
MOTIR-4050Two green PRs can merge into a red `main` — nothing requires a branch to be up to date, so a stale check decides the merge0 upvotes — vote on app.motir.co
MOTIR-3937The planner has no OPERATIONS — every session is a cell, and the conversation decides when to start0 upvotes — vote on app.motir.co
MOTIR-3878Customer-owned addresses for a public project — per-tenant subdomains + custom domains0 upvotes — vote on app.motir.co
MOTIR-3875Motir's public web presence — one host per audience, and an open-core line through motir-core (motir.co · app.motir.co)0 upvotes — vote on app.motir.co
Done1363
MOTIR-3690Planning bug: a diagnosed defect was recorded ONLY inside another card's body — "this paragraph is currently the only record" — and then ran unnoticed for 23 days0 upvotes — vote on app.motir.co
MOTIR-3689Planning bug: a card ABOUT a stale population count carried a stale population count — MOTIR-3682 says "exactly one thing" remains on Inngest, and three did0 upvotes — vote on app.motir.co
MOTIR-3688(motir-core) TWO event-triggered jobs landed after MOTIR-3463's wave and are still unrouted — `plan-drift/transitioned` and `public-follow/digest` are on Inngest and no card owns them0 upvotes — vote on app.motir.co
MOTIR-3684(motir-core) `system.code-graph-refresh` fails ~32% of the time — 62 of 194 runs in 7 days die on `admission_deferred: index admission was refused for 60 attempts`0 upvotes — vote on app.motir.co
MOTIR-3683(motir-core) One failed run writes TWO `job_run` rows and neither is legible — the `running` row never resolves and the failure lands on a second row with an unattributable `event_id`0 upvotes — vote on app.motir.co
MOTIR-3682(motir-core) A 15th scheduled job landed mid-cutover and is still on Inngest — `system.public-follow-digest-tick` breaks MOTIR-3418's "nothing remains on Inngest" premise0 upvotes — vote on app.motir.co
MOTIR-3654A plan proposal's `type` is a bare `z.string()` while every enum beside it is a `z.enum` — an out-of-enum value is stored, passes validate, and 500s at approve0 upvotes — vote on app.motir.co
MOTIR-3641Planning bug: the ADR allocated the account-SUSPEND action to a card while the suspension MECHANISM — a schema column, session revocation and a sign-in refusal — was owned by nobody and priced into nothing0 upvotes — vote on app.motir.co
MOTIR-3632Planning bug: MOTIR-3626 recorded the over-gate advisory as "REAL" and declined it IN WRITING — an advisory ACKNOWLEDGED is not an advisory DISCHARGED, and the acknowledgement makes the card read as careful0 upvotes — vote on app.motir.co
MOTIR-3630Planning bug: `motir run <id>` step 0a CLAIMED an archived card — `transition_status` does not reject one, and no gate before the worktree reads `archivedAt` or `readiness.ready`0 upvotes — vote on app.motir.co
MOTIR-3623(motir-ai) The lesson-delivery guard still reads the PRE-`occ:` marker grammar, so the first migration generated after MOTIR-3552 fails CI on a correct corpus0 upvotes — vote on app.motir.co
MOTIR-3618Planning bug: three 8.4 legal cards were typed `coding_agent` while their acceptance required counsel review — and the human-sized estimate was the tell nobody read0 upvotes — vote on app.motir.co
MOTIR-3607Planning bug: MOTIR-2508 asserts "ONE PR, one file" in two criteria and then requires a second file in a third0 upvotes — vote on app.motir.co
MOTIR-3606(motir-core) The daily health check has been RED for 23 days and nobody noticed — `IndexFleetImageUnpullableError` every night since 2026-08-04, last success 2026-08-030 upvotes — vote on app.motir.co
MOTIR-3605Planning bug: MOTIR-3595 plans a cross-repo READ seam no card creates — "read the plan's proposals through core" has no producer0 upvotes — vote on app.motir.co
MOTIR-3594(motir-core) TAKE the fast-lane latency reading on the engine — the six figures, from inside the deployment, on a tail worth reading0 upvotes — vote on app.motir.co
MOTIR-3593(motir-core) The fast-lane latency probe reads the POOLED url and reports `samples: 0` — RLS hides every row, so it says "no fast-lane engine runs" while the engine is running the whole lane0 upvotes — vote on app.motir.co
MOTIR-3582Planning bug: MOTIR-3573's criteria asserted a violation the API cannot express — the input type was never read before two ACs were written about it0 upvotes — vote on app.motir.co
MOTIR-3572Planning bug: two bugs were filed mid-run WITHOUT the bug-filing protocol — one proposed a rule the corpus already carries in both homes, and the rule forbidding exactly that was routed to the pass that skipped it0 upvotes — vote on app.motir.co