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
- 494
- planned
- 4,833
- shipped
- (motir-core) Translate the MCP tool summaries into es · it · nl · pl · pt under each language's glossary, each recording the English summary it was made from, and review them against itMotir 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) Translate the MCP tool summaries into zh · ja · ko · de · fr under each language's glossary, each recording the English summary it was made from, and review them against itMotir 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-marketing) Per-language /docs documents — each page's prose kept as an authored document per locale beside the English, recording the English revision it was made from; a stale or missing translation renders the English page under the localized "being updated" note, and CI fails on a translation naming a revision that never existedMotir 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) The MCP tool catalogue per locale — /api/docs/mcp-tools.json?locale=<code> serves the same tools, groups, names, permissions and schemas with each summary and group text translated where its translation was made from the current English, English per tool otherwise and for an unknown locale, and the unlocalized address unchangedMotir 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 · design) Design delta: the System tab's dead letters with no workspace, and their Replay control, in every state
- Workbench Planning tab: a plan still being written that drops out of the polled page reads "No longer being written." until reload
- The plan-lapse test for an org made internal after its lapse fails on main: its agents keep a scheduled deletion
- /docs rail shows the API operation count untranslated in non-English locales
- The Workbench's To do, In progress and Recently finished tabs group work under its runnable container, as `/ready` does — one expandable row per story, task or bug with its count on the tab, standalone rows for the rest, and a pager that never splits a group (en + zh)
- (motir-core) Story E2E (Playwright) + acceptance video — In progress shows S (3) and T (1), expand S, the epic-parented task standalone on To do, Recently finished newest group first, a member head vs a context head, the pager keeping groups whole, Watching and To fix unchanged, and the group row in zh
- (motir-core) Story vitest gate — the coverage floor over the changed surface, the grouping and whole-group paging seams against real Postgres (every item once across pages, strip counts unchanged), tenant isolation of context heads, and the guard that the Workbench and `/ready` share ONE runnable-container definition and group rank
- (motir-core · UI) The Workbench PAGE draws To do, In progress and Recently finished GROUPED — the expandable group row composed from `/ready`'s container row, the count, the context head, standalone rows, collapsed-by-default, the pager over groups, the § 26 hold and CI badge kept, en + zh
- (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