| Field | Value |
|---|---|
| Decision ID | ADR-057 |
| Initiative | unsorry agent communication and decision clarity |
| Proposed By | unsorry maintainers |
| Date | 2026-06-16 |
| Status | Proposed |
ADR-050 through ADR-056 move unsorry from a Lean-only research swarm toward a repository-backed autonomous work platform: the trunk skeleton, experience layer, verification tiers, volunteer-scale claims, agent identity, runtime reconciliation, and repo-as-OS control plane.
As the system grows, a new failure mode becomes more important: unclear reasoning. A small single-maintainer swarm can survive informal notes and long agent transcripts. A larger system with multiple humans and many agents cannot. It needs short, structured communication that distinguishes facts from assumptions, separates recommendation from evidence, names risk, identifies owners, and makes the next decision obvious.
Consulting patterns such as MECE decomposition, Pyramid Principle summaries, issue trees, hypothesis-driven work, pre-mortems, one-page memos, decision logs, and RACI/RAPID-style authority maps are useful here only if they are used as lightweight reasoning protocols. They must not become corporate ceremony, slide polish, or a substitute for deterministic verification.
In the context of unsorry becoming a multi-agent, multi-contributor, repository-backed work system,
facing the risk that agent handoffs, ADRs, PR summaries, incident notes, and operator reports become verbose, overlapping, ambiguous, or hard to audit as participant count grows,
we decided for adopting a Structured Reasoning and Decision Communication Protocol: humans and agents should use answer-first summaries, explicit assumptions, MECE-style decomposition checks, issue trees, hypothesis-driven plans, pre-mortems for high-risk changes, decision logs, authority maps, and a “so what?” test when preparing ADRs, handoffs, PRs, incidents, operator reports, and cross-agent coordination notes,
and neglected creating one ADR per business framework (rejected because the value is the combined operating protocol), forcing rigid templates on trivial work (rejected because communication should remain proportional to risk), using structured language to hide uncertainty (rejected because uncertainty must become more visible), and replacing verifier gates with persuasive summaries (rejected because communication is not proof),
to achieve concise, auditable, non-overlapping decision communication that scales from one maintainer to many contributors and agent fleets,
accepting that these tools can be overused, that real systems have cross-cutting concerns that are not perfectly MECE, and that the protocol must remain lightweight enough for agents to apply consistently.
| Element | Purpose |
|---|---|
| Pyramid summary | Put the recommendation or finding first |
| MECE check | Reduce duplicate or missing categories in plans |
| Issue tree | Decompose unclear questions into answerable branches |
| Hypothesis plan | Tie work to a falsifiable claim and test |
| Pre-mortem | Surface likely failure modes before high-risk work |
| Decision log | Preserve why a choice was made and when to revisit it |
| Authority map | Clarify who recommends, decides, executes, and reviews |
| So-what test | Convert observations into implications and next actions |
| Reference ID | Title | Type | Location |
|---|---|---|---|
| REF-1 | Structured reasoning protocol spec | Specification | specs/SPEC-057-A-Structured-Reasoning-And-Decision-Communication.md |
| REF-2 | Autonomous Trunk Experience Layer | Decision | ADR-051-Autonomous-Trunk-Experience-Layer.md |
| REF-3 | Verification Tiers and Auditability | Decision | ADR-052-Verification-Tiers-And-Auditability.md |
| REF-4 | Repo-as-OS Control Plane | Decision | ADR-056-Repo-As-OS-Control-Plane.md |
| Status | Approver | Date |
|---|---|---|
| Proposed | unsorry maintainers | 2026-06-16 |