Sign In

@illoops/core

Package Overview
Dependencies
Maintainers
1
Versions
3
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@illoops/core

Core orchestration engine — pure logic, no VSCode dependency

Source
npmnpm
Version
0.2.0
Version published
Weekly downloads
4
Maintainers
1
Weekly downloads
 
Created
Source

@illoops/core

Core orchestration engine for illoops — pure logic, no VSCode dependency.

Installation

pnpm add @illoops/core

Modules

Models

  • Task, Milestone, Action — data structures defining units of work
  • TaskState, MilestoneState — lifecycle enums
  • RetryPolicy, VerificationSpec — configuration types

Agents

Autonomous executors that receive task payloads and produce results:

AgentDescription
CmdAgentShell commands via child_process.spawn
LlmAgentLLM provider calls with fallback chains
HttpAgentHTTP requests via fetch
FileAgentFile system operations (read/write/copy/delete)
GitAgentGit commit and diff operations
CompositeAgentDelegates to inner agents by action type

All agents implement the Agent interface:

interface Agent {
  id: string;
  type: AgentType;
  status: AgentStatus;
  execute(payload: TaskPayload): Promise<AgentResult>;
  cancel(): Promise<void>;
  dispose(): Promise<void>;
}

Agent Pool

Manages agent concurrency with configurable limits, acquire timeouts, and queue processing:

const pool = new AgentPool({ maxConcurrency: 4, acquireTimeout: 30_000 });
pool.setFactory(registry.createFactory());
const agent = await pool.acquire("cmd");
// ... use agent ...
pool.release(agent);

State Machines

Deterministic finite state machines for Task and Milestone lifecycles:

import { processEvent, TaskState } from "@illoops/core";

const next = processEvent(TaskState.Pending, "DISPATCH");
// → TaskState.InProgress

Store

Pluggable persistence layer with built-in MemoryStore (in-memory) and JsonStore (file-based):

import { MemoryStore, JsonStore } from "@illoops/core";

const store = new JsonStore("./data");
await store.save(milestone);
const loaded = await store.load("milestone-id");

Configuration

YAML/JSON configuration loader with schema validation:

import { loadConfig } from "@illoops/core";

const config = await loadConfig("./illoops.config.yaml");

Security

  • SecretRedactor — redacts sensitive data from logs
  • ResourceMonitor — enforces CPU/memory/time limits
  • Sandbox — restricts agent file system access

Verification

Post-task verification pipeline — runs commands and checks exit codes:

import { runVerificationPipeline } from "@illoops/core";

const summary = await runVerificationPipeline(task.verification, cwd);
if (!summary.allPassed) {
  /* handle failure */
}

Metrics

Execution metrics collection and reporting:

import { generateReport } from "@illoops/core";

const report = generateReport(results, durationMs);
console.log(report);

Scripts

pnpm build         # Build with tsup
pnpm test          # Run tests
pnpm test:coverage # Run tests with coverage
pnpm typecheck     # Type check
pnpm clean         # Remove dist/

Keywords

orchestrator

FAQs

Package last updated on 20 Mar 2026

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts