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
- prośby
- 4
- głosy
- 380
- zaplanowane
- 4121
- wydane
- (motir-core) The Plans room gets its Mine / Project tabs — `?view=mine|project` beside the plan-state filter, Project for `plan:view_any`, Mine only for an actor who can author or decide, and each tab's empty stateRoles & 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) The Approvals room gets its Mine / Project tabs — `listRecords` takes an explicit scope, Project needs `approval:view_any`, Mine shows only to an actor who can be routed or decide a gate, and each tab has its own empty stateRoles & 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) The Plans, Approvals and Runs nav doors open on the room's view-any key OR a way to act in it — `projectNavAccess.ts` gains an any-of requirement, the sidebar and ⌘K inherit it, and the three rows MOTIR-6172's inventory handed to this story are closedRoles & 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) The run reads take a scope — `project` asserts `run:view_any`, `mine` returns the runs the reader started, and a run the reader may not see is not-found on the index, the run modal and the dispatch-runs routeRoles & 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) The plan reads take a scope — `project` asserts `plan:view_any`, `mine` returns the conversations the reader started and the plans routed to them or decided by them, and a plan the reader may not see is not-found by URL and by MCPRoles & 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) Nobody loses a room they have today — existing custom roles gain `plan:view_any` and `run:view_any` by migration, a stored token grant holding `project:browse` reads both forward in `expandStoredGrant`, and `CLI_TOKEN_GRANT` / `DEFAULT_TOKEN_GRANT` carry themRoles & 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) The rooms' view-any keys — `plan:view_any` and `run:view_any` join the catalog beside `approval:view_any`, every built-in role that browses holds all three, and the item page's plan read moves off the authoring keyRoles & 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
- Plans, Approvals and Runs open on the whole project — a PROJECT tab gated by each room's view-any key, a MINE tab only for people who act, and view-only keys for plans and runs split from authoringRoles & 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) In 3D / Immersive, search matches on the roadmap canvas get no highlight: the style's panel shadow replaces the card's `ring-2`
- (motir-gateway) CodeQL email-injection #15/#16 — a validator-approved quoted address containing ";" becomes two malformed recipients, and the reset email writes the address unescaped into HTML
- (motir-core) `sdkSseGetSettled.test.ts` asserts ONE rate-limit row counting 3 with no window headroom — its 1.5 s-per-call hold straddles the 60 s mcp:call grid ~7% of runs and reds unrelated PRs
- The decision-confirmation read still computes the nearest epic (a walk-up plus a permissions and statuses read) that no client renders since the overturned band lost its epic entrance
- (motir-core) Two MCP transport tests still drive /api/mcp through a private UNTRACKED routeFetch — MOTIR-6324's migration missed them, and the in-flight probe fails unrelated PRs
- (motir-core) A plan that CHANGES the target itself is invisible from the level the surface now arrives on — the anchor is the level, and a level is not framed
- (motir-core) `workItemEmbeddingRanking.test.ts`'s at-scale cases each re-seed 1,500 vector rows inside the 15 s default timeout — they run 13–20 s on CI, and a timeout's leftover INSERT deadlocks the next test's reset
- (motir-core) `accountErasureSweepService`'s header says the `Ci*Usage` meters survive erasure — they cascade with the sole-member workspaces the same sweep deletes
- (motir-core) Opening a GENERATING named session may flash the roadmap before the live pane: the loading skeleton ends when the pending-proposal read returns nothing, and the pane swaps in only on the poll's first read
- (motir-core · design) Deleting an organization, drawn — the live Delete row and its confirmation (consequences, the organization's name, a password step-up), the Owner's scheduled card with Cancel deletion, the closing banner every member sees, and Transfer while closingRoles & 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 · docs+test) Correct AMENDMENT 16 D3/D8 and AMENDMENT 21 §6 to the SHIPPED rule — parking a card out of In Review CLOSES its awaiting gate — and make planHoldMovers.test.ts assert it
- (motir-core · decision) DECISION — how an organization is deleted: Owner + step-up + the typed name, a 30-day closing window, a read-only closing org, erasure through the shared workspace delete, an anonymised tombstone holding only the seven-year billing record, and every member toldRoles & 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