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
- 贊同
- 538
- 已規劃
- 4,989
- 已發布
- (motir-core) The onboarding voice in the nine other app languages — every key the English copy changed or added under `onboarding.*`, `onboardingMigrate.*` and `import.*` translated into `ja ko de fr es it nl pl pt`, and every key the screen cards deleted removed there too, none left English-only or staleOnboarding that matches motir.co — the Motir look and "vibe the project" voice, a GitHub connect that does not lose you, no waiting on the index, a generated first-project name, and import proven against real Jira, Linear and Plane
- (motir-core) E2E — a new sign-up walks every onboarding screen in English and Chinese, light and dark, and the nine other app languages' entrance, how-it-works, migrate and importer headlines are swept, seeing the lockup, the new voice and the hero layout, taking the same steps as before, with a paced acceptance videoOnboarding that matches motir.co — the Motir look and "vibe the project" voice, a GitHub connect that does not lose you, no waiting on the index, a generated first-project name, and import proven against real Jira, Linear and Plane
- (motir-core) Story integration gate — coverage floor on the restyled onboarding surface, catalog parity across all eleven app languages and the no-"Plan with AI" guard over `onboarding.*`, `onboardingMigrate.*` and `import.*`, the contrast check across every palette and theme, and unchanged routingOnboarding that matches motir.co — the Motir look and "vibe the project" voice, a GitHub connect that does not lose you, no waiting on the index, a generated first-project name, and import proven against real Jira, Linear and Plane
- (motir-core) The discovery canvas, chat rail and direction-doc pages carry the Motir lockup and the new voice — their full-viewport working layout keptOnboarding that matches motir.co — the Motir look and "vibe the project" voice, a GitHub connect that does not lose you, no waiting on the index, a generated first-project name, and import proven against real Jira, Linear and Plane
- (motir-core) The migrate wizard and the importer take the hero-and-sections layout, the lockup and the new voice — every step, the substrate gate and the connect flow unchangedOnboarding that matches motir.co — the Motir look and "vibe the project" voice, a GitHub connect that does not lose you, no waiting on the index, a generated first-project name, and import proven against real Jira, Linear and Plane
- (motir-core) The entrance and how-it-works open on the full-width hero in the new voice — the centred `max-w-[41.25rem]` column and the "Build with AI" eyebrow retired, the idea box and import row behaving as beforeOnboarding that matches motir.co — the Motir look and "vibe the project" voice, a GitHub connect that does not lose you, no waiting on the index, a generated first-project name, and import proven against real Jira, Linear and Plane
- (motir-core) The onboarding lockup and layout foundation — `BrandMark` replaces the Sparkles tile in `OnboardingTopBar` and the entrance brand bar, and shared onboarding hero / section primitives built from design-system tokensOnboarding that matches motir.co — the Motir look and "vibe the project" voice, a GitHub connect that does not lose you, no waiting on the index, a generated first-project name, and import proven against real Jira, Linear and Plane
- (motir-core) The same onboarding voice in Chinese — every key the English copy changed or added under `onboarding.*`, `onboardingMigrate.*` and `import.*`, in `messages/zh.json`, in motir.co's Chinese vocabulary, none left English-onlyOnboarding that matches motir.co — the Motir look and "vibe the project" voice, a GitHub connect that does not lose you, no waiting on the index, a generated first-project name, and import proven against real Jira, Linear and Plane
- (motir-core) The onboarding voice in English — motir.co's "vibe the project" positioning replaces "Plan with AI" / "Build with AI" in every onboarding string of `messages/en.json` (`onboarding.*`, `onboardingMigrate.*`, and the importer's `import.*`), plus the hero and section strings the new layout needsOnboarding that matches motir.co — the Motir look and "vibe the project" voice, a GitHub connect that does not lose you, no waiting on the index, a generated first-project name, and import proven against real Jira, Linear and Plane
- A planning job that loses its machine resumes the same plan by itself — when motir-ai reaps the job as abandoned and the plan holds saved work, motir-core starts the shipped Resume automatically, a bounded number of times, shows "resuming" while it waits, and only the session in flight is redone
- (motir-core) An open overlay does not follow a lost machine's automatic resume: it shows the generic failure and stops watching the plan, so the next loss is never relayed
- (motir-ai) A concurrent reader of a lapsed job answers "running" after another reader reaped it
- (motir-core) E2E with an acceptance video: a hosted plan whose job is reaped reads "resuming" in the rail and the overlay, then writing, with its saved proposal unchanged; past the bound it waits in To resume and Resume continues it
- (motir-core) Integration test: a reaped plan job with a saved proposal is resumed once whether the relay or the sweep sees it first, nothing saved / past the bound / a judged failure / a cancel / a stop / silence alone wait in To resume, and a resuming plan reads resuming and is not swept
- (motir-core) A plan resumed automatically reads "resuming" until its new job writes — `readPlanProgress` gains the state from the session's latest automatic resume, and the progress line, the overlay and the Workbench › Planning row render it in en and zh
- (motir-ai) Integration test on the real database — a lapsed lease is reaped on read with no tick and once under concurrent readers, a renewing lease is untouched, and a resume of a reaped job's plan re-authors no saved proposal and meters only the unfinished sessions
- (motir-core) Resume a lost machine's plan automatically — when a failure is recorded for a reaped hosted `plan` job on a plan with at least one proposal, core starts the shipped Resume itself, signed as the session's starter, at most twice per session, and every other failure waits in To resume as today
- (motir-core) A planning session records its automatic resumes — a migration and repository methods for the per-session automatic-resume count and the instant of the latest automatic resume, read and written under the session lock
- (motir-core) Core can tell a lost machine from every other failure — the job-state read and the stream relay carry motir-ai's `ai_job_abandoned` to the failure path as a lost-machine fact, while the person-facing failure reason stays as it reads today
- (motir-ai) Reading a job reaps it when its lease has lapsed — `getJobView` fails a dead `running` job `ai_job_abandoned` and closes its PlanningRun in the reaper's own statement, scoped to that job, so core learns a machine is gone without waiting for a worker tick