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

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions