Atlas 技術版 > 每日 deterministic PIT observation snapshot

每日 deterministic PIT observation snapshot NO_AGENT UNKNOWN risk=MEDIUM

1. 做什麼 / 2. 為什麼存在

(purpose 尚未填寫 — manifest 為 draft/INFERRED)

3. Schedule / Mode

mode=NO_AGENT state=scheduled enabled=1
schedule=40 15 * * *
next_run=2026-10-21T15:40:00 last_run=2026-10-20T15:40:35
deliver=local model=— provider=—

4. Implementation

script=/Users/exion/.hermes/scripts/capture_pit_observation.py
monitor_script=— monitor_url=—
skills=[]
workdir=—

5. Effective instruction sources

prompt_sha256=0c1a2fe8d201ce63… chars=678
skill_files={}

執行 /Users/exion/.hermes/scripts/capture_pit_observation.py。以 investment.db.watchlist_memberships 中 scope_key=observation 且 valid_to IS NULL 的 canonical active rows 建立 expected_members,依 canonical contract 排除 benchmark 0050。先驗證 stock_list observation projection 與 expected_members 完整一致,以及 active membership 的 source_ref/provenance 完整;不得使用固定 universe count。capture exact member set,並 read-back 驗證 member set、count、universe hash、provenance。來源缺失/異常、set mismatch、duplicate/malformed membership、storage 超限或 same-day collision 不一致均須 FAIL_CLOSED;同日完全一致只回報 ALREADY_PRESENT。只寫專用 PIT store,watchlist_mutation=false;不得修改 watchlist、daily history、corporate actions、Discovery、Trading Rule 或下單。…

6. Actual rules / thresholds

rulevaluesource
BENCHMARK0050CODE_STATIC @capture_pit_observation.py:23
DATA/Users/exion/.hermes/dataCODE_STATIC @capture_pit_observation.py:24
STOCK_LIST/Users/exion/.hermes/data/stock_list.jsonCODE_STATIC @capture_pit_observation.py:25
INVESTMENT_DB/Users/exion/.hermes/data/investment.dbCODE_STATIC @capture_pit_observation.py:26
PIT_DB/Users/exion/.hermes/data/pit_observation_snapshots.sqliteCODE_STATIC @capture_pit_observation.py:27

7/8. Inputs & Outputs (resources)

kindpathnameaccess
SQLITE_DB/Users/exion/.hermes/data/investment.dbunknown
SQLITE_DB/Users/exion/.hermes/data/pit_observation_snapshots.sqliteunknown
SQLITE_DB/Users/exion/.hermes/data/investment.dbread
SQLITE_DB/Users/exion/.hermes/data/pit_observation_snapshots.sqliteread/write
SQLITE_TABLEfile:/Users/exion/.hermes/data/investment.db?mode=rosecuritiesread
SQLITE_TABLEfile:/Users/exion/.hermes/data/investment.db?mode=rowatchlist_membershipsread
SQLITE_TABLEfile:/Users/exion/.hermes/data/investment.db?mode=rosqlite_masterread
SQLITE_TABLEfile:/Users/exion/.hermes/data/investment.db?mode=ropit_snapshotsread
SQLITE_TABLE/Users/exion/.hermes/data/pit_observation_snapshots.sqlitepit_snapshotsread
SQLITE_TABLE/Users/exion/.hermes/data/pit_observation_snapshots.sqlitepit_membersread
SQLITE_TABLE/Users/exion/.hermes/data/pit_observation_snapshots.sqlitepit_snapshotsread
SQLITE_TABLEfile:/Users/exion/.hermes/data/investment.db?mode=ropit_snapshots_dynamicwrite
SQLITE_TABLE/Users/exion/.hermes/data/pit_observation_snapshots.sqlitepit_snapshotswrite
SQLITE_TABLE/Users/exion/.hermes/data/pit_observation_snapshots.sqlitepit_memberswrite
FILE_READ/Users/exion/.hermes/data/stock_list.jsonread
FILE_READ/Users/exion/.hermes/data/stock_list.jsonread
FILE_READ/Users/exion/.hermes/data/stock_list.jsonread

9/10. Upstream / Downstream

Upstream: —
Downstream: —
Transitive downstream (0): —

Edges (typed evidence)

typehard?fromtoresourceoriginconfevidence
none

11. Shared resources

12. Recent executions

failure_streak=0
last_error=—
delivery_error=—

14. Drift history

16. Impact / change risk

change_risk=MEDIUM