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
- 赞同
- 416
- 已规划
- 4,222
- 已发布
- (motir-gateway) A catalog refresh opens its pull request RED whenever the aggregator moves DeepSeek's cache price — `TestUpstreamPricesShape` pins snapshot-sourced cache literals, and refresh PRs #34 and #36 both failed `Unit tests` on that one assertion
- (motir-gateway) The catalog-refresh delta report's "Motir charges" column prints the PROMPT price on every dimension row — a `completion` row shows 0.14 where the gateway charges 0.28, and a cache row shows a price the gateway never sets by hand
- (motir-core) The CI minutes meter skips the MEASUREMENT for a meta org, not just the charge — record the row, keep the allowance bypasses (ADR §20)
- (motir-gateway) `gpt-4o` bills at 2× and `o3-mini` at 2.7× OpenAI's current price — two hand-typed overrides never re-read since 2024-07 and 2025-02, both already past MOTIR-4512's 90-day window
- (motir-core · design) `ci-line.mock.html`'s spliced token block is a STALE copy — two AA-failing ink rules the base asset already corrected, invisible until a new asset splices them
- (motir-gateway) A PROVIDER-DIRECT model has no long-context tier — `qwen-plus` is billed at its hand-curated base at every prompt length, because the only tiers the gateway knows are OpenRouter's
- (motir-core) Approving a plan that RE-SCOPES an in-progress-category work item leaves its status as-is — an `implemented` card keeps claiming work that no longer matches its body
- (motir-gateway) `MotirPricingWindow` cannot express either schedule upstream actually publishes, and its doc asserts the schedule is unactivated — UTC weekdays, absolute prices, a catalog source, and a dated correction
- (motir-core · design) The MERGE-MODE row in the Approvals room, and the SETTINGS DOOR the approval frame rendersApproval gates — every decision that holds work up happens IN Motir, behind ONE approve language new kinds join
- (motir-core) The tree hears a PLACEMENT change made in the quick view — a /items placement channel, and the row moving in place across whichever levels are loadedFolders — a project's tree can be tidied into nestable folders that hold any work item and carry no workflow of their own
- (motir-core) The quick view READS a work item's folder, and filing returns its concurrency token — `QuickViewData.folderId` + folder path, `FileWorkItemResultDto.updatedAt`Folders — a project's tree can be tidied into nestable folders that hold any work item and carry no workflow of their own
- (motir-core) DELETE a folder from the `/items` tree — the confirmation naming its direct contents and destination, the moved-up contents appearing in place, and both refusalsFolders — a project's tree can be tidied into nestable folders that hold any work item and carry no workflow of their own
- (motir-core) MOVE and REORDER folders in the `/items` tree — the Move to… picker (built once, move mode) and Move up / Move down, refusals inlineFolders — a project's tree can be tidied into nestable folders that hold any work item and carry no workflow of their own
- (motir-core) CREATE and RENAME folders in the `/items` tree — the toolbar New folder, the folder row menu, the inline name row and its collision refusalFolders — a project's tree can be tidied into nestable folders that hold any work item and carry no workflow of their own
- (motir-core) The FOLDER READS the actions need — the project's whole folder tree for the picker, and a folder's direct contents and destination for the delete dialogFolders — a project's tree can be tidied into nestable folders that hold any work item and carry no workflow of their own
- (motir-core) Story E2E (Playwright) + ACCEPTANCE VIDEO — tidy a project into folders in `/items`: create, nest, file from the quick view, rename, refuse a duplicate, delete with contents moved upFolders — a project's tree can be tidied into nestable folders that hold any work item and carry no workflow of their own
- (motir-core) Story vitest GATE — coverage floor over the folder surface, the service → tree-read → quick-view seams, and the guard that filing leaves the board, backlog, ready list and reports unchangedFolders — a project's tree can be tidied into nestable folders that hold any work item and carry no workflow of their own
- (motir-core) File a work item into a folder from its QUICK VIEW — the rail's Folder field, the note before it clears a parent, and the write that reports the new placementFolders — a project's tree can be tidied into nestable folders that hold any work item and carry no workflow of their own
- (motir-core) Folder ROWS in the `/items` tree — a folder renders, expands and pages like a container, with its empty and read-only states and the E2E smokeFolders — a project's tree can be tidied into nestable folders that hold any work item and carry no workflow of their own
- (motir-core) The TREE READ with folders — a level is its folders then its work items, the root excludes filed items, and a folder's level pages like a work item's childrenFolders — a project's tree can be tidied into nestable folders that hold any work item and carry no workflow of their own