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
- 需求
- 4
- 贊同
- 496
- 已規劃
- 5,004
- 已發布
- (motir-core) `homeService` GROUPS To do, In progress and Recently finished by runnable container — `isRunnableContainer` over `findContainerShapes`, group order by `groupRank` (completedAt DESC on Recently finished), member/context heads, pages of WHOLE groups with a group total, the `HomePageDto` group shape; `tabCounts()` untouched — and the recorded DISPOSITION (promote or retire, naming where the flow stays covered) of every shipped Workbench E2E spec its grouped rows and totals break (`acceptance-workbench-paging`, `acceptance-workbench`, `workbench`, `workbench-lifecycle`)
- (motir-core) The repository reads grouping needs — a light projection of a whole Workbench slice (id, parentId, kind, priority, key, completedAt) under the SAME membership, scope and category predicate, plus the page's full rows and context heads by id
- Dead letters for `status-derivation/transitioned` have stood undisposed for more than 7 days
- Dead letters for `monitor-bug-enrich/created` have stood undisposed for more than 7 days
- Dead letters for `monitor-bug-enrich/backfill` have stood undisposed for more than 7 days
- Dead letters for `system.code-graph-refresh` have stood undisposed for more than 7 days
- Dead letters for `work-item/embedding.requested` have stood undisposed for more than 7 days
- Each idea on motir.co/ideas reads in the visitor's language — the idea store keeps every idea's text per locale, the motir-ideas skill writes all eleven when it adds or edits one, and the public reads take a locale and fall back to English field by fieldMotir 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
- E2E + acceptance video: motir.co/ideas read in Japanese, Korean, German and Polish from localized store fixtures — list, opened idea, search by a translated word, and an English fallback field marked lang="en"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
- motir-core coverage + integration gate for per-locale ideas — a staff write's translations read back through the public locale reads, stale locales dropped on an English edit, per-field fallback, locale-keyed cache, ≥90% on the changed surfaceMotir 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
- motir.co/ideas asks the store for the visitor's locale — every list, tag, search and opened-idea read passes it, and each English fallback field renders with lang="en"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
- The motir-ideas skill writes every translatable field in all eleven locales when it adds or edits an idea, with a fill mode for the locales active ideas are missing and a dry run that lists each translation it would writeMotir 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
- Public idea reads take `locale` and fall back to English field by field — /api/public/ideas, /tags and /:slug name their fallback fields, `q` matches the locale's text, and the cache is keyed on the localeMotir 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
- Staff idea writes accept per-locale text and drop a field's other locales when its English changes without them — write service, /api/platform/ideas routes (batch add, PATCH, tags), the all-locales staff read, and docs/platform-ideas-api.mdMotir 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
- Store each idea's translatable fields, evidence claims and tag labels per locale — the eleven-locale shape beside the required English, its migration (adding `Idea.updatedAt @updatedAt` where the merged model lacks it, for the stale-locale check) and repository reads/writesMotir 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 situation-prompt phase-split suite's FORBIDDEN sets are stale: it forbids an author composition `update_item` / `remove_item` (which the author surface holds) and only guards the lay composition against a name no surface holds
- A hosted planning run is lost at the close when an author session re-wires a proposal's blockers: `update_item` sends a sibling proposal's BARE plan-item id instead of `planItem:<id>`, and core refuses the plan as dangling
- A plan being revised after it was proposed stays in Waiting on you instead of going back to planning, and a plan.py revision leaves Approve live mid-rewrite
- Design the two /docs notes — "this reference is generated and stays in English" above the API and CLI descriptions, and "this translation is being updated" above a page shown in English (a delta of the /docs page)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
- Production has no Motir system user, so every service-bearer write from motir-ai is refused with `system_principal_not_provisioned` and no planning bug has ever been filed. Provision it in production by migration, named "Motir"