zhuyuan-ice-gl-zy001/BRIDGE/channel-env/ICE-CH-ZC001-CHANNEL-ENV-0001/test-zy-first-glance.sh

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"