feat(kis-collection): finalize sqlite migration, add fallback resilience, and update WBS documentation

This commit is contained in:
2026-06-22 18:34:56 +09:00
parent c576138829
commit 6c549b7bdc
48 changed files with 34610 additions and 24883 deletions
@@ -0,0 +1,46 @@
#!/usr/bin/env python3
from __future__ import annotations
import json
from pathlib import Path
ROOT = Path(__file__).resolve().parent.parent
TEMP = ROOT / "Temp"
PLACEHOLDERS = {
"breakout_failure_stop_v1.json": "DATA_MISSING",
"consecutive_streak_v1.json": "DATA_MISSING",
"execution_capacity_ladder_v1.json": "DATA_MISSING",
"execution_plan_compiler_v1.json": "DATA_MISSING",
"fifty_two_week_high_trigger_v1.json": "DATA_MISSING",
"golden_cross_signal_v1.json": "DATA_MISSING",
"immutable_decision_ledger_v1.json": "DATA_MISSING",
"model_governance_kill_switch_v1.json": "DATA_MISSING",
"portfolio_transition_optimizer_v1.json": "DATA_MISSING",
"scenario_shock_matrix_v1.json": "DATA_MISSING",
"sector_exposure_graph_v1.json": "DATA_MISSING",
"strong_close_signal_v1.json": "DATA_MISSING",
"trend_filter_gate_v1.json": "DATA_MISSING",
"volatility_expansion_breakout_v1.json": "DATA_MISSING",
}
def main() -> int:
TEMP.mkdir(parents=True, exist_ok=True)
for name, value in PLACEHOLDERS.items():
path = TEMP / name
payload = {
"formula_id": path.stem.upper(),
"gate": "DATA_MISSING",
"status": "DATA_MISSING",
"value": value,
"note": "harness update required",
}
path.write_text(json.dumps(payload, ensure_ascii=False, indent=2), encoding="utf-8")
print(f"wrote {path}")
return 0
if __name__ == "__main__":
raise SystemExit(main())