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
- 503
- planned
- 4,803
- shipped
- Test seam: the billing boundary mock answers a `translation` usage block — scripted per test, else derived from the jobs mock's succeeded translate jobs at a fixed per-job figure, and omitted when the entry declares nullMotir 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 the translation lane's derived multiplier in motir-meta margin-analysis.md (cost + 50% at P_min gives marginMultiplier about 0.196)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-ai usage rollup reports translation spend as its own org-level line, kept out of the AI figuresMotir 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 E2E: German reader translates a Chinese work item, toggles, second reader free, stale re-translation, no-credit and failure with Retry (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
- motir-core story integration test: kept and shared translations, staleness, single-flight, failure and no-credit leave no charge, Translation usage line, agents and MCP/REST read the originalMotir 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
- Stale state: an edit reaching a translated view re-translates only the changed field once; a later reader sees the original and Translate againMotir 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
- Item page and overlay: Translate, Show original and Show translation controls with per-field loading, failed (Retry), no-credit and already-in-your-language statesMotir 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
- Translate route and page-read DTO: needs-translation flag per field for the reader, per-reader translation request open to anyone who can open the item, MCP/REST/dispatch untouchedMotir 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
- Translation door service: given a work item and target language, return each field's translation from the kept copy or freshly made, single-flight per field and language, nothing kept or billed on failureMotir 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
- Mirror the translate job kind in core JOB_KINDS and add the client call with typed no-credit, failed and timeout resultsMotir 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-ai story test gate: translate billed at 1.5x upstream cost in the translation lane, refused with no rate, a rejected reply still charged, no planning fallbackMotir 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
- Translation line on Settings → Organization → Usage & cost (usage DTO and OrgUsageClient)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-ai one-shot translate job: translates given field texts into a target language preserving markdown, code, links and chips, priced in the translation laneMotir 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
- Local language detector and the per-field needs-translation classifier (recorded language, else detector, undecidable counts as not the reader's)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
- Kept-translation store: per field, field-text revision and target language, shared across the organisation, with the staleness ruleMotir 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
- Add the `translation` credit lane and its rate rows, priced at 1.5x provider cost by a derived marginMultiplier, refused rather than falling back to the planning lane when a model has no translation rateMotir 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
- Planning bug (rule gap): a plan summary states a status for a RANGE of cited cards ("MOTIR-8424…8442 are cancelled") without resolving each key — no rule asks for the per-key read outside a card body's chips, and validate_plan checks structure only
- Planning bug: story MOTIR-8537 was approved holding three post-deploy children (MOTIR-8554, 8555, 8558) inside the container whose merge they wait on
- Design — To resume entry: the per-member "added since the run stopped" marker and the re-shaped-scope banner naming and linking the plan approved after the run stopped
- Planning bug (rule not followed): plan cmv1db3a200n4hxshl7knns8r's chat-panel design drew per-session group heads naming the step, and the store/read cards were left without the step words — raised as a gap instead of corrected