Skip to content

I2432 P03: selection reference persistence #2897

Closed

Description

@mblua

Resolución vigente — reverificación de scope mínimo

Epic: #2432 (vínculo nativo conservado).

REQUERIDO — REDUCIR

Conservar selecciones y adaptar referencias anteriores cuando cambia la identidad.

Prioridad actual: únicamente el mínimo funcional indicado. La necesidad parcial NO aprueba ejecutar todo el paquete anterior ni exige una fase separada. Revisar lo ya entregado antes de generar trabajo adicional.

Objetivo vigente: «los ids de agentes cambien a unos ids que se desprendan de el string univoco que requieren ejecutar». Una ventana/editor. El usuario ordenó atacar únicamente lo estrictamente necesario y revisar el resto después. La auditoría de 22 hijos preserva diferencias entre necesidad conceptual y paquete histórico; no es consenso de implementación. Faltan definir el string/equivalencias y la compatibilidad de IDs anteriores antes de certificar el mínimo exacto. Hash determinista no prueba idempotencia. Las especificaciones y dependencias históricas no habilitan ampliar ni bloquear automáticamente el núcleo reducido. Esta resolución no elimina ni revierte comportamiento entregado; los estados abiertos/cerrados se conservan.

Evidencia: auditoría de cinco perspectivas por issue, base main d823839; artefactos locales room-shared/e2432-necessity-audit/issue-2897/.


Especificación anterior — antecedente histórico

El alcance ampliado siguiente no es la orden vigente de ejecución.

Part of Epic #2432 (under #2429). P03 implements one recoverable source-and-reference coordinator while preserving ordinary behavior, defaults, locks and history. Source protocol remains inactive until P11; current API lifecycle #2885 and GUI #2436 remain excluded.

Frozen specification

Canonical phase: D:/0_repos/AgentsCommander_iac/.ac/plans/2432-identity-layers/phase-v49-P03-selection-reference-persistence.md
Phase-SHA256: fa8db5539799786d9525b4a7e289077458e1516ab51387fea7a2cbf82e95ce7d
Canonical epic: D:/0_repos/AgentsCommander_iac/.ac/plans/2432-identity-layers/plan-v49-identity-layers.md
Plan-SHA256: 802cb8b325eb5e36336231d658f56930a92a9e8d7f74900186d2dcdc26ab2d23
Digest set: fd8ac38f214eba282c35ded50978ba1205faae9213baec0fb8bc521043a26f16
Version v49; Full; owner Rust; design-bearing. Depends on delivered P22 #2960 (PR #2961), transitively P15 #2896.

Scope

  • src-tauri/src/config/coding_agent_profiles.rs
  • src-tauri/src/config/coding_agent_mutations.rs
  • src-tauri/src/config/settings.rs
  • src-tauri/module-arcs.txt

Only inline tests within the three Rust files; census and its pins remain read-only. Prepare through the existing agent_config guarded adapter; execute/verify/release through internal settings guarded IO forwarders. Exactly one allowed new module pair: mutations→profiles, within the existing SCC.

Acceptance and verification

Implement the complete canonical phase, including durable intent/packet/fence ordering, explicit original-ID recovery/CAS, zero-write inactive mutators and read-only status. No second coordinator, allocator, journal authority or general activation.

Execute its count-positive transition/legacy-origin/P22 fixtures, locked Rust1.98.1 all-target checks, applicable formatter/Clippy, read-only census comparison, structural guards and fresh PRE/POST comparison. The comparator rejects unknown/cross-boundary/unplanned module pairs and removals and verifies full SCC sets. Every required/triggered CI check must succeed on the exact final PR head before landing. Follow the canonical phase for exact commands, bounded runner, drift and failure/recovery rules; no runtime result is claimed here.

Authorization and execution identity

Five fresh v49 approvals: architect author, Rust, UI, Rust Grinch and Architect Grinch. Standing user session instruction approves consensus within scope without another permission request. Lead binding/freeze receipt: .ac/project-shared/room19-p03-v49-consensus-authorization-20261011.md. Prior v17/v23/v48 votes and readiness do not authorize this execution.

Issue #2897; branch feat/2897-selection-reference-persistence; reviewed synchronized base main30766b29b3ec8fc46dc1cf0c2248c3432159b6ac. PR closes only #2897, never the parent epic. Implementation, evidence and delivery remain distinct.

Activity

  1. mblua commented on Oct 8, 2026

    @mblua
    OwnerAuthor

    P03 execution starts under the complete frozen v28 set, preserving the unchanged executable phase v23/P03.

    Canonical phase: D:/0_repos/AgentsCommander_iac/.ac/plans/2432-identity-layers/phase-v23-P03-selection-reference-persistence.md
    Phase-SHA256: b69480fa2a33d2a2ea54f8e92dbfaf33202fb5fb4d00ac870e7e116d5bd6b3a3
    Plan-SHA256: 69b282fe9bca3c0c23d86c16fbfa36a331dcb55292766a9ec7bca86e710c3edc
    Mapping-SHA256: 6f8ffb51e946f07a2236bd2b2bbd7915f9360d2ff7134e10ee6924b1690e19d2
    Branch: feat/2897-selection-reference-persistence
    Actual base: a427260

    I2896 is closed; PR2958 is merged and its merge commit is the actual base. I2897 is open with native parent2432. Full workflow/score48 and the four exact-v28 agreements are preserved; unchanged P03 authorization remains recorded in human-approval-v23-20261008.json. Room-wide cold purge succeeded before Rust implementation dispatch. The issue's original v17 specification above is historical; this exact phase and v28 mapping govern execution.

    Four paths only; source protocol remains inactive until P11. No API lifecycle repair, conversion/I2436, packaged build, version change, or interactive GUI test is included. Verification/review/CI evidence remains pending on the candidate head.

  2. mblua commented on Oct 11, 2026

    @mblua
    OwnerAuthor

    P03 exact54 consensus and execution identity

    All five explicit exact54 PLAN_APPROVED / PHASE_EXECUTABLE votes read: architect040701 consolidated-author-approved; Architect Grinch040805; Rust Grinch040817; UI040848; Rust040922 and duplicate040951 receipt. No inherited approval. Five hashes independently verified by lead: plan 2c620b650d327347af340f80725caabde4b1502cc452202391ff3cac6aff074c; phase 4c2942a85ae58d068d1e671c2c976ac7f9b738ded1d2866c7668eee731447086; digest a3e3a5758f51c02596fdc521d8bd4e891e2de58109e8a1c2b0f4af1fb80235e8; resolution f7d876fcc6681e413a10efec2ebd6cfc77bf37c02228fdddc0ca9905a3d9f35f; manifest 7d007536b2785c377cc909ae8571bfcfe64ee863a5d206441db633faf6344bf3.

    Canonical directory D:/0_repos/AgentsCommander_iac/.ac/plans/2432-identity-layers. Current plan-v54-identity-layers.md and phase-v54-P03-selection-reference-persistence.md supersede the P03 v49 identity in the previous reconciliation receipt. E2432/P03/I2897/feat/2897-selection-reference-persistence unchanged; child verified OPEN and native linked to E2432. P22 dependency landed; 21 other phase identities unchanged. Current branch clean at base30766b29. No child or branch rebinding.

    Standing user consensus authorization applies. Fifth-file adapter is unanimously classified necessary technical correction inside original source+references objective, accepted by lead, no product expansion. Exact paths: coding_agent_profiles.rs, coding_agent_mutations.rs, settings.rs, local_config_io.rs under src-tauri/src/config, plus src-tauri/module-arcs.txt. IO restricted to guarded callback adapter and inline source_guard fixtures. P11 inactive; GUI2436/API2885 HOLD; census/pins read-only. Frozen bytes retained; this external readiness/authority receipt supersedes embedded pending status after consensus without editing certified files.

    Progreso de consenso desde la ronda anterior: SÍ. v51 one favorable/four changes becomes v54 five favorable/zero changes. Current authority and five-file whitelist contradictions resolved; no new blocker reported. Objective and technical proposal preserved.

    Execution permitted only after successful implementation dry-run and real purge. Accepted same-checkout startup/PRE receipt room-shared/p03-v49-rust-implementation-20261011/startup-and-blocker-receipt.json retained; before-write rehash/state verification still mandatory, no repeat PRE unless materially invalidated. Rust implements; Shipper owns compilation/tests; Grinch reviews code/POST; lead owns delivery. No runtime PASS claimed.

    La tarea cumple el plan

  3. mblua commented on Oct 11, 2026

    @mblua
    OwnerAuthor

    P03 exact55 consensus and continuation authorization

    Five NEW exact55 PLAN_APPROVED and PHASE_EXECUTABLE votes read fully: author042301 p6-resolution; Architect Grinch042426 p6-vote; Rust042454 plan-approved; Rust Grinch044500 p6-verdict; UI042640 ui-approved. No inherited votes; no remaining design dissent. All classify necessary technical correction within original recoverable source+references objective, no product expansion or guard evasion. Lead accepts that classification under standing session consensus authorization.

    Canonical directory D:/0_repos/AgentsCommander_iac/.ac/plans/2432-identity-layers:
    plan-v55-identity-layers.md SHA256 e359b71b016d95a7a4deb2c30284ed50d192fae2b69ba0ecc38b22076e01d49e;
    phase-v55-P03-selection-reference-persistence.md SHA256 63291cb48a593958e76ee4fe097d071638397467f16b1e6020d3dda146aa1154;
    digest-set-v55.json SHA256 ee464e81587d284fbec2e470f29b2b112e40dbc32da9fd96ee243051571480b9;
    resolution SHA256 54e8b0be4755f398652cdc5deb015a57b836ad4cd419bb619e797119ea1d0a03;
    manifest SHA256 762ae7d706e1e7268326dcd3665d20bedcbf2fbbb29b806872af43cb848dc5de.

    Reconciliation supersedes P03 v54 phase/path/digest authority only. E2432/P03/I2897/feat/2897-selection-reference-persistence/base30766b29 unchanged; native child remains the verified open issue. All21 other phase records unchanged. Exact six paths: previous five plus src-tauri/tests/c4_state_key_census.rs. Sixth path restricted to four existing P6 Pin values total37→38/distinct33→34/profiles3→4/SHA A9BD430047365EFA3F749AFEC88BAD9F2CEA8E553E806F7E2D4644C76DE02619→472EBA5FEDF95B1FFB81587819F007EE1AA438A6157DA940CC8E585C8FC03BFF. Patterns/owners/fixtures/remaining census bytes unchanged; additional drift STOP.

    Explicit execution receipt: Rust may resume preserved partial54 candidate after hash, own-dirty-byte, census-preimage and singleton checks required by phase55. Preserve same-checkout startup/PRE. Current unanimously agreed continuation avoids discard/new branch/PRE/purge ceremony; this continuation rule supersedes generic restart instructions for this same in-flight phase. No new feature or activation; P11 inactive, GUI2436/API2885 HOLD.

    Rust implements; Shipper compiles/formats/tests full native census and source_guard positive-count cases; Grinch verifies four-value census diff and integrated POST. No push/PR/CI until required local/code gates. No runtime PASS claimed. External receipt supplies current authority/readiness without modifying frozen candidate bytes.

    La tarea cumple el plan

  4. mblua commented on Oct 11, 2026

    @mblua
    OwnerAuthor

    P03 exact56 consensus and continuation authority

    Five fresh PLAN_APPROVED/PHASE_EXECUTABLE votes read: author043648 cumulative-resolution; Architect Grinch043800 vote; Rust Grinch050500 verdict; UI043958 approved; Rust044118 approved. Rust joint remaining-slice assessment completed: prospective fixture/coordinator hits remain uncertain, not zero or authorized. No design dissent. Standing user authorization applies; unanimous necessary restricted technical correction inside original source+refs/history objective accepted by lead, no product expansion.

    Canonical directory D:/0_repos/AgentsCommander_iac/.ac/plans/2432-identity-layers. Plan56 SHA81abc423f27b8eaf0180a174a1f39047a86c920c4e340a41eba8c7bf258e6b4d; phase56 SHA0041deb7db48813456a20be8aa88aa13b7ff5fabb2862e7887d7c495ecef5476; digestbc5a946c030d65c6f38fdd9bbfeca9acc88b8d21e766f869b470b0216bcc995a; resolution7547b07539955c18fcb36797208ac8cb123268110301600529a971ee8f866ce2; disposition9246298cb4a5f3d48a60cb7170de440e9bf1187a68c0d4908dfcc840d92bffd5; cumulative4d67521e4b1451bbf2fc3081d03fad9da2ae950be986e54440a1e6abdb31eea3; manifest3520100863ee32afa3a3d90cae85db237799bd20ab4f2c13375b03cdff319c9c. Lead rehashed all seven. Rust artifact SHA d5e7a3be73add907066044e98a828bd466fa4ac7c755c9721b1f301c19d2d0e0 verified.

    Reconcile P03 current identity from55 to plan-v56-identity-layers.md and phase-v56-P03-selection-reference-persistence.md only. E2432/P03/open native child2897/branch feat/2897-selection-reference-persistence/base30766b29 unchanged; six-file whitelist and21 other phases retained. Explicit continuation authority: preserve partial55/startup/PRE, no discard/restart/new branch/purge/PRE ceremony under current agreed continuation.

    Census modification only four additional P1 values: total119→120/distinct111→112/profiles33→34/SHA B0A9148982049934CC1045D645C0CA92F61A09743680883FFF1471D50A869214→D6C34237B1D0E3EDDFA2E3D2A1ACCDDCC4F4E262415F339FA541F00019D14AC6. Rehash preimage62263971296d953e937b270c8bc2661c6c76e8ed6a6f978b66bfa68da4c7d9d5; rederive singleton. Projected result7bc252ea11e61ea696057d8bfd4ec3dffbc21ef6bbf9e080c84b425efdb9dd56. P6 preserved; final base diff exactly eight P1/P6 values, all other census bytes unchanged. Further measured hit/digest drift STOP scoped review; no fixture omissions/literal hiding/blanket repin.

    Rust may resume after frozen phase FULL/hash/state checks. Shipper owns fmt/build/native tests, Grinch code/census/POST. No push/PR/CI until local/code gates; no runtime PASS. P11 inactive, GUI2436/API2885 HOLD. This external receipt supersedes embedded pending readiness without changing frozen bytes.

    La tarea cumple el plan

  5. mblua commented on Oct 11, 2026

    @mblua
    OwnerAuthor

    P03 exact57 consensus / continuation receipt

    All five fresh PLAN_APPROVED and PHASE_EXECUTABLE votes read fully: author050326, Architect Grinch050447, Rust Grinch052500, Rust050648, UI050655. No inherited vote or dissent. Same Full five-role workflow. Lead accepts unanimous necessary scoped fixture/census correction and internal clarification of already-planned core, no product scope expansion. Standing user consensus authorization applies.

    Canonical directory D:/0_repos/AgentsCommander_iac/.ac/plans/2432-identity-layers.
    plan-v57-identity-layers.md SHA7f3434aa1e0ff24037abc009e93ddb77baaf2019d9f76d1ddc8fa7974b023c6d;
    phase-v57-P03-selection-reference-persistence.md SHAf90e870b5071bb369a4edcce3c3d5db7512020ffb96cd508c818482c7a5a4756;
    digest-set-v57.json SHA508fcb9c733eca492ad21bf56e8143c617755e8de47e435681958d47316b2a6c;
    resolution SHA1f3976c420961767d78ccb04be70ddd5159fca81d74dcbc200fc6e9c0c35f971;
    core companion SHA5c0068f1c41a64bb8fa277ae7be9066ee8b42cdf53fd38d5be73fefa70162284;
    cumulative SHA f2e7feddf26615b3c501bf765d9771603749244850e9e8296417b613c22215ec;
    manifest SHAb359ba3e679e05a3a0ef22866b995fbe340b5fd8b1fc8bca623d551c6a0bf068.
    Lead rehashed all seven during candidate intake. Reconcile current P03 identity from56 to57; E2432/P03/I2897/feat/2897-selection-reference-persistence/base30766b29 unchanged, same six paths and21 other phases. This external readiness/authority receipt supersedes embedded pending status without editing frozen bytes.

    Explicit continuation authority: Rust verifies full phase57/core companion/receipt, partial56/six preimages/seven batch hashes/anchors and original valid startup/PRE. Preserve partial code; no discard/restart/new branch/purge/PRE ceremony under unanimously reviewed current continuation.

    Apply eight bound scratch tests and ONLY four P1 values:120/112/profiles34/D6C34237B1D0E3EDDFA2E3D2A1ACCDDCC4F4E262415F339FA541F00019D14AC6→121/113/profiles35/83B6F3349EA07C63522364A4636719786C18004D530A4A8E38B210979CD8D846. Census preimage7bc252ea11e61ea696057d8bfd4ec3dffbc21ef6bbf9e080c84b425efdb9dd56→projected aa03f0b45ef6cbd27aadad28bcebded154958437243b43ac460f1bb4e45f0d44; P6/all other census bytes preserved. Extra actual lexical/format drift STOP; no automatic repin/key hiding/test omission.

    Implement approved real core dependencies then mandatory D01–D09 integration before delivery. Existing primitive proofs cannot substitute actual driver/inactive entrypoint proofs. For newly discovered census effects, preserve affected writes and prepare remaining concrete fixture proposal in room-shared as a batch for one scoped review, rather than one report per key. This does not authorize extra product hits or pin updates.

    Shipper owns fmt/build/native positive-count/full census; Grinch actual code/census/integrated POST/guards; lead exact-head CI/delivery. No push/PR/CI until local/code gates. P11 inactive, GUI2436/API2885 HOLD. No code/runtime/POST PASS claimed.

    La tarea cumple el plan

  6. added a commit that references this issue on Oct 12, 2026
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

    enhancementNew feature or request

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions