af1236202d
- F14: late_chase_risk_score 검증 * GAS가 유일한 생산처 (Python canonical 없음) * migration_action: KEEP_IN_GAS로 정정, status: DONE - F02/F03/F04/F06: priceBasis 로직 포팅 * formulas/price_basis_v1.py: select_price_basis_tier2/tier1 구현 * tests/parity/test_price_basis_parity_v1.py: 8 parity 테스트 (모두 PASS) * GAS Number.isFinite() 의미론 정확히 재현 (math.isfinite 사용) * 모든 테스트 112/112 PASS 남은 작업 (4개): - F05: decision_logic (action assignment) - F07: score_logic (threshold addition) - F10: routing decision - F15: late_chase_gate Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
30 lines
1.5 KiB
Markdown
30 lines
1.5 KiB
Markdown
# Synology Snapshot Admin Final Preflight 10
|
|
|
|
Use this immediately before declaring `WBS-7.9` complete.
|
|
|
|
1. Confirm the Python service is running on `127.0.0.1:8787`.
|
|
2. Confirm `bash /volume1/projects/data_feed/tools/run_snapshot_admin_synology.sh healthcheck` returns `healthcheck ok`.
|
|
3. Confirm `curl -i http://127.0.0.1:8787/api/state` returns `200 OK`.
|
|
4. Confirm `curl -i https://admin.example.com/api/state` returns `401 Unauthorized` without credentials.
|
|
5. Confirm `curl -u 'snapshot-admin:<strong-password>' https://admin.example.com/api/state` returns `200 OK`.
|
|
6. Confirm `https://admin.example.com/` renders in a browser after Basic Auth.
|
|
7. Confirm `https://admin.example.com/tables` renders in a browser after Basic Auth.
|
|
8. Confirm the DSM reverse proxy rule still maps `HTTPS:443 -> HTTP 127.0.0.1:8787`.
|
|
9. Confirm the firewall still blocks `8787/TCP` from WAN.
|
|
10. Restart the service or NAS and repeat steps 2 through 7.
|
|
|
|
## Evidence to archive
|
|
|
|
- `curl` output for steps 3 through 5
|
|
- Browser screenshots for steps 6 and 7
|
|
- DSM reverse proxy screenshot for step 8
|
|
- Firewall screenshot for step 9
|
|
- Restart proof for step 10
|
|
|
|
## Pass condition
|
|
|
|
Declare `WBS-7.9` complete only when all 10 steps pass and the evidence files are saved using:
|
|
|
|
- [`docs/SYNOLOGY_SNAPSHOT_ADMIN_EVIDENCE_TEMPLATE.md`](C:/Temp/data_feed/docs/SYNOLOGY_SNAPSHOT_ADMIN_EVIDENCE_TEMPLATE.md)
|
|
- [`docs/SYNOLOGY_SNAPSHOT_ADMIN_DEPLOYMENT_CHECKLIST_FILLED.md`](C:/Temp/data_feed/docs/SYNOLOGY_SNAPSHOT_ADMIN_DEPLOYMENT_CHECKLIST_FILLED.md)
|