Skip to content

feat: CTI resurrection Phase 3 — CI + ecosystem plumbing #88

Description

@Jammy2211

Overview

Phase 3 of the CTI resurrection epic (Phases 0-2: #83/#85/#87 merged). Wire PyAutoCTI back into the ecosystem's operational plumbing: modern CI, workspace tooling awareness, docs config.

Plan

  • Replace .github/workflows/main.yml (checkout@v2 / set-output era) with the current PyAutoGalaxy CI pattern — pyproject install, py3.12/3.13 matrix, arcticpy build step (libgsl-dev + --no-build-isolation --no-deps).
  • PyAutoBrain: add PyAutoCTI to bin/worktree.sh's library list (fixes the PYTHONPATH trap hit every phase) and the CTI repos to bin/ensure_workspace_labels.sh; matching firewall-allowlist tokens in Mind.
  • Modernize readthedocs.yaml (RTD project activation is a separate human web step).

Deferred deliberately: PyAutoBuild release/nightly inclusion + Heart gating stay off until Phase 5 — wiring them before the Phase 4 workspace update would only produce RED noise.

Detailed implementation plan

Affected Repositories

  • PyAutoCTI (primary)
  • PyAutoBrain (worktree.sh, ensure_workspace_labels.sh)
  • PyAutoMind (repos_sync FIREWALL_ALLOWLIST tokens)

Branch Survey

Repository Current Branch Dirty?
./PyAutoCTI main (post-#87, clean) clean
./PyAutoBrain main possible parallel claim (ic50-assistant-seed) — zero-overlap override if so

Suggested branch: feature/cti-resurrection-phase3

Implementation Steps

  1. Port PyAutoGalaxy .github/workflows/main.yml → PyAutoCTI, adding the arcticpy install step; drop stale workflows relying on requirements.txt.
  2. worktree.sh: extend the library list with PyAutoCTI; ensure_workspace_labels.sh: add PyAutoCTI, autocti_workspace, autocti_workspace_test.
  3. repos_sync.py FIREWALL_ALLOWLIST: add the new tokens for those two Brain files; repos_sync.py --check green.
  4. readthedocs.yaml → current ag standard.

Original Prompt

PyAutoMind prompt: draft/feature/autocti/cti_resurrection_phase3_ci_ecosystem.md (epic origin in #82).

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions