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
- 557
- planned
- 5,472
- shipped
- 3937.7 (motir-meta) COMPRESSION.measure.py's worst cell goes 14 lines over its DERIVED landing after MOTIR-4201's terminology sweep — "card" -> "work item" widened all five of its composed packs at once
- 3937.9 (motir-ai + motir-core) workItemTypes.ts's WORK_ITEM_TYPE_GLOSSES still teaches "card" via THE_TYPE_VOCABULARY interpolation — fixing it needs a motir-core ADR amendment FIRST
- Two green PRs can merge into a red `main` — nothing requires a branch to be up to date, so a stale check decides the merge
- 8.67 (motir-core) Two design mocks paint ink OUTSIDE the token layer, and the new state-ink arm can only COUNT them — 18 sub-AA elements under a hover tint with no token to swap
- The settings pane never shows the DNS record that POINTS a custom domain at us — only the ownership TXTMotir's public web presence — one host per audience, and an open-core line through motir-core (motir.co · app.motir.co)
- (motir-ai) Sweep `lessons.base.ts` part 2 — rows 167–238 (709), same masks, same `categories` invariant
- (motir-ai) THE GUARD — `\bcards?\b` over `composePlanningRules()` for every legal cell returns 0, the masked senses and every `categories` key unchanged
- (motir-meta) RECONCILE `COMPRESSION.conserve.py` with the swept packs — run it first; its output decides the deliverable
- (motir-ai) Sweep `SHARED_PLANNING_RULES` part 2 — `phase-author` and every `kind-*` / `type-*` tag (414)
- (motir-ai) Sweep `lessons.base.ts` part 1 — rows 1–166 (718), the four text fields only, every `categories` key byte-identical
- (motir-ai) Sweep `SHARED_PLANNING_RULES` part 1 — the segments tagged `core` / `phase-lay` / `phase-conversation` (321)
- (motir-ai) MIRROR the withdrawn carve-out into `BANNER_AND_TERMINOLOGY` — the shipped planner's home of the same rule
- (motir-meta) Sweep the remaining 15 COMPOSED packs (315), and give the 19 non-composed files an explicit disposition
- (motir-meta) Sweep the two DEEPEN packs — `phase-deepen.md` (133) + `kind-leaf-deepen.md` (103)
- (motir-meta) Sweep `core.md` — 427 occurrences across the gate checklist and the planning rules, masked senses untouched
- (motir-meta) WITHDRAW the "card" carve-out — `core.md`'s TERMINOLOGY block states the product noun for EVERY voice, and names what carries the pre-approval facet
- 3937.8 (motir-ai) Two corpus-growth ceilings in planningPhaseAxisGate.test.ts go red after MOTIR-4201's terminology sweep — "card" -> "work item" widened SHARED_PLANNING_RULES past both thresholds
- 3937.6 The planning corpus teaches the banned word — the corpus is the documented SOURCE, and its own terminology rule licenses it (SPLIT into 11)
- Customer-owned addresses for a public project — per-tenant subdomains + custom domainsMotir's public web presence — one host per audience, and an open-core line through motir-core (motir.co · app.motir.co)
- (motir-core) The Public address pane, part 2 — the custom-domain list: add with DNS instructions, verify, every certificate state, make primary, remove, the tier upsell; en + zhMotir's public web presence — one host per audience, and an open-core line through motir-core (motir.co · app.motir.co)