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
- 597
- planned
- 5,376
- shipped
- (motir-ai) Retire the limb from the PACK and the SEEDED LESSON — one repo, two channels, and the lesson needs a migration
- (motir-core · test) `acceptance-approvals-tab.spec.ts` ejects merge-queue entries — its page-rooted `getByText('Nothing is waiting on your approval')` matches a HIDDEN second copy of the empty state (7th strict-locator incident)
- (motir-core · design) `design/agent-sandbox/` still ARGUES for the container MOTIR-4972 threw away — the asset says "there is no `--rm`, and the container is named", and calls that departure deliberate
- (motir-core) The tests type-check project sits at 89% of the heap on main — a story adding ~40 test files crosses the 90% tripwire; split tests/components into its own projectApproval gates — every decision that holds work up happens IN Motir, behind ONE approve language new kinds join
- (motir-core) The work item page renders TWO `main` landmarks — the shell's and the page's own `<main>`
- (motir-core) The GitLab connect screen says connecting "adds a webhook for merge-request and pipeline events" — no code registers any GitLab webhook
- (motir-core) THE LANDING CASCADE — `/workbench` reads the counts it already fetches and forwards to To approve, else In progress, else To doApproval gates — every decision that holds work up happens IN Motir, behind ONE approve language new kinds join
- (motir-core) Playwright acceptance E2E + VIDEO — sign in three times and be landed on To approve, then In progress, then To do, and ask for an empty tab by address (en + zh)Approval gates — every decision that holds work up happens IN Motir, behind ONE approve language new kinds join
- (motir-core) The story's VITEST GATE — the coverage floor over the changed surface, the axis → strip → page seam, and the guards a percentage cannot see (one canonical URL per tab, totality over the five)Approval gates — every decision that holds work up happens IN Motir, behind ONE approve language new kinds join
- (motir-core) EVERY TAB BECOMES ADDRESSABLE — `?tab=` for all five including To approve, `/workbench` stops being a tab address, and every helper and spec that assumed the bare path is sweptApproval gates — every decision that holds work up happens IN Motir, behind ONE approve language new kinds join
- (motir-core) The strip ORDER — To approve · In progress · To do · Recently finished · Watching, in `WORKBENCH_TABS` and the rendered nav, with the default left exactly where it isApproval gates — every decision that holds work up happens IN Motir, behind ONE approve language new kinds join
- You land on what is WAITING ON YOU — the Workbench leads with To approve, and the landing CASCADES to the first tab that has something in itApproval gates — every decision that holds work up happens IN Motir, behind ONE approve language new kinds join
- 8.95 (motir-core) FOUR more callers resolve a repository BY WORKSPACE — `link_pull_request` raises `GithubRepoNotFoundError`, and the file-read and code-scanning seams degrade SILENTLY, in any workspace but the one the App was installed from
- (motir-core) The switch's ENTITLEMENT state — `Unavailable` reports ONE effective value, and the surface stops using a token that fails AAApproval gates — every decision that holds work up happens IN Motir, behind ONE approve language new kinds join
- (motir-core) The sidebar Settings DOOR deep-links to Details for every actor — a PARTIAL role that can open some room but not Details lands on `Admins only` instead of the room it can openApproval gates — every decision that holds work up happens IN Motir, behind ONE approve language new kinds join
- 8.96 (motir-core) The item page's run section links every run to `/runs/<id>` — a route that never existed; the run modal lives at `/runs?run=<id>`
- (GitHub App) Grant `deployments: read` and subscribe to `deployment_status` — verify firstApproval gates — every decision that holds work up happens IN Motir, behind ONE approve language new kinds join
- (motir-core) `validate_work_item` has no COVERAGE advisory — a container criterion that no child delivers is indistinguishable from one every child discharged
- (motir-core · design) THE APPROVAL OVERLAY — the full-bleed anatomy, its exit chrome, the address that names ONE gate, every state including the kind Motir cannot render yet, and the § 20 amendment that supersedes the in-list disclosureApproval gates — every decision that holds work up happens IN Motir, behind ONE approve language new kinds join
- (motir-core) Design — a filed work item's PLACEMENT on its own page and in the filter builder: the Folder field below Parent, the breadcrumb's folder segments, and the Folder condition rowFolders — a project's tree can be tidied into nestable folders that hold any work item and carry no workflow of their own