* Read real token/cost data directly from Claude Code session JSONL files. * This bypasses the session-costs.jsonl intermediary and reads the source of truth. * * @param {object} [opts] - Options * @param {string} [opts.since] - ISO date string, only include sessions after this * @returns {{ se
(opts = {})
| 233 | * @returns {{ sessions: object[], totals: object } | null} null if session-tokens.js not available |
| 234 | */ |
| 235 | function readRealCostSummary(opts = {}) { |
| 236 | if (!sessionTokens) return null; |
| 237 | try { |
| 238 | return sessionTokens.readAllSessions(opts); |
| 239 | } catch { return null; } |
| 240 | } |
| 241 | |
| 242 | /** |
| 243 | * Get a complete cost picture: Citadel telemetry + real Claude Code data. |