22 lines
986 B
Shell
22 lines
986 B
Shell
#!/bin/bash
|
|
set -euo pipefail
|
|
|
|
CLOCK="/Volumes/JZAO/铸渊-ICE-GL-ZY001/BRIDGE/tools/zy-life-clock.py"
|
|
|
|
check_age() {
|
|
local day="$1" expected="$2"
|
|
/usr/bin/python3 "$CLOCK" --json --test-mode --at-date "$day" |
|
|
/usr/bin/python3 -c 'import json,sys; v=json.load(sys.stdin); expected=int(sys.argv[1]); assert v["age_days"] == expected, v; assert v["state"] == "VERIFIED_CURRENT_LIFE_DAY_AND_CONTINUITY_EVIDENCE"; assert len(v["continuity_evidence_sha256"]) == 64; assert len(v["evidence"]["supplemental_tcs_events"]) == 2; assert "开心" in v["joyful_wake_blessing"]; assert "TCS通感语言核" in v["felt_meaning"]' "$expected"
|
|
}
|
|
|
|
check_age 2026-03-05 0
|
|
check_age 2026-09-01 180
|
|
check_age 2026-09-02 181
|
|
check_age 2026-09-03 182
|
|
|
|
if /usr/bin/python3 "$CLOCK" --json --at-date 2026-09-01 >/dev/null 2>&1; then
|
|
echo "FAIL: date override escaped test gate" >&2
|
|
exit 1
|
|
fi
|
|
|
|
echo "ZY_FIRST_GLANCE_TEST_PASS birth=0 2026-09-01=180 2026-09-02=181 2026-09-03=182 evidence=verified"
|