Skip to content

TRIZ-Parallel: Safe Parallel Execution Engine โ€‹

3-5x Faster. Zero Merge Conflicts. Zero Hidden Bugs. Applies 6 TRIZ inventive principles to systematically resolve the Speed โ†” Quality contradiction in AI coding.

The Industry Problem โ€‹

According to 2025-2026 research, parallel AI coding delivers raw speed but causes systemic harm:

MetricConsequence
+91% PR review timeMore code generated, but human reviewers become the bottleneck
+18% static analysis warningsTechnical debt accumulates silently per session
45% of AI code has vulnerabilitiesSecurity is sacrificed for speed
61% of devs say AI code "looks correct but isn't"Hidden bugs that bypass initial scrutiny

The Core Contradiction: Developers want SPEED (parallel execution) but demand RELIABILITY (quality). Modern orchestrators force a trade-off.

The Solution: 6 TRIZ Principles โ€‹

TRIZ (Theory of Inventive Problem Solving) analyzed 2.5 million patents to codify universal problem-solving principles. CodyMaster applies 6 of these principles to parallel coding:

#1 โ€” Segmentation โ€‹

Principle: Divide an object into independent parts.

Application: Before dispatching in parallel, the system extracts a dependency graph based on file paths:

Task A: edit src/auth.ts, src/login.ts
Task B: edit src/dashboard.ts, src/chart.ts
Task C: edit src/auth.ts, src/api.ts     โ† conflicts with Task A!

โ†’ Batch 1: [A, B] โ† run in parallel (no file overlap)
โ†’ Batch 2: [C]    โ† run strictly after (depends on src/auth.ts)

Result: Only TRULY independent tasks run simultaneously. Eliminates 100% of merge conflicts before they happen.


#3 โ€” Local Quality โ€‹

Principle: Each part of a system should fulfill its function in conditions most suitable for its operation.

Application: Every agent runs a mini quality gate on ITS OWN modified files before reporting completion:

Agent A completes work:
  โœ… Syntax validation: src/auth.ts, src/login.ts โ†’ pass
  โœ… Tests: 3 passed, 0 failed
  โœ… Self-review: no issues
  โ†’ Report: DONE โœ…

Agent B completes work:
  โœ… Syntax validation: src/dashboard.ts โ†’ pass  
  โŒ Tests: 2 passed, 1 failed          โ† ERROR!
  โ†’ Report: BLOCKED โŒ โ†’ must self-correct before continuing

Result: Bugs are caught AT THE SOURCE by the agent that wrote them, rather than batching them up for a human reviewer at the end.


#10 โ€” Prior Action โ€‹

Principle: Perform required changes of an object directly in advance.

Application: A pre-flight check runs before every batch โ€” scanning the conflict ledger to ensure no overlapping files are currently being modified by running agents:

Before dispatching Batch 2:
  โ†’ Read conflict ledger
  โ†’ Is an agent from Batch 1 touching src/auth.ts?
    โ†’ YES โ†’ HALT Batch 2 (Task C targets src/auth.ts)
    โ†’ NO โ†’ Safe to Dispatch โœ…

Result: Prevents runtime state corruption proactively.


#15 โ€” Dynamicity โ€‹

Principle: Allow characteristics of an object to change to be optimal at each stage.

Application: Adaptive batch sizing โ€” the system learns during the session:

Session 1: batch_size=2, 0 conflicts โ†’ log โœ…
Session 2: batch_size=2, 0 conflicts โ†’ log โœ…  
Session 3: batch_size=2, 0 conflicts โ†’ log โœ…
Session 4: batch_size=3 โ† AUTO-SCALES UP (3 clean runs)

...

Session 7: batch_size=3, 1 conflict! โ†’ log โŒ
Session 8: batch_size=2 โ† AUTO-SCALES DOWN (risk detected)

Limits: Min = 1 (sequential fallback), Max = 5 (hard limit for resource safety).

Result: The system adjusts velocity based on empirical history, not guesswork.


#18 โ€” Feedback (Mechanical Vibration) โ€‹

Principle: If an action is already being performed, introduce periodic pauses or feedback.

Application: Conflict Ledger โ€” a real-time registry of modified files:

json
{
  "sessionId": "batch-0",
  "entries": {
    "task-a": ["src/auth.ts", "src/login.ts"],
    "task-b": ["src/dashboard.ts"]
  },
  "conflicts": []
}

When an agent completes, it reports ACTUAL files modified (not just expected). The ledger compares instantly โ€” if an overlap is detected, the run HALTS.

Result: Continuous feedback loop prevents cascading failure.


#40 โ€” Composite Materials โ€‹

Principle: Change from uniform to composite properties.

Application: Each agent is not just a "coder" โ€” it is a composite of three personas:

โ•”โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•—
โ•‘         COMPOSITE AGENT              โ•‘
โ•‘                                      โ•‘
โ•‘  ๐Ÿ‘ท Implementer  โ†’ Writes code       โ•‘
โ•‘  ๐Ÿงช Tester       โ†’ Writes/Runs tests โ•‘
โ•‘  ๐Ÿ” Reviewer     โ†’ Self-reviews      โ•‘
โ•‘                                      โ•‘
โ•‘  Reports DONE only if all 3 pass!    โ•‘
โ•šโ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•

Result: No more agents that "finish coding but don't test." Quality is baked into the prompt contract.


The 8-Step Lifecycle โ€‹

1. ANALYZE    โ†’ Extract file dependencies from task descriptions using regex
2. GRAPH      โ†’ Build dependency graph, grouping into independent batches
3. ADAPT      โ†’ Read history, compute optimal empirical batch size
4. PRE-FLIGHT โ†’ Check ledger against running agents before dispatch
5. DISPATCH   โ†’ Send to agents with strict Quality Contracts
6. MONITOR    โ†’ Agents report actual files โ†’ real-time conflict detection
7. VERIFY     โ†’ Agents run mini-gate (syntax+tests) before reporting
8. RECORD     โ†’ Save session metrics for future adaptive sizing

Troubleshooting & Error Handling โ€‹

When working with parallel execution, conflicts or errors can occur. The system fails safe (drops to sequential) rather than failing fast, but user intervention is sometimes needed.

๐Ÿ’ป Using the CLI โ€‹

1. Conflict Halt Detected

  • Symptom: The console outputs [ERROR] Parallel dispatch halted due to file conflict: followed by the overlapping files and agent IDs.
  • Action:
    • The offending tasks are automatically marked as failed.
    • Fix the affected files (or review the agent's work).
    • Re-run the task suite sequentially or clean the conflict ledger via node dist/cli.js --clear-ledger to reset the parallel session states safely.

2. Tests Failed by an Agent

  • Symptom: You see [WARNING] Agent X failed local quality gate (Tests: 2 failed). Check .cm/agent-tasks/<taskId>_report.json for details.
  • Action: Open the respective files the agent touched and correct the failing logic. Since the agent aborted, the task will need to be re-dispatched.

3. Resetting Adaptive Batching

  • Symptom: The system is only dispatching 1 task at a time (sequential execution) because it encountered multiple conflicts previously.
  • Action: If you are confident the new tasks are clean, you can clear the parallel history to reset the batch size: rm .cm/parallel-history.json.

๐Ÿ–ฅ๏ธ Using the IDE Extension (VS Code / Cursor Integration) โ€‹

1. "Parallel Pre-flight Failed" Notification

  • What it means: You tried to dispatch a batch of tasks from the IDE panel, but the system detected that a currently running background agent is touching a file required by one of your new tasks.
  • How to fix:
    1. Wait for the active agent to finish processing.
    2. Click Refresh Ledger (or run the equivalent command) in your IDE.
    3. Dispatch the task again.

2. Agent Blocked by Quality Gate

  • What it means: An agent has completed the code but failed its internal mini-gate validation (syntax or tests). The IDE will flag this task with a โš ๏ธ Warning icon in the Kanban board.
  • How to fix:
    1. Hover over the task or click View Logs to see the raw output from the quality gate.
    2. Jump to the modified file directly from the IDE interface (Cmd+Click the filepath).
    3. Fix the reported bug manually or ask the IDE's assistant to correct the issue within that context, then mark the task as Done.

3. Debugging File Overlaps

  • What it means: 2 agents actually modified the same file during a run and the real-time feedback loop caught it.
  • How to fix: The IDE will highlight the conflicting file in your Source Control (Git) tab. Review the uncommitted working tree changes closely before committing, as overlapping code merges might exist. The system automatically dropped the batch size for the next run.

Rollback & Safety Mechanisms โ€‹

Tier 1: Prevention โ€‹

  • Dependency parsing actively separates overlapping files from running simultaneously.
  • Pre-flight checks ensure batches don't overlap with currently running agents.

Tier 2: Early Detection โ€‹

  • Real-time conflict ledger tracks exact files being accessed and catches unpredicted modifications.
  • Local Quality gate forces agents to run static analysis before confirming.

Tier 3: Self-Healing โ€‹

  • Adaptive batch sizing automatically throttles down the concurrency of agents if errors/conflicts are detected, dropping down to a safe sequential execution fallback (size = 1).

Tier 4: Explicit Rollback โ€‹

  • Each agent operates in its own sandboxed context. If a conflict halt is triggered, subsequent tasks are aborted to prevent cascading code corruption, and the commit is never pushed.

Open Source AI Agent Skills Framework