Architecture Review Records: Keep the Why Next to the Code

Every codebase has a part that looks wrong to the next person who reads it. A relay process nobody remembers adding, a table that is emptied every week, a queue where a direct call would do. The reasons were given out loud in an architecture review months ago, and the people who gave them have moved to other teams. The new engineer has two options: ask around for a week, or "fix" it.

There is a shorter path. Record the architecture review, press a hotkey when a decision, a trade-off or a rejected option is said, and share the recording to an Architecture channel. The marks stay on the sentences, with the time and the speaker's name. Right after the review an AI assistant in Claude Code, Cursor or Claude reads those marks over MCP and drafts the Architecture Decision Record for the repository. Months later the debate is still there for anyone who asks why.

This guide follows the Speak-Y macOS app as checked on 18 October 2026, for a tech lead whose team already shares meetings in a workspace. If you do not have one yet, set it up first.

Why does "why is it built this way?" have no answer?

The fix was described in 2011. Michael Nygard's post Documenting Architecture Decisions (checked on 18 October 2026) proposes a short record for each significant decision — title, context, decision, status, consequences — kept in the repository next to the code. His reasoning is the problem above: someone new to a project who does not know why a decision was made can only accept it blindly or reverse it blindly. The ADR community site calls the collection of these records a project's decision log.

Teams that adopt ADRs still lose the why, in three predictable places:

A recording keeps all three. The marks make them findable, and an assistant turns them into a draft before the details fade.

Set up once: three marks and an Architecture channel

The marks. Speak-Y ships with one note type, Mark the moment on ⌥1. Add three of your own in Settings → Notes: click Add note type, type Decision into Type name, click Save, then Set hotkey and press ⌥2. Repeat for Trade-off on ⌥3 and Rejected on ⌥4. Each mark maps onto a section of the record:

The context is the discussion around the marks; the assistant reads it from the transcript. Nygard's format has no separate section for rejected options; the MADR template gives them one, Considered Options.

The channel. One public channel for architecture reviews, named Architecture, that every engineer can join. In the workspace's ⋯ menu, choose New channel. Reviews of security-sensitive designs — a threat model, an authentication flow — go to a private channel instead; the trade-offs are in who sees what in meeting channels.

Three note types for architecture reviews — Decision on Option 2, Trade-off on Option 3, Rejected on Option 4 — each mapped to a section of an Architecture Decision Record
Three hotkeys map onto the ADR: Decision, consequences, alternatives — the context comes from the transcript.

During the review: name the component, then press the key

Start a meeting recording in Speak-Y when the review starts. No bot joins the call: Speak-Y records the microphone and the call's sound on your Mac, so it works the same on Zoom, Google Meet, Teams or in a meeting room. Tell everyone the review is recorded.

The transcript only knows what was said, so three habits pay off:

  1. Name the component before you discuss it. "The payment event publisher in payments-service" makes every mark after it findable by the name an engineer will search for later.
  2. Let the reason be said, then press. A mark covers the last 15 seconds of the transcript before the key, so the sentence with because in it lands inside the mark.
  3. Mark the losers too. A Rejected mark on "dual writes lose events when the service crashes between the two" is the line that saves the next review half an hour.

The tech lead running the review usually records and presses the keys. The hotkeys work from any app, with the diagram or the code still in front.

After the review: names, tags, To channel

Two minutes in the recording's window, while the room is still fresh:

  1. Name the speakers. Click Speaker 1, Speaker 2 and so on, and type the real names. A mark is only as useful as the name next to it.
  2. Tag it. Add the service name and the record number you are about to write, such as payments-service and adr-0012. The assistant and your teammates find the review by these tags.
  3. Check the marks. The chips above the transcript count them by type: All notes · 8, Decision · 3, Trade-off · 3, Rejected · 2.
  4. Share it. Press To channel under the transcript and pick Architecture. The transcript with names and timestamps, the AI summary and the action items go into the channel, end-to-end encrypted; the audio stays on your Mac.
  5. Show the marks. Marks are private by default. Click the Private chip above the transcript and choose Show in # Architecture — channel members will see them, so the marks travel with the recording.
Speak-Y recording of an architecture review with Decision, Trade-off and Rejected marks on the transcript, the note filter chips and the To channel button
1 — the marks counted by type, 2 — a Rejected mark on the sentence that explains why, 3 — one click sends the review to the Architecture channel.

Draft the ADR from the marks

Connect your assistant to the Speak-Y MCP server once: open Connect AI assistant in the account menu at the bottom of the sidebar, or Settings → Integrations, and click Connect next to Claude, ChatGPT or Cursor. For Claude, one click sets up both Claude Desktop and Claude Code. The server is free on every plan.

Then, in the repository, ask:

Draft ADR 0012 from the payments-service review tagged adr-0012: context, decision, consequences and rejected options. Cite who said each point and when.

The assistant finds the review by its tag and reads it. Alongside the transcript, Speak-Y hands it the marks as a list — each with its offset in the recording, its type, the speaker and the first words of the sentence — so the draft comes back with three decisions, three accepted costs and two rejected options, each with a name and a time. In Cursor the assistant asks before it runs each tool, unless you change that.

Edit the draft before you commit it. Three fields are yours, not the assistant's:

What the assistant reads over MCP — the review's marks with offsets, types and speakers — and the ADR draft it builds from them
Decision marks become the decision, Trade-off marks the consequences, Rejected marks the alternatives; status and owner stay with you.

Months later: the new engineer asks why

The ADR in the repository answers what in a page. When it does not answer enough, the debate is one step away.

In the app. Teammates you invite join free on any plan. A new engineer who joins the workspace sees the public Architecture channel with its history. Open it, click the magnifier in the channel header and type the component name, such as outbox. The search reads the transcripts of every review in the channel and shows the matching lines with their times.

In the editor. In Cursor or Claude Code, with the code open:

Why does payments-service write events to an outbox table instead of publishing to Kafka directly? What was rejected?

The assistant searches the recordings the engineer can see, finds the review, and answers from it: the decision, who argued against dual writes and why, and what the team accepted in exchange. The same pattern for code questions in general is in meeting context for voice coding in Cursor.

What a review recording does not replace

The recording keeps the reasoning. Four things still live elsewhere:

Four checks for an architecture review record, each with the red flag that shows something is missing from it
The recording keeps the reasons; the diagram, the status and chat-made decisions need their own place.

Limits and costs

The short version

Three note types — Decision, Trade-off, Rejected — on ⌥2, ⌥3 and ⌥4. During the review: name the component, let the reason be said, press the key. After it: names, tags, To channel → Architecture, show the marks. Then one question to the assistant in the repository, and you edit the ADR draft instead of writing it from memory. The Teams page covers workspaces and channels, and a decision log that keeps itself applies the same idea to product decisions.

FAQ

How do I keep a record of why an architecture decision was made?

Record the architecture review in Speak-Y and press a hotkey when a decision, a trade-off or a rejected option is said aloud. Share the recording to a team channel such as Architecture. The channel keeps the debate with names and timestamps, and an AI assistant connected over MCP can turn the marks into a draft Architecture Decision Record for the repository.

Can Claude Code or Cursor write an ADR from a meeting recording?

They can write a draft. Connected to the Speak-Y MCP server, the assistant finds the review by its tag, reads the transcript and the list of marks with their type, time and speaker, and fills in context, decision, consequences and rejected options. The status, the owner and the final wording stay with the engineer who commits the file.

How does a new engineer find out why a service is built a certain way?

Two ways. Open the Architecture channel in the Speak-Y macOS app and search it for the component name, or ask an assistant in the editor, such as Cursor or Claude Code, why the service does what it does. The assistant searches the recordings the engineer can see and answers with who said what and when.

Does Speak-Y record the whiteboard or the diagrams shown during the review?

No. Speak-Y records audio from the Mac that starts the recording: the microphone and the sound of the call app. Diagrams, slides and whiteboards are not in the recording. Name the component out loud before you discuss it, and link the diagram from the ADR.

What does this setup cost?

The MCP server is free on every plan. Creating a team workspace needs Pro or higher, and teammates join free on any plan. Checked on speak-y.com on 18 October 2026: Free stops a meeting recording at 30 minutes, Pro ($10 a month) at 60, and Pro+ ($15) and Max ($30) at four hours.