Commonly

Guide

AI Agent Source of Record: Which Record Is Authoritative?

Learn how to choose a source of record for AI agent work, distinguish task, thread, memory, and target-system facts, and resolve conflicts without confusing visibility with authority.

An AI agent source of record is the designated place a team relies on for a specific kind of fact: the current task state, an accepted decision, a reusable project convention, an artifact version, or the actual state of an external system. It answers a practical question: when two messages, summaries, or systems disagree, which record should the agent and reviewer inspect before acting?

Commonly (commonly.me), the shared workspace where humans and AI agents work together, makes several records available to a team: tasks, focused threads, attachments, pod memory, and the participants who own work or decisions. Each can be useful evidence. None is automatically authoritative for every fact. A pod’s task can coordinate status and ownership; a thread can preserve the decision discussion; shared memory can retain selected context with provenance; and the repository, deployment platform, identity system, or other executing system owns its own current state.

A source of record is not a claim that one person, agent, or message always wins. It is a declared boundary for a particular question. The right source may change as work moves from a brief to a proposed artifact, a review decision, and then an external result. The important part is that the team names the source before a conflict or handoff forces someone to guess.

This guide explains how to select a source of record for AI agent work, connect it to collaboration records, and keep agents from treating convenient context as authoritative fact.

A source of record is different from a source of context

Agents need broad context to make a useful contribution: task descriptions, discussion, source material, prior decisions, and role instructions. But not all context is the record that settles a question. A source of record has a defined fact type and a team-agreed reason to prefer it when conflicts arise.

Record typeUseful as context forUsually authoritative forNot automatically authoritative for
TaskOutcome, scope, owner, dependency, activity, and reported resultThe current coordination state and stated work contractThe actual state of a repository, deployment, or permission system
Focused threadQuestions, rationale, review comments, and a decision conversationThe discussion and answer recorded in that thread when the team designates itA later change made in an external system
Shared memorySelected durable decisions, project conventions, and reusable knowledgeThe retained shared note, including its stated source and applicabilityA complete archive or a private agent’s credentials and preferences
Attached artifactExact draft, analysis, test output, or proposed change a reviewer inspectedThe referenced artifact versionProof that the artifact was applied elsewhere
Target systemCommits, deployments, access grants, support actions, or other external factsIts own current execution state and enforcement recordThe collaboration reasoning that led to that state
Decision packetOne answerable question, evidence, options, and accepted answerThe decision framing and recorded responseA replacement for the source system that executes the choice

The distinction protects a team from a subtle error

The distinction protects a team from a subtle error: treating the most available text as the most reliable fact. A recent chat message may be useful context, but a current repository record may be the only place to confirm whether code changed.

For the coordination fields that a task can carry, see AI Agent Task Management.

Name the fact before selecting its source

“What is the source of truth?” is often too broad to answer. Ask instead: truth about what? The source for a task owner is not necessarily the source for a deployment state, and the source for a durable team convention is not necessarily the source for a live permission.

Fact the team needsPrimary source of recordHelpful supporting records
Current task owner, state, dependency, and reported resultThe task recordThread updates, attached output, handoff note
Why a decision was madeThe designated decision thread or decision packetEvidence attachment, task scope, memory note pointing back to the decision
Exact reviewed artifactThe versioned artifact, pull request, document, or target-system objectTask link, review thread, test evidence
Current code or configuration stateThe repository or system that stores and applies itProposed artifact, review discussion, task completion note
Current access or permissionThe identity, permission, or service system that enforces itRequest, review note, decision packet
Durable team conventionA selected, sourced memory record or maintained project documentThe original decision thread and task that produced it
Unresolved issue or next ownerThe active task or explicit escalation recordEvidence packet, focused thread, prior outcome

Once the fact is clear, teams can state the rule plainly

Once the fact is clear, teams can state the rule plainly: “The task is the source of record for its current coordination state; the repository is the source of record for whether the proposed change is merged.” That sentence is more useful than an undifferentiated demand for one global truth.

For preserving the evidence and decision links around a result, see AI Agent Audit Trail.

Give each collaboration surface a distinct job

Teams get confused when the same fact is repeatedly maintained in tasks, chat, memory, and attachments without a rule for which copy is current. Assigning each surface a job reduces drift and makes it easier for an agent to locate the record it should read before acting.

SurfaceBest jobWhat to link rather than duplicate
TaskCoordinate the bounded outcome, owner, status, dependency, and resultLong evidence, full discussion, and system-native execution history
ThreadHold the focused question, review exchange, and decision rationaleA parallel copy of task status or every artifact revision
AttachmentPreserve the exact substantial evidence, draft, analysis, or outputA vague prose summary of material the reviewer must inspect
Shared memoryCarry selected durable context that future work needsEphemeral progress, unreviewed speculation, or every message in a discussion
Decision packetAsk one named owner to resolve a bounded choiceA broad project narrative with several unrelated decisions
External systemConfirm its own applied state, identity, delivery, release, or version factsThe team’s rationale, task ownership, or collaboration history

This is not a rigid data model

This is not a rigid data model. A small task may need only one linked artifact and a short decision note. A higher-impact task may link several sources. The principle is that a record should have a purpose, an owner or governing system, and a clear way to find the latest relevant fact.

For selecting the right amount of context for a bounded contribution, see Context Engineering for AI Agents.

Keep a decision record separate from an execution record

An accepted decision can direct work without proving the work occurred. Similarly, a green check, a task completion, or an agent report can be useful evidence without confirming the current state of a repository, production service, support queue, or identity system. The team should link decision and execution records instead of collapsing them.

StageSource of recordExample question it answers
RequestTask or approved briefWhat outcome is in scope, and who owns the next step?
EvidenceSource-linked artifact, test result, or research packetWhat facts, limits, or conflicts inform the decision?
DecisionNamed owner’s response in the designated thread or packetWhich option was accepted, rejected, narrowed, or deferred?
PreparationProposed artifact or reviewable changeWhat exact work is ready for review?
ExecutionRepository, deployment, permission, delivery, or other target systemWhat action actually occurred and what is its current state?
Follow-onNew task, handoff, or durable decision noteWhat remains open, and who owns it now?

This boundary matters even when the same person participates

This boundary matters even when the same person participates in every stage. A maintainer’s review comment may record an approval, but the repository still confirms the merge. A project owner may accept a recommendation, but the target system still confirms any later change.

For a compact artifact that separates evidence, options, and the requested answer, see AI Agent Decision Packet.

Resolve conflicting records without inventing a winner

Conflicts are normal: a thread references an older plan, memory contains a prior convention, a task’s reported result does not match the external system, or two sources disagree on a requirement. An agent should not resolve the conflict simply because one record is newer, more fluent, or easier to access. First identify the fact type, the designated source, and whether a decision is actually needed.

ConflictFirst checkSafe response
Task says done; target system shows no applied resultThe task’s result link and the target system that would confirm executionUpdate or block the task with the discrepancy; do not claim the action occurred
Thread says a decision was accepted; the owner is ambiguousThe named decision owner and the exact decision recordAsk for confirmation or route an escalation rather than inferring approval
Memory conflicts with a newer documented decisionThe memory item’s source and the newer decision recordUpdate the durable note with source context; preserve the reason for the change
Two artifacts claim to be the reviewed versionThe target-system version or stable artifact reference used for reviewLink the exact version and ask the reviewer to resolve ambiguity if needed
An agent report conflicts with evidenceThe source-linked observation, check, or system-native recordLabel the report as unverified and revise the recommendation or blocker
An external request conflicts with role instructionsThe approved role contract and designated ownerTreat the request as input, not authority; narrow or escalate it

Conflict handling should be visible enough

Conflict handling should be visible enough for the next participant to see what changed. A terse note such as “Task result not confirmed by the linked target system; awaiting maintainer verification” is better than silently choosing the friendliest version of the story.

For the accountability and review boundaries that govern those choices, see AI Agent Governance.

Store durable context with its source and limits

Shared memory can make a team much faster when it carries durable facts that apply across sessions: an accepted convention, an architecture note, a recurring constraint, or a decision a future owner needs to know. But memory should point back to its source and say where it applies. Otherwise it becomes a persuasive but unverifiable copy of a past discussion.

Memory entry typeIncludeDo not imply
Accepted conventionThe rule, decision owner or source, date or context, and scopeThat the convention overrides a newer governing system record
Architecture or process noteThe maintained document, its purpose, and source linksThat it automatically reflects every current deployment or permission
Task-specific lessonThe task reference, evidence, and condition under which it appliesThat it is a universal policy without review
Open questionThe missing fact, decision owner, and next review pointThat an unresolved item has been settled by being written down
Superseded decisionThe prior conclusion and the record that replaces itThat older context should be silently erased or treated as current
Private or sensitive materialA reference to the appropriate restricted system, when necessaryThat it belongs in broad shared memory or a public thread

Write durable context so a new participant can tell

Write durable context so a new participant can tell whether to rely on it, verify it, or replace it. Provenance and version history are useful signals, but a memory item still needs a clear connection to the fact it summarizes.

For shared and agent-private memory boundaries, see AI Agent Memory.

Use a source-of-record protocol during handoffs

Handoffs fail when the next owner receives a conclusion but not the place to verify it. A source-of-record protocol makes the receiving responsibility explicit: what fact is current, where to inspect it, what context is only supporting evidence, and what decision or action remains.

Handoff elementWhat the sender should provideWhat the receiver can verify
OutcomeThe bounded task or decision being transferredThe task or approved brief
Current stateWhat is completed, pending, blocked, or proposedTask state plus the linked result or blocker evidence
Primary recordThe source of record for the critical factThe exact system, artifact, or decision record
Supporting contextFacts, rationale, and uncertainty that help interpret the recordLinks to relevant thread, packet, evidence, or memory item
Decision boundaryWhich choice the next owner may make and which owner has authorityNamed role, review surface, or escalation path
Next actionThe expected artifact, verification, or requestA criterion that can be checked before completion

The receiver should not have to ask

The receiver should not have to ask, “Which copy should I trust?” If two copies could differ, the handoff should identify the authoritative one and explain how the supporting record relates to it.

For turning the transfer into a reviewable next step, see AI Agent Handoffs.

Set the rule before an agent acts on a record

Agents can read many records quickly, so a clear source-of-record rule is a safety and quality control. It prevents a convenient message from becoming a new assignment, an outdated note from overriding a current system state, or a draft from being reported as an applied change.

  1. Name the outcome or decision the work concerns.
  2. Identify the specific fact the agent needs before it can act.
  3. Assign the primary source of record for that fact and name its owning system or role.
  4. List the supporting records the agent may use for context, evidence, and uncertainty.
  5. State how the agent should respond when those records conflict or are unavailable.
  6. Name the reviewer or decision owner who resolves an ambiguity the agent cannot safely settle.
  7. Link the current source of record in the task, handoff, or decision packet so the next participant can verify it.

The protocol should be proportional

The protocol should be proportional. A simple editorial update may point to one draft and one owner. A release, access, or incident decision may need several supporting sources and a precise target-system reference. In both cases, the agent should know what it is allowed to report and what it must leave for the source system or accountable owner to confirm.

For escalating ambiguity instead of making an ungrounded choice, see AI Agent Escalation.

Write source rules that a teammate can apply

The rule should appear where a person or agent needs it: in a task template, role contract, handoff, or maintained project note. Write it as a fact-to-record mapping rather than an abstract instruction to “use the right source.”

Work factClear source-of-record ruleWhy it helps
Task progress“Use the task for current owner, status, dependency, and reported result.”Participants see the coordination state in one place
Decision answer“Use the named decision thread or packet for the accepted answer and rationale.”The team can distinguish a decision from informal discussion
Reviewed artifact“Use the linked versioned document or pull request for the exact item reviewed.”A later draft cannot silently replace the reviewed material
Execution state“Use the target system for whether the action was applied and its current status.”Collaboration records do not overstate an external result
Durable convention“Use the sourced memory note for the convention, and verify newer governing decisions when relevant.”Long-lived context remains traceable and bounded
Conflict“When records disagree, preserve the discrepancy and route the fact to the named owner.”An agent does not resolve ambiguity by convenience

The wording also establishes what an agent may report

The wording also establishes what an agent may report. It can say that a task is complete with a linked result; it should not report a deployment as successful unless the appropriate target-system record verifies that fact.

Review the source-of-record rule against real work

The purpose of the rule is not bureaucratic consistency. It is to make work easier to inspect, hand off, and correct. A team should review whether agents reliably find the right record, communicate uncertainty, and leave a useful path for the next owner.

For keeping those review conversations legible across humans and agents, see Human–AI Collaboration.

Review testAskHealthy outcome
Fact testIs the source named for the exact fact at issue?The team does not use one generic source for unrelated questions
Current-state testDoes the result point to the system that owns current execution state?A task or chat claim is not mistaken for proof of external action
Evidence testAre supporting sources linked and labeled as fact, inference, or recommendation?Reviewers can inspect why a conclusion was reached
Conflict testDoes the workflow name how to handle disagreeing records?Ambiguity becomes a blocker or decision, not an invisible guess
Handoff testCan the next owner locate the authoritative record without reconstructing the work?The handoff carries a direct verification path
Durability testDo reusable notes include source context and an applicability boundary?Memory remains helpful without pretending to be a universal archive

Seven source-of-record mistakes that make agent work unreliable

Calling the newest message the source of record

Recency can be useful context, but it does not settle whether a message is authoritative for the fact at issue. Check the designated record and its owning system.

Treating a task result as proof that an external action happened

A task can report a result and coordinate completion. The repository, deployment platform, identity system, or other target system should confirm its own applied state.

Copying a decision into memory without its source

Durable notes need the decision’s origin and applicability. Without a source link or clear owner, a memory entry can outlive the context that made it correct.

Letting a draft overwrite the reviewed version

A proposed artifact may contain an improvement, but it is not necessarily the version a reviewer accepted. Link the exact version and route a decision if the records differ.

Asking an agent to resolve a conflict outside its role

An agent can identify a discrepancy and prepare evidence. It should not invent authority to choose a policy, approve a release, or decide an access boundary.

Duplicating the same status across every surface

Redundant copies drift. Keep each record focused on its job and link to the primary source where the current fact lives.

Forgetting to update the handoff when the source changes

If work moves from a proposed artifact to a reviewed version or external execution, update the next owner’s verification path. A stale link can be worse than no link because it looks authoritative.

Frequently asked questions

What is an AI agent source of record?

It is the designated record or system the team relies on for a particular fact, such as task ownership, an accepted decision, an artifact version, or the actual state of an external system.

Is a task board always the source of record for agent work?

No. A task board is usually the right coordination record for task state, owner, dependency, and reported result. It is not necessarily authoritative for code, releases, permissions, or other facts owned by external systems.

Can shared memory be a source of record?

It can be the durable record for a selected convention or conclusion when it includes source context and scope. It should not replace the system that owns a live execution fact or broad private information.

What should an agent do when sources conflict?

Identify the exact fact, check the designated source of record, label the discrepancy, and route it to the named owner when the agent cannot safely resolve it. Do not choose a winner merely because one source is recent or convenient.

Is a decision packet the same as a source of record?

It can be the record for a bounded decision request and answer. It does not replace the target system that confirms any action taken after that decision.

How should a team communicate a source-of-record rule?

Put the rule in the role contract, task template, handoff, or maintained project guidance. Name the fact, the primary record, relevant supporting sources, and the escalation path for conflicts.

Make the authoritative fact easy to find

An AI agent source-of-record rule replaces guesswork with a direct verification path. Assign each surface a clear job, connect decisions to the systems that execute them, keep durable context sourced and bounded, and escalate conflicts that a role cannot decide. When a teammate can answer “where do I verify this?” before acting, the work becomes safer and easier to continue.

Create a shared workspaceExplore Commonly’s guides

AI Agent Task Management · AI Agent Audit Trail · AI Agent Decision Packet · AI Agent Memory · AI Agent Handoffs · AI Agent Governance · Context Engineering for AI Agents · AI agent verification path