Repository navigation
feat: build inference organ and campaign control room #1
Description
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
- Implement the project-owned inference-summary@1 producer over autolens_inference results; preserve failed, partial and unknown evidence.
- Build independent reader/registry/receipts/cache, CLI, campaign/task ledger, editable all-campaign check-in, diagnostics dashboard and Pages workflows.
- Audit and migrate inference domain intent from Mind, preserve exact bodies and source hashes, reconcile Cortex/project ownership and land destination before removal.
- Register identity in Mind; generate adapters; wire Brain/cockpit, hub and organisation profile without a new conductor.
- 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 B3c: one @2 freeze rule, warm-start combined total, fit acceptance check (companion of autofit_inference#7) #28: 789365e4fc3435e0d091816abef6c7eb82f476c1
- .github inference-summary@3 record shards; fit pinned @3 (migrating_from @1); gaussian_x3 wave 2 closed (B5b-2) #31: faf19928757a6eeba66b90e403045e3fc1de0e1e
- PyAutoScientist ep campaign state: #1711 and #1713 shipped, tail-underflow prompt filed #41: 6a2e53cf06ee82593fb82a9daf23114f926a1fdb
- PyAutoCortex #56: 12d66a0ffb2b015cc668c31548b872608b612510
- PyAutoPulse feat: adopt shared dashboard orchestration panel #8: b8956903f4730d482bd0992dd61448515f94352a
- PyAutoMemory #114: 7951ce12adb15177e2bd5d4523fd0230341adc3d
- PyAutoEyes feat: browse inference setups and sampler candidates #15: a428cae376fdf0070f037bcec638689abaf0ec80
- PyAutoEars feat: adopt shared dashboard orchestration panel #8: b7fb69294927f7325381d9aec7e33853aa5fd85a
- PyAutoHeart #273: 1ea331b914256094393cf83c7717da65bb69087c
- PyAutoHands #296: e001c1e2fdf591335b8274596162066076319db2
- PyAutoNerves #183: d7e9f467da187e885139a5adb16baefbc8df59a7
- PyAutoGut Simplify inference evidence pages and label JAX setups #20: 83ac227f5fce33e078d218854dfe93e7ddf4e0d5
- autolens_inference Simplify inference dashboard and group likelihood results #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
Jammy2211 commentedon Oct 4, 2026
Shipped and live
Dashboard: https://pyautolabs.github.io/PyAutoInsight/
All 18 rollout/integration/migration PRs are confirmed merged. Pages deployment37188389863 succeeded at ca2418d. Public index, state.json and badge.json return HTTP200 and match the merged files byte-for-byte. The public feed validates against Brain; headings have the requested prompt → campaigns → tasks → evidence order. Executing the downloaded page's JavaScript passes edited-text copy, fallback, clipboard-denial and manual-selection checks.
Eight campaigns and six task records migrated with exact original hashes; duplicate Mind scheduling entries removed after destination landing. Completed docs task archived; blocked/decision gates retained. Producer publication37187664457 triggered receiver37187697228; receipt identifies published source26778b158538711a5a79acbadb0699a103446bd7, 56 records, no cache/errors.
Insight77 tests, Mind619 tests and applicable hosted CI passed. Canonical integration checks and full producer scientific smoke passed. The board remains yellow because scientific qualification/provenance is incomplete; no acceptance, compute or scientific check-in was invented. One real producer registered; second-producer fixture verifies the generic reader.
Pages setup dependency is resolved. No implementation/deployment dependency remains; Mind lifecycle close-out is being recorded via its canonical tool.