feat: revision-qualified annotations root for pinned runtimes (P5)

This commit is contained in:
2026-08-13 05:02:19 +02:00
parent 259d5a0374
commit 5249798c03
6 changed files with 98 additions and 3 deletions
+2
View File
@@ -49,6 +49,8 @@ def physical_path(cfg) -> Path:
def annotations_path(cfg) -> Path:
if cfg.paths.annotations_root is not None:
return cfg.paths.annotations_root / "mschema" / "annotations.yaml"
return cfg.paths.artifacts / "mschema" / "annotations.yaml"
+5
View File
@@ -324,6 +324,9 @@ class PathsConfig(BaseModel):
# Explicit workspace-global memory root (P3). When absent, legacy `artifacts/memory` is used
# only through the documented migration path.
memory: Path | None = None
# Revision-qualified curated FK annotations root (P5). When absent, legacy
# `artifacts/mschema/annotations.yaml` remains the annotations source.
annotations_root: Path | None = None
class RuntimeIdentityConfig(BaseModel):
@@ -669,6 +672,8 @@ def load_config(path: Path) -> Config:
sessions=resolved.sessions,
artifacts=resolved.artifacts,
indexes=resolved.indexes,
memory=cfg.paths.memory,
annotations_root=cfg.paths.annotations_root,
)
}
)