Plan review
The planning policy decides whether implementation must wait for a person to review the proposed plan.Action approval
The permission level is evaluated only when the proposed action requires approval. Read-only work and actions explicitly permitted by policy do not enter this branch. One task can pass through the action cycle several times. The Harness reevaluates identity, target, evidence, and policy for each capability call; approval of one action does not authorize the next one automatically. Full Access skips the normal action-approval prompt, but never bypasses identity, roles, ACLs, validation, tenant policy, blocked operations, or plugin rules.What the Harness adds to a model
The Harness does not make a model infallible. It makes the model’s work bounded, observable, and recoverable within the product contract.
Interactive and autonomous execution
RevoEngine uses the same Harness in two operating modes:
The difference is not simply whether a chat window is visible. Autonomous execution adds a stable Agent definition, service-account identity, run/session lifecycle, triggers, workspace, limits, and operator recovery controls.
Context is selected, not dumped
The Harness does not place every available document, tool, skill, or historical result into every model request. It uses several levels of context:- Stable operating contract — product behavior, safety rules, and current task instructions.
- Authorized references and evidence — exact resources, versions, logs, files, or execution history required for the current decision.
- Capability definitions — callable operations admitted for the current execution context.
- Deferred guidance and integrations — compact summaries that can be expanded only when relevant.
- Soft memory — bounded learned context that can help but never outranks the current request, configuration, policy, or exact evidence.
Tools, skills, plugins, and packages
These concepts are related but not interchangeable:
An organization can therefore turn existing business Components into Agent tools, connect an external MCP server, add its own operating playbook as a skill, or publish a package that combines all three.
Deferred and eager loading
Loading is designed to balance discoverability with context size:- attached packages and skills can provide a compact summary before their full guidance is needed;
- deferred tools can be discoverable without placing every complete schema in the initial model context;
- full skill content is loaded only for the selected workflow, including required dependencies;
- when Eager skill loading is enabled, selected read operations can attach the relevant reviewed skill to their evidence result, avoiding another round trip;
- auto-discovered plugins remain deferred candidates until the task actually selects them;
- a capability that is disabled, inaccessible, or blocked by policy cannot be made executable by loading its description.
Plans, guards, and RevoShield
A plan describes future work and its acceptance boundary. It can be used as a live execution tracker or as a mandatory review gate before implementation. Plan approval does not silently approve every later side effect. For an action, the Harness evaluates multiple independent boundaries:- Is the capability admitted for this thread or Agent?
- Can the execution identity access the target?
- Is the request valid for the current target and version?
- What effect can the operation produce?
- Does tenant, Agent, or plugin policy require a review?
- Is the available evidence sufficient to execute or verify the result?
Memory, continuity, and compaction
The Harness keeps different continuity problems separate:- the thread or run retains the active conversation and execution state;
- a plan tracks the current intended work;
- a run checkpoint supports durable autonomous continuation;
- memory provides optional learned context for future work;
- a workspace stores exact files and reviewed artifacts.
Current execution boundary
Today, RevoEngine is optimized for governed work inside the RevoEngine application and operations model. It supports managed component validation and execution, but it does not promise an unrestricted host shell or a general-purpose coding VM to every Agent. Isolated terminal and workspace execution is an active product direction. Until it becomes an enabled public capability, choose a repository-native coding agent for broad shell, package-manager, build-system, or arbitrary filesystem work, and use RevoEngine for platform-native context, operations, automation, and governed changes.What remains private
The public Harness contract explains responsibilities and observable behavior. It intentionally does not publish private prompts, internal routing heuristics, model request bodies, infrastructure topology, hidden diagnostic artifacts, or capability-selection algorithms.Compare agent categories
Decide when RevoEngine, a repository coding agent, or both should own the work.
Interactive Agents
Use supervised, thread-based execution.
Autonomous Agents
Operate durable responsibilities, triggers, runs, and workspaces.
Memory and workspaces
Place learned context, active state, and files in the correct store.

