Skip to content

I2432 P01: identity schema #2892

Closed

Description

@mblua

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

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

REQUERIDO — REDUCIR

Definir IDs derivados y referencias compatibles; el esquema de capas no está justificado.

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


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 identity schema 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-P01-identity-schema.md
Phase-SHA256: 6bdd7798971f4975cf958abe1159052842a93a37b04ad477a3e70b26feb5b3ae
Plan-SHA256: 8393829484bb61d01034a79b6a5f1fb095bdf66927ee0854911b64681b884622
Version: v17; owner: Rust; class: design-bearing
Depends on: none

Files

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

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

  • src-tauri/module-arcs.txt

Symbols

Symbols: configuration_identity, profile_identity, validate_identity_snapshot; SourceRef/SourceRevision/ConfigurationRef/SourceSelectionTicket; CodingAgentDefinition/schema2 parser DTO.

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 identity -- --list
cargo +1.98.1 test --locked --manifest-path src-tauri/Cargo.toml --lib identity
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.

Activity

  1. added a commit that references this issue on Oct 7, 2026
  2. mblua commented on Oct 7, 2026

    @mblua
    OwnerAuthor

    Delivered in PR #2942, merged at 2026-10-07T16:09:32Z into main d829022.

    P01 adds pure identity helpers and additive schema/source/reference types in the two approved source files. Legacy source consumers and writers remain inactive in this phase. Rust validation: 155 identity tests passed (21 new), plus all-targets, formatting and structural/layering guards. Grinch approved exact integrated head 6bc68e5. All executed CI checks passed on that head; expanded jobs were conditionally omitted by the repository full=false tier policy, with applicability recorded. No packaged build requested.

    Local main is clean and matches origin/main. Phase complete; P02 remains a separate issue and branch.

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