feat(release): optimize upload zip to include only report/spec/data files

This commit is contained in:
2026-06-14 13:25:33 +09:00
parent 42ec277e50
commit 904b7c42a4
2 changed files with 19 additions and 7 deletions
+1 -1
View File
@@ -15,5 +15,5 @@
"keep package scripts within release envelope"
]
},
"source_zip_sha256": "74021cf35b92462d7f74f18721ef3c4d84398e034672958855ec2e2211ec4735"
"source_zip_sha256": "9e236e9160fc5a55b90e45e7744bc19e3721a1c698bfebacea292b2ce326f3ef"
}
+18 -6
View File
@@ -88,6 +88,21 @@ TEMP_KEEP_FILES = {
"single_truth_ledger_v2.json",
"smart_cash_recovery_v7.json",
"smart_cash_recovery_v9.json",
# Data Analysis & Verification Reports
"horizon_rebalance_plan_v1.json",
"factor_lifecycle_completeness_v1.json",
"factor_shadow_eligibility_v1.json",
"algorithm_guidance_proof_v1.json",
"strategy_routing_audit_v1.json",
}
UPLOAD_KEEP_DIRS_UPLOAD = {
"artifacts",
"docs",
"governance",
"runtime",
"spec",
"Temp",
}
@@ -153,15 +168,12 @@ def should_include(path: Path, mode: str, include_xlsx: bool, include_backups: b
top = parts[0]
if len(parts) == 1:
return path.name in UPLOAD_KEEP_FILES
if top not in UPLOAD_KEEP_DIRS:
# Strictly exclude code directories (src, tools, tests, dist) in upload mode to limit LLM context
if top not in UPLOAD_KEEP_DIRS_UPLOAD:
return False
if top == "tools" and path.name.endswith(".bak"):
return False
if top == "dist":
return path.name in {
"retirement_portfolio_compact.yaml",
"retirement_portfolio_ultra_compact.yaml",
}
return True