Skip to content

feat: build inference organ and campaign control room #1

Description

@Jammy2211

Completed — live deployment verified 2026-10-04

https://pyautolabs.github.io/PyAutoInsight/

The Pages setup dependency described in the historical checkpoint below is resolved. Deployment37188389863 succeeded; public HTML/state/badge match the merged files, with published JavaScript copy checks passing. All 18 PRs and source migration are merged. See the final Shipped comment for validation evidence.

Overview

Build PyAutoInsight as the single inference campaign control room, following PyAutoPulse's 2–3 October implementation and latest campaign/task migration. Human selected PyAutoInsight and created the public repository.

Plan

  1. Implement the project-owned inference-summary@1 producer over autolens_inference results; preserve failed, partial and unknown evidence.
  2. Build independent reader/registry/receipts/cache, CLI, campaign/task ledger, editable all-campaign check-in, diagnostics dashboard and Pages workflows.
  3. Audit and migrate inference domain intent from Mind, preserve exact bodies and source hashes, reconcile Cortex/project ownership and land destination before removal.
  4. Register identity in Mind; generate adapters; wire Brain/cockpit, hub and organisation profile without a new conductor.
  5. Test full relevant CI, review changes, publish via PRs, verify Pages and producer-triggered refresh receipts.
    Tier: judge — merge mode: human /prm, required CI green. No compute, scientific default changes or library release.

Detailed implementation

  • autolens_inference/scripts/misc/tooling: summary exporter, contract tests, publication and insight-refresh sender.
  • PyAutoInsight/insight/{registry,summary,ingest,board,campaigns,cli}.py, bin/pyauto-insight, REFERENCE.md, CHECKIN.md, campaigns.yaml, migration.yaml, tasks/, receipts/, snapshots/, tests/, workflows.
  • Mind repos.yaml and repos_sync generated surfaces; Brain organism, routing, board policy and witnesses; public organ lists.
  • Last-good capture keeps original source/evidence times. Schema integrity, freshness and scientific assessment remain separate. No global convergence threshold or ranking.
  • Cortex's Now/Runs/Log and project raw records remain authoritative; Insight owns campaign coordination and pending domain tasks. Mind retains bounded implementation claims.
  • Verify empty/unavailable/unsupported/duplicate/nonfinite/unsafe/unknown/stale feeds, failed seeds, partial stages, changed targets, missing archives, generic second-producer fixture, migration hashes and edited clipboard fallback.

Authorization

Human 2026-10-04: "I authorize on red and repo made, continue".
This is the current task-specific Heart RED development override. Required test/CI/review and merge gates remain. Exact Heart reason set will be retained in the task record and shipping PRs.

Original direction

"Build the inference organ end to end, following everything we implemented for PyAutoPulse on 2–3 October 2026, including its latest campaign control room and task migration. This is an implementation request, not just a scoping exercise."
"The outcome should be one dashboard and one ongoing chat through which I can manage all inference campaigns, see updates, direct individual campaigns and suggest ideas."
Name approval: "I light PyAutoInsight let's start development".

Exact Heart RED reasons acknowledged

release validation FAILED (stage integrate)
PyAutoHeart/workflows/Release Integrate: failure
PyAutoArray/Tests: red
PyAutoArray/Tests: red
PyAutoFit/Tests: red
autofit_workspace_test/Smoke Tests: red
autogalaxy_workspace_test/Smoke Tests: red
autolens_workspace_test/Smoke Tests: red
CI wall-clock: 26 gates · slowest PyAutoBrain Nightly Release 83m · 1 slowed · 6 hang events
Release readiness: release validation FAILED (stage integrate)
PyAutoCTI/test_autocti/extract/two_d/parallel/test_parallel_fpr.py::test__estimate_capture: red
PyAutoNerves/test_autonerves/test_fitsable.py::test__output_to_fits: red
Unit-test timing: 3 test regressions (>3× baseline), 1 slow (>1.5×)
autolens_test: red
Release validation: NOT release_ready — v2026.10.3.1.dev79901 profile=release (2026-10-03T07:43:31+00:00)
validation_report/stages/integrate: fail
autolens_assistant: red
autolens_profiling: red
autolens_workspace_test: red
Worktree drift: 0 orphan / 0 missing / 4 dirty
euclid_strong_lens_modeling_pipeline: red

Merge and deployment checkpoint — 2026-10-04

Human: /prm — merge the PyAutoInsight rollout and complete migration/deployment.

All sixteen initial rollout PRs were merged after current-head CI/run/job and mergeability checks. Scheduled non-PR-only Mind drift writer was skipped by its event condition; PR privacy tests passed. Public hub/profile/Scientist/Cortex/Gut had no PR-triggered workflows; local applicable suites and review passed. No branch protection bypass or release was performed.

  • PyAutoMind #471: 65b48cf588a6de54ef24e9a79efa76f72fd032b4
  • PyAutoInsight Build inference campaign control room and evidence organ #2: aabc486
  • PyAutoBrain #460: 327529858b29fc1ead78bcab07ab08f3851409d9
  • pyautolabs.github.io #28: 789365e4fc3435e0d091816abef6c7eb82f476c1
  • .github #31: faf19928757a6eeba66b90e403045e3fc1de0e1e
  • PyAutoScientist #41: 6a2e53cf06ee82593fb82a9daf23114f926a1fdb
  • PyAutoCortex #56: 12d66a0ffb2b015cc668c31548b872608b612510
  • PyAutoPulse feat: adopt shared dashboard orchestration panel #8: b8956903f4730d482bd0992dd61448515f94352a
  • PyAutoMemory #114: 7951ce12adb15177e2bd5d4523fd0230341adc3d
  • PyAutoEyes #15: a428cae376fdf0070f037bcec638689abaf0ec80
  • PyAutoEars feat: adopt shared dashboard orchestration panel #8: b7fb69294927f7325381d9aec7e33853aa5fd85a
  • PyAutoHeart #273: 1ea331b914256094393cf83c7717da65bb69087c
  • PyAutoHands #296: e001c1e2fdf591335b8274596162066076319db2
  • PyAutoNerves #183: d7e9f467da187e885139a5adb16baefbc8df59a7
  • PyAutoGut #20: 83ac227f5fce33e078d218854dfe93e7ddf4e0d5
  • autolens_inference #18: 26778b158538711a5a79acbadb0699a103446bd7

Source-task removal merged in Mind #472 @9aeabfe99b1e511a0d48ca6a9db415ced117c654 after destination ancestry and all six byte/hash checks. Full Mind suite619 passes; generated dashboard/registry/lifecycle roundtrips pass. Insight #3 merged @ca2418d009afe8049093e7510e17ba3bf092afa2, archiving the docs task completed by producer18 while preserving the original contract bytes and all other task gates. Both followup PRs passed every applicable hosted job. Eighteen rollout PRs are now merged.

Producer publication https://github.com/PyAutoLabs/autolens_inference/actions/runs/37187664457 succeeded and dispatched Insight refresh https://github.com/PyAutoLabs/PyAutoInsight/actions/runs/37187697228 with published source revision26778b158538711a5a79acbadb0699a103446bd7. Receiver succeeded. The trigger log payload source_commit and committed receipts/lens.json both identify26778b158538711a5a79acbadb0699a103446bd7: outcome ok, 56 records, no errors/cache, captured2026-10-04T08:09:22Z. This verifies the sender-to-receiver chain, not merely a manual ingest.

Pages configuration failed at actions/configure-pages@v5: Create Pages site failed. Error: Resource not accessible by integration. The new repository needs Pages enabled with source GitHub Actions in repository settings. No live dashboard claimed. Source cleanup and receiver verification are complete. The final remaining dependency is Pages repository setup, followed by successful deployment/public-page verification and normal close-out. Mind's checkpoint branch has auto-merged, recording the blocker and releasing fourteen finished repository claims. Issue and bounded Insight/Mind lifecycle remain open; no fabricated completion record.

Durable migration report: https://github.com/PyAutoLabs/PyAutoInsight/blob/main/docs/migration-landed-2026-10-04.md

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

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