ChatWell Gen-5 System atlas
L1

Claim states and records

THREE REGISTERS·three different things · never one list, one filter, one count
12Decided — not currently availableSettled as how Gen-5 works, but not something anyone can use today. The guide always says what happens today instead.DNA-1DNA-10DNA-11DNA-12DNA-13DNA-2DNA-3DNA-4DNA-5DNA-6DNA-7DNA-8
7Not decidedAn open question. The guide does not guess the answer.TK-CONT-1TK-DEL-2TK-HIS-6TK-HIS-7WS-LIM-1XD-ARCH-3XD-SUP-0
2Sources disagreeChatWell’s own authoritative sources say different things. The guide shows both and does not choose.SD-1SD-2

Derived from the published System Guide. Every row cites the claim groups it renders, and every rule on it is quoted from one of them.

Three registers, three different things. Decided — not currently available is a decision held in a register. Not decided means the product meaning itself is not frozen. Sources disagree means two authorities state incompatible outcomes and the guide chooses neither. They are never one list, one filter value or one count.

The five labels are defined in T0.1. This lens holds the records the chapters point to. Records take two shapes. A DNA record is written in full in the L1.1 register, and each of its anchors carries a short notice that names the record's capability and adds nothing the record does not state. An SD record is written in full at its anchor, where the disagreement arises; L1.3 lists it with its question, and any other section that meets it carries a short notice pointing to it. Representation B — the rendered presentation of this same guide, which carries nothing this guide does not state — shows each notice as written and renders the full records in its registers.

L1.1Decided — not currently available: recordsPermalink

Each record states the capability, the decision, and what happens today. The decision is never written as current behaviour. Entries are ordered by domain, not by priority. A record leaves this register once its capability works: the guide then states the behaviour where it belongs, and the record's identifier is retired rather than reused, so the numbering here has gaps.

DNA-1Transferring ownership of a user-created workspacePermalink

Decided — not currently available DNA-1
Capability

handing ownership of a user-created workspace to another member.

Today

no one can transfer a workspace. The owner of a workspace cannot hand it to someone else, cannot leave it, and cannot be removed from it.

The decision, and where it is anchored
The decision

the decision is that ownership moves only by an explicit transfer, in two steps: the owner offers ownership to an existing active member, and it moves only if that member accepts. An offer can be declined or cancelled, and expires after 14 days; only one offer can be open at a time. A transfer moves who owns the workspace: nobody's workspace role changes and nobody's access is interrupted. Inside each active project the incoming owner takes up the standing membership that comes with owning the workspace (PJ-ACC-6) — joining it if they were not in it, or moving up to the admin role if they were an ordinary member, without their membership being broken and started again. The outgoing owner keeps every project membership they hold: losing ownership removes none of them. A Personal Workspace is never transferred.

Anchored in
Also appears in (computed by this rendering): P1.2
Exact identity
ChatWellApp/chatwell-docs · decisions/ADR-2026-08-gen5-lifecycle-domain.md@cbab557b1b2fadopted
G5-05 two-phase transfer and 14-day expiry; G5-06 successor eligibility
lines 341-389, 391-411
ChatWellApp/chatwell-docs · architecture/workspace-lifecycle-model.md@cbab557b1b2fcanonical
§3 transfer_workspace_ownership() (shape superseded by G5-05); §6.3 Project Admins untouched by a transfer
lines 140-184, 528-530
ChatWellApp/chatwell-docs · decisions/ADR-2026-09-project-access-policy.md@cbab557b1b2fadopted
G5-PA-01 Ownership transfer — the incoming owner is brought to an open admin membership in every ACTIVE project; the outgoing owner keeps every project membership, transfer alone removes none, and no transfer end reason is created or overloaded
lines 139-150
documentMembership modelD-MEM
ChatWellApp/chatwell-docs · architecture/membership-episodes-model.md@cbab557b1b2fcanonical
§4 and §4.2 markers — a transfer additionally maintains the incoming owner's project memberships and still closes no membership episode at either layer
lines 483-489; 549-561
migration-chainAccepted Gen-5 implementationB-MIG
ChatWellApp/chatwell-supabase · supabase/migrations/@3bf502a701e5
3of4 SECTION 4.2 — the offer-expiry worker is granted to service_role only; no initiate/accept/decline/cancel operation in the chain
lines 747

DNA-2An owner choosing to archive a workspacePermalink

Decided — not currently available DNA-2
Capability

the owner of a user-created workspace choosing to archive it.

Today

no one can archive a workspace from inside ChatWell.

The decision, and where it is anchored
The decision

the decision is that only the owner may choose this, after confirming their identity again and confirming explicitly. If other members remain, a 14-day notice period runs, during which the owner can cancel; every member is given notice of the effective date and its effect on their access. Archiving a workspace archives all its projects, closes their unfinished tasks and ends everyone's access at once.

Anchored in
Also appears in (computed by this rendering): P1.1
Exact identity
ChatWellApp/chatwell-docs · decisions/ADR-2026-08-gen5-lifecycle-domain.md@cbab557b1b2fadopted
G5-07 Owner-elected archival — authority, notice and grace, representation
lines 415-451
ChatWellApp/chatwell-docs · architecture/workspace-lifecycle-model.md@cbab557b1b2fcanonical
§2 archive_workspace() — steps 1-3: workspace archived, contained projects archived, access ends for every member
lines 51-61
ChatWellApp/chatwell-docs · decisions/ADR-2026-08-gen5-lifecycle-domain.md@cbab557b1b2fadopted
G5-14 Task disposition on archival
lines 654-666
migration-chainAccepted Gen-5 implementationB-MIG
ChatWellApp/chatwell-supabase · supabase/migrations/@3bf502a701e5
1of4 table public.workspace_pending_closure; 3of4 executor granted to service_role only; nothing creates a pending closure
lines 997-999; 746

DNA-12Archiving a Personal WorkspacePermalink

Decided — not currently available DNA-12
Capability

a Personal Workspace being archived.

Today

no Personal Workspace can be archived; a request to delete an account is only recorded.

The decision, and where it is anchored
The decision

the decision is that a Personal Workspace is archived only together with its account, when the account is deleted — confirming the deletion is the owner's authorization. It cannot be deleted on its own while the account exists, and its ownership never moves.

Anchored in
Also appears in (computed by this rendering): P1.1
Exact identity
ChatWellApp/chatwell-docs · decisions/ADR-2026-08-gen5-lifecycle-domain.md@cbab557b1b2fadopted
G5-04 table — independent deletion not permitted; archived as part of account deletion; ownership episode never closed; G5-08 Personal-workspace carve-out
lines 337-339, 456-466
ChatWellApp/chatwell-docs · architecture/workspace-lifecycle-model.md@cbab557b1b2fcanonical
§6.5 Personal workspace — governance is fixed
lines 710-713
migration-chainAccepted Gen-5 implementationB-MIG
ChatWellApp/chatwell-supabase · supabase/migrations/@3bf502a701e5
2of4 public.delete_my_account — records only a REQUESTED checkpoint; no deletion-stage executor exists
lines 7802-7815

DNA-13Restoring a workspace owner's accessPermalink

Decided — not currently available DNA-13
Capability

a workspace owner who has lost access to their own workspace being brought back to it.

Today

nothing in ChatWell ends an owner's access to their own workspace, and nothing restores it.

The decision, and where it is anchored
The decision

the decision is that whatever operation restores that access must, in the same step, put the owner back into every active project of the workspace with the admin role — opening a membership where they have none, or raising an ordinary membership to admin without breaking it. Any membership opened begins at the moment of restoration; nothing is written back over the period when the person could not act.

Anchored in
Also appears in (computed by this rendering): P2.2
Exact identity
ChatWellApp/chatwell-docs · decisions/ADR-2026-09-project-access-policy.md@cbab557b1b2fadopted
G5-PA-01 Restoring that access restores conformance — a forward semantic obligation on whatever operation restores it; any membership opened is a new episode at the real time of restoration, never back-dated; no reactivation operation is created or assumed
lines 113-121
documentMembership modelD-MEM
ChatWellApp/chatwell-docs · architecture/membership-episodes-model.md@cbab557b1b2fcanonical
§3 Restoring the owner's current Workspace access restores conformance — the three-state table and the forward-obligation note
lines 356-372

DNA-3Governed access to archived contentPermalink

Decided — not currently available DNA-3
Capability

support, legal or operator staff reaching archived content.

Today

no such channel exists; tasks in an archived project cannot be reached through ChatWell by anyone.

The decision, and where it is anchored
The decision

the decision is that archived content can be reached outside the ordinary product only through a separately governed channel: tied to a case, time-limited, least-privilege, attributed and fully audited. It never makes anyone a member again and never changes ownership.

Anchored in
Also appears in (computed by this rendering): T2.6
Exact identity
ChatWellApp/chatwell-docs · decisions/ADR-2026-08-gen5-lifecycle-domain.md@cbab557b1b2fadopted
G5-11 Audited operator, legal and support authority boundary
lines 531-544
documentSource of Truth MapD-SOT
ChatWellApp/chatwell-docs · source-of-truth-map.md@cbab557b1b2fcanonical
Registry row 'Operator / legal / support access to archived data' (Unbuilt)
migration-chainAccepted Gen-5 implementationB-MIG
ChatWellApp/chatwell-supabase · supabase/migrations/@3bf502a701e5
no operator-channel objects in the chain

DNA-4What restoring an archived project or workspace would doPermalink

Decided — not currently available DNA-4
Capability

the shape of restoring an archived project or workspace, should restoration be offered.

Today

there is no way to restore an archived project, and no workspace can be archived in the first place.

The decision, and where it is anchored
The decision

the decision covers only restoration's shape: restoring would make the container active again, and almost nothing else. It would reinstate no former member, no former admin, no assignee, no reviewer and no chat membership; anyone who needs access would have to be added again, as a new membership, and tasks that archiving canceled would not reopen. One exception was decided later, and it is narrow: restoring a project would give the workspace's current owner back the standing membership that comes with owning the workspace (PJ-ACC-6), in the same step, provided they can still reach the workspace — and as a new membership beginning then, never the closed one reopened. Whether restoration will be offered at all is not decided (XD-ARCH-3).

Anchored in
Also appears in (computed by this rendering): T2.6, P2.2
Exact identity
ChatWellApp/chatwell-docs · architecture/workspace-lifecycle-model.md@cbab557b1b2fcanonical
§2.3 Restoration — future domain operation
lines 92-116
documentMembership modelD-MEM
ChatWellApp/chatwell-docs · architecture/membership-episodes-model.md@cbab557b1b2fcanonical
§9.5 Restoration — future domain operation
lines 1657-1671
ChatWellApp/chatwell-docs · architecture/gen5-task-domain-implementation-specification.md@cbab557b1b2fcanonical
§U.1 — restoration must not silently reopen tasks
lines 2263-2264
ChatWellApp/chatwell-docs · decisions/ADR-2026-09-project-access-policy.md@cbab557b1b2fadopted
G5-PA-01 Restore — a narrow supersession of restore opens no episodes / reinstates nobody, reaching only the current Workspace Owner's membership and only where that owner has current workspace access; the episode opened is a NEW one at the real time of restore
lines 157-166
documentMembership modelD-MEM
ChatWellApp/chatwell-docs · architecture/membership-episodes-model.md@cbab557b1b2fcanonical
§9.5 and §3 markers — restoring a project to ACTIVE opens the current Workspace Owner's admin P in the same transaction; everyone else is reinstated by nothing
lines 1757-1762; 328-331
migration-chainAccepted Gen-5 implementationB-MIG
ChatWellApp/chatwell-supabase · supabase/migrations/@3bf502a701e5
no restore/unarchive operation in the chain

DNA-5Export before a workspace is archivedPermalink

Decided — not currently available DNA-5
Capability

exporting a workspace's data before it is archived.

Today

ChatWell offers no export.

The decision, and where it is anchored
The decision

the decision is that an export must be offered before a workspace is archived, and before the account loses the access needed to produce or collect it. For a user-created workspace with other active members, completing the export or explicitly waiving it is part of the closing process. Export never restores ordinary access.

Anchored in
Also appears in (computed by this rendering): T2.6
Exact identity
ChatWellApp/chatwell-docs · decisions/ADR-2026-08-gen5-lifecycle-domain.md@cbab557b1b2fadopted
G5-10 Export before irreversible archival
lines 493-529
migration-chainAccepted Gen-5 implementationB-MIG
ChatWellApp/chatwell-supabase · supabase/migrations/@3bf502a701e5
1of4 header — the export artifact is explicitly not created (deferred)
lines 81

DNA-6Changing a member's workspace role after they joinPermalink

Decided — not currently available DNA-6
Capability

the owner making a workspace member an admin, or taking the admin role away again, after they have joined.

Today

the owner has no way to change a member's workspace role after they have joined.

The decision, and where it is anchored
The decision

the decision is that the owner may do both. Taking the admin role away is allowed only while governance stays valid — the owner can act, or another active workspace admin remains. A role change neither ends nor restarts anyone's membership.

Anchored in
Also appears in (computed by this rendering): P1.4
Exact identity
ChatWellApp/chatwell-docs · architecture/workspace-lifecycle-model.md@cbab557b1b2fcanonical
§6.3a Role changes (member ⇄ admin); §6.6 Workspace Admin assignment
lines 588-591, 736-746
documentMembership modelD-MEM
ChatWellApp/chatwell-docs · architecture/membership-episodes-model.md@cbab557b1b2fcanonical
§3 role change touches no episode
lines 211, 398
migration-chainAccepted Gen-5 implementationB-MIG
ChatWellApp/chatwell-supabase · supabase/migrations/@3bf502a701e5
no operation changes a workspace member's role after joining; 3of4 SECTION 6 no table writes; 2of4 accept_workspace_invitation raise-only edge path, unreachable by an owner because create_workspace_invitation refuses current members
lines 1299-1302; 6947-6954

DNA-7Suspending an account or a memberPermalink

Decided — not currently available DNA-7
Capability

pausing a person's ability to act without ending their relationship — for a whole account, or for a member in one workspace.

Today

nothing in ChatWell suspends an account or a member, and nothing makes an account inactive.

The decision, and where it is anchored
The decision

the decision is that a suspended account keeps its memberships but cannot act in any workspace or project, and that suspension is not departure: it hands no one's work to anyone else.

Anchored in
Also appears in (computed by this rendering): P1.3
Exact identity
ChatWellApp/chatwell-docs · architecture/identity-invariants.md@cbab557b1b2fcanonical
account lifecycle table — SUSPENDED
lines 36
ChatWellApp/chatwell-docs · decisions/ADR-2026-08-gen5-lifecycle-domain.md@cbab557b1b2fadopted
G5-13 Suspended-account deletion authority
lines 635-653
documentMembership modelD-MEM
ChatWellApp/chatwell-docs · architecture/membership-episodes-model.md@cbab557b1b2fcanonical
§3 operation matrix — account suspension, suspend workspace member
lines 189-190, 208-209
ChatWellApp/chatwell-docs · product/task-lifecycle-and-assignment-model.md@cbab557b1b2fcanonical
§3.5 Does NOT apply to — suspension
lines 729-734
migration-chainAccepted Gen-5 implementationB-MIG
ChatWellApp/chatwell-supabase · supabase/migrations/@3bf502a701e5
1of4 account_status comment; membership end-reason comment — no writer of SUSPENDED, DEACTIVATED or ANONYMIZED anywhere in the chain
lines 154-156, 183

DNA-8Governance recoveryPermalink

Decided — not currently available DNA-8
Capability

restoring administration of a workspace whose owner can no longer act.

Today

no recovery operation exists in ChatWell, and only the owner can appoint project admins.

The decision, and where it is anchored
The decision

the decision is that an active workspace admin restores project administration — including appointing project admins — and that where no admin is active, a verified support process outside the product may help restore administration. Nothing ever moves ownership automatically.

Register-only because

the pilot describes no situation in which an owner can no longer act, and its statement about project roles is explicitly scoped to today (PJ-ROLE-1).

Exact identity
ChatWellApp/chatwell-docs · architecture/workspace-lifecycle-model.md@cbab557b1b2fcanonical
§6.3 Workspace Admin row; §6.4 Governance authority chain; §6.4a External recovery
lines 520, 627-669, 671-702
ChatWellApp/chatwell-docs · decisions/ADR-2026-08-gen5-lifecycle-domain.md@cbab557b1b2fadopted
Consequences item 22 — recovery scope and emission points owed
lines 1232-1234
migration-chainAccepted Gen-5 implementationB-MIG
ChatWellApp/chatwell-supabase · supabase/migrations/@3bf502a701e5
2of4 set_project_member_role — only the workspace owner can promote to or demote from project admin; no recovery operation
lines 4525-4526

DNA-10Recording role changes in historyPermalink

Decided — not currently available DNA-10
Capability

every change between member and admin being recorded — who changed what, and when.

Today

changing a project role leaves no record of the change.

The decision, and where it is anchored
The decision

the decision is that every such role change is recorded as part of the organization's history, and that an ownership transfer is never recorded as a role change.

Anchored in
Also appears in (computed by this rendering): P2.2
Exact identity
ChatWellApp/chatwell-docs · architecture/workspace-lifecycle-model.md@cbab557b1b2fcanonical
§6.3a Role changes and the event boundary
lines 588-604
migration-chainAccepted Gen-5 implementationB-MIG
ChatWellApp/chatwell-supabase · supabase/migrations/@3bf502a701e5
1of4 idx_system_event_role_changed (type exists, no writer); 2of4 set_project_member_role writes no event
lines 1718-1720; 4530-4534

DNA-11Choosing a project's default reviewerPermalink

Decided — not currently available DNA-11
Capability

setting a project's default reviewer, applied to new tasks.

Today

no one can choose a project's default reviewer, so a task starts with a reviewer only if one is named when it is created.

The decision, and where it is anchored
The decision

the decision is that a project's owner or admins may choose a default reviewer. A new task takes it at creation unless someone names a reviewer, and later changes to the default never change existing tasks.

Anchored in
Also appears in (computed by this rendering): P3.4
Exact identity
ChatWellApp/chatwell-docs · product/task-lifecycle-and-assignment-model.md@cbab557b1b2fcanonical
§3.4 Default reviewer — creation-time default; who may set it
lines 651-677
ChatWellApp/chatwell-docs · architecture/gen5-task-domain-implementation-specification.md@cbab557b1b2fcanonical
§AK Explicitly deferred items, item 7
lines 4297
migration-chainAccepted Gen-5 implementationB-MIG
ChatWellApp/chatwell-supabase · supabase/migrations/@3bf502a701e5
2of4 public.update_project_details sets name, address and notes only; 3of4 SECTION 6 no table writes; 20260907070001 create_task resolves the reviewer from the named value or the empty project default
lines 4207-4209; 1299-1302; 271

L1.2Not decidedPermalink

Shown in place, where the question arises: XD-SUP-0 (T1.4), XD-ARCH-3 (T2.6), WS-LIM-1 (P1.1), TK-DEL-2 and TK-CONT-1 (P3.2), TK-HIS-6 and TK-HIS-7 (P3.5). Representation B renders this view from the claim groups whose state is Not decided.

Generated from the claim groups whose state is Not decided
  • XD-SUP-0T1 · T1.4The wider Gen-5 model for these three capabilities — their lifecycle, who may do what with them, and what their states mean. No registered document defines it.
  • XD-ARCH-3T2 · T2.6Whether restoring an archived project or workspace will be offered at all.
  • WS-LIM-1P1 · P1.1How many workspaces an account may end up with, how they are counted, and whether any limit attaches to the account at all rather than to the template it created from.
  • TK-DEL-2P3 · P3.2Whether a task can ever be deleted or restored.
  • TK-CONT-1P3 · P3.2Whether a finished task can be continued, or copied into a new task.
  • TK-HIS-6P3 · P3.5Whether comments can ever be edited or deleted.
  • TK-HIS-7P3 · P3.5Whether comments will have unread counts or read status. Today they have none.

7 open questions. Each is shown in place, where it arises; this view only gathers them.

L1.3Sources disagreePermalink

Two disagreements between ChatWell's authoritative sources touch this pilot, each bounded to its own question. SD-1 — what happens when a member who is the reviewer of an active task, or a project's default reviewer, in an active project leaves that project, or the workspace, on their own (P3.4). SD-2 — whom a task's history names as having acted, for the cancellations written when a person archives a project (P2.3).

SD-1's classification is itself recorded by ChatWell: the Task authority decision record states that the two sides describe different outcomes, chooses neither, and leaves the question to those sources' owners. A later decision about who may choose a task's reviewer looked at this question again and deliberately left it where it stood, so the disagreement is open by choice rather than by oversight. SD-2 is surfaced here by this guide's own reading of its sources; reporting it settles nothing and registers nothing.

Each disagreement is written in full at its own anchor, where it arises. It is listed here, never duplicated.
Sources disagree SD-1
Sources disagree: when a reviewer leaves
Read the full record at P3 · Tasks

Classification is the owner-frozen 'Sources disagree' recorded in the Task authority decision record. The accepted implementation was not used to adjudicate it.

Sources disagree SD-2
Sources disagree: whom the archival cancellations name
Read the full record at P2 · Projects

Classification: Sources disagree (newly surfaced in this pilot; bounded to the actor named on archival cancellation entries). The accepted implementation was not used to adjudicate it.