Skip to content

CTI resurrection Phase 5: rebuild as a modern integration-test suite#2

Merged
Jammy2211 merged 1 commit into
mainfrom
feature/cti-resurrection-phase5
Jul 17, 2026
Merged

CTI resurrection Phase 5: rebuild as a modern integration-test suite#2
Jammy2211 merged 1 commit into
mainfrom
feature/cti-resurrection-phase5

Conversation

@Jammy2211

Copy link
Copy Markdown
Collaborator

Summary

Final phase of the CTI resurrection epic (#1; phases 0-4: PyAutoCTI #83/#85/#87/#89/#90, Heart #87/#88, Brain #135, autocti_workspace #2). This repo becomes a modern integration-test suite on the *_workspace_test shape, with the Euclid VIS heritage preserved verbatim under legacy/.

  • Three self-contained integration scripts: 1D calibration (simulate → FactorGraphModel fit → aggregator round-trip), 2D charge-injection fit, and a drive of the full autocti.plot function surface.
  • Curated smoke_tests.txt + env_vars.yaml (PYAUTO_TEST_MODE=2); single-trap models by design (identical-prior ordered traps tie at prior medians under the bypass — filed autofit issue).
  • CI: thin caller of PyAutoHeart's reusable smoke workflow; smoke_install.sh carries the arcticpy source-build recipe.

Test Plan

  • python .github/scripts/run_smoke.py — 3/3 PASS locally
  • Smoke CI green on this PR (companion PyAutoHeart polling PR is independent)

Release-train wiring (Build matrices, Colab registries, notebook generation, first PyPI release) is deliberately a separate follow-up: PyAutoMind/draft/release/autocti/cti_release_train_wiring.md.

Generated by the PyAutoLabs agent workflow.

🤖 Generated with Claude Code

)

The 2022-2023 Euclid VIS heritage (euclid/, tvac/, temporal/, validation/,
overview_output/, the era's config) is preserved verbatim under legacy/ with
a README; it targets the pre-resurrection API and is not runnable.

New: three self-contained integration scripts (dataset_1d factor-graph fit +
aggregator round-trip; imaging_ci fit; the autocti.plot function surface
driven to files), a curated smoke_tests.txt, config mirrored from the
Phase-4 autocti_workspace, config/build/env_vars.yaml (PYAUTO_TEST_MODE=2
defaults), the smoke runner + an install epilogue with the arcticpy build
recipe (libgsl-dev + numpy/cython first + --no-build-isolation --no-deps),
and a thin CI caller of PyAutoHeart's reusable smoke workflow (chain
PyAutoConf PyAutoFit PyAutoArray PyAutoCTI). AGENTS.md/CLAUDE.md added;
.gitignore added.

Validated: run_smoke.py 3/3 PASS locally.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
@Jammy2211 Jammy2211 added the pending-release PR queued for the next release build label Jul 17, 2026
@Jammy2211
Jammy2211 merged commit 8d78b2e into main Jul 17, 2026
4 checks passed
@Jammy2211
Jammy2211 deleted the feature/cti-resurrection-phase5 branch July 17, 2026 12:28
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

pending-release PR queued for the next release build

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant