Files
user-engine/workplans/USER-WP-0004-multi-application-catalogs.md

2.7 KiB

id, type, title, domain, repo, status, owner, topic_slug, planning_priority, planning_order, created, updated, depends_on, state_hub_workstream_id
id type title domain repo status owner topic_slug planning_priority planning_order created updated depends_on state_hub_workstream_id
USER-WP-0004 workplan User Engine Multi-Application And Catalog Support netkingdom user-engine active codex netkingdom high 4 2026-05-22 2026-05-22
USER-WP-0002
85676f7f-c82c-411a-9e1f-92098e8662ba

USER-WP-0004 - User Engine Multi-Application And Catalog Support

Goal

Support multiple registered applications, catalog namespace ownership, versioned customization catalogs, application-specific profile layers, and runtime projections without attribute collisions or data leakage.

Tasks

id: USER-WP-0004-T1
status: todo
priority: high
state_hub_task_id: "a9952b07-35e0-4b6a-921e-321c55fee011"

Implement user-engine application records with bindings to external client, protected-system, catalog namespace, event identity, and deployment metadata.

id: USER-WP-0004-T2
status: todo
priority: high
state_hub_task_id: "d4ada2e3-9859-489c-b2a9-529b0d9e03fb"

Implement catalog namespace ownership, semantic versions, lifecycle states, compatibility checks, and sensitivity downgrade prevention.

id: USER-WP-0004-T3
status: todo
priority: high
state_hub_task_id: "add3cbdb-f7ec-4362-a257-93ab874a2093"

Add application-specific profile values, preferences, defaults, and precedence rules.

id: USER-WP-0004-T4
status: todo
priority: high
state_hub_task_id: "d5ef60ee-c007-4efd-86e4-3244e92c555a"

Implement application runtime projections with attribute-level visibility, mutability, sensitivity, and redaction rules.

id: USER-WP-0004-T5
status: todo
priority: medium
state_hub_task_id: "c824c44d-24f5-4f28-91fd-4d739b5fa254"

Specify and optionally prototype a cache-backed claims-enrichment projection adapter that does not make user-engine a token issuer.

id: USER-WP-0004-T6
status: todo
priority: high
state_hub_task_id: "8a506280-d8d6-4fbd-9d05-831a76e3e8be"

Add tests for namespace collisions, catalog activation failures, application-specific profile values, projection redaction, application access denial, and catalog migration checks.

id: USER-WP-0004-T7
status: todo
priority: medium
state_hub_task_id: "c8fd8760-ccc4-4df4-85c7-c1c4950b82d9"

Add developer-facing examples for registering an application, publishing a catalog, requesting projections, and handling profile-change events.

Acceptance Criteria

  • Multiple applications can register without attribute collisions.
  • Catalog ownership and lifecycle are enforced.
  • Application-specific values resolve consistently with global and tenant layers.
  • Claims enrichment remains optional and adapter-owned.