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
- 5
- solicitações
- 0
- votos
- 369
- planejadas
- 4.052
- entregues
- (motir-core) `DispatchRunCard.model` and its writer — the column, the v1 append taking `model` on `agent_exited` (else the `data.model` an older CLI sends) and writing it onto the leg beside `exitCode`, the leg's model on the v1 run read and the browser's run DTO, and `dispatch-run-record.md` amendedRun provenance — every run of a card records who ran it, on which model and for how long, however it was started
- Every leg of a run records the model that ran it — `motir run`, `motir fix`, review and continue put the agent's self-reported model on the leg, not only inside an eventRun provenance — every run of a card records who ran it, on which model and for how long, however it was started
- Every message the person sends in the Motir AI window is labelled "turn 1", "turn 2", … — user bubbles show no label, just the message
- pagesMcpStoryGate case 4 needs both race orders in 24 runs but only a random 0–25 ms head start makes the markdown write win, so a loaded runner sees it lose all 24 and fails
- (motir-core · design) The decision port over a PAGE — the published version's text, number and author with Open page, the changed-since-published notice, the approved-and-frozen state, and the History panel's Frozen tag (delta mocks)Pages — a project's documents: write a page, keep it in the project tree beside the work it describes, and keep its history
- (motir-core · decision) An agent may report its OWN run over the MCP — amend `dispatch-run-record.md` and the `MCP_UNREACHABLE_RESOURCES.DispatchRun` ruling: the three run tools, `DispatchRun.reportedBy`, the events an agent may send, the provenance a delivered close stamps, and what stays the CLI'sRun provenance — every run of a card records who ran it, on which model and for how long, however it was started
- UnattributedMachineDestroyedError: Stopped Fly machine 48e1e4c3623248 (instance-2511b5b4-0558-4d45-bdff-70b5eab1987d) in motir-inst-e3ba1f50887009af, 11 min old: record_ended.
- (motir-core) Story E2E — archive a page with a sub-page, find both in Archived pages, restore them to their place, archive again and delete them, an archived page's banner, and a viewer with no affordances — recorded as the paced acceptance videoPages — a project's documents: write a page, keep it in the project tree beside the work it describes, and keep its history
- (motir-core) Story VITEST gate — the coverage floor over the archive modules, archive / restore / delete of a subtree on real Postgres with versions and attachments, every restore landing, concurrent archive and move, `page:delete` by role, and RLS isolationPages — a project's documents: write a page, keep it in the project tree beside the work it describes, and keep its history
- (motir-core) The ARCHIVED PAGES list in `/pages` — its entry from the tree toolbar, rows with where each page came from, Restore with the restored-elsewhere notice, Delete…, load-more, and its empty, loading, error and role statesPages — a project's documents: write a page, keep it in the project tree beside the work it describes, and keep its history
- (motir-core) ARCHIVE from the tree and the page — Archive… with its sub-page count, the toast with Undo, and an archived page at its address shown read-only under a banner with Restore and Delete…, the permanent-delete confirm, and the history panel's Restore hiddenPages — a project's documents: write a page, keep it in the project tree beside the work it describes, and keep its history
- (motir-core) The page ARCHIVE ROUTES — archive, restore, permanent delete and the Archived-pages list read, each refusal mapped to its HTTP status, and the permission-inventory rowsPages — a project's documents: write a page, keep it in the project tree beside the work it describes, and keep its history
- (motir-core) `pagesService` archive — archive, restore and delete a page in one locked transaction under `page:edit` / `page:delete`, the Archived-pages list, an archived page read with its state, and version restore refused on an archived pagePages — a project's documents: write a page, keep it in the project tree beside the work it describes, and keep its history
- (motir-core) Page ARCHIVE in `pageRepository` and the `PageStore` adapter — write and read the archive set, delete a set with its versions, the keyset Archived-pages read, and every live read (level, trail, subtree, folder counts, `hasChildren`) excluding archived pagesPages — a project's documents: write a page, keep it in the project tree beside the work it describes, and keep its history
- (motir-core) The `page:delete` KEY — enforced in the catalog, held by Manager only, `canDeletePages` / `assertCanDeletePages`, and its permission-inventory rowsPages — a project's documents: write a page, keep it in the project tree beside the work it describes, and keep its history
- (motir-core) ARCHIVE, RESTORE and DELETE in `@motir/pages` — the subtree archive set, the restore landing ladder, delete only from the archive, the archived-page refusals on save / rename / move / create, and the `PageStore` port methodsPages — a project's documents: write a page, keep it in the project tree beside the work it describes, and keep its history
- (motir-core) The page ARCHIVE COLUMNS — migration adding `archived_at`, `archive_root_id` and `archived_by_id` with their pairing CHECK, the archived-list index, and the Prisma modelPages — a project's documents: write a page, keep it in the project tree beside the work it describes, and keep its history
- Archive, delete and restore a page — the page and its sub-pages leave the tree together and come back where they werePages — a project's documents: write a page, keep it in the project tree beside the work it describes, and keep its history
- (motir-core) Create and wake hand the boot to its driver and answer at once — the inline boot wait removed, the sweep resumes only a boot whose lease has expired, and the run launcher waits on the agent's state instead of settling itYour own agent instances — host Claude Code, Codex or any sandbox agent in Motir's cloud on your own credential, see them on one page, work with one beside it, and let idle ones hibernate
- (motir-core · test) Playwright E2E + acceptance video — press Create and the panel opens at once, watch every step tick through to running and a terminal prompt, reload mid-boot, a repository that fails to clone, and a wake with the clone skipped (en + zh)Your own agent instances — host Claude Code, Codex or any sandbox agent in Motir's cloud on your own credential, see them on one page, work with one beside it, and let idle ones hibernate