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
Submitted0
Planned122
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-4247(motir-marketing) `design/legal/` draws a `/legal`-scoped 404 room that nothing renders and that the site-wide not-found supersedes — a second 404 design waiting to be built0 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-423418 (motir-core) The same opaque shell canvas masks FOUR more styles — glassmorphism, aurora, cybercore and retrofuturism paint a `body` atmosphere the signed-in shell covers, and neumorphism's moulded field never reaches it either0 upvotes — vote on app.motir.co
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-4227(motir-marketing) Docs — /docs/public-address: your subdomain, connecting a custom domain, the DNS records to create, and what each certificate state means0 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-4213Submit the tenant base domain to the Public Suffix List (manual)0 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 progress23
MOTIR-426419 (motir-core) A CI check delivery 500s on Prisma's 5 s transaction budget — the feedback transaction holds the change-request ROW LOCK across N comment writes on other connections, so concurrent deliveries queue behind it and their check rows are DROPPED0 upvotes — vote on app.motir.co
MOTIR-4243Mount the Public page room — the registry entry with a `cloudOnly` flag, the page with its guard and off-cloud 404, and the read that returns all three hero fields0 upvotes — vote on app.motir.co
MOTIR-4242The Members room's three public-page links still point at the app host — retarget view, edit and the copied share URL through one public-host accessor0 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-4226E2E (Playwright, motir-marketing) + acceptance video — a tenant host and a customer host render the project, the canonical names the primary, and the non-primary address redirects0 upvotes — vote on app.motir.co
MOTIR-4224Vitest gate (motir-marketing) — the host router, the per-host canonical and crawl surface, and the standing no-database-client rule0 upvotes — vote on app.motir.co
MOTIR-4222(motir-marketing) One canonical per page — canonical, og:url, JSON-LD @id, the per-host sitemap and robots name the primary address; every other address 301s to it, motir.co/p/* included0 upvotes — vote on app.motir.co
MOTIR-4220(motir-marketing) Host routing — a request on a tenant or customer host resolves through the public contract and renders that project's /p/* pages at the root0 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-4212(motir-marketing) Legal — the Acceptable Use Policy and Terms clause for customer-connected domains0 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-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
Done1348
MOTIR-3992Planning bug: MOTIR-3965 put a human MERGE between two of its own acceptance criteria — a release authored as one card, sized for the publish alone0 upvotes — vote on app.motir.co
MOTIR-3991The base palette's `done` status dot is 2.93:1 on the card it sits on — the second ink under 1.4.11's 3:1, and the one that rides a Tier-0 semantic three other families spend0 upvotes — vote on app.motir.co
MOTIR-3990The public contract reaches TOTALITY — the remaining nine operations, and a coverage guard that fails on a route with no declaration0 upvotes — vote on app.motir.co
MOTIR-3989(motir-core) The release lane's digest-table commit is SKIPPED by an unawaited `$GITHUB_OUTPUT` write — `cli-v0.4.0` was the first release to exercise MOTIR-2699's automation and it silently recorded nothing0 upvotes — vote on app.motir.co
MOTIR-3985`design/marketing/**`'s board CHROME fails AA at 54 sites — and the assets assert it is exempt, in a repository whose sibling decided the opposite and shipped the guard0 upvotes — vote on app.motir.co
MOTIR-3984motir.co's footer ships `--el-text-muted` on `--el-surface-soft` — 4.34:1 on EVERY page of the site, and `aaMatrix`'s PAIRS carries that ink against the card but not against the band0 upvotes — vote on app.motir.co
MOTIR-3965Cut `design-system-v0.1.2` — push the tag on the merge commit, watch the release lane, and pull the tarball anonymously0 upvotes — vote on app.motir.co
MOTIR-3954The base palette's `implemented` status dot is 2.66:1 on the card it sits on — under 1.4.11's 3:1, and the guard that would catch it skips the base palette by construction0 upvotes — vote on app.motir.co
MOTIR-3951motir-core stops serving public pages — delete app/(public), its 21 components and its Server Actions, and retire the page-facing service surface0 upvotes — vote on app.motir.co
MOTIR-3950(motir-core) Turn the Vitest leg count 8 → 12 — the dial MOTIR-3912 deferred until the balanced lane had been measured, which it now has0 upvotes — vote on app.motir.co
MOTIR-3947Scoped design previews are not ISOLATED — 69 `[data-style='X'] <descendant>` material rules cross the nesting boundary, so 10 of 11 style previews wear the ancestor's style0 upvotes — vote on app.motir.co
MOTIR-3946The public read surface gets its OWN versioned contract — same machinery as v1, its own version, document and drift guard (the spine + the three core reads)0 upvotes — vote on app.motir.co
MOTIR-3945The public project SUBJECT gets a route — app/api/public/p/[identifier], the one endpoint the page's own subject has never had0 upvotes — vote on app.motir.co
MOTIR-3934`update_plan_proposal` does not resolve a `MOTIR-<n>` key in `patch.blockedByAdd/Remove` — it stores the raw string, and the dangling ref surfaces at APPROVE, which is the failure the correction door's own gate promised to prevent0 upvotes — vote on app.motir.co
MOTIR-3933A scoped `StyleVignette` shows the ACTIVE palette, not its own — `data-appearance-scope` is missing, the `motir` base has no block, and the nine palette DARK blocks are compound selectors a nested scope cannot match0 upvotes — vote on app.motir.co
MOTIR-3932motir.co renders the public reading surface — the shared chrome, /explore, /docs and /legal in motir-marketing over the public API0 upvotes — vote on app.motir.co
MOTIR-3931The `/design` asset draws muted captions on `--el-surface-soft` — 4.34:1, under AA in the default palette, and its own AA sweep never measured the pair0 upvotes — vote on app.motir.co
MOTIR-3928(motir-core) Every E2E leg DISCARDS the shared `.next` artifact and rebuilds the app — `webServer.command` runs `next build` unconditionally, 110 s of it re-running TypeScript the `TypeScript` job already ran0 upvotes — vote on app.motir.co
MOTIR-392717 Roadmap canvas draws ARCHIVED cards as red "blocked elsewhere" ghosts — the level read excludes them as nodes, then its edge read puts them straight back, by name0 upvotes — vote on app.motir.co