Entire.io for Power Platform Developers: Why AI Coding Sessions Need a System of Record

Entire.io captures AI coding sessions as permanent checkpoints linked to Power Platform Git commits

Estimated reading time: 13 minutes

Part 1 of 9 in the Entire.io for Power Platform series · Part 2: Installation & Getting Started →

AI coding agents like Claude Code and GitHub Copilot generate Power Platform solutions at speed — but when the session ends, the reasoning behind every plugin stage, Client API pattern, and architecture decision disappears from the git history. Entire.io is a CLI-first system of record that captures those AI coding sessions as permanent, searchable records linked directly to your commits. This article explains why Power Platform developers need this more than most and how Entire fits into the full code-first development stack alongside microsoft/power-platform-skills and microsoft/Dataverse-skills.

AI session reasoning evaporates at commit — the context gap in AI-assisted development

The Context Gap in AI-Assisted Power Platform Development

Ask any senior Power Platform developer what the hardest part of maintaining a mature solution is, and the answer is rarely the code itself. Instead, it’s the reasoning behind the code — why a plugin runs in pre-operation instead of post-operation, why a particular Client API pattern was chosen for a form script, why an Azure Function handles a specific edge case the way it does.

Admittedly, this problem has always existed. But AI coding agents have made it dramatically worse.

When Claude Code, GitHub Copilot, Cursor, or Codex helps a developer implement a Dataverse plugin, write a PCF component, or wire up an Azure Function, the resulting code often encodes dozens of decisions the agent made during the session: which files it inspected, what alternatives it evaluated, what constraints it was working around, what the original prompt was. As a result, when the session ends, all of that reasoning evaporates. Specifically, the commit diff shows what changed. Yet nothing shows why.

Consequently, Entire is the system of record built specifically to close that gap. In practice, it’s a CLI-first tool that captures AI coding sessions as permanent, searchable records linked to your Git history. For Power Platform developers working across the full code-first stack — plugins, form scripts, PCF controls, custom APIs, and Azure Functions — it provides the institutional memory that AI-assisted development has been missing.


Long-lived Power Platform solutions maintained by rotating teams across multiple release waves

Why Power Platform Development Needs This More Than Most

Power Platform has a set of characteristics that make the context-loss problem especially acute.

Long-lived solutions. Enterprise Power Platform solutions routinely live in production for five or more years, maintained by rotating teams of developers across multiple wave releases. Code written with an AI agent in 2025 will be modified by a different developer in 2027, in a different platform version, without access to the session that produced the original implementation.

The fusion development model. Microsoft’s fusion development approach — makers and pro-code developers collaborating on the same solution — means work frequently passes between contributors who have different levels of familiarity with the code-first layer. Plugins, form scripts, and PCF controls written by one developer may be extended by another who wasn’t involved in the original sessions.

Platform version sensitivity. Power Platform evolves rapidly across twice-yearly release waves. Implementation decisions are often driven by version-specific behaviors, deprecations, or known bugs that are later fixed. Without session context, future developers have no way to know whether an unusual pattern was intentional or whether it can safely be changed.

Tight coupling to environment state. Dataverse plugins run against a specific entity model, form scripts depend on the specific fields and controls on a form, PCF controls bind to specific data types. The session context that produced a piece of code typically includes the agent reading and reasoning about the environment it was working in. That context is exactly what future maintainers need.


An Entire.io checkpoint captures prompts, transcripts, tool calls, file changes, and attribution linked to a Git commit

What Entire Captures

Entire introduces the concept of Checkpoints — versioned records of agent-assisted coding sessions, linked permanently to Git commits. Each checkpoint captures:

  • The original prompt that initiated the session or a specific turn
  • The full agent transcript — every prompt, response, and correction
  • The tool calls the agent made — which files it read, what commands it ran, what it searched for
  • The file changes produced in the session
  • Token usage and session metadata
  • Line attribution — how many changed lines were written by the agent versus the human developer

When you commit after an AI-assisted session, Entire appends a trailer to your commit message:

feat: Add territory scoring plugin for opportunity create

Entire-Checkpoint: a3b2c4d5e6f7
Entire-Attribution: 71% agent (43/61 lines)

The checkpoint is stored on the entire/checkpoints/v1 branch in your repository and pushed automatically with your code. Anyone with repository access can review any checkpoint through the Entire.io web interface or the CLI.


Entire.io CLI terminal and web interface — two surfaces for capturing and reviewing AI coding sessions

The Two Surfaces: CLI and Web

Entire has two complementary surfaces that work together.

The Entire CLI runs locally in your Git repository. It installs lifecycle hooks for Git and for your chosen AI coding agent, captures sessions in the background, and links checkpoints to commits automatically. Key commands include:

CommandPurpose
entire enableInitialize Entire and install hooks in a repository
entire checkpoint listList all checkpoints on the current branch
entire checkpoint explain <id>Show the full session behind a checkpoint
entire checkpoint rewindRestore working tree to an earlier checkpoint
entire session resume <branch>Continue a prior session from its last commit
entire checkpoint search <query>Search across session history
entire dispatchGenerate a summary of recent agent work

Entire.io is the web interface for exploring checkpoint history — browsing sessions, reviewing transcripts, inspecting tool calls, and searching across everything the CLI has captured.


Entire.io integrates with Claude Code, GitHub Copilot CLI, Cursor, Codex, Gemini CLI, and OpenCode

Agent Support Across the Power Platform Developer Toolchain

Entire integrates with all major AI coding agents used by Power Platform developers:

AgentStatusBest for Power Platform use
Claude CodeStableFull support including nested subagent capture. First-class support for Dataverse Skills plugin.
GitHub Copilot CLIStableStrong integration with VS Code workflows common in plugin and PCF development
CursorStableIDE and CLI support. Popular for TypeScript/PCF work. Rewind/resume not available.
CodexStableNative hook system, main session capture
Gemini CLIStableFile changes captured; transcript limited
OpenCodeStableTypeScript plugin integration; mid-turn commits supported

The default agent is Claude Code. To add others: entire agent add copilot-cli.


Entire.io Skills let developers query captured AI session history in natural language through their coding agent

Skills: Querying Your Session History in Natural Language

Entire’s Skills library turns your captured session history into something queryable through your AI agent. Rather than manually browsing checkpoints, you can ask:

Search skill — “Find every session where we implemented Dataverse plugin pre-operation handlers” — searches across all captured sessions and returns matching checkpoints with their prompts and implementations.

Explain skill — “Explain why this form script uses async event handlers” — traces the specific code back to the session that produced it using Git history and Entire session data, giving you the reasoning behind the current implementation.

What Happened skill — “Why does this method look like this?” — investigates a specific change by combining Git provenance with the full Entire session context.

Session Handoff skill — “Package context for handoff” — bundles the current session so another developer (and their agent) can continue from exactly where you left off, with full context, rather than starting cold.

Session to Skill skill — “Turn this session into a reusable workflow” — converts a successful agent session into a repeatable Skill for future use.


Entire.io as capture layer, paired with power-platform-skills and Dataverse-skills as build layers

Pairing Entire with the Power Platform Agent Plugin Ecosystem

Entire is the capture layer in the Power Platform AI development stack. Microsoft publishes two open-source build layers as agent plugins, and they pair naturally with it.

microsoft/power-platform-skills (aka.ms/ppskills) is a plugin marketplace for Claude Code and GitHub Copilot CLI with specialist agents for four Power Platform development tracks:

PluginStackWhat it builds
Power PagesReact, Angular, Vue, or AstroCode site SPAs — authentication, Web API, server-side logic, SEO
Model AppsReact + TypeScript + Fluent UI v9Generative pages for model-driven apps, deployed via PAC CLI
Code AppsReact + Vite + TypeScriptPower Apps code apps connected to Power Platform via connectors
Canvas AppsPA YAML + Canvas Authoring MCPCanvas apps authored via .pa.yaml

microsoft/Dataverse-skills is a plugin for Claude Code and GitHub Copilot CLI wrapping the Dataverse MCP server, Python SDK, and PAC CLI into named skills:

SkillWhat it does
dv-connectOne-time setup: installs tools, authenticates, registers the Dataverse MCP server with your agent
dv-queryNatural language queries over Dataverse: “show me open deals over $100K closing this quarter”
dv-dataCRUD plus bulk import: CSV loads, multi-table imports with FK dependencies, upsert by alternate key
dv-metadataData model authoring: tables, columns, relationships, forms, and views
dv-solutionSolution lifecycle: create, export, import, promote across environments, validate deployments
dv-adminEnvironment administration: bulk delete, retention, audit, recycle bin, org settings
dv-securitySecurity roles, user access, application users, business units

The combination: power-platform-skills and Dataverse-skills are what the agent does. Entire captures why it did it — the original prompts, the decisions made, the constraints it was working around. When a developer uses dv-metadata to inspect an entity schema before writing a plugin, or dv-solution to pack and export after development, Entire captures both sessions and links them to the commit. The code review and the six-months-later debugging conversation both start from a complete picture of what the agent knew and reasoned about, not just the diff.

Bash
# Dataverse Skills — GitHub Copilot CLI
/plugin install dataverse@awesome-copilot

# Dataverse Skills — Claude Code
/plugin install dataverse@claude-plugins-official

# Power Platform Skills — Claude Code or Copilot CLI
curl -fsSL https://raw.githubusercontent.com/microsoft/power-platform-skills/main/scripts/install.js | node

Without Entire: hours investigating a mysterious commit. With Entire: checkpoint explains the full session in minutes.

Without Entire vs. With Entire: The Core Comparison

To make the value concrete, here’s how the same situations play out in each case.

Scenario 1: Debugging a plugin six months later

Without Entire: A developer encounters unusual behavior in a pre-operation plugin. The commit message says fix: Update opportunity scoring logic. The diff shows changes to three methods. The developer spends two hours reverse-engineering the intent, eventually tracking down the original developer on another project for context they may only partially recall.

With Entire: The developer runs entire checkpoint explain <commit-sha>. The full session appears: the original prompt, the agent’s reasoning about why pre-operation was chosen over post-operation, the files it inspected, the edge case it was addressing. Investigation takes fifteen minutes.

Scenario 2: Developer handoff mid-sprint

Without Entire: A developer on leave mid-sprint, their PCF control work incomplete. The receiving developer re-explains the full context to their AI agent — the entity model, the field types, the design decisions made so far — before they can make progress. This reconstruction takes a full morning.

With Entire: The leaving developer runs the Session Handoff skill. The receiving developer’s agent gets the packaged context: what was built, what decisions were made, what remains. They’re productive within minutes.

Scenario 3: Code review of agent-assisted code

Without Entire: A reviewer sees a 60-line plugin diff. 71% of it was agent-written. They have no context about what the agent was asked to do, what alternatives it considered, or whether the implementation correctly addresses the original requirement. Review is slow and uncertain.

With Entire: The reviewer opens the checkpoint in Entire.io. They read the original prompt, follow the transcript, see exactly what the agent was instructed to do and how it reasoned through the implementation. Review is informed and efficient.


Entire.io checkpoint data stays in your Git repository — secret redaction and enterprise governance built in

Security and Data Model: What Power Platform Teams Need to Know

Data stays in your repository. Checkpoint data is stored on the entire/checkpoints/v1 branch in your Git repository — not on Entire’s servers. Access is controlled by your repository permissions. Private repositories keep checkpoint data private.

Built-in secret detection. Five detection passes run at write time: entropy scoring, 260+ Betterleaks pattern rules (covering Azure, GitHub, Stripe, and others), credentialed URI detection, database connection string detection, and credential variable detection. Secrets are replaced with REDACTED before anything reaches the checkpoint branch.

Custom redaction rules. Power Platform projects frequently involve environment GUIDs, connection reference schema names, service principal credentials, and client secrets. These can be added as custom redaction patterns in .entire/settings.json:

JSON
{
  "redaction": {
    "custom_redactions": {
      "env_guid": "[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}",
      "sp_secret": "(?i)(client.?secret|app.?secret)[\"']?\\s*[:=]\\s*[\"']?[A-Za-z0-9+/=]{20,}"
    }
  }
}

Checkpoint remote for enterprise governance. For teams where checkpoint data (session transcripts) should be separated from the solution repository, Entire supports pushing the checkpoint branch to a separate private repository:

Bash
entire enable --checkpoint-remote github:myorg/platform-session-records

Nine-part Entire.io for Power Platform series — from overview through security and enterprise governance

Where This Series Goes

This article is the foundation. The remaining articles in this series go deep on specific Power Platform development scenarios, the web interface for teams, the Skills query layer, and enterprise security:

Each article includes concrete before/after comparisons so you can evaluate the value for your specific context.


Further Reading

Official Microsoft Documentation

AI Coding Agent Documentation

Power Platform Agent Plugins

  • microsoft/power-platform-skills (aka.ms/ppskills) — Official Microsoft agent plugin for Power Pages, Model Apps, Code Apps, and Canvas Apps; works with Claude Code and GitHub Copilot CLI
  • microsoft/Dataverse-skills — Official Microsoft agent plugin for Dataverse query, data, metadata, solution lifecycle, admin, and security operations

Leave a Reply