fix: complete Velocity-OS feature migration wiring
Some checks failed
Velocity-OS Deployment Pipeline / lint (push) Has been cancelled
Velocity-OS Deployment Pipeline / build-and-push (agents) (push) Has been cancelled
Velocity-OS Deployment Pipeline / build-and-push (core) (push) Has been cancelled
Velocity-OS Deployment Pipeline / build-and-push (media-engine) (push) Has been cancelled
Velocity-OS Deployment Pipeline / build-and-push (webos) (push) Has been cancelled
Velocity-OS Deployment Pipeline / sign-images (agents) (push) Has been cancelled
Velocity-OS Deployment Pipeline / sign-images (core) (push) Has been cancelled
Velocity-OS Deployment Pipeline / sign-images (media-engine) (push) Has been cancelled
Velocity-OS Deployment Pipeline / sign-images (webos) (push) Has been cancelled
Velocity-OS Deployment Pipeline / notify-ingress (push) Has been cancelled

This commit is contained in:
2026-05-02 16:39:10 +05:30
parent 58628dac35
commit 8b2d836589
13 changed files with 779 additions and 381 deletions

View File

@@ -50,7 +50,11 @@ class CodebookExample:
def _repo_root() -> Path:
return Path(__file__).resolve().parents[2]
current = Path(__file__).resolve()
for parent in current.parents:
if (parent / "webos").exists() and (parent / "core").exists():
return parent
return current.parents[3]
def _safe_load_json(path: Path) -> dict[str, Any]:
@@ -140,26 +144,33 @@ def _normalize_examples(payload: dict[str, Any], source_pack: str) -> list[Codeb
class OracleCodebookService:
def __init__(self) -> None:
root = _repo_root()
self.runtime_merged_path = root / "backend" / "oracle" / "oracle_runtime_codebook_merged.json"
self.primary_path = root / ".Agent Context" / "Sprint 1" / "Sayan Multi-Surface and Oracle Delivery Pack" / "Sample JSON Schema" / "GPT 5.4" / "oracle_canvas_json_expansion_pack" / "db" / "oracle_template_seed_db_expanded_v1.pretty.json"
self.secondary_path = root / ".Agent Context" / "Sprint 1" / "Sayan Multi-Surface and Oracle Delivery Pack" / "Sample JSON Schema" / "Claude Sonnet 4.6" / "oracle_template_expansion" / "oracle_template_seed_db_expanded.json"
self.fallback_path = root / "backend" / "oracle" / "oracle_template_seed_db.json"
oracle_dir = root / "core" / "oracle" / "oracle"
legacy_oracle_dir = root / "backend" / "oracle"
self.runtime_merged_path = oracle_dir / "oracle_runtime_codebook_merged.json"
self.primary_path = oracle_dir / "oracle_template_seed_db_expanded_v1.pretty.json"
self.secondary_path = oracle_dir / "oracle_template_seed_db_expanded_claude.json"
self.fallback_path = oracle_dir / "oracle_template_seed_db.json"
self.legacy_runtime_merged_path = legacy_oracle_dir / "oracle_runtime_codebook_merged.json"
self.legacy_fallback_path = legacy_oracle_dir / "oracle_template_seed_db.json"
@lru_cache(maxsize=1)
def load(self) -> dict[str, Any]:
corpora: list[CodebookExample] = []
sources_loaded: list[str] = []
source_paths: list[tuple[Path, str]]
if self.runtime_merged_path.exists():
if self.runtime_merged_path.exists() or self.legacy_runtime_merged_path.exists():
source_paths = [
(self.runtime_merged_path, "runtime_merged"),
(self.legacy_runtime_merged_path, "legacy_runtime_merged"),
(self.fallback_path, "runtime_seed_fallback"),
(self.legacy_fallback_path, "legacy_seed_fallback"),
]
else:
source_paths = [
(self.primary_path, "gpt_5_4"),
(self.secondary_path, "claude_sonnet_4_6"),
(self.fallback_path, "runtime_seed_fallback"),
(self.legacy_fallback_path, "legacy_seed_fallback"),
]
for path, label in source_paths: