Agentification

iKAgent → Agentification (it was Observification; old links still open it) shows how agents check each task at five gates before it can be marked Done. Verification: each gate, how much of the work it saw and what it caught. To fix: the risks that hold a task back from Done, and the bugs found after Done. Validation time: where checking time goes, and what runs by itself. What agent did: each agent run, step by step. A task's risks also show on the task page, in its Check critic card.

Every number on the page counts real, distinct things, from the day its gate first ran for your team, and shows its last 8 weeks, so you can see whether it gets better.

Verification

GateWhenThe ringThe button
Critic before the buildbefore codingrunner runs with a check critic review before coding, counted from the first run that had oneSee the runs: the runs that started coding with no review, listed in the gate
Claim auditbefore Doneclaims proven, of the claims checked in each task's latest reviewOpen the claims: To fix with only the unproven claims still open (Show all risks goes back)
Check criticbefore Donereviews by another agent than the builderPick another agent (Agent settings → Runners)
Cache guard · intent checkafter deploythe number of deploys checked (no share: the page does not know every deploy)Turn it on: Agent settings → Pipelines → Deploy check (below)
Missed-bug testafter Donebugs found after Done that name their testSee the bugs

To fix

Search, beside the team picker, finds a task key, a task title or a word in a risk or bug. The Risks / Bugs switch, beside the tabs, shows one list at a time. Each list shows 4 task cards a page, with Previous, the page numbers and Next under it. A card shows its first 2 risks or bugs; Show N more opens the rest.

Validation time

The check critic

An agent that did not build the work reviews it without reading the builder's conclusion. It is the ikanban-check-critic kit skill, or MCP record_critic_review (the API calls its risks gaps). It runs twice:

WhenWhat it checksEffect
before coding (before_build)the task's tests and checksits risks become checks in the plan; they never block Done
before Done (before_done)the finished workon Pro and Pro+, each open risk keeps the task from being marked Done

Which agent reviews: you pick it in Agent settings → Runners → Which agent reviews, because it depends on the agent subscriptions you pay for. Auto (the default) uses another agent than the builder when Claude or Copilot has finished a run on that laptop, else the builder's own agent in a fresh session. Same as the builder, Claude, Copilot or Gemini names one. Gemini follows its own allow and deny rules, not the runner's read-only ones. If the picked agent files no review, the builder's agent reviews. In another app, such as Claude Desktop, the ikanban-check-critic kit skill does the same review.

Copilot as the check critic needs MCP allowed. Copilot files its review with iKanban's MCP tools. If your GitHub organisation's Copilot policy turns off MCP servers from outside GitHub, Copilot can't reach them (the CLI says Third-party MCP servers are disabled by your organization's Copilot policy), files no review, and the builder's agent reviews instead. An organisation owner turns it on in GitHub: the organisation's Settings → Copilot → Policies → MCP servers in Copilot.

On the task's Check critic card, any member marks a risk as fixed and says how. An owner or admin may accept a risk with a reason instead; the reason and who accepted are kept.

On the runner it runs by itself. When a task runs on your laptop runner, the runner starts a fresh session of the same agent before coding and another after a build that ended well. Neither session sees the builder's conversation, neither may change, commit or push a file, and each stops after 15 minutes. The task's activity says when each review starts and how many risks it found. A follow-up, a Wiki run, a security scan and a turn with customer feedback get no review. Turn it off in Agent settings → Runners → Check critic; it adds two agent sessions to each task run.

Marking Done. While a risk found before Done is open, moving the task to Done is refused everywhere: the board, the task page, MCP update_task, the AI chat, a Roadmap plan sync and automations. The refusal (409) says how many risks are open. On Starter the check critic still reports its risks, and the task can still be marked Done.

Bugs found after Done

When a person or an agent finds a bug in work whose tests passed, the ikanban-missed-bug kit skill (or MCP record_missed_bug) records what was wrong, the test that would have caught it, who found it (person or agent) and where (dev, prod or a customer). That test then joins the feature's map.

A person reports one from the task itself: on a done task, Report a bug found after Done asks what was wrong, the test that would have caught it and where you found it. It also opens the fix task (type bug), in the same project and feature, assigned to you.

Three things also record one by themselves, so the count does not depend on someone remembering:

What happensWhat is recordedWhen it does not record
A Done task moves back (to any status but Done)the task page asks Was it a bug the tests missed? Yes, record it opens the report; No, not a bug closes the aska bug was already recorded for that task since it moved back
A task of type bug is created under a Done task, or its description says "fixes IKA-123" for a Done taska bug on the Done task, from the bug task's title; Where not saidthe named task is not Done
The runner starts a new run on a Done taska bug on that task, from the prompt; Where not said; the run's progress says soa follow-up in the same conversation, a Wiki or security-scan run, or the same run again

Each one records once per reopen, bug task or run. If it was not a bug, select Remove on Verification. A bug recorded by itself has no test yet: its row says Test not named yet, and Name the test saves the test that would have caught it. The check critic also names one on its next run on that task.

What agent did

Each agent run, step by step. A tile per plan and phase adds up its runs: time, tool uses and errors, tokens and cost; click a tile to show only its runs, and click it again to show all. Each run card shows the task, the agent and model, who recorded it (the runner or the laptop hook), a badge when the run did not pass (Failed, Stopped or running), time, tool uses and errors, and tokens in and out; its bar is its tool uses, red for the ones that failed. The line under the task is the first line of the agent's last reply, so the card says what the run did. Errors are failed tool uses and the agent's own error messages; npm's log lines ("npm notice", "npm warn") are not errors. A failed step says why it failed (the tool's answer, or why it was refused or timed out). Filter by outcome, and by agent when the team has more than one. The runs show 6 a page, with page numbers under the list. The newest run opens by default; click another run (or press Enter or Space on it) to open it. Where the time went draws one bar per tool the agent used, from start to finish, on the run's own time scale, red when it failed. Below it, every step in order (tool uses, tool outputs, replies, errors); a long step shows two lines, and Show all opens the rest.

Deploy check (cache guard and intent check)

Agent settings → Pipelines → Deploy check, one card per team. Workspace owners and admins change it; members see it.

The kit's hook (.iKanban/hooks/deploy-check.js) reads the card with the developer's key at most once in 5 minutes, so a change reaches each laptop within 5 minutes. When iKanban does not answer, the hook uses its last saved copy, else the local deploy_check block.