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
- 142
- planned
- 1,379
- shipped
Submitted0
Planned123
MOTIR-4300(motir-core) Story vitest gate — the coverage floor over the story's changed surface, the three boundary guards proven to bite by mutation, and the whole solution type-checked at the default heap0 upvotes — vote on app.motir.co
MOTIR-4299(motir-core) Extract `lib/orchestrator` as `@motir/orchestrator` — the port, both adapters and the fake move to `packages/orchestrator`; its three outward imports become injected ports; own tsconfig in the solution, own CI lane, and the guard that no package imports the app0 upvotes — vote on app.motir.co
MOTIR-4297(motir-core) The ADR — motir-core as an app shell over workspace packages: the package contract, the import-direction rule, the measured coupling of every `lib/*` module, and the extraction order it implies0 upvotes — vote on app.motir.co
MOTIR-4296(motir-core) The Prisma type boundary — the generated client's payload and input generics are named only under `lib/repositories/**`, asserted by a source-scan guard, and the sites outside it move onto repository-exported row types0 upvotes — vote on app.motir.co
MOTIR-4295(motir-core) Profile the checker and pay down its top cost sites — explicit row types on repository reads, so a caller instantiates no Prisma payload; the file at the top of the trace stops being there0 upvotes — vote on app.motir.co
MOTIR-4294(motir-core) The heap-headroom tripwire — the `TypeScript` job reads every project's `Memory used` and fails at 80% of the heap it runs under, so the next cliff is seen coming0 upvotes — vote on app.motir.co
MOTIR-4293(motir-core) Split the one `tsc` program into project references — an app project `next build` reads, a tests project and a scripts project under one solution file, and the heap bump leaves the `typecheck` script0 upvotes — vote on app.motir.co
MOTIR-4292(motir-core) One type-check program becomes many — project references, a contained Prisma type boundary, and the first bounded context extracted as a workspace package0 upvotes — vote on app.motir.co
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
In progress19
Done1365
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-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-4245Design — motir.co's not-found room: what a lost visitor is told, and where the page sends them, drawn inside the public chrome0 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-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-4233(motir-marketing) The 30-day erasure promise loses its guard with content/legal/ — no repository asserts that the Privacy Policy §6 number is the one ACCOUNT_ERASURE_WINDOW_DAYS runs on0 upvotes — vote on app.motir.co
MOTIR-423217 (motir-core) Soft playful OVERFLOWS the left nav rail at both widths — its 40px `--height-control` is 1px wider than the 56px collapsed rail's content box, and pushes the expanded rail past the fold 68–76px earlier than the default style0 upvotes — vote on app.motir.co
MOTIR-42303938 (motir-core) The signed-in app shell masks the 3D / Immersive atmosphere with an opaque page-background layer0 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-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-4214Provision the runtime configuration — the certificates token scoped to the motir-marketing app and the base-domain variables, set on both Fly apps and read back from the platform (manual)0 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-4211Design — project settings › Public address: the subdomain claim, the custom-domain flow with its DNS instructions and every certificate state, the primary control and the tier upsell0 upvotes — vote on app.motir.co
MOTIR-4208Register the tenant base domain, point it at the motir-marketing Fly app, and issue its wildcard certificate (manual)0 upvotes — vote on app.motir.co
MOTIR-4205Design — the Public page room in project settings: where a project admin edits the tagline, tags and README on app.motir.co (the entrance, the room, its states)0 upvotes — vote on app.motir.co