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
- 524
- planned
- 4,959
- shipped
- (motir-core · design) The VERIFIED-BY-DOMAIN state — a delta on the consent screen, the sign-in hand-off and the Connected apps card: an app verified as its client-id host (Claude · claude.ai, Claude Code · claude.ai) beside the Unverified and Registered states, and the access path unchangedMotir inside Claude — a connector you sign into with your Motir account, one Claude Code plugin, and both listed in Claude's directories
- Claude's plugin directory still holds `motir` v0.4.1 over the repo's own test and CI scripts — ship the plugin from its own folder so dev tooling is not in the bundleMotir inside Claude — a connector you sign into with your Motir account, one Claude Code plugin, and both listed in Claude's directories
- (motir-core · verification) VERIFY the retired role storage is GONE from production — no legacy column, table or type in the catalog, no schema drift against the serving build, and no missing-column error in any of the three release windowsRoles & permissions, refined — org Owner · Admin · Member, ROLE on the workspace and ACCESS on the project, an automatic Visitor on public projects, and a UI that offers each role only what it can do
- Retrying a debug turn that already landed submits a second paid debug_bug job
- (motir-core) shared-store.test's DEGRADED-store case leaves a real rate_limit_counter INSERT running when a non-staged increment loses its 200 ms deadline — the in-flight probe reds unrelated PRs
- Claude's plugin directory holds `motir` v0.4.0: a policy hold on `$PWD`/`PIN` read as credentials, and no listing icon or privacyPolicyUrlMotir inside Claude — a connector you sign into with your Motir account, one Claude Code plugin, and both listed in Claude's directories
- The "code graph was refreshed" notice names a source-tree hash as if it were a git commit
- (motir-ai · test) E2E — recording a new pointer through motir-ai's real route makes the separately running graph service fetch it, and the next client read downloads nothingA dedicated code-graph service serves every tenant's graph reads, so any number of planning sessions read current code and the planning machines hold no graphs
- (motir-ai · test) Integration — a refreshed graph answers with no download, the old commit serves during the download, and reconcile recovers a lost notice, a crash and an unread graphA dedicated code-graph service serves every tenant's graph reads, so any number of planning sessions read current code and the planning machines hold no graphs
- (motir-ai) The control plane notifies every running graph machine after it records a new snapshot pointer — fire-and-forget, so a failed notice never fails the pointer writeA dedicated code-graph service serves every tenant's graph reads, so any number of planning sessions read current code and the planning machines hold no graphs
- (motir-ai) The graph service reconciles at boot and every 10 minutes — fetches stale recently read graphs, deletes unread and offboarded ones, and clears crash leftoversA dedicated code-graph service serves every tenant's graph reads, so any number of planning sessions read current code and the planning machines hold no graphs
- (motir-ai) The graph service's refresh endpoint — a signed notice of a new pointer prefetches a repository read in the last 7 days, and every read reports whether it downloadedA dedicated code-graph service serves every tenant's graph reads, so any number of planning sessions read current code and the planning machines hold no graphs
- (motir-ai) The graph cache downloads a new commit beside the old one and swaps after verifying it, and records each graph's commit and last read in an on-disk manifestA dedicated code-graph service serves every tenant's graph reads, so any number of planning sessions read current code and the planning machines hold no graphs
- The graph service has a repository's new graph downloaded before anyone reads itA dedicated code-graph service serves every tenant's graph reads, so any number of planning sessions read current code and the planning machines hold no graphs
- Rename the members' inbox back to Triage
- (motir-core) A system.ci-runner-boot supervision pass that cannot start a transaction (P2028 maxWait) dead-letters the whole CI supervision — retryPolicy 'none' spends its one attempt on a transient pool wait
- The debug outcome line's work-item chip wraps: the bug icon sits on its own line and the key runs into the title
- (motir-marketing · test) Story E2E + acceptance video — a reader opens `/docs/mcp` and finds Add Motir to Claude, `/docs/mcp/tools` with each tool's title and hint, `/docs/skills` installing `v0.4.0`, and the privacy notice's connected-clients section, paced to watchMotir inside Claude — a connector you sign into with your Motir account, one Claude Code plugin, and both listed in Claude's directories
- (motir-marketing · test) Story integration gate — the coverage floor over the changed docs and legal surface, the catalogue parser driven with a recorded production catalogue (with and without hints), and the guards that no page types a tool name or a stale tagMotir inside Claude — a connector you sign into with your Motir account, one Claude Code plugin, and both listed in Claude's directories
- (motir-meta) Pin `motir-skills` `v0.4.0` — `PUBLIC_SKILLS` moves to the tag, and `install.sh --check` and `DOORS.check.py` report no driftMotir inside Claude — a connector you sign into with your Motir account, one Claude Code plugin, and both listed in Claude's directories