Repository navigation
I2432 P13: registry enumeration lease #2898
Description
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 -- --checkAuthorization
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.
Activity