Estimate: 65m · Depends on: 6.12.1, 6.12.3
Build the public read-only project view per the 6.12.1 design, over the 6.12.3 access extension. ANYONE — logged out included — opens a public project and sees the board columns + work item list READ-ONLY, with INTERNAL fields hidden and NO edit affordances. The page is server-rendered (no session gate) so it is fully public + crawlable.
publicOverviewMd body via the shipped MarkdownView + a links / at-a-glance sidebar. When publicOverviewMd is empty, fall back to a slim auto-intro (name + stats + CTAs, no body) — NEVER a blank page. publicOverviewMd is served via the public projection (public-safe field).db:seed loader sets the motir project’s publicOverviewMd to the canonical README so the live public tenant renders real copy (not the empty fallback). Motir is framed as THREE LAYERS, end to end — NOT "AI project management" (Yue): (1) an AI planner, (2) an AI-native, MCP-native project manager (motir-core), (3) a hosted AI coding agent; that end-to-end loop is the unique part. The headline idea is "vibe project" (by analogy to vibe coding). The exact Markdown (mirrors the 6.12.1 Panel 1 copy 1:1): tagline "Vibe your whole 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."; PART 1 — the self-improving loop: ## You’re looking at Motir, inside Motir (we build Motir with Motir — every feature here started as a work item on this board and shipped by the same coding agent that turns work items into code) + ## A self-improving loop — and you’re in it (the bugs you report + ideas you upvote land in triage, get planned as work items here, and are picked up by Motir to build the next Motir) + the 4-step loop submit → triage → planned as a work item → the coding agent opens a PR → ships as Done; PART 2 — ## Vibe project: you’ve heard of vibe coding (describe what you want, the AI writes the code) — a vibe project takes that to the WHOLE project: not just the code, but the design, marketing, legal, research — everything it takes to ship. You bring the intent, the three layers carry it idea→shipped: an AI planner (chat → a structured plan: epics, stories, and work items of every kind — design / marketing / legal / engineering — with dependencies), an AI-native project manager (boards / sprints / system of record, MCP-native so your own agents and tools read+write Motir directly), a hosted coding agent (picks up the engineering work items and ships the code, no setup); closing "you stay at the level of intent; Motir plans, tracks, and ships the whole thing — code and everything around it. That’s a vibe project."; then ## Contribute (Submit a request — feeds the loop; the PM core is GPL-3.0 on GitHub). This copy is the design’s design/public-projects/ Panel 1 text 1:1.canBrowse (true, incl. anonymous, for public); a non-public project a user hits stays 404-not-403. (The 6.12.5/6.12.6 WRITES still require sign-in.)title, description from the Overview tagline, canonical, OpenGraph + a generated opengraph-image, Twitter), JSON-LD structured data (SoftwareApplication/CreativeWork for the project), semantic HTML (the Overview <h1> + <h2> sections + each work item an <article>), and include the public project URL in the sitemap. The authored Overview/README is the citable GEO description; add an FAQ block.Stay 4-layer: the route parses + calls one service method returning the public projection; the projection lives in the service/repository read layer so no future read can leak internal fields.
publicOverviewMd MarkdownView body + links/stats sidebar; empty → the slim auto-intro), and can switch to the read-only board + work item list — all rendering the 6.12.1 design with NO session; a non-public project stays 404.<h1> (SEO/GEO per Panel 9) and the public project URL is in the sitemap.--el-* + [data-display-style] tokens + shipped components/ui/*; matches the 6.12.1 design; 4-layer respected (the projection in the service/repository, no raw Prisma in the route).canBrowse cross-org + the projection contract).motir-core/lib/services/workItemsService.ts + the board / work item read paths — the reads the public projection derives from.motir-core/components/ui/* + app/globals.css token layers; motir-core/CLAUDE.md § 4-layer + § colour/shape tokens.