{"ledgers":6,"unreadable":0,"sessions":6,"points":143,"turns":12,"measured_seconds":78.77,"seconds":148.426,"hours":"0.0412","rate_cents_per_hour":200,"cents":8,"workspaces":[{"workspace":"/root","sessions":2,"measured_seconds":73.427,"seconds":88.426,"cents":5,"hours":"0.0246"},{"workspace":"/app","sessions":1,"measured_seconds":0.073,"seconds":15,"cents":1,"hours":"0.0042"},{"workspace":"/data/workspaces/demo","sessions":1,"measured_seconds":3.165,"seconds":15,"cents":1,"hours":"0.0042"},{"workspace":"/tmp/probe","sessions":1,"measured_seconds":0.08,"seconds":15,"cents":1,"hours":"0.0042"},{"workspace":"/tmp/live","sessions":1,"measured_seconds":2.025,"seconds":15,"cents":1,"hours":"0.0042"}],"rule":{"unit":"one agent-hour is 3600 seconds of agent work","rate_cents_per_hour":200,"counted":"gaps between consecutive ledger records inside one turn of one session","not_counted":"any gap longer than 120s, which is waiting rather than working","minimum_per_session_seconds":15,"minimum_why":"a session shorter than 15s bills 15s, because the same short job varies by more than 10% run to run and the bill must not depend on that","evidence":"the session ledger the engine writes; no trace, no charge"}}