{"pr":"pr:9004","head_sha":"public-demo-v1-S12","graph_rev":1,"now_ms":1792108800000,"verdict":"NEEDS_REVIEW","reasons":[{"code":"R_UNKNOWN","ids":["G_RATES_FRESH","A_RATES_SOURCE"],"detail":"G_RATES_FRESH cannot be established: A_RATES_SOURCE is unverified","pre_existing":true}],"changed_facts":[{"fact":"currency.cache_ttl_minutes","file":"config/currencyservice.yaml","line":3,"old":30,"new":45,"deleted":false,"controlled_by":"us"}],"changed_paths":["config/currencyservice.yaml"],"model_change":false,"assumptions":[{"id":"A_RATES_SOURCE","kind":"manual","state":"unverified","text":"The rate provider publishes fresh rates every business day","lhs_fact":null,"lv":null,"op":null,"rhs_fact":null,"rv":null,"attestations":[{"person":"p_tess","status":"active","on":1774828800000,"review_by":1790726400000}],"touched":false},{"id":"A_RATE_TTL","kind":"predicate","state":"holding","text":"Cached currency rates expire within an hour","lhs_fact":"currency.cache_ttl_minutes","lv":45,"op":"<=","rhs_fact":null,"rv":60,"attestations":[],"touched":true}],"guarantees":[{"id":"G_RATES_FRESH","statement":"Prices are never converted with rates older than an hour","status":"unknown","baseline":"unknown","chain":["G_RATES_FRESH","A_RATES_SOURCE"],"tier":2,"promised_by":["ADR-003"],"relied_on_by":[],"about":["currencyservice"],"exposed_callers":["checkoutservice","frontend"]}],"decisions":[{"id":"ADR-003","roles":["promises"],"via":["G_RATES_FRESH"],"active_accountable":["p_ravi"],"departed":[],"candidates":[{"person":"p_tess","team":"t_platform","evidence":2},{"person":"p_ravi","team":"t_platform","evidence":1},{"person":"p_sofia","team":"t_platform","evidence":0}],"reviewers":["p_ravi"]}],"not_affected":[],"checked_with_problems":[],"fixes":[],"fix_budget_used":0}