Skip to content

I2432 P13: registry enumeration lease #2898

Open

Description

@mblua

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

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

DIFERIDO — NO DEMOSTRADO

Nuevo registro de proyectos no justificado; coherencia sólo si resulta afectada.

Fuera de la prioridad de lanzamiento actual. Mantener vinculado a la Epic para revisión posterior; no ejecutar por dependencias o aprobaciones históricas.

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-2898/.


Especificación anterior — antecedente histórico

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

Part of epic #2432 (under #2429). This phase implements the certified registry enumeration lease contract for independent coding-agent identities/layers and recoverable persistence. Existing references, defaults, locks and history must be preserved.

Specification

Canonical phase: D:/0_repos/AgentsCommander_iac/.ac/plans/2432-identity-layers/phase-v17-P13-registry-enumeration-lease.md
Phase-SHA256: aa8a2704543482f410f72e205b37698396307aa167d4ed9919a704153b7d3036
Plan-SHA256: 8393829484bb61d01034a79b6a5f1fb095bdf66927ee0854911b64681b884622
Version: v17; owner: Rust; class: design-bearing
Depends on: #2897

Files

  • src-tauri/src/config/projects.rs

  • src-tauri/src/config/archive_gate.rs

  • src-tauri/src/config/settings.rs

  • src-tauri/src/commands/ac_discovery.rs

  • src-tauri/src/commands/session.rs

  • src-tauri/src/cli/open_project.rs

  • src-tauri/src/cli/new_project.rs

  • src-tauri/src/commands/config.rs

  • src-tauri/module-arcs.txt

Symbols

Symbols: ac_discovery::mutate_project_paths_with_settings_path (:2781); archive_gate::auto_unarchive_for_activation (:95); projects::NewProjectSettingsStore/save/register_new_project_with_store (:195); settings project-aware save/refresh APIs; CLI open_project/new_project entry; session archive preflight/admission wrappers.

Acceptance

Implement exactly the frozen phase behavior, edge cases and failure contracts. Stay within this phase whitelist; preserve the inactive/activation and recovery ordering. All count-positive phase fixtures and required integrated-tree guards must pass before publication. Future tests are not claimed as run.

Verification commands

cargo +1.98.1 test --locked --manifest-path src-tauri/Cargo.toml --lib project -- --list
cargo +1.98.1 test --locked --manifest-path src-tauri/Cargo.toml --lib project
cargo +1.98.1 check --locked --manifest-path src-tauri/Cargo.toml --all-targets
cargo +stable fmt --manifest-path src-tauri/Cargo.toml --all -- --check

Authorization

Technical consensus is complete. Human gate 7.5 is pending. No implementation or branch creation is authorized by issue creation. Current API lifecycle/FUP #2885 and #2436 remain outside this phase.

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