repo-manager/config/hub-record-authority.yaml
tegwick d103955217 feat: finish register receiving and authority routing
Assistant: codex
Assistant-Model: gpt-5.6-sol
Assistant-Session: 01a023c0-a0a3-7c03-b395-5a0d2757214d
2026-08-21 23:15:48 +02:00

71 lines
3.5 KiB
YAML

schema: repo-manager.hub-record-authority.v1
updated: "2026-08-21"
workplan_task: RMGR-WP-0005-T08
routing:
file-derived-key: "repository:<domain_slug>/<repo_slug>"
hub-native-key: "hub:<owner>"
retired-key: "archive:<record_type>"
unknown-record-policy: reject
claimed-owner-mismatch-policy: reject
classes:
file-derived:
authority: repository
offline: write-and-commit-source-file
hub-native-append:
authority: hub-core
offline: append-to-idempotent-outbox
hub-native-control:
authority: owning-central-hub
offline: no-generic-replay
derived-cache:
authority: upstream-source
offline: rebuild-or-refresh
retired:
authority: archived-provenance
offline: reject-writes
records:
agent_messages: {class: hub-native-control, owner: hub-core}
capability_catalog: {class: file-derived, owner: repo-manager, transition: retire-direct-db-writes}
capability_requests: {class: file-derived, owner: repo-manager, transition: register-entry-files}
contributions: {class: file-derived, owner: repo-manager}
decisions: {class: file-derived, owner: repo-manager, transition: retire-direct-db-writes}
doi_cache: {class: derived-cache, owner: repo-manager}
domain_goals: {class: hub-native-control, owner: hub-core}
domains: {class: hub-native-control, owner: hub-core}
extension_points: {class: file-derived, owner: repo-manager}
fabric_graph_edges: {class: derived-cache, owner: fin-hub}
fabric_graph_imports: {class: derived-cache, owner: fin-hub}
fabric_graph_nodes: {class: derived-cache, owner: fin-hub}
intake_notes: {class: file-derived, owner: repo-manager, transition: retire-direct-db-writes}
intakes: {class: file-derived, owner: repo-manager, transition: retire-direct-db-writes}
interface_changes: {class: hub-native-control, owner: hub-core}
legacy_interface_usage_buckets: {class: derived-cache, owner: hub-core}
legacy_interfaces: {class: derived-cache, owner: hub-core}
managed_repos: {class: file-derived, owner: repo-manager, note: composite-repository-projection}
progress_events: {class: hub-native-append, owner: hub-core}
repo_goals: {class: file-derived, owner: repo-manager}
sbom_entries: {class: derived-cache, owner: repo-manager}
sbom_snapshots: {class: derived-cache, owner: repo-manager}
service_catalog: {class: hub-native-control, owner: ops-hub}
service_cloud: {class: hub-native-control, owner: ops-hub}
service_first_party: {class: hub-native-control, owner: ops-hub}
service_self_hosted: {class: hub-native-control, owner: ops-hub}
service_third_party: {class: hub-native-control, owner: ops-hub}
suggestion_notes: {class: retired, owner: archive}
suggestion_relevance_bumps: {class: retired, owner: archive}
suggestions: {class: retired, owner: archive}
tasks: {class: file-derived, owner: repo-manager}
td_notes: {class: file-derived, owner: repo-manager}
technical_debt: {class: file-derived, owner: repo-manager}
token_events: {class: hub-native-append, owner: hub-core}
topics: {class: hub-native-control, owner: hub-core, transition: retire-legacy-topic-spine}
tpsc_catalog: {class: hub-native-control, owner: ops-hub}
tpsc_entries: {class: derived-cache, owner: repo-manager}
tpsc_snapshots: {class: derived-cache, owner: repo-manager}
workplan_dependencies: {class: file-derived, owner: repo-manager}
workplan_launch_requests: {class: hub-native-control, owner: activity-core}
workplans: {class: file-derived, owner: repo-manager}
write_idempotency_keys: {class: derived-cache, owner: hub-core}