Skip to content

designations: record the 39 phase-3 day-zero designations (likelihood lifecycle) #83

Closed

Description

@Jammy2211

Overview

Phase 3 of epic likelihood-lifecycle: record the human's day-zero designations. On 2026-10-31 the human approved all 39 designatable likelihood × hardware-class groups re-derived on the day-zero catalogue (autolens_profiling #496 head c218a428), and held datacube/delaunay gpu_a100 as provisional because it does not separate (1.03× at sma).

Heart RED override invoked by the human 2026-10-31 (release-integrate failure, unrelated to Pulse decision records).

Plan

  • Write 39 decisions/<id>.md and 39 kind: designation rows in decisions.yaml, dated 2026-10-31, from Appendix B as approved.
  • Each record gives the decision maker and source, then the per-instrument evidence: setups, projected calls/s/node, per call, separation against tolerance, and parity.
  • Each record also gives basis: projected in prose (η = 1.0, declared and unmeasured), the rule, secondaries, untested branches and caveats.
  • Name the datacube A100 hold in the PR. It is not recorded as a designation.
  • Generate the records from the catalogue with the reviewed generator, never by hand. pyauto-pulse check and the test suite must pass.
  • Out of scope: the autolens_profiling producer side (class: optimal + decision_id, retiring provisional_designations.json). That is the next task, after #496 merges.
  • Tier: judge — merge mode: human /prm
Detailed implementation plan

Affected Repositories

  • PyAutoPulse (primary)

Branch Survey

Repository Current Branch Dirty?
./organs/PyAutoPulse main clean (untracked tmp/)

Suggested branch: feature/likelihood-lifecycle-p3-designation-records

Implementation Steps

  1. Worktree ~/Code/PyAutoLabs-wt/likelihood-lifecycle-p3-designation-records/PyAutoPulse.
  2. The generator reads autolens_profiling dashboard/catalogue.json at #496 head c218a428 (the ranking from designate.py; entries from appendix_b.py). It writes decisions/<id>.md (template of the existing records: title, Date, Decision maker, Decision source, Campaign, Evidence, Decision, Rule, Caveats) and appends the index rows.
  3. Validate: pulse.decisions.load(), pyauto-pulse check --offline, pytest, ruff.
  4. Add a short decisions/README.md note listing the day-zero designation set, if the README keeps such lists.
  5. PR → human /prm.

Key Files

  • decisions.yaml, decisions/<id>.md (39 new)
  • Mind draft/research/autolens_profiling/likelihood_lifecycle_p3_designation_proposals.md (Appendix B, the approved draft)

Original Prompt

Click to expand starting prompt

Likelihood lifecycle phase 3: record the 39 day-zero designations in PyAutoPulse

Type: research
Target: PyAutoPulse
Repos:

  • PyAutoPulse
    Themes:
  • profiling
    Difficulty: medium
    Autonomy: supervised
    Priority: high
    Status: formalised
    Consequence: judge
    Witness: 39 decisions/.md records and 39 kind: designation decisions.yaml rows, each matching Appendix B of likelihood_lifecycle_p3_designation_proposals.md as approved; pulse.decisions.load() passes; pyauto-pulse check and the Pulse test suite pass
    Review-minutes: 30
    Unattended: never
    Epic: likelihood-lifecycle
    Phase: 3
    Parent: draft/research/autolens_profiling/likelihood_lifecycle_epic.md
    Filed: 2026-10-31

Request (human, 2026-10-31, verbatim)

"contonue do those steps" — then, via AskUserQuestion: "Approve all 39 (Recommended)" (record the 39 designatable groups as drafted) and "Hold, keep provisional (Recommended)" (datacube/delaunay gpu_a100 does not separate); "Override + create issue" (Heart RED).

What

Record Appendix B (re-derived 2026-10-31 on autolens_profiling #496 head c218a428) as 39 Pulse designation decisions, date 2026-10-31, decision maker James Nightingale. Each canonical record states the per-instrument evidence (setups, projected calls/s/node, per call, separation vs tolerance, parity), basis: projected in prose (Q4 a; η = 1.0 declared, unmeasured until phase 4), the rule, secondaries, untested branches and caveats. The datacube/delaunay gpu_a100 hold is named, not recorded. Records are generated from the catalogue by the reviewed generator, never hand-typed.

Next (separate task, after autolens_profiling #496 merges): the producer side — build_catalogue reads the designations, sets class: optimal + decision_id on the cited rows, retires catalogue/provisional_designations.json.

Activity

  1. Jammy2211 commented on Oct 31, 2026

    @Jammy2211
    ContributorAuthor

    Heart RED override invoked by the human 2026-10-31 (AskUserQuestion: "Override + create issue"). Designations approved by the human 2026-10-31: "Approve all 39 (Recommended)"; datacube/delaunay gpu_a100: "Hold, keep provisional (Recommended)".

  2. added a commit that references this issue on Oct 31, 2026
  3. Jammy2211 commented on Oct 31, 2026

    @Jammy2211
    ContributorAuthor

    Shipped — merged in #84 (bcaf6b86, 2026-10-31, human merge command; Heart RED override recorded above).

    • 39 day-zero designations recorded (decisions/.md + kind: designation index rows), with evidence pinned to autolens_profiling c218a428 (now on main via #496).
    • datacube/delaunay gpu_a100 held as provisional.
    • pyauto-pulse check OK.
    • Next: the producer side in autolens_profiling (class: optimal + decision_id, retire provisional_designations.json), then the day_zero stamp and snapshot.
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