yardlet 0.5.2

Yardlet: a local AI workbench. Plan, queue, route, validate, and hand off long-running work using your already-installed Codex and Claude Code CLIs as hidden workers.
schema_version: 1
queue_id: yardlet-bootstrap-queue
intent_id: yardlet-final-plan
selection_policy:
  default_order: priority_then_created_at
  require_planning_gate: false
  skip_if_blocked: true
  skip_if_approval_required: true

tasks:
  - id: YARD-001
    title: Create Yardlet product surface and remove user-facing Orcar naming
    state: queued
    priority: 10
    risk: low
    kind: design_refactor
    preferred_worker: codex
    acceptance:
      - New files use Yardlet as product name.
      - Orcar Brain remains reference-only, not dependency.
      - .agents remains canonical repo state.

  - id: YARD-002
    title: Add canonical .agents schemas and templates
    state: queued
    priority: 20
    risk: medium
    kind: implementation
    preferred_worker: codex
    acceptance:
      - .agents/yardlet.yaml template exists.
      - Intent, queue, policy, worker, run, and result schemas exist.
      - A schema validation command exists.

  - id: YARD-003
    title: Build minimal Yardlet terminal UI shell
    state: queued
    priority: 30
    risk: medium
    kind: implementation
    preferred_worker: codex
    acceptance:
      - Running yardlet opens a local terminal UI.
      - Home, Workers, Queue, New Work, Run, Handoff placeholders exist.
      - UI reads .agents state and does not require workers to render.

  - id: YARD-004
    title: Implement zero-key worker guard
    state: queued
    priority: 40
    risk: high
    kind: safety
    preferred_worker: claude-code
    acceptance:
      - Yardlet never asks for AI provider API keys.
      - Worker invocation uses sanitized AI-billing environment.
      - Ambiguous worker auth stops safely.
      - UI shows worker readiness and billing safety state.

  - id: YARD-005
    title: Implement planning gate through hidden worker
    state: queued
    priority: 50
    risk: medium
    kind: implementation
    preferred_worker: claude-code
    acceptance:
      - New Work request creates an intent contract and initial queue.
      - Planning questions are limited and high-level.
      - Planning result can be accepted/edited in the UI.

  - id: YARD-006
    title: Implement worker packet compiler
    state: queued
    priority: 60
    risk: medium
    kind: implementation
    preferred_worker: codex
    acceptance:
      - Codex and Claude Code packets differ by worker profile.
      - Packets include scope, validation, interaction policy, and output schema.
      - Dry-run packet preview is available.

  - id: YARD-007
    title: Implement one-task run ledger and evaluator
    state: queued
    priority: 70
    risk: medium
    kind: implementation
    preferred_worker: codex
    acceptance:
      - Run Next creates .agents/runs/<run-id>.
      - Worker output, result, validation, evaluation, checkpoint, and handoff are recorded.
      - Queue state updates based on evaluator result.