rdev/docs/legal/patent-disclosure.md
jordan d69da6d627 feat: add structured logging infrastructure and SDLC extensions
Major changes:
- Add internal/logging package with field constants, context propagation,
  sensitive data auto-redaction, and per-component log levels
- Add worker timeout constants (TimeoutQuickOp, TimeoutHealthCheck, etc.)
- Extend SDLC with callback handlers, generate endpoints, and executor
- Add new cookbook trees for aeries and slackpath progression
- Add skeleton templates for queue, realtime, and microservices
- Add worker component template with async job processing
- Refactor services and handlers to use new logging infrastructure
- Split component.go into component_infra.go and component_listing.go

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-04 22:56:04 -07:00

552 lines
31 KiB
Markdown

# Intellectual Property Disclosure: rdev - Deterministic Orchestration for AI-Driven Software Development
- **Date:** 2026-02-04
- **Subject:** System and Method for Orchestrating AI Agents Through Deterministic Workflow Classification in Isolated Execution Environments
---
## Executive Summary
rdev is a **deterministic orchestration platform** for AI-driven software development that introduces a novel approach to controlling non-deterministic AI agents. It enables:
1. **Deterministic Classification of Workflow State** - A rule-based classifier evaluates current phase and artifacts to output specific actionable instructions for AI agents
2. **Dual-Execution Architecture** - The same orchestration code runs both inside project pods (as CLI) and in the central API (as library), enabling bidirectional control
3. **Composable Monorepo Templates** - Skeleton scaffolding with component composition, embedded at compile time and deployed via single-commit atomic operations
4. **Isolated Pod-Based Agent Execution** - AI agents run in Kubernetes pods with kubectl exec as the control plane, enabling secure multi-tenant development
Current AI agent systems (AutoGPT, CrewAI, LangChain agents) allow agents to decide their own next steps, leading to unpredictable behavior. Workflow automation tools (GitHub Actions, CircleCI) are deterministic but cannot adapt to ambiguous situations. rdev solves this by treating the workflow as a **state machine with classifier-driven transitions** where AI agents execute actions but do not decide what actions to take.
---
## Technical Problem Addressed
### The "Autonomous Agent Chaos" Problem
When AI agents operate autonomously on software development tasks, they fail in predictable ways:
1. **Action Selection Chaos:** LLMs given broad instructions ("implement this feature") may take any number of approaches, skip steps, or loop endlessly. There is no structural guarantee of progress.
2. **Non-Deterministic Outcomes:** The same prompt given to the same model produces different outputs. Production software delivery requires deterministic progression through defined phases.
3. **Coordination Failure:** Multiple agents working on the same codebase lack structural coordination. They may conflict, duplicate work, or miss dependencies.
4. **Approval Bottlenecks:** Human approval gates require manual intervention at each step. No mechanism exists for structured approval workflows within agent-driven development.
5. **Artifact Tracking Blindness:** Agents produce artifacts (specs, plans, code, tests) but no system tracks which artifacts exist, which are approved, and what the next required artifact is.
**Real-World Example:** A team using AI agents for feature development found that agents would sometimes write tests before implementations, skip specification documents, or implement features without approval. Traditional CI/CD pipelines couldn't help because the problem wasn't "running commands" but "deciding what to do next."
---
## Technical Solution
A system that:
1. Defines software development as a **10-phase state machine** with artifact requirements per phase
2. Uses a **deterministic classifier** with priority-ordered rules to evaluate current state and output specific actions
3. Executes AI agents in **isolated Kubernetes pods** via kubectl exec
4. Supports **dual execution** where the same SDLC code runs inside pods (CLI) and in the orchestrator (library)
5. Provides **composable monorepo templates** with skeleton + component architecture
6. Enables **per-project worker coordination** with atomic task dequeue
---
## Use Cases
### 1. Bot-Driven Feature Development
External bots (Slack bots, Discord bots, API integrations) submit feature requests. rdev orchestrates the entire lifecycle: specification → approval → planning → implementation → review → merge, with AI agents doing the work and the classifier ensuring correct progression.
### 2. CI/CD with AI Integration
Traditional CI runs deterministic commands. rdev extends this to AI-driven steps: "generate tests for this code" happens only after the classifier confirms implementation is complete and approved.
### 3. Multi-Tenant Development Platform
Multiple teams share worker pools. Each project has isolated execution in its own pod or shared workers, with the classifier ensuring each project follows the same development lifecycle.
### 4. Regulated Software Development
Industries requiring documented development processes (medical devices, aerospace, finance) benefit from the artifact tracking and approval gates built into the classifier.
---
## Patentability Analysis
To be patentable, an invention must be **(1) Statutory**, **(2) Novel**, **(3) Useful**, and **(4) Non-Obvious**.
### 1. Statutory Subject Matter (Eligible Category)
**Requirement:** Must be a process, machine, manufacture, or composition of matter. Abstract ideas are not eligible unless applied practically.
**rdev Argument:**
- The claims recite **specific data structures**: Phase enumerations, artifact requirement maps, priority-ordered classification rules
- The claims recite **machine-specific operations**: Kubectl exec into Kubernetes pods, atomic task dequeue with PostgreSQL row locking, template embedding at compile time
- The operations **cannot be performed mentally**: A human cannot evaluate 24 classification rules against current state in real-time while managing multiple concurrent projects
- Per _Enfish v. Microsoft_ (Fed. Cir. 2016): Software architecture improvements are patent-eligible
### 2. Novelty (New)
**Requirement:** Must not be known, used, or published before.
**rdev Argument:**
- **Prior Art:** Agent frameworks provide tools for agents. CI/CD systems run commands. Workflow engines define static pipelines.
- **The Invention:** rdev uses a deterministic classifier to constrain non-deterministic AI agents, outputting specific actions rather than letting agents decide.
- **Distinction:** No existing system combines:
- AI agent execution in isolated pods
- Deterministic phase classification for agent guidance
- Dual-execution architecture (CLI + library from same code)
- Composable template system with atomic deployment
- Per-project worker coordination with work queue
### 3. Utility (Useful)
**Requirement:** Must provide a specific, substantial, and credible benefit.
**rdev Argument:**
- **Demonstrated Benefit:** Enables predictable AI-driven software development with enforced lifecycle progression
- **Structural Improvement:** Classifier outputs are actionable instructions, not vague guidance
- **Industrial Application:** Applicable to any software development team using AI agents, particularly regulated industries
### 4. Non-Obviousness (Inventive Step)
**Requirement:** Must not be a trivial combination of existing things.
**rdev Argument:**
- It is **not obvious** to combine "AI agents" (unpredictable) with "deterministic state machines" (rigid) via a classifier that bridges the gap
- Agent framework experts focus on giving agents more autonomy; they do not focus on constraining agents with external classifiers
- The dual-execution architecture (same code as CLI and library) requires careful design to support both execution contexts
- The combination of isolated pod execution + classifier-driven guidance + composable templates requires domain expertise across Kubernetes, AI agents, and software engineering workflows
---
## Proposed Claims
### Independent Claim 1: Deterministic AI Agent Orchestration (System)
A computer-implemented system for orchestrating AI agents through software development workflows, the system comprising:
**(a)** a phase state machine comprising a plurality of phases representing software development stages, wherein each phase has associated artifact requirements defining what artifacts must exist and be approved before progression to a subsequent phase;
**(b)** a deterministic classifier engine comprising:
- a plurality of classification rules stored in priority order,
- wherein each rule comprises a condition evaluating current phase and artifact state,
- and an action output specifying a concrete instruction for an AI agent,
- wherein the classifier evaluates rules in priority order and returns the action from the first matching rule;
**(c)** an isolated execution environment comprising:
- a Kubernetes pod configured to execute AI agent commands,
- a kubectl exec interface configured to send commands to the pod and receive output streams,
- wherein the AI agent operates within the pod with access only to the project's repository and approved resources;
**(d)** a dual-execution module comprising code that executes both as:
- a command-line interface (CLI) running inside the pod, invoked by the AI agent to query state and record artifacts,
- a library imported by the orchestration API to evaluate state and drive transitions from outside the pod;
**(e)** wherein the deterministic classifier engine constrains the AI agent's action selection by:
- receiving a query comprising current phase identifier and artifact status indicators,
- iterating through the plurality of classification rules in priority order,
- evaluating each rule's condition against the current phase identifier and artifact status indicators,
- upon identifying a first rule whose condition evaluates to true, returning the action output associated with that rule without evaluating subsequent rules,
- transmitting the returned action output to the isolated execution environment via the kubectl exec interface,
wherein the AI agent executes the transmitted action output as a command rather than selecting its own action, and wherein the deterministic classifier engine produces identical action outputs for identical inputs regardless of when or how many times evaluated.
---
### Independent Claim 2: Classifier-Driven Action Selection (Method)
A computer-implemented method for guiding an AI agent through a software development workflow, comprising:
**(a)** maintaining a phase state for a software feature, the phase state comprising:
- a current phase identifier from an enumerated set of development phases,
- a collection of artifacts associated with the feature,
- an approval status for each artifact;
**(b)** receiving a request to determine the next action for the feature;
**(c)** evaluating a plurality of classification rules in priority order, wherein each rule comprises:
- a phase condition matching zero or more phases,
- an artifact condition evaluating presence and approval status of specific artifacts,
- an action output specifying an instruction type and parameters;
**(d)** returning the action output from the first rule whose conditions match the current phase state;
**(e)** wherein the action output is one of a defined set of action types including: CREATE_SPEC, AWAIT_APPROVAL, TRANSITION_PHASE, IMPLEMENT_TASK, CREATE_TESTS, REQUEST_REVIEW, and COMPLETE;
**(f)** providing the action output to an AI agent, wherein the agent executes the specified action rather than selecting its own action;
**(g)** updating the phase state based on artifacts produced by the agent's execution.
---
### Independent Claim 3: Dual-Execution SDLC Module (System)
A software module for managing software development lifecycle state, the module comprising:
**(a)** a state representation layer comprising:
- data structures for phases, artifacts, and approval status,
- serialization logic for persisting state to YAML files in a git repository;
**(b)** a classifier layer comprising classification rules that evaluate state and output actions;
**(c)** a CLI execution mode configured to:
- be invoked as a command-line binary inside a Kubernetes pod,
- read state from `.sdlc/` directory in the project repository,
- output action instructions to stdout for the AI agent to follow,
- record new artifacts by writing to the `.sdlc/` directory;
**(d)** a library execution mode configured to:
- be imported as a Go package by an orchestration API,
- evaluate state for features across multiple projects,
- drive phase transitions and approval workflows from outside the pod;
**(e)** wherein the CLI execution mode and library execution mode share the same core classification logic, ensuring consistent behavior whether invoked from inside or outside the pod.
---
### Independent Claim 4: Composable Monorepo Template System (System)
A system for scaffolding software projects with composable templates, comprising:
**(a)** a skeleton template comprising:
- base project structure including workspace configuration, shared packages, and CI/CD configuration,
- placeholder slots for component insertion;
**(b)** a plurality of component templates, each component template comprising:
- files and directories for a specific component type (service, worker, app, CLI),
- template variables for component-specific values including component name and port;
**(c)** an embedding module configured to:
- embed template files into the compiled binary at build time using Go's embed directive,
- provide template access without external file dependencies;
**(d)** a composition engine configured to:
- instantiate the skeleton template for a new project,
- insert one or more component templates into the skeleton's component slots,
- substitute template variables with actual values;
**(e)** an atomic deployment module configured to:
- collect all files from composed templates,
- deploy all files to a git repository in a single commit via bulk API,
- wherein single-commit deployment prevents multiple CI trigger events.
---
### Independent Claim 5: Per-Project Worker Coordination (System)
A system for coordinating work execution across multiple projects with shared workers, comprising:
**(a)** a work queue stored in a relational database, comprising work tasks with:
- project identifier,
- task type (build, verify, SDLC),
- task specification as structured data,
- status (pending, processing, completed, failed);
**(b)** a coordinator process configured to:
- discover projects by querying Kubernetes for pods with specific labels,
- spawn a worker goroutine for each discovered project,
- maintain a registry of active per-project workers;
**(c)** a per-project worker configured to:
- poll the work queue for tasks matching its assigned project,
- acquire tasks atomically using database row locking (SELECT FOR UPDATE SKIP LOCKED),
- route tasks to type-specific executors based on task type;
**(d)** an executor registry comprising:
- a build executor for code generation tasks,
- a verify executor for validation tasks,
- an SDLC executor for lifecycle orchestration tasks;
**(e)** a dual-executor resolution module configured to:
- for projects with dedicated pods, execute tasks via kubectl exec in the project's pod,
- for skeleton projects without dedicated pods, execute tasks in shared worker pods,
- wherein the same task interface supports both execution modes.
---
### Dependent Claims: Classification Rules (Claims 6-10)
**Claim 6.** The system of claim 1, wherein the classification rules are evaluated in strict priority order from 0 to N, and wherein the classifier returns immediately upon finding the first matching rule without evaluating subsequent rules.
**Claim 7.** The system of claim 1, wherein the phase state machine comprises at least five phases including:
- an initial phase for receiving feature requests,
- a specification phase requiring an approved specification artifact,
- a planning phase requiring an approved task breakdown artifact,
- an implementation phase requiring completion of planned tasks, and
- a completion phase indicating feature deployment.
**Claim 7A.** The system of claim 7, wherein the phase state machine further comprises review, audit, and quality assurance phases between the implementation phase and completion phase.
**Claim 8.** The system of claim 1, wherein artifact requirements per phase include:
- SPECIFIED phase requires an approved specification artifact,
- PLANNED phase requires an approved plan artifact with task breakdown,
- IMPLEMENTATION phase requires implementation artifacts for each planned task,
- REVIEW phase requires test artifacts and passing test results.
**Claim 9.** The method of claim 2, wherein the action output includes a structured payload comprising:
- action type identifier,
- target artifact type (if applicable),
- task index (if applicable),
- human-readable instruction text.
**Claim 10.** The method of claim 2, further comprising detecting blocked states and outputting AWAIT_APPROVAL actions when required artifacts exist but lack approval.
---
### Dependent Claims: Isolated Execution (Claims 11-15)
**Claim 11.** The system of claim 1, wherein the isolated execution environment is a Kubernetes pod labeled with `rdev.orchard9.ai/project=true` for discovery.
**Claim 12.** The system of claim 1, wherein kubectl exec streams output via Server-Sent Events (SSE) to provide real-time visibility into agent execution.
**Claim 13.** The system of claim 1, wherein the isolated execution environment includes git credentials mounted as Kubernetes secrets, enabling the AI agent to commit and push changes.
**Claim 14.** The system of claim 1, further comprising a post-execution git operations module that commits agent-produced changes and pushes to the remote repository.
**Claim 15.** The system of claim 1, wherein multiple AI agent types are supported via an agent registry, allowing substitution of different agent implementations (Claude Code, OpenCode) without changing orchestration logic.
---
### Dependent Claims: Template System (Claims 16-20)
**Claim 16.** The system of claim 4, wherein the skeleton template includes a `.claude/` directory containing agent configuration, skills, and guides for AI agent operation.
**Claim 17.** The system of claim 4, wherein component templates include Woodpecker CI step configurations that are merged into the skeleton's CI pipeline.
**Claim 18.** The system of claim 4, wherein the bulk API deployment uses Gitea's contents API to create all files in a single request with a single commit hash.
**Claim 19.** The system of claim 4, wherein component templates include database migration files and the composition engine generates migration sequences per component.
**Claim 20.** The system of claim 4, wherein template variables include `{{.ComponentName}}`, `{{.ComponentNameCamel}}`, `{{.Port}}`, and `{{.ProjectName}}` with automatic case transformation.
---
### Dependent Claims: Worker Coordination (Claims 21-25)
**Claim 21.** The system of claim 5, wherein the work queue uses PostgreSQL with `SELECT ... FOR UPDATE SKIP LOCKED` for atomic task acquisition without distributed locks.
**Claim 22.** The system of claim 5, wherein the coordinator discovers projects by listing Kubernetes pods with label selector `rdev.orchard9.ai/project=true`.
**Claim 23.** The system of claim 5, wherein per-project workers maintain heartbeats and are automatically replaced if they fail health checks.
**Claim 24.** The system of claim 5, wherein the SDLC executor invokes the dual-execution module in library mode to evaluate classification and drive transitions.
**Claim 25.** The system of claim 5, wherein task results include structured output comprising success status, output artifacts, and error details if failed.
---
### Dependent Claims: Git-Backed State (Claims 26-28)
**Claim 26.** The system of claim 1, wherein SDLC state is persisted in `.sdlc/` YAML files in the project's git repository, providing version-controlled audit trail.
**Claim 27.** The system of claim 26, wherein state files include `feature.yaml` for phase and metadata, `spec.yaml` for specification artifact, `plan.yaml` for task breakdown, and artifact files for each implementation.
**Claim 28.** The system of claim 26, wherein every state change results in a git commit, enabling time-travel queries to reconstruct historical state.
---
### Dependent Claims: Configuration Validation (Claim 29)
**Claim 29.** The system of claim 1, further comprising a configuration validation module configured to:
- intercept configuration artifacts produced by the AI agent,
- transform configuration values within the artifacts into semantic triples according to a predefined configuration ontology,
- query a knowledge graph database containing authoritative assertions with hierarchical authority weights,
- identify conflicts between configuration values and authoritative assertions,
- calculate conflict scores based on authority weight differentials, and
- block artifact approval when conflict scores exceed a threshold.
---
## Prior Art Concerns and Distinction Strategy
### Search Summary
After comprehensive search, **no single reference or obvious combination teaches the core invention**: a deterministic classifier that constrains AI agent action selection while those agents execute in isolated pod environments.
### Category 1: AI Agent Frameworks (AutoGPT, LangChain, CrewAI)
**What They Teach:**
- Tool-equipped agents that can call functions
- Multi-agent coordination patterns
- Memory and context management
**What They Do NOT Teach:**
- External deterministic classifier overriding agent decisions
- Phase-based workflow with artifact requirements
- Dual-execution architecture (CLI + library)
- Isolated Kubernetes pod execution
**Specification Language:**
> "Unlike AI agent frameworks that give agents autonomy to select their own actions, the present invention uses an external deterministic classifier to constrain action selection. The agent executes instructions but does not decide what instructions to execute, fundamentally changing the control relationship from 'agent decides' to 'classifier decides, agent executes.'"
---
### Category 2: CI/CD Systems (GitHub Actions, CircleCI, Jenkins)
**What They Teach:**
- Deterministic pipeline execution
- Stage/phase progression
- Artifact management
**What They Do NOT Teach:**
- AI agent integration with dynamic action selection
- Classifier-driven guidance (vs. static pipeline definition)
- Dual-execution module architecture
- Per-project worker coordination with shared pools
**Specification Language:**
> "Unlike CI/CD systems that execute predefined static pipelines, the present invention uses a classifier to dynamically determine next actions based on current state. The classifier evaluates artifact presence and approval status, enabling adaptive workflows that respond to the actual state of development rather than following rigid scripts."
---
### Category 3: Workflow Engines (Temporal, Airflow, Prefect)
**What They Teach:**
- Stateful workflow orchestration
- Task dependency management
- Retry and error handling
**What They Do NOT Teach:**
- AI agent execution as the task implementation
- Deterministic classification for action selection
- Isolated pod-based execution per project
- Composable template system
**Specification Language:**
> "Unlike workflow engines that orchestrate deterministic tasks, the present invention orchestrates non-deterministic AI agents by constraining their action selection via deterministic classification. The system bridges the gap between unpredictable agent behavior and predictable workflow progression."
---
### Category 3A: Temporal.io (Closest Prior Art in Workflow Category)
**Why Temporal Requires Special Attention:**
Temporal.io is the closest prior art in the workflow orchestration space, sharing several surface-level features with the present invention:
- Stateful workflow execution with durability guarantees
- Deterministic replay of workflow history
- Worker coordination across distributed systems
- Activity execution with retry semantics
**Critical Distinctions:**
| Aspect | Temporal.io | Present Invention |
|--------|-------------|-------------------|
| **Execution model** | Orchestrates deterministic workflow functions | Orchestrates non-deterministic AI agents |
| **Determinism source** | Replaying the same workflow code produces same results | Classifier outputting same action for same state regardless of agent behavior |
| **Activity assumption** | Activities produce consistent outputs for same inputs | AI agents are inherently non-deterministic; outputs vary |
| **Control paradigm** | Workflow code decides what activities to run | External classifier decides; agent only executes |
| **State evaluation** | Workflow history replay | Priority-ordered rule evaluation against current artifacts |
**Specification Language:**
> "Unlike Temporal.io which orchestrates deterministic workflow functions where activities are assumed to produce consistent outputs, the present invention orchestrates non-deterministic AI agents that inherently produce varying outputs for identical inputs. Temporal's determinism derives from replaying the same workflow code; the present invention's determinism derives from an external classifier that evaluates current phase and artifact state using priority-ordered rules, producing identical action outputs for identical state regardless of the AI agent's behavior. This fundamental difference—constraining non-deterministic agents rather than replaying deterministic functions—represents a distinct technical approach to workflow orchestration."
---
### Category 4: Kubernetes Orchestration (Argo Workflows, Tekton)
**What They Teach:**
- Pod-based task execution
- DAG workflow definition
- Resource isolation
**What They Do NOT Teach:**
- AI agent execution within pods
- Classifier-driven action selection
- Dual-execution module (CLI + library)
- SDLC phase management
**Specification Language:**
> "Unlike Kubernetes workflow tools that orchestrate container-based tasks, the present invention orchestrates AI agents within containers using a dual-execution architecture where the same SDLC code runs both inside the pod (as CLI) and in the orchestrator (as library), ensuring consistent classification regardless of execution context."
---
### Prior Art Gap Analysis
| Feature | Agent Frameworks | CI/CD | Temporal.io | Other Workflow | K8s Orchestration | **rdev** |
|---------|-----------------|-------|-------------|----------------|-------------------|----------|
| AI agent execution | Yes | No | No | No | No | **Yes** |
| Deterministic classifier | No | Static | No | No | Static | **Yes** |
| Action selection override | No | N/A | No | No | N/A | **Yes** |
| Non-deterministic task support | Yes | No | No | No | No | **Yes** |
| Phase-based lifecycle | No | Yes | Partial | Yes | Yes | **Yes** |
| Artifact requirements | No | Partial | No | No | No | **Yes** |
| Isolated pod execution | No | No | Yes | No | Yes | **Yes** |
| Dual-execution (CLI+lib) | No | No | No | No | No | **Yes** |
| Composable templates | No | No | No | No | No | **Yes** |
| Per-project workers | No | No | Yes | No | No | **Yes** |
| External state classifier | No | No | No | No | No | **Yes** |
---
## §101 Prosecution Strategy
### Primary Argument: Technical Improvement to Software Development Tools
Per _Enfish v. Microsoft_ (Fed. Cir. 2016), software architecture improvements are patent-eligible. The claims should be framed as:
> "The present invention improves software development tooling by providing a deterministic orchestration layer that constrains non-deterministic AI agents. This is a fundamental change to how AI agents are integrated into software workflows, solving the technical problem of agent unpredictability with the technical solution of classifier-driven action selection."
---
### Step 2A, Prong One: Not an Abstract Idea
The claims are not directed to an abstract idea. They recite a specific system architecture with:
- **Specific data structures:** Phase enumerations, artifact requirement maps, priority-ordered rule lists
- **Specific algorithms:** Rule evaluation in priority order, atomic task dequeue with row locking
- **Specific execution environment:** Kubernetes pods with kubectl exec interface
**Cannot Be Performed Mentally:** The claims recite operations that cannot be performed by a human:
1. Evaluating 24 classification rules against current state in real-time
2. Managing atomic task dequeue across multiple concurrent projects
3. Executing commands in isolated Kubernetes pods via kubectl exec
4. Streaming output via SSE while maintaining pod isolation
**Cite:** _Enfish v. Microsoft_ (Fed. Cir. 2016): Software architecture improvements are patent-eligible.
---
### Step 2A, Prong Two: Practical Application
The claims integrate any alleged abstract idea into a practical application by providing a specific technical solution to a specific technical problem:
- **Technical Problem:** AI agents are non-deterministic; software development requires deterministic progression
- **Technical Solution:** Deterministic classifier overrides agent action selection, ensuring predictable workflow
The improvement is to software development tooling itself, not merely using computers for an abstract task.
**Cite:** _Core Wireless v. LG_ (Fed. Cir. 2018): Claims providing specific technical improvements are not abstract.
---
### Step 2B: Significantly More (Berkheimer Argument)
The ordered combination of elements is not well-understood, routine, or conventional:
**Combination 1:** Deterministic classifier + AI agent execution + isolated pod environment
**Combination 2:** Dual-execution module (CLI + library) + git-backed state + phase transitions
**Combination 3:** Composable templates + atomic deployment + per-project worker coordination
No prior art teaches these combinations. Under _Berkheimer v. HP Inc._, 881 F.3d 1360 (Fed. Cir. 2018), the conventional nature of claim elements is a factual question. The examiner must provide evidence that this specific combination is conventional, and no such evidence exists because:
1. No agent framework uses external deterministic classifiers for action selection
2. No workflow system provides dual-execution modules that run as both CLI and library
3. No template system combines embedded templates with single-commit atomic deployment
---
## Supporting Documents
| Document | Purpose |
|----------|---------|
| [patent-specification.md](./patent-specification.md) | Technical detail: data structures, algorithms, code examples |
| [patent-figures.md](./patent-figures.md) | Descriptions of required patent figures |
---
## Revision History
| Date | Author | Changes |
|------|--------|---------|
| 2026-02-04 | Initial | First draft with 5 independent claims and 23 dependent claims |
| 2026-02-04 | Rev 2 | Strengthened per counsel analysis: (1) Amended Claim 1(e) to specify mechanism rather than functional result—now recites rule iteration, condition evaluation, early return, and kubectl transmission; (2) Replaced Claim 7 with broader "at least five phases" formulation, added Claim 7A for review/audit/QA phases; (3) Added Temporal.io as Category 3A prior art with detailed distinction strategy; (4) Added Claim 29 for configuration validation module with knowledge graph integration; (5) Added technical grounding for dual-execution architecture in specification explaining the coordination problem it solves |