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
- 487
- planned
- 4,830
- shipped
- PrismaClientKnownRequestError: Transaction API error: Unable to start a transaction in the given time.
- PrismaClientKnownRequestError: Transaction API error: Unable to start a transaction in the given time.
- PrismaClientKnownRequestError: Transaction API error: Unable to start a transaction in the given time.
- PrismaClientKnownRequestError: Transaction API error: Unable to start a transaction in the given time.
- PrismaClientKnownRequestError: Transaction API error: Unable to start a transaction in the given time.
- The hosted plan revision "opens no plan and closes none": once core re-opens the plan for a revision (MOTIR-8208), the revision must close it like a planning run (validate, briefing, title re-check, `markPlanned`) and report its steps and notes throughout
- Story E2E: signup by browser language, admin change with confirm, member read-only, new work recorded (acceptance video)Motir in eleven languages — app.motir.co and motir.co in en·zh·ja·ko·de·fr·es·it·nl·pl·pt, per-language font sets, and work content in an org content language with per-user translation
- Story integration test: content language setting, every writer's recorded language, explicit override, untouched-field and unrecorded casesMotir in eleven languages — app.motir.co and motir.co in en·zh·ja·ko·de·fr·es·it·nl·pl·pt, per-language font sets, and work content in an org content language with per-user translation
- MCP create/update tools and REST API accept an explicit language; get_work_item returns each field's language or noneMotir in eleven languages — app.motir.co and motir.co in en·zh·ja·ko·de·fr·es·it·nl·pl·pt, per-language font sets, and work content in an org content language with per-user translation
- Record a language on plan approval and the AI work item writer; leave imported content unrecordedMotir in eleven languages — app.motir.co and motir.co in en·zh·ja·ko·de·fr·es·it·nl·pl·pt, per-language font sets, and work content in an org content language with per-user translation
- Record a language on work item and to-do writes in the app services (create, edit, clone), and return it on data-layer readsMotir in eleven languages — app.motir.co and motir.co in en·zh·ja·ko·de·fr·es·it·nl·pl·pt, per-language font sets, and work content in an org content language with per-user translation
- Content language control on OrgGeneralCard: editable for owners/admins with new-writing-only confirm, read-only for membersMotir in eleven languages — app.motir.co and motir.co in en·zh·ja·ko·de·fr·es·it·nl·pl·pt, per-language font sets, and work content in an org content language with per-user translation
- Change-content-language service and route: owner/admin only, members refused, attributed with who/from/to/whenMotir in eleven languages — app.motir.co and motir.co in en·zh·ja·ko·de·fr·es·it·nl·pl·pt, per-language font sets, and work content in an org content language with per-user translation
- Set the content language at the signup hook, the ensureDefaultWorkspace repair and createOrganization from the top Accept-Language entryMotir in eleven languages — app.motir.co and motir.co in en·zh·ja·ko·de·fr·es·it·nl·pl·pt, per-language font sets, and work content in an org content language with per-user translation
- Schema: Organization.contentLanguage (backfilled en) and nullable per-field language columns on WorkItem and WorkItemTodoMotir in eleven languages — app.motir.co and motir.co in en·zh·ja·ko·de·fr·es·it·nl·pl·pt, per-language font sets, and work content in an org content language with per-user translation
- Every organisation has a content language — chosen at registration from the registrant's browser (zh for Chinese, otherwise en), changeable by an admin for new work only, and recorded on every work content field writtenMotir in eleven languages — app.motir.co and motir.co in en·zh·ja·ko·de·fr·es·it·nl·pl·pt, per-language font sets, and work content in an org content language with per-user translation
- The planning-session-needs-you acceptance spec's session-row locator is unscoped and fails strict mode intermittently
- plan.py's `--revise` corrects a plan in place under a hold and never walks, re-opens or closes it, and `--plan-id --target` takes only a committed key: the plan.py twin of MOTIR-8206 / MOTIR-8208 / MOTIR-8209
- acceptance-waiting-plan-carry.spec.ts times out waiting for the carried turn's submit, failing merge-queue runs on main
- Error: The destination stream closed early.