Community Coliving

Module unit

Deal Workspace

One deal, composed: artifacts, the findings-to-fields ladder, documents, notes, and tasks.

Overview · Modules · Deal Workspace

What it is

Where one deal is seen whole

The deal workspace is the single place where one deal is seen whole. It composes everything the platform knows about a property into one surface: the versioned report artifacts, the ladder that runs from immutable findings through editable system fields to operator-authored custom fields, plus the deal's documents, notes, tasks, and its map. Other modules produce the pieces; this unit is where an investor or operator reads them together and works the deal.

The composition principle matters more than the layout. Every element on the workspace reads from a named, typed contract exposed by the module that owns the underlying data. Nothing on this screen reaches into another module's tables. That is not a styling preference; it is what lets storage and internals change underneath while the workspace keeps rendering, and it is what makes the surface auditable: for any value on screen we can say which contract served it and what provenance it carries.

The questions it answers

For the investor or operator standing in front of it

Scope and boundaries

What it owns, and what it does not

The unit owns the composition of one deal and the write door for the deal-local material an operator authors: field edits, custom fields, documents, notes, and tasks. It does not own the report artifacts it composes; the reports unit does, and the workspace reads them through that unit's contract and shows them in place. What it does not compose, it does not claim either: the verdict belongs to the buy box, the stage to the pipeline board, and the underwriting numbers to the calculator.

One boundary is lane-shaped. The platform runs one codebase across two production lanes, and some review-and-push surfaces inside the workspace are internal-lane only. They are not hidden on the user lane; they are dead there, server-side, because a feature that is off refuses writes rather than merely disappearing from the screen.

What it is NOT

It is not a wiki. Free-form surfaces exist (notes, documents), but the workspace as a whole is a composition of typed contracts, not a page of prose anyone appends to. It is also not the place where analysis happens; it is where the results of analysis are read, corrected through the proper door, and acted on.

Withheld by design Tier 2

Deeper interface detail, including the full surface inventory and its controls, is held at Tier 2.

The contract

The unit's public shape

The unit's contract at shape altitude: what it is responsible for, the one door through which it is written, the events it announces, what it guarantees, and what it refuses. No fields, no schemas, no payloads appear here; that detail is held at Tier 2.

Responsibilities

The write door

Like every module, this unit has exactly one write door, and its commands are named for the business action an operator would say out loud, never for a table operation. The door admits a small set of business-named commands covering the deal-local material this unit owns: field edits, custom fields, documents, notes, tasks, and the acceptance of proposals.

The same door serves the human at the screen and the agent over MCP. There is no second, softer entrance for machines. When the actor is a machine and the target field carries a human-confirmed value, the door does not write; it queues a proposal, and acceptance by a human stamps the value human-confirmed. That is the write law operating at this unit's door, not a special case built for it.

Withheld by design Tier 2

The full command roster and per-command authorization detail are held at Tier 2.

Events announced

The unit announces business facts, not data dumps: that a field value changed and under what provenance, that a document was attached, that a proposal was accepted. An event carries identity plus the fact. Consumers who need the full picture come back through the contract; they do not get the picture pushed at them.

Guarantees

Refusals

What done means

The gates a change passes

Done for this unit is not "the page renders". Done is the composition holding its promises in the cases that would break them, proven on the live surface against the real backend. We hold every build of this unit to the gates below, and we state the failing cases as failures because that is how they are treated: any one of them stops the build.

The failing cases

Honest-state behaviors

The workspace inherits the platform's honesty doctrine and is expected to show it rather than smooth it over. Empty is rendered as empty, never padded with placeholders that read as data. Where the underlying reports disagree or carry limited confidence, the workspace surfaces what the reports unit says about it; it never averages the disagreement away in the name of a cleaner screen. And when a public record is wrong and a human correction has short-circuited downstream reads, the workspace shows the corrected value with its human provenance, so the reader can see that a person overrode the record and that the override is itself on the record.

Where it connects

The spine sections this unit realizes

Addi architecture disclosure · v1.0 · 2026-07-31
All modules · Traceability