Decision Job: The Unit of Agent Work (2026)

By William Zhu & the InfiniSynapse Data Team · Published: 2026-09-02 · Last updated: 2026-09-02 · Last verified: 2026-09-02 · Next review: 2026-12-02 · Editorial standards · Corrections

Decision Job: The Unit of Agentic Data Work (2026)

Table of Contents

TL;DR

Direct answer: A decision job is the unit of agentic data work: one identity that carries input, authorized sources, named intermediate views, evidence, gates, and artifacts. It is not a warehouse table and not a chat turn. Create one decision job, keep one timeline, and refuse a second story in Slack when the model stalls.

We review these patterns at the InfiniSynapse desk on sanitized composites. Figures on this page are illustrative, not customer uplifts.

What you'll learn:

  • The six parts that make a decision job a unit, not a paragraph
  • How a table, a chat turn, and a decision job own different objects
  • A sequence that names sources, views, and a gate before a memo
  • When to split a decision job and when to keep one id
  • How this unit sits under the data infrastructure hub

What a decision job actually contains

Key Definition: A decision job is one hosted identity that carries input, authorized sources, named intermediate views, evidence, gates, and artifacts. It is not a table and not a chat turn. Reviewers reopen the same decision job id, not a transcript, when they ask where a number came from.

Teams still treat “the analysis” as either a warehouse object or a fluent reply. A decision job is neither. The warehouse object is an input. The reply is a symptom. The unit is the job that binds them.

IBM’s page on augmented analytics treats analysis as a governed process. Use that process bar when you name a decision job. A process without an identity is a sitting.

Snowflake’s Cortex Analyst docs describe a path from a question to SQL on governed data. That path is useful. It is still not a decision job until views, evidence, and a gate share one id.

Six parts, one identity

A complete decision job names six parts:

  1. Input — the question, the constraint, and the artifact you will accept.
  2. Sources — grants, not pasted files, that the tenant already authorizes.
  3. Named intermediate views — each step is an object a human can reopen.
  4. Evidence — row counts, nulls, and the SQL or plan that produced them.
  5. Gates — deterministic checks plus a human veto before publish.
  6. Artifacts — the memo, file, or next-job input that leaves the runtime.

If any part is missing, you still have a demo. A decision job exists only when those six share one timeline.

Why a table is not the unit

A table answers “where do facts rest.” A decision job answers “which work produced this conclusion.” Facts matter. They are sources. They are not the unit.

AWS Redshift documentation is a reminder that a warehouse is a store and a query engine. You can point a decision job at Redshift. You cannot replace the job with a cluster name.

Explainable AI for data analysis covers the trail a reviewer opens. This page names the object that holds that trail: the decision job.

A six-row frame for the unit

Mature work uses a six-row frame. Each row is a field on the decision job, not a slide title.

PartWhat it holdsAcceptance signal
InputQuestion, constraint, accepted artifactA reviewer can reject the job without watching a recording
SourcesAuthorized grants and schemasSecrets never sit in the browser
Named viewsIntermediate tables the agent namedA wrong join is an object, not a vibe
EvidenceCounts, nulls, plan, step eventsA second person can replay the same grain
GatesRow, null, recon, human vetoThe model cannot publish past a failed gate
ArtifactsMemo, file, next-job inputThe result can leave without a Slack rewrite

Apache Spark documentation shows how easy it is to treat a job as a compute graph. A Spark job is a compute unit. A decision job is an analysis unit. Do not swap the words because both say “job.”

What a reviewer must reopen

A reviewer of a decision job must reopen three things without asking the model to “glance again”:

  • The named view that produced the quoted grain
  • The evidence that the gate saw
  • The artifact that left, if any did

If those three live in three tools with three ids, you do not have a decision job. You have a scavenger hunt.

Choose the six-row frame if the number will be quoted outside the sitting. Choose a disposable chat if the question dies in the same hour and nobody will audit it.

Chat turn, warehouse table, or decision job

Teams collapse three objects into one meeting title. Only the third is a decision job.

ApproachOwnsChoose it ifReject it if
Chat turnA paragraphThe question is disposableYou need resume, veto, or a second consumer
Warehouse tableFacts at restYou lack a durable grainYou think a table hosts the analysis unit
Pipeline runA scheduled loadYou need freshness of tablesYou need an agent’s named views and gates
Decision jobOne identity across six partsUnrelated apps must reuse the same trailYou only have a weekend prototype

Choose a chat turn if the sitting ends the question. Choose a table if the missing object is a fact. Choose a pipeline run if the missing object is freshness. Choose a decision job if the missing object is work that must survive the tab.

Airflow documentation is the language of scheduled DAGs. A DAG can load sources a decision job later reads. The DAG is not the decision job. Scheduling a load is not hosting an analysis identity.

Python documentation shows how a script can look like a complete analysis. A script can mint views. Without a hosted id, those views are still not a decision job.

Agentic analytics describes the multi-step narrative shape. This page stays on the unit: the decision job that the narrative must sit on.

Landscape: hosts, shells, and stores

The 2026 landscape keeps renaming four layers. A decision job lives on only one of them.

  1. Generated UI. The shell compiles intent into routes. It may start a decision job. It must not store the six parts in the page.
  2. Agent framework. Graphs and tool helpers. Useful. Still not a decision job host unless they persist identity and resume.
  3. Warehouse and engines. Facts at rest. A source for the decision job, not the job.
  4. Hosted kernel. Runtime, isolation, resume, quota. This is where a decision job gets an id.

The data infra page splits the two compilers: vibe shell versus why the answer holds. Read it after you can name the six parts of a decision job. Compilers without a unit become another slogan.

Apps keep the veto

Pattern note, not a review: a mole-style research desk, a ProjectValueLab-style valuation desk, and a DataForNGO-style reporting desk can each start a decision job on one kernel. Each app keeps domain rules, the veto, and the final action. The kernel hosts the decision job. The apps do not become the unit.

If the product already exists and you only need a slot on a screen you own, stay with embed an AI data analyst. Embedding consumes a decision job. It does not invent a second unit.

Do not mint a new job id every time the user types. That is how dual timelines start. One question, one id, until a reviewer splits it on purpose.

How to create one hosted job

Use this sequence when you want a hosted unit you can defend in a review. Inputs and acceptance signals sit with each step.

  1. Write the input as a rejectable object. Name the question, the constraint, and the artifact you will accept. Acceptance: a second person can refuse the job without watching you type.
  2. Bind sources as grants. Point at a warehouse, a database, or a file the tenant already authorizes. Acceptance: no secret in the prompt.
  3. Require named intermediate views. Each step produces a view with a name. Acceptance: a wrong join is a named object.
  4. Attach evidence and a gate. Row counts, nulls, recon, and a human veto sit on the same job. Acceptance: a failed gate blocks the artifact.
  5. Persist one identity. The same id reopens in /tasks or the calling app. Acceptance: killing the tab does not mint a second job.
  6. File the artifact or stop. The memo, file, or next-job input leaves only after the gate. Acceptance: Slack is not the system of record.

When to split a job

Split the unit when the input changes grain, the source grant changes, or a reviewer rejects the artifact and asks a different question. Do not split because the model retried. A retry is the same job. A new question is a new job.

If step 5 is missing, you do not have the unit. You have a longer chat.

Desk sample: one timeline, two kills (illustrative)

This desk composite is illustrative. It is not a customer result.

A desk asked “which SKUs moved after the price change?” as the unit on one authorized source. Eight source objects, forty-two named views, and eighty-eight dependency edges are illustrative magnitudes only. The job received one id. Two of twelve jobs were killed on purpose. Both resumed from the same id. One job failed a gate and stopped before a memo was filed.

A parallel chat on the same question produced a fluent paragraph and no id. Support later invented a second story. That is the difference between the unit and a bubble.

Illustrative grouped chart: stacked bars: job parts (input/views/evidence/gate/artifact) × complete vs missing

Figure. Illustrative desk composite, not a customer result.

The bars are a desk composite. The complete column covers the unit. The missing column covers a chat turn. Do not read them as a measured uplift.

Scorecard: name the job or keep the bubble

Score the last analysis you quoted. The unit is the “name the job” column.

SignalKeep the bubbleName the unitSplit into two jobs
The number will be quoted next weekNoYesOnly if the grain changed
You can point at named viewsRarelyRequiredEach job needs its own views
A human must veto before actionSoft prompt onlyGate on the jobDo not share one veto across grains
The model stalled and retriedNew chat, new storySame idNo — retry is not a split
A second app must reuse the trailCopy-pasteSame job artifactNew input, new job

Name the unit if anyone outside the sitting will quote the number. Keep the bubble if the question dies today. Split only when the input or grant actually changed.

Data infrastructure and analytics hosts the failure paths—resume, dual timelines, missing veto—that the unit must survive. Read that page after you can name the six parts.

Failure modes

Most failures are unit failures, not model failures.

Missing intermediate views

The unit with only a final paragraph cannot show the broken join. Reviewers argue about the number because they cannot point at a view. Name the intermediates or admit you do not have the unit.

Dual timelines for one question

Two chats, two ids, one question. Support picks the prettier paragraph. The unit forbids that. One question keeps one timeline until a reviewer splits it.

Gate after the memo

If the artifact left before the gate, the job is already a leak. Hold the memo. A late assert is a postmortem, not a gate.

Those three failures are why the unit exists. The hub on data infrastructure hosts the runtime around the job. This page stays on the unit itself.

Create one decision job with sources and gates

Start a task that names sources, views, and a gate before it writes a memo. This check uses only sources you authorize.

Commercial association: You do not need the workspace to complete the educational diagnosis on this page.

Open InfiniSynapse

Use only authorized, sanitized data. Do not paste secrets.

How this page is sourced. William Zhu is cofounder of InfiniSynapse (GitHub @allwefantasy); InfiniSynapse on GitHub. Company self-description, not independent authority. No personal LinkedIn is published. Evaluation basis: We evaluate (hands-on) by reviewing whether an analysis unit is a hosted job or only a chat turn. Reviewed internally by analytics engineering · data platform · LLM security · editor. Editorial standards · corrections · publishing principles · About · Privacy · Terms · Contact zhuhl@infinisynapse.com. COI: InfiniSynapse sells an AI-native Data Agent; the banner is a commercial association. Fact-check: IBM augmented analytics · Snowflake Cortex Analyst · AWS Redshift · Apache Spark · Apache Airflow · Python documentation. No external organization audited this page.

Frequently Asked Questions

Is a warehouse table a the named analysis job?

Bottom line: No. A table stores facts. The unit is the hosted unit that reads those facts, names views, and keeps evidence.

Is a chat turn enough if the answer looks right?

Bottom line: No. A fluent paragraph has no id. The unit is the object you reopen when the model stalls.

Can two apps share one the named analysis job?

Bottom line: They can consume the same artifact. They should not write two timelines for one question. Shared job identity lives on the kernel, not in each page.

When do I start a second the named analysis job?

Bottom line: When the input, grain, or grant changes. A retry is the same job. A new question is a new job.

How do I know the unit is complete?

Bottom line: Point at input, sources, views, evidence, gates, and artifacts on one id. If any part is missing, the job is still a demo.

Conclusion

The unit is not a table and not a chat turn. It is one identity that carries input, sources, named views, evidence, gates, and artifacts so a conclusion can be reopened and reused. Vibe coding can still compile the shell. The unit must stay a Decision Job.

InfiniSynapse describes itself on About. Privacy and Terms apply. If you later use the workspace, open InfiniSynapse only with authorized, sanitized inputs.

Decision Job: The Unit of Agent Work (2026)