Skip to content

refactor(core,api,cli): centralize UUIDv5 namespace derivation #1028

Description

@DecisionNerd

Split from #1020 after architecture review.

Scope

Direct Uuid::new_v5 namespace derivation is scattered across api/portable.rs, api/composite_publish.rs, and cli/hub_clone.rs despite the shared namespace facility in graphforge-core/src/uuid.rs.

Acceptance criteria

  • All GraphForge-owned deterministic UUID derivation routes through the shared core API
  • Domain separators remain explicit and collision-resistant
  • Existing UUID outputs remain byte-for-byte stable, proven by golden vectors
  • Direct namespace derivation outside the shared module is rejected by a focused policy test

Activity

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

    coreCore source code changesrelease:noneNo release note or version impact

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions