• v0.11.0: Multi-Session & Persona Specialization
    CI / build-and-test (push) Has been cancelled
    Publish to npm / publish (push) Has been cancelled
    Stable

    cloudinit-bot released this 2026-06-01 20:23:07 +00:00 | 0 commits to main since this release

    CIAgent v0.11.0 — Multi-Session & Persona Specialization

    Features

    Multi-Session Support (SESSION-01..05)

    • AgentSession: Independent execution context with project isolation, git file locking, and state persistence
    • SessionManager: Creates, tracks, and coordinates concurrent sessions with max_concurrent_sessions enforcement
    • Git file locking: .ciagent/<slug>/.session-lock prevents concurrent write conflicts
    • Session state persistence: .ciagent/<slug>/.session-<id>.json for crash recovery
    • ciagent sessions CLI: list, status, cancel, cleanup subcommands
    • --session <id> flag: Resume a specific session on ciagent run
    • ---ci--- session: field: Session ID tracking in commit metadata
    • sessions config section: max_concurrent_sessions, session_timeout_ms, session_isolation

    Execute-Phase Persona Specialization (PERSONA-01..11)

    • ExecutePersona type: Name, domain, frameworks, constraints, territory patterns
    • PersonaLoader: Reads persona configs from .config/opencode/agents/ci-*.md with frontmatter parsing
    • TaskDecomposer: Splits plans into data/backend/frontend task groups based on file patterns and domain keywords
    • Lead developer persona: Plan decomposition, conflict resolution, tie-breaking between data↔backend and backend↔frontend
    • Data engineer persona: Schema-first, Drizzle ORM, PostgreSQL — territorial over migrations, schema, db, models, SQL files
    • Backend engineer persona: API-first, Fastify/Hono, strict typing — territorial over api, routes, services, middleware, auth
    • Frontend engineer persona: Component-first, React/Next.js, server components — territorial over components, pages, hooks, styles, tsx, css
    • Territory enforcement: warn mode (log territory conflicts) and strict mode (block them)
    • personas config section: enabled, territory_enforcement, personas[]

    CLI & Config (CLI-01..04)

    • ciagent sessions command with list, status, cancel, cleanup subcommands
    • --session <id> flag on ciagent run for session resume
    • Orchestrator delegates multi-project execution to SessionManager when sessions config is present
    • Parallel session execution respecting max_concurrent_sessions

    Requirements Covered

    • SESSION-01 through SESSION-05: Session infrastructure
    • PERSONA-01 through PERSONA-11: Persona system and executor integration
    • CLI-01 through CLI-04: CLI commands and orchestrator integration
    • INTEG-01 through INTEG-05: Tests and documentation

    Technical Details

    • 641 tests passing (47 new)
    • 20 files changed, 2398 insertions
    • New source files: agent-session.ts, session-manager.ts, persona-loader.ts, task-decomposer.ts, persona.ts, session.ts
    • New test files: persona-system.test.ts (26 tests), session-manager.test.ts (21 tests)
    • New persona files: ci-lead-developer.md, ci-data-engineer.md, ci-backend-engineer.md, ci-frontend-engineer.md

    Migration Notes

    • config.json now supports sessions and personas sections — both optional with sensible defaults
    • ---ci--- commit blocks now support an optional session: field
    • Existing runForAllProjects() behavior preserved — SessionManager used only when sessions config is present
    Downloads