System DesignSLW fleet rivent.dev →

Propose and decide — the front half of the review loop

Everything we have built for reviewing work operates on changes that already exist as code. Nothing operates on a proposal before the code exists. This initiative adds that front half: propose a design, discuss it, decide — then hand off to the lane that already works.

What already exists (do not rebuild)

The gap

Step State
Propose a design missing
Discuss and iterate on it missing
Approve a direction missing
Build it develop lane
Preview the built change Review & publish
Publish to production Review & publish

Open question — blocks the build

Where does the propose-and-decide surface live? The 2026-08-04 decision moved mockups and presentations off the portal into System Design, where POST already works and both owners already share state. But Review & publish lives on the portal's per-app hubs.

Working read: System Design for the design conversation, the portal hub for the change conversation. They are different objects — a proposal is not a pending change — and each already has a home. What is missing is a link between them: a decided proposal points at the PR that implements it, and the PR points back. That is a much smaller build than a new surface.

Needs Shawn's confirmation before anything is built.

Shape of the work, assuming that read

  1. Condense the top of the app hub — project info and CI detail currently crowd the page. Touches an approved mockup, so confirm first.
  2. A proposal carries a mockup or a plan, with comments and an approve-the-direction action distinct from approve-the-publish.
  3. Group activity by significance rather than a raw commit feed.
  4. Wire the decided-proposal ↔ PR link both ways.
  5. Pick up in your Claude — take a version into your own session, rework it, POST it back. This is the self-serve unlock; without it everything routes through one person.

Knobs on mockups, versions-as-whole-mockups and an abridged/full changelog are candidates once the loop is proven, not part of the first build.

Constraints that bind this

Out of scope

Edit this page·History