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
- 需求
- 4
- 赞同
- 380
- 已规划
- 4,121
- 已发布
- The suite-wide in-flight probe ejects unrelated PRs from the merge queue: the MCP transport tests still leave a transaction idle after MOTIR-6278's rate-limit pin
- (motir-core) `likely-self-blocking-design` fires on a `type: design` card — the advisory has no design-type scope test, so a design card whose criteria name panels by number is told to lift its drawing into its own design card
- (motir-core) The item page's Development section still decides the approve-to-merge gate in place — its frame carries live Approve and merge · Request changes verbs instead of handing over to the approval overlay
- (motir-core · design) The org roles at the org tier, ownership half — the roster's Owner / Admin / Member labels and its locked Owner row, an Owner-only danger zone with Transfer ownership, the Admin's billing view, and the account-deletion block pointing at transferRoles & 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
- (motir-core · design) Workspaces are created and removed at the org tier — an org Workspaces section with New / Remove, the create doors shown only to an Owner or Admin, the workspace-tier danger zone retired, and what an org Member's shell showsRoles & 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
- (motir-core) `likely-repo-straddle` attributes every `motir-gateway` path under `motir/` to the repository named `motir` — a top-level directory that shares a repo's name reads as a cross-repo contradiction
- (motir-core) Opening a plan from To approve shows the roadmap canvas first, then jumps to the plan — the pane renders before the session's pending plan is read
- Error: aborted
- CI Vitest flake, a THIRD time: `truncateAuthTables` deadlocks (`40P01`) in `cli-transport-seams.test.ts` right after a real 403 — make the in-flight probe suite-wide instead of hunting each leak after it reds a PR
- DECISION — the role model: org Owner · Admin · Member, ROLE on the workspace (Manager · Member · Viewer · custom), ACCESS on the project, and a Visitor granted automatically on a public projectRoles & 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
- (motir-core) A plan `modify` that re-types a card cannot set its EXECUTOR, and `add_plan_items` silently drops a `patch.executor` instead of refusing it
- `likely-self-blocking-design` fires on a `type: design` card — the check reads the card's TYPE for nothing, and a design card cannot be its own design blocker
- (motir-core) Two design Parts are numbered XX — the shipped `planVia` citation resolves to the DIFFICULTY section, not the decide surface
- (motir-core) Below 768px the planning workspace stacks its panes and the CANVAS gets no height — only its top bar and footer bar render
- (motir-gateway) `ChargedUSDPerMTok` reads the `CompletionRatio` MAP while billing uses `GetCompletionRatio`'s fallbacks — the price artifact reports a completion price of 0 for any model priced through them
- PrismaClientKnownRequestError:
- list_designs says "No approved designs matched" on a pathPrefix page that filtered to empty while more pages remain — and drops the cursor hint
- An approve-to-merge gate raised on a partial check set is never withdrawn when the build goes red — a person is asked to approve a pull request whose CI has failed
- Every GitHub Actions workflow at one commit writes a check row named `github-actions`, so the newest workflow's suite RETIRES every other one — CodeQL's and the acceptance lane's verdicts are discarded wholesale
- APIError: Failed to get session