personal memory agent
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

fix: correct contract test JS references and update stats API baseline

The contract test had invented "friendly" JS alias names (e.g., total_audio_duration)
but dashboard.js uses the Python field names directly (e.g., total_transcript_duration).
Fixed all 9 mismatched JS references. Also regenerated the stats API baseline to match
the current v2 schema structure.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

+850 -841
+841 -832
tests/baselines/api/stats/stats.json
··· 244 244 }, 245 245 "sense": { 246 246 "color": "#ff6f00", 247 - "description": "Unified segment understanding — density, content type, entities, facets, speakers, and routing recommendations in a single pass", 247 + "description": "Unified segment understanding \u2014 density, content type, entities, facets, speakers, and routing recommendations in a single pass", 248 248 "load": { 249 249 "agents": false, 250 250 "percepts": true, ··· 310 310 } 311 311 }, 312 312 "stats": { 313 - "agent_counts": { 314 - "activity": 2, 315 - "flow": 11, 316 - "meetings": 8 317 - }, 318 - "agent_counts_by_day": { 319 - "20240101": { 313 + "agents": { 314 + "counts": { 320 315 "activity": 2, 321 - "meetings": 1 316 + "flow": 11, 317 + "meetings": 8 322 318 }, 323 - "20260304": { 324 - "flow": 4 325 - }, 326 - "20260305": { 327 - "flow": 1, 328 - "meetings": 1 319 + "counts_by_day": { 320 + "20240101": { 321 + "activity": 2, 322 + "meetings": 1 323 + }, 324 + "20260304": { 325 + "flow": 4 326 + }, 327 + "20260305": { 328 + "flow": 1, 329 + "meetings": 1 330 + }, 331 + "20260306": { 332 + "flow": 2, 333 + "meetings": 1 334 + }, 335 + "20260307": { 336 + "flow": 2, 337 + "meetings": 1 338 + }, 339 + "20260308": { 340 + "meetings": 1 341 + }, 342 + "20260309": { 343 + "flow": 2 344 + }, 345 + "20260310": { 346 + "meetings": 3 347 + } 329 348 }, 330 - "20260306": { 331 - "flow": 2, 332 - "meetings": 1 333 - }, 334 - "20260307": { 335 - "flow": 2, 336 - "meetings": 1 337 - }, 338 - "20260308": { 339 - "meetings": 1 340 - }, 341 - "20260309": { 342 - "flow": 2 343 - }, 344 - "20260310": { 345 - "meetings": 3 349 + "minutes": { 350 + "activity": 180.0, 351 + "flow": 1979.0, 352 + "meetings": 570.0 346 353 } 347 354 }, 348 - "agent_minutes": { 349 - "activity": 180.0, 350 - "flow": 1979.0, 351 - "meetings": 570.0 352 - }, 355 + "day_count": 59, 353 356 "days": { 354 357 "20240101": { 355 358 "day_bytes": 38312, ··· 381 384 "outputs_processed": 0, 382 385 "pending_segments": 0, 383 386 "percept_duration": 0.0, 384 - "transcript_duration": 0.0 387 + "percept_frames": 0, 388 + "percept_sessions": 0, 389 + "transcript_duration": 0.0, 390 + "transcript_segments": 0, 391 + "transcript_sessions": 0 385 392 }, 386 393 "20250103": { 387 394 "day_bytes": 33, ··· 389 396 "outputs_processed": 0, 390 397 "pending_segments": 0, 391 398 "percept_duration": 0.0, 392 - "transcript_duration": 0.0 399 + "percept_frames": 0, 400 + "percept_sessions": 0, 401 + "transcript_duration": 0.0, 402 + "transcript_segments": 0, 403 + "transcript_sessions": 0 393 404 }, 394 405 "20250104": { 395 406 "day_bytes": 0, ··· 397 408 "outputs_processed": 0, 398 409 "pending_segments": 0, 399 410 "percept_duration": 0.0, 400 - "transcript_duration": 0.0 411 + "percept_frames": 0, 412 + "percept_sessions": 0, 413 + "transcript_duration": 0.0, 414 + "transcript_segments": 0, 415 + "transcript_sessions": 0 401 416 }, 402 417 "20250107": { 403 418 "day_bytes": 33, ··· 405 420 "outputs_processed": 0, 406 421 "pending_segments": 0, 407 422 "percept_duration": 0.0, 408 - "transcript_duration": 0.0 423 + "percept_frames": 0, 424 + "percept_sessions": 0, 425 + "transcript_duration": 0.0, 426 + "transcript_segments": 0, 427 + "transcript_sessions": 0 409 428 }, 410 429 "20250108": { 411 430 "day_bytes": 0, ··· 413 432 "outputs_processed": 0, 414 433 "pending_segments": 0, 415 434 "percept_duration": 0.0, 416 - "transcript_duration": 0.0 435 + "percept_frames": 0, 436 + "percept_sessions": 0, 437 + "transcript_duration": 0.0, 438 + "transcript_segments": 0, 439 + "transcript_sessions": 0 417 440 }, 418 441 "20250110": { 419 442 "day_bytes": 0, ··· 421 444 "outputs_processed": 0, 422 445 "pending_segments": 0, 423 446 "percept_duration": 0.0, 424 - "transcript_duration": 0.0 447 + "percept_frames": 0, 448 + "percept_sessions": 0, 449 + "transcript_duration": 0.0, 450 + "transcript_segments": 0, 451 + "transcript_sessions": 0 425 452 }, 426 453 "20250124": { 427 454 "day_bytes": 499, ··· 429 456 "outputs_processed": 0, 430 457 "pending_segments": 0, 431 458 "percept_duration": 0.0, 432 - "transcript_duration": 0.0 459 + "percept_frames": 0, 460 + "percept_sessions": 0, 461 + "transcript_duration": 0.0, 462 + "transcript_segments": 0, 463 + "transcript_sessions": 0 433 464 }, 434 465 "20260101": { 435 466 "day_bytes": 24508, ··· 437 468 "outputs_processed": 0, 438 469 "pending_segments": 0, 439 470 "percept_duration": 0.0, 471 + "percept_frames": 0, 472 + "percept_sessions": 0, 440 473 "transcript_duration": 1557.0, 441 474 "transcript_segments": 38, 442 475 "transcript_sessions": 8 ··· 447 480 "outputs_processed": 0, 448 481 "pending_segments": 0, 449 482 "percept_duration": 0.0, 450 - "transcript_duration": 0.0 483 + "percept_frames": 0, 484 + "percept_sessions": 0, 485 + "transcript_duration": 0.0, 486 + "transcript_segments": 0, 487 + "transcript_sessions": 0 451 488 }, 452 489 "20260216": { 453 490 "day_bytes": 0, ··· 455 492 "outputs_processed": 0, 456 493 "pending_segments": 0, 457 494 "percept_duration": 0.0, 458 - "transcript_duration": 0.0 495 + "percept_frames": 0, 496 + "percept_sessions": 0, 497 + "transcript_duration": 0.0, 498 + "transcript_segments": 0, 499 + "transcript_sessions": 0 459 500 }, 460 501 "20260217": { 461 502 "day_bytes": 0, ··· 463 504 "outputs_processed": 0, 464 505 "pending_segments": 0, 465 506 "percept_duration": 0.0, 466 - "transcript_duration": 0.0 507 + "percept_frames": 0, 508 + "percept_sessions": 0, 509 + "transcript_duration": 0.0, 510 + "transcript_segments": 0, 511 + "transcript_sessions": 0 467 512 }, 468 513 "20260218": { 469 514 "day_bytes": 280, ··· 471 516 "outputs_processed": 0, 472 517 "pending_segments": 0, 473 518 "percept_duration": 0.0, 474 - "transcript_duration": 0.0 519 + "percept_frames": 0, 520 + "percept_sessions": 0, 521 + "transcript_duration": 0.0, 522 + "transcript_segments": 0, 523 + "transcript_sessions": 0 475 524 }, 476 525 "20260219": { 477 526 "day_bytes": 0, ··· 479 528 "outputs_processed": 0, 480 529 "pending_segments": 0, 481 530 "percept_duration": 0.0, 482 - "transcript_duration": 0.0 531 + "percept_frames": 0, 532 + "percept_sessions": 0, 533 + "transcript_duration": 0.0, 534 + "transcript_segments": 0, 535 + "transcript_sessions": 0 483 536 }, 484 537 "20260220": { 485 538 "day_bytes": 282, ··· 487 540 "outputs_processed": 0, 488 541 "pending_segments": 0, 489 542 "percept_duration": 0.0, 490 - "transcript_duration": 0.0 543 + "percept_frames": 0, 544 + "percept_sessions": 0, 545 + "transcript_duration": 0.0, 546 + "transcript_segments": 0, 547 + "transcript_sessions": 0 491 548 }, 492 549 "20260221": { 493 550 "day_bytes": 280, ··· 495 552 "outputs_processed": 0, 496 553 "pending_segments": 0, 497 554 "percept_duration": 0.0, 498 - "transcript_duration": 0.0 555 + "percept_frames": 0, 556 + "percept_sessions": 0, 557 + "transcript_duration": 0.0, 558 + "transcript_segments": 0, 559 + "transcript_sessions": 0 499 560 }, 500 561 "20260222": { 501 562 "day_bytes": 282, ··· 503 564 "outputs_processed": 0, 504 565 "pending_segments": 0, 505 566 "percept_duration": 0.0, 506 - "transcript_duration": 0.0 567 + "percept_frames": 0, 568 + "percept_sessions": 0, 569 + "transcript_duration": 0.0, 570 + "transcript_segments": 0, 571 + "transcript_sessions": 0 507 572 }, 508 573 "20260223": { 509 574 "day_bytes": 282, ··· 511 576 "outputs_processed": 0, 512 577 "pending_segments": 0, 513 578 "percept_duration": 0.0, 514 - "transcript_duration": 0.0 579 + "percept_frames": 0, 580 + "percept_sessions": 0, 581 + "transcript_duration": 0.0, 582 + "transcript_segments": 0, 583 + "transcript_sessions": 0 515 584 }, 516 585 "20260224": { 517 586 "day_bytes": 282, ··· 519 588 "outputs_processed": 0, 520 589 "pending_segments": 0, 521 590 "percept_duration": 0.0, 522 - "transcript_duration": 0.0 591 + "percept_frames": 0, 592 + "percept_sessions": 0, 593 + "transcript_duration": 0.0, 594 + "transcript_segments": 0, 595 + "transcript_sessions": 0 523 596 }, 524 597 "20260225": { 525 598 "day_bytes": 282, ··· 527 600 "outputs_processed": 0, 528 601 "pending_segments": 0, 529 602 "percept_duration": 0.0, 530 - "transcript_duration": 0.0 603 + "percept_frames": 0, 604 + "percept_sessions": 0, 605 + "transcript_duration": 0.0, 606 + "transcript_segments": 0, 607 + "transcript_sessions": 0 531 608 }, 532 609 "20260226": { 533 610 "day_bytes": 282, ··· 535 612 "outputs_processed": 0, 536 613 "pending_segments": 0, 537 614 "percept_duration": 0.0, 538 - "transcript_duration": 0.0 615 + "percept_frames": 0, 616 + "percept_sessions": 0, 617 + "transcript_duration": 0.0, 618 + "transcript_segments": 0, 619 + "transcript_sessions": 0 539 620 }, 540 621 "20260227": { 541 622 "day_bytes": 282, ··· 543 624 "outputs_processed": 0, 544 625 "pending_segments": 0, 545 626 "percept_duration": 0.0, 546 - "transcript_duration": 0.0 627 + "percept_frames": 0, 628 + "percept_sessions": 0, 629 + "transcript_duration": 0.0, 630 + "transcript_segments": 0, 631 + "transcript_sessions": 0 547 632 }, 548 633 "20260228": { 549 634 "day_bytes": 282, ··· 551 636 "outputs_processed": 0, 552 637 "pending_segments": 0, 553 638 "percept_duration": 0.0, 554 - "transcript_duration": 0.0 639 + "percept_frames": 0, 640 + "percept_sessions": 0, 641 + "transcript_duration": 0.0, 642 + "transcript_segments": 0, 643 + "transcript_sessions": 0 555 644 }, 556 645 "20260301": { 557 646 "day_bytes": 282, ··· 559 648 "outputs_processed": 0, 560 649 "pending_segments": 0, 561 650 "percept_duration": 0.0, 562 - "transcript_duration": 0.0 651 + "percept_frames": 0, 652 + "percept_sessions": 0, 653 + "transcript_duration": 0.0, 654 + "transcript_segments": 0, 655 + "transcript_sessions": 0 563 656 }, 564 657 "20260302": { 565 658 "day_bytes": 282, ··· 567 660 "outputs_processed": 0, 568 661 "pending_segments": 0, 569 662 "percept_duration": 0.0, 570 - "transcript_duration": 0.0 663 + "percept_frames": 0, 664 + "percept_sessions": 0, 665 + "transcript_duration": 0.0, 666 + "transcript_segments": 0, 667 + "transcript_sessions": 0 571 668 }, 572 669 "20260303": { 573 670 "day_bytes": 280, ··· 575 672 "outputs_processed": 0, 576 673 "pending_segments": 0, 577 674 "percept_duration": 0.0, 578 - "transcript_duration": 0.0 675 + "percept_frames": 0, 676 + "percept_sessions": 0, 677 + "transcript_duration": 0.0, 678 + "transcript_segments": 0, 679 + "transcript_sessions": 0 579 680 }, 580 681 "20260304": { 581 682 "day_bytes": 45578, ··· 619 720 "outputs_processed": 1, 620 721 "pending_segments": 0, 621 722 "percept_duration": 0.0, 723 + "percept_frames": 0, 724 + "percept_sessions": 0, 622 725 "transcript_duration": 160.0, 623 726 "transcript_segments": 11, 624 727 "transcript_sessions": 2 ··· 629 732 "outputs_processed": 2, 630 733 "pending_segments": 0, 631 734 "percept_duration": 0.0, 735 + "percept_frames": 0, 736 + "percept_sessions": 0, 632 737 "transcript_duration": 140.0, 633 738 "transcript_segments": 9, 634 739 "transcript_sessions": 2 ··· 663 768 "outputs_processed": 0, 664 769 "pending_segments": 0, 665 770 "percept_duration": 0.0, 666 - "transcript_duration": 0.0 771 + "percept_frames": 0, 772 + "percept_sessions": 0, 773 + "transcript_duration": 0.0, 774 + "transcript_segments": 0, 775 + "transcript_sessions": 0 667 776 }, 668 777 "20260312": { 669 778 "day_bytes": 282, ··· 671 780 "outputs_processed": 0, 672 781 "pending_segments": 0, 673 782 "percept_duration": 0.0, 674 - "transcript_duration": 0.0 783 + "percept_frames": 0, 784 + "percept_sessions": 0, 785 + "transcript_duration": 0.0, 786 + "transcript_segments": 0, 787 + "transcript_sessions": 0 675 788 }, 676 789 "20260314": { 677 790 "day_bytes": 282, ··· 679 792 "outputs_processed": 0, 680 793 "pending_segments": 0, 681 794 "percept_duration": 0.0, 682 - "transcript_duration": 0.0 795 + "percept_frames": 0, 796 + "percept_sessions": 0, 797 + "transcript_duration": 0.0, 798 + "transcript_segments": 0, 799 + "transcript_sessions": 0 683 800 }, 684 801 "20260315": { 685 802 "day_bytes": 282, ··· 687 804 "outputs_processed": 0, 688 805 "pending_segments": 0, 689 806 "percept_duration": 0.0, 690 - "transcript_duration": 0.0 807 + "percept_frames": 0, 808 + "percept_sessions": 0, 809 + "transcript_duration": 0.0, 810 + "transcript_segments": 0, 811 + "transcript_sessions": 0 691 812 }, 692 813 "20260316": { 693 814 "day_bytes": 282, ··· 695 816 "outputs_processed": 0, 696 817 "pending_segments": 0, 697 818 "percept_duration": 0.0, 698 - "transcript_duration": 0.0 819 + "percept_frames": 0, 820 + "percept_sessions": 0, 821 + "transcript_duration": 0.0, 822 + "transcript_segments": 0, 823 + "transcript_sessions": 0 699 824 }, 700 825 "20260317": { 701 826 "day_bytes": 282, ··· 703 828 "outputs_processed": 0, 704 829 "pending_segments": 0, 705 830 "percept_duration": 0.0, 706 - "transcript_duration": 0.0 831 + "percept_frames": 0, 832 + "percept_sessions": 0, 833 + "transcript_duration": 0.0, 834 + "transcript_segments": 0, 835 + "transcript_sessions": 0 707 836 }, 708 837 "20260318": { 709 838 "day_bytes": 282, ··· 711 840 "outputs_processed": 0, 712 841 "pending_segments": 0, 713 842 "percept_duration": 0.0, 714 - "transcript_duration": 0.0 843 + "percept_frames": 0, 844 + "percept_sessions": 0, 845 + "transcript_duration": 0.0, 846 + "transcript_segments": 0, 847 + "transcript_sessions": 0 715 848 }, 716 849 "20260319": { 717 850 "day_bytes": 282, ··· 719 852 "outputs_processed": 0, 720 853 "pending_segments": 0, 721 854 "percept_duration": 0.0, 722 - "transcript_duration": 0.0 855 + "percept_frames": 0, 856 + "percept_sessions": 0, 857 + "transcript_duration": 0.0, 858 + "transcript_segments": 0, 859 + "transcript_sessions": 0 723 860 }, 724 861 "20260320": { 725 862 "day_bytes": 282, ··· 727 864 "outputs_processed": 0, 728 865 "pending_segments": 0, 729 866 "percept_duration": 0.0, 730 - "transcript_duration": 0.0 867 + "percept_frames": 0, 868 + "percept_sessions": 0, 869 + "transcript_duration": 0.0, 870 + "transcript_segments": 0, 871 + "transcript_sessions": 0 731 872 }, 732 873 "20260321": { 733 874 "day_bytes": 282, ··· 735 876 "outputs_processed": 0, 736 877 "pending_segments": 0, 737 878 "percept_duration": 0.0, 738 - "transcript_duration": 0.0 879 + "percept_frames": 0, 880 + "percept_sessions": 0, 881 + "transcript_duration": 0.0, 882 + "transcript_segments": 0, 883 + "transcript_sessions": 0 739 884 }, 740 885 "20260322": { 741 886 "day_bytes": 282, ··· 743 888 "outputs_processed": 0, 744 889 "pending_segments": 0, 745 890 "percept_duration": 0.0, 746 - "transcript_duration": 0.0 891 + "percept_frames": 0, 892 + "percept_sessions": 0, 893 + "transcript_duration": 0.0, 894 + "transcript_segments": 0, 895 + "transcript_sessions": 0 747 896 }, 748 897 "20260323": { 749 898 "day_bytes": 282, ··· 751 900 "outputs_processed": 0, 752 901 "pending_segments": 0, 753 902 "percept_duration": 0.0, 754 - "transcript_duration": 0.0 903 + "percept_frames": 0, 904 + "percept_sessions": 0, 905 + "transcript_duration": 0.0, 906 + "transcript_segments": 0, 907 + "transcript_sessions": 0 755 908 }, 756 909 "20260326": { 757 910 "day_bytes": 282, ··· 759 912 "outputs_processed": 0, 760 913 "pending_segments": 0, 761 914 "percept_duration": 0.0, 762 - "transcript_duration": 0.0 915 + "percept_frames": 0, 916 + "percept_sessions": 0, 917 + "transcript_duration": 0.0, 918 + "transcript_segments": 0, 919 + "transcript_sessions": 0 763 920 }, 764 921 "20260327": { 765 922 "day_bytes": 282, ··· 767 924 "outputs_processed": 0, 768 925 "pending_segments": 0, 769 926 "percept_duration": 0.0, 770 - "transcript_duration": 0.0 927 + "percept_frames": 0, 928 + "percept_sessions": 0, 929 + "transcript_duration": 0.0, 930 + "transcript_segments": 0, 931 + "transcript_sessions": 0 771 932 }, 772 933 "20260331": { 773 934 "day_bytes": 282, ··· 775 936 "outputs_processed": 0, 776 937 "pending_segments": 0, 777 938 "percept_duration": 0.0, 778 - "transcript_duration": 0.0 939 + "percept_frames": 0, 940 + "percept_sessions": 0, 941 + "transcript_duration": 0.0, 942 + "transcript_segments": 0, 943 + "transcript_sessions": 0 779 944 }, 780 945 "20260402": { 781 946 "day_bytes": 282, ··· 783 948 "outputs_processed": 0, 784 949 "pending_segments": 0, 785 950 "percept_duration": 0.0, 786 - "transcript_duration": 0.0 951 + "percept_frames": 0, 952 + "percept_sessions": 0, 953 + "transcript_duration": 0.0, 954 + "transcript_segments": 0, 955 + "transcript_sessions": 0 787 956 }, 788 957 "20260403": { 789 958 "day_bytes": 0, ··· 791 960 "outputs_processed": 0, 792 961 "pending_segments": 0, 793 962 "percept_duration": 0.0, 794 - "transcript_duration": 0.0 963 + "percept_frames": 0, 964 + "percept_sessions": 0, 965 + "transcript_duration": 0.0, 966 + "transcript_segments": 0, 967 + "transcript_sessions": 0 795 968 }, 796 969 "20260404": { 797 970 "day_bytes": 282, ··· 799 972 "outputs_processed": 0, 800 973 "pending_segments": 0, 801 974 "percept_duration": 0.0, 802 - "transcript_duration": 0.0 975 + "percept_frames": 0, 976 + "percept_sessions": 0, 977 + "transcript_duration": 0.0, 978 + "transcript_segments": 0, 979 + "transcript_sessions": 0 803 980 }, 804 981 "20260405": { 805 982 "day_bytes": 282, ··· 807 984 "outputs_processed": 0, 808 985 "pending_segments": 0, 809 986 "percept_duration": 0.0, 810 - "transcript_duration": 0.0 987 + "percept_frames": 0, 988 + "percept_sessions": 0, 989 + "transcript_duration": 0.0, 990 + "transcript_segments": 0, 991 + "transcript_sessions": 0 811 992 }, 812 993 "20260406": { 813 994 "day_bytes": 282, ··· 815 996 "outputs_processed": 0, 816 997 "pending_segments": 0, 817 998 "percept_duration": 0.0, 818 - "transcript_duration": 0.0 999 + "percept_frames": 0, 1000 + "percept_sessions": 0, 1001 + "transcript_duration": 0.0, 1002 + "transcript_segments": 0, 1003 + "transcript_sessions": 0 819 1004 }, 820 1005 "20260407": { 821 1006 "day_bytes": 1563, ··· 823 1008 "outputs_processed": 0, 824 1009 "pending_segments": 0, 825 1010 "percept_duration": 0.0, 826 - "transcript_duration": 0.0 1011 + "percept_frames": 0, 1012 + "percept_sessions": 0, 1013 + "transcript_duration": 0.0, 1014 + "transcript_segments": 0, 1015 + "transcript_sessions": 0 827 1016 }, 828 1017 "20260408": { 829 1018 "day_bytes": 1274, ··· 831 1020 "outputs_processed": 0, 832 1021 "pending_segments": 0, 833 1022 "percept_duration": 0.0, 834 - "transcript_duration": 0.0 1023 + "percept_frames": 0, 1024 + "percept_sessions": 0, 1025 + "transcript_duration": 0.0, 1026 + "transcript_segments": 0, 1027 + "transcript_sessions": 0 835 1028 }, 836 1029 "20260409": { 837 1030 "day_bytes": 660, ··· 839 1032 "outputs_processed": 0, 840 1033 "pending_segments": 0, 841 1034 "percept_duration": 0.0, 842 - "transcript_duration": 0.0 1035 + "percept_frames": 0, 1036 + "percept_sessions": 0, 1037 + "transcript_duration": 0.0, 1038 + "transcript_segments": 0, 1039 + "transcript_sessions": 0 843 1040 }, 844 1041 "20260410": { 845 1042 "day_bytes": 942, ··· 847 1044 "outputs_processed": 0, 848 1045 "pending_segments": 0, 849 1046 "percept_duration": 0.0, 850 - "transcript_duration": 0.0 1047 + "percept_frames": 0, 1048 + "percept_sessions": 0, 1049 + "transcript_duration": 0.0, 1050 + "transcript_segments": 0, 1051 + "transcript_sessions": 0 851 1052 }, 852 1053 "20990101": { 853 1054 "day_bytes": 282, ··· 855 1056 "outputs_processed": 0, 856 1057 "pending_segments": 0, 857 1058 "percept_duration": 0.0, 858 - "transcript_duration": 0.0 1059 + "percept_frames": 0, 1060 + "percept_sessions": 0, 1061 + "transcript_duration": 0.0, 1062 + "transcript_segments": 0, 1063 + "transcript_sessions": 0 859 1064 } 860 1065 }, 861 - "facet_counts": { 862 - "capulet": 5, 863 - "montague": 8, 864 - "personal": 1, 865 - "verona": 5, 866 - "work": 2 867 - }, 868 - "facet_counts_by_day": { 869 - "20240101": { 1066 + "facets": { 1067 + "counts": { 1068 + "capulet": 5, 1069 + "montague": 8, 870 1070 "personal": 1, 1071 + "verona": 5, 871 1072 "work": 2 872 1073 }, 873 - "20260304": { 874 - "capulet": 2, 875 - "montague": 2 1074 + "counts_by_day": { 1075 + "20240101": { 1076 + "personal": 1, 1077 + "work": 2 1078 + }, 1079 + "20260304": { 1080 + "capulet": 2, 1081 + "montague": 2 1082 + }, 1083 + "20260305": { 1084 + "montague": 1, 1085 + "verona": 1 1086 + }, 1087 + "20260306": { 1088 + "capulet": 1, 1089 + "montague": 1, 1090 + "verona": 1 1091 + }, 1092 + "20260307": { 1093 + "capulet": 1, 1094 + "montague": 2 1095 + }, 1096 + "20260308": { 1097 + "verona": 1 1098 + }, 1099 + "20260309": { 1100 + "montague": 1, 1101 + "verona": 1 1102 + }, 1103 + "20260310": { 1104 + "capulet": 1, 1105 + "montague": 1, 1106 + "verona": 1 1107 + } 876 1108 }, 877 - "20260305": { 878 - "montague": 1, 879 - "verona": 1 880 - }, 881 - "20260306": { 882 - "capulet": 1, 883 - "montague": 1, 884 - "verona": 1 885 - }, 886 - "20260307": { 887 - "capulet": 1, 888 - "montague": 2 889 - }, 890 - "20260308": { 891 - "verona": 1 892 - }, 893 - "20260309": { 894 - "montague": 1, 895 - "verona": 1 896 - }, 897 - "20260310": { 898 - "capulet": 1, 899 - "montague": 1, 900 - "verona": 1 1109 + "minutes": { 1110 + "capulet": 390.0, 1111 + "montague": 810.0, 1112 + "personal": 60.0, 1113 + "verona": 1319.0, 1114 + "work": 150.0 901 1115 } 902 1116 }, 903 - "facet_minutes": { 904 - "capulet": 390.0, 905 - "montague": 810.0, 906 - "personal": 60.0, 907 - "verona": 1319.0, 908 - "work": 150.0 909 - }, 1117 + "generated_at": "2026-04-11T00:34:09.498953+00:00", 910 1118 "heatmap": [ 911 1119 [ 912 1120 0.0, ··· 1091 1299 0.0 1092 1300 ] 1093 1301 ], 1094 - "token_totals_by_model": { 1095 - "claude-sonnet-4-5": { 1096 - "cached_tokens": 7000, 1097 - "input_tokens": 29400, 1098 - "output_tokens": 10500, 1099 - "reasoning_tokens": 1400, 1100 - "total_tokens": 39900 1101 - }, 1102 - "claude-sonnet-4-5-20250929": { 1103 - "input_tokens": 24000, 1104 - "output_tokens": 7200, 1105 - "total_tokens": 31200 1106 - }, 1107 - "clean-format-test": { 1108 - "input_tokens": 100, 1109 - "output_tokens": 50, 1110 - "total_tokens": 150 1111 - }, 1112 - "gemini-2.5-flash": { 1113 - "cached_tokens": 7250, 1114 - "input_tokens": 60161, 1115 - "output_tokens": 22106, 1116 - "reasoning_tokens": 30081, 1117 - "total_tokens": 110298 1118 - }, 1119 - "gemini-2.5-flash-lite": { 1120 - "cached_tokens": 0, 1121 - "input_tokens": 2198, 1122 - "output_tokens": 258, 1123 - "reasoning_tokens": 0, 1124 - "total_tokens": 2456 1125 - }, 1126 - "gemini-3-flash-preview": { 1127 - "input_tokens": 1944, 1128 - "output_tokens": 486, 1129 - "reasoning_tokens": 5098, 1130 - "total_tokens": 13556 1131 - }, 1132 - "gpt-5": { 1133 - "cached_tokens": 200, 1134 - "input_tokens": 9400, 1135 - "output_tokens": 3270, 1136 - "reasoning_tokens": 600, 1137 - "requests": 1, 1138 - "total_tokens": 12670 1139 - }, 1140 - "models/gemini-2.5-flash": { 1141 - "cached_tokens": 0, 1142 - "input_tokens": 1143, 1143 - "output_tokens": 373, 1144 - "reasoning_tokens": 3267, 1145 - "total_tokens": 4783 1146 - }, 1147 - "models/gemini-2.5-flash-lite": { 1148 - "cached_tokens": 0, 1149 - "input_tokens": 60, 1150 - "output_tokens": 5, 1151 - "reasoning_tokens": 0, 1152 - "total_tokens": 65 1153 - } 1154 - }, 1155 - "token_usage_by_day": { 1156 - "20250823": { 1157 - "claude-sonnet-4-5-20250929": { 1158 - "input_tokens": 24000, 1159 - "output_tokens": 7200, 1160 - "total_tokens": 31200 1302 + "schema_version": 2, 1303 + "tokens": { 1304 + "by_day": { 1305 + "20250823": { 1306 + "claude-sonnet-4-5-20250929": { 1307 + "input_tokens": 24000, 1308 + "output_tokens": 7200, 1309 + "total_tokens": 31200 1310 + }, 1311 + "gemini-2.5-flash": { 1312 + "cached_tokens": 3450, 1313 + "input_tokens": 21850, 1314 + "output_tokens": 7256, 1315 + "reasoning_tokens": 2139, 1316 + "total_tokens": 29345 1317 + }, 1318 + "gemini-2.5-flash-lite": { 1319 + "cached_tokens": 0, 1320 + "input_tokens": 312, 1321 + "output_tokens": 81, 1322 + "reasoning_tokens": 0, 1323 + "total_tokens": 393 1324 + }, 1325 + "gpt-5": { 1326 + "input_tokens": 8400, 1327 + "output_tokens": 2770, 1328 + "reasoning_tokens": 500, 1329 + "total_tokens": 11170 1330 + }, 1331 + "models/gemini-2.5-flash": { 1332 + "cached_tokens": 0, 1333 + "input_tokens": 1143, 1334 + "output_tokens": 373, 1335 + "reasoning_tokens": 3267, 1336 + "total_tokens": 4783 1337 + }, 1338 + "models/gemini-2.5-flash-lite": { 1339 + "cached_tokens": 0, 1340 + "input_tokens": 60, 1341 + "output_tokens": 5, 1342 + "reasoning_tokens": 0, 1343 + "total_tokens": 65 1344 + } 1161 1345 }, 1162 - "gemini-2.5-flash": { 1163 - "cached_tokens": 3450, 1164 - "input_tokens": 21850, 1165 - "output_tokens": 7256, 1166 - "reasoning_tokens": 2139, 1167 - "total_tokens": 29345 1346 + "20250824": { 1347 + "gemini-2.5-flash": { 1348 + "cached_tokens": 0, 1349 + "input_tokens": 100, 1350 + "output_tokens": 50, 1351 + "reasoning_tokens": 0, 1352 + "total_tokens": 150 1353 + }, 1354 + "gemini-2.5-flash-lite": { 1355 + "cached_tokens": 0, 1356 + "input_tokens": 0, 1357 + "output_tokens": 0, 1358 + "reasoning_tokens": 0, 1359 + "total_tokens": 0 1360 + } 1168 1361 }, 1169 - "gemini-2.5-flash-lite": { 1170 - "cached_tokens": 0, 1171 - "input_tokens": 312, 1172 - "output_tokens": 81, 1173 - "reasoning_tokens": 0, 1174 - "total_tokens": 393 1362 + "20250825": { 1363 + "gemini-2.5-flash": { 1364 + "cached_tokens": 0, 1365 + "input_tokens": 200, 1366 + "output_tokens": 100, 1367 + "reasoning_tokens": 0, 1368 + "total_tokens": 300 1369 + }, 1370 + "gemini-2.5-flash-lite": { 1371 + "cached_tokens": 0, 1372 + "input_tokens": 0, 1373 + "output_tokens": 0, 1374 + "reasoning_tokens": 0, 1375 + "total_tokens": 0 1376 + } 1175 1377 }, 1176 - "gpt-5": { 1177 - "input_tokens": 8400, 1178 - "output_tokens": 2770, 1179 - "reasoning_tokens": 500, 1180 - "total_tokens": 11170 1378 + "20250826": { 1379 + "gemini-2.5-flash": { 1380 + "cached_tokens": 0, 1381 + "input_tokens": 500, 1382 + "output_tokens": 250, 1383 + "reasoning_tokens": 0, 1384 + "total_tokens": 750 1385 + }, 1386 + "gemini-2.5-flash-lite": { 1387 + "cached_tokens": 0, 1388 + "input_tokens": 0, 1389 + "output_tokens": 0, 1390 + "reasoning_tokens": 0, 1391 + "total_tokens": 0 1392 + } 1181 1393 }, 1182 - "models/gemini-2.5-flash": { 1183 - "cached_tokens": 0, 1184 - "input_tokens": 1143, 1185 - "output_tokens": 373, 1186 - "reasoning_tokens": 3267, 1187 - "total_tokens": 4783 1394 + "20250827": { 1395 + "gemini-2.5-flash": { 1396 + "cached_tokens": 0, 1397 + "input_tokens": 1130, 1398 + "output_tokens": 415, 1399 + "reasoning_tokens": 3246, 1400 + "total_tokens": 4791 1401 + }, 1402 + "gemini-2.5-flash-lite": { 1403 + "cached_tokens": 0, 1404 + "input_tokens": 60, 1405 + "output_tokens": 5, 1406 + "reasoning_tokens": 0, 1407 + "total_tokens": 65 1408 + } 1188 1409 }, 1189 - "models/gemini-2.5-flash-lite": { 1190 - "cached_tokens": 0, 1191 - "input_tokens": 60, 1192 - "output_tokens": 5, 1193 - "reasoning_tokens": 0, 1194 - "total_tokens": 65 1195 - } 1196 - }, 1197 - "20250824": { 1198 - "gemini-2.5-flash": { 1199 - "cached_tokens": 0, 1200 - "input_tokens": 1454, 1201 - "output_tokens": 679, 1202 - "reasoning_tokens": 528, 1203 - "total_tokens": 2661 1410 + "20250828": {}, 1411 + "20250905": { 1412 + "gemini-2.5-flash": { 1413 + "cached_tokens": 0, 1414 + "input_tokens": 1270, 1415 + "output_tokens": 591, 1416 + "reasoning_tokens": 3355, 1417 + "total_tokens": 5216 1418 + }, 1419 + "gemini-2.5-flash-lite": { 1420 + "cached_tokens": 0, 1421 + "input_tokens": 60, 1422 + "output_tokens": 5, 1423 + "reasoning_tokens": 0, 1424 + "total_tokens": 65 1425 + } 1204 1426 }, 1205 - "gemini-2.5-flash-lite": { 1206 - "cached_tokens": 0, 1207 - "input_tokens": 12, 1208 - "output_tokens": 1, 1209 - "reasoning_tokens": 0, 1210 - "total_tokens": 13 1211 - } 1212 - }, 1213 - "20250825": { 1214 - "gemini-2.5-flash": { 1215 - "cached_tokens": 0, 1216 - "input_tokens": 200, 1217 - "output_tokens": 100, 1218 - "reasoning_tokens": 0, 1219 - "total_tokens": 300 1427 + "20250908": {}, 1428 + "20250909": { 1429 + "gemini-2.5-flash": { 1430 + "cached_tokens": 0, 1431 + "input_tokens": 1518, 1432 + "output_tokens": 642, 1433 + "reasoning_tokens": 5004, 1434 + "total_tokens": 7164 1435 + }, 1436 + "gemini-2.5-flash-lite": { 1437 + "cached_tokens": 0, 1438 + "input_tokens": 84, 1439 + "output_tokens": 7, 1440 + "reasoning_tokens": 0, 1441 + "total_tokens": 91 1442 + } 1220 1443 }, 1221 - "gemini-2.5-flash-lite": { 1222 - "cached_tokens": 0, 1223 - "input_tokens": 0, 1224 - "output_tokens": 0, 1225 - "reasoning_tokens": 0, 1226 - "total_tokens": 0 1227 - } 1228 - }, 1229 - "20250826": { 1230 - "gemini-2.5-flash": { 1231 - "cached_tokens": 0, 1232 - "input_tokens": 500, 1233 - "output_tokens": 250, 1234 - "reasoning_tokens": 0, 1235 - "total_tokens": 750 1444 + "20250914": { 1445 + "gemini-2.5-flash": { 1446 + "cached_tokens": 0, 1447 + "input_tokens": 1348, 1448 + "output_tokens": 654, 1449 + "reasoning_tokens": 1365, 1450 + "total_tokens": 3367 1451 + }, 1452 + "gemini-2.5-flash-lite": { 1453 + "cached_tokens": 0, 1454 + "input_tokens": 24, 1455 + "output_tokens": 2, 1456 + "reasoning_tokens": 0, 1457 + "total_tokens": 26 1458 + } 1236 1459 }, 1237 - "gemini-2.5-flash-lite": { 1238 - "cached_tokens": 0, 1239 - "input_tokens": 0, 1240 - "output_tokens": 0, 1241 - "reasoning_tokens": 0, 1242 - "total_tokens": 0 1243 - } 1244 - }, 1245 - "20250827": { 1246 - "gemini-2.5-flash": { 1247 - "cached_tokens": 0, 1248 - "input_tokens": 1130, 1249 - "output_tokens": 415, 1250 - "reasoning_tokens": 3246, 1251 - "total_tokens": 4791 1460 + "20250915": { 1461 + "gemini-2.5-flash": { 1462 + "cached_tokens": 0, 1463 + "input_tokens": 474, 1464 + "output_tokens": 218, 1465 + "reasoning_tokens": 662, 1466 + "total_tokens": 1354 1467 + }, 1468 + "gemini-2.5-flash-lite": { 1469 + "cached_tokens": 0, 1470 + "input_tokens": 12, 1471 + "output_tokens": 1, 1472 + "reasoning_tokens": 0, 1473 + "total_tokens": 13 1474 + } 1252 1475 }, 1253 - "gemini-2.5-flash-lite": { 1254 - "cached_tokens": 0, 1255 - "input_tokens": 60, 1256 - "output_tokens": 5, 1257 - "reasoning_tokens": 0, 1258 - "total_tokens": 65 1259 - } 1260 - }, 1261 - "20250829": { 1262 - "gemini-2.5-flash": { 1263 - "cached_tokens": 0, 1264 - "input_tokens": 200, 1265 - "output_tokens": 100, 1266 - "reasoning_tokens": 0, 1267 - "total_tokens": 300 1476 + "20250916": { 1477 + "gemini-2.5-flash": { 1478 + "input_tokens": 348, 1479 + "output_tokens": 153, 1480 + "reasoning_tokens": 1307, 1481 + "total_tokens": 1808 1482 + }, 1483 + "gemini-2.5-flash-lite": { 1484 + "input_tokens": 24, 1485 + "output_tokens": 2, 1486 + "total_tokens": 26 1487 + } 1268 1488 }, 1269 - "gemini-2.5-flash-lite": { 1270 - "cached_tokens": 0, 1271 - "input_tokens": 0, 1272 - "output_tokens": 0, 1273 - "reasoning_tokens": 0, 1274 - "total_tokens": 0 1275 - } 1276 - }, 1277 - "20250905": { 1278 - "gemini-2.5-flash": { 1279 - "cached_tokens": 0, 1280 - "input_tokens": 1270, 1281 - "output_tokens": 591, 1282 - "reasoning_tokens": 3355, 1283 - "total_tokens": 5216 1489 + "20250919": { 1490 + "gemini-2.5-flash": { 1491 + "cached_tokens": 0, 1492 + "input_tokens": 200, 1493 + "output_tokens": 100, 1494 + "reasoning_tokens": 0, 1495 + "total_tokens": 300 1496 + }, 1497 + "gemini-2.5-flash-lite": { 1498 + "cached_tokens": 0, 1499 + "input_tokens": 0, 1500 + "output_tokens": 0, 1501 + "reasoning_tokens": 0, 1502 + "total_tokens": 0 1503 + } 1284 1504 }, 1285 - "gemini-2.5-flash-lite": { 1286 - "cached_tokens": 0, 1287 - "input_tokens": 60, 1288 - "output_tokens": 5, 1289 - "reasoning_tokens": 0, 1290 - "total_tokens": 65 1291 - } 1292 - }, 1293 - "20250906": { 1294 - "gemini-2.5-flash": { 1295 - "cached_tokens": 0, 1296 - "input_tokens": 674, 1297 - "output_tokens": 328, 1298 - "reasoning_tokens": 709, 1299 - "total_tokens": 1711 1505 + "20250920": { 1506 + "gemini-2.5-flash": { 1507 + "cached_tokens": 0, 1508 + "input_tokens": 100, 1509 + "output_tokens": 50, 1510 + "reasoning_tokens": 0, 1511 + "total_tokens": 150 1512 + }, 1513 + "gemini-2.5-flash-lite": { 1514 + "cached_tokens": 0, 1515 + "input_tokens": 0, 1516 + "output_tokens": 0, 1517 + "reasoning_tokens": 0, 1518 + "total_tokens": 0 1519 + } 1300 1520 }, 1301 - "gemini-2.5-flash-lite": { 1302 - "cached_tokens": 0, 1303 - "input_tokens": 12, 1304 - "output_tokens": 1, 1305 - "reasoning_tokens": 0, 1306 - "total_tokens": 13 1307 - } 1308 - }, 1309 - "20250909": { 1310 - "gemini-2.5-flash": { 1311 - "cached_tokens": 0, 1312 - "input_tokens": 1518, 1313 - "output_tokens": 642, 1314 - "reasoning_tokens": 5004, 1315 - "total_tokens": 7164 1521 + "20250926": { 1522 + "gemini-2.5-flash": { 1523 + "input_tokens": 174, 1524 + "output_tokens": 79, 1525 + "reasoning_tokens": 648, 1526 + "total_tokens": 901 1527 + }, 1528 + "gemini-2.5-flash-lite": { 1529 + "input_tokens": 12, 1530 + "output_tokens": 1, 1531 + "total_tokens": 13 1532 + } 1316 1533 }, 1317 - "gemini-2.5-flash-lite": { 1318 - "cached_tokens": 0, 1319 - "input_tokens": 84, 1320 - "output_tokens": 7, 1321 - "reasoning_tokens": 0, 1322 - "total_tokens": 91 1323 - } 1324 - }, 1325 - "20250910": { 1326 - "gemini-2.5-flash": { 1327 - "cached_tokens": 0, 1328 - "input_tokens": 300, 1329 - "output_tokens": 150, 1330 - "reasoning_tokens": 0, 1331 - "total_tokens": 450 1534 + "20250927": {}, 1535 + "20251003": {}, 1536 + "20251004": { 1537 + "gemini-2.5-flash": { 1538 + "cached_tokens": 0, 1539 + "input_tokens": 1000, 1540 + "output_tokens": 500, 1541 + "reasoning_tokens": 0, 1542 + "total_tokens": 1500 1543 + }, 1544 + "gemini-2.5-flash-lite": { 1545 + "cached_tokens": 0, 1546 + "input_tokens": 0, 1547 + "output_tokens": 0, 1548 + "reasoning_tokens": 0, 1549 + "total_tokens": 0 1550 + } 1332 1551 }, 1333 - "gemini-2.5-flash-lite": { 1334 - "cached_tokens": 0, 1335 - "input_tokens": 0, 1336 - "output_tokens": 0, 1337 - "reasoning_tokens": 0, 1338 - "total_tokens": 0 1339 - } 1340 - }, 1341 - "20250914": { 1342 - "gemini-2.5-flash": { 1343 - "cached_tokens": 0, 1344 - "input_tokens": 1348, 1345 - "output_tokens": 654, 1346 - "reasoning_tokens": 1365, 1347 - "total_tokens": 3367 1552 + "20251005": { 1553 + "gemini-2.5-flash": { 1554 + "cached_tokens": 0, 1555 + "input_tokens": 1274, 1556 + "output_tokens": 636, 1557 + "reasoning_tokens": 559, 1558 + "total_tokens": 2469 1559 + }, 1560 + "gemini-2.5-flash-lite": { 1561 + "cached_tokens": 0, 1562 + "input_tokens": 12, 1563 + "output_tokens": 1, 1564 + "reasoning_tokens": 0, 1565 + "total_tokens": 13 1566 + } 1348 1567 }, 1349 - "gemini-2.5-flash-lite": { 1350 - "cached_tokens": 0, 1351 - "input_tokens": 24, 1352 - "output_tokens": 2, 1353 - "reasoning_tokens": 0, 1354 - "total_tokens": 26 1355 - } 1356 - }, 1357 - "20250915": { 1358 - "gemini-2.5-flash": { 1359 - "cached_tokens": 0, 1360 - "input_tokens": 474, 1361 - "output_tokens": 218, 1362 - "reasoning_tokens": 662, 1363 - "total_tokens": 1354 1568 + "20251006": {}, 1569 + "20251011": { 1570 + "gemini-2.5-flash": { 1571 + "cached_tokens": 0, 1572 + "input_tokens": 2685, 1573 + "output_tokens": 1137, 1574 + "reasoning_tokens": 4666, 1575 + "total_tokens": 8488 1576 + }, 1577 + "gemini-2.5-flash-lite": { 1578 + "cached_tokens": 0, 1579 + "input_tokens": 70, 1580 + "output_tokens": 7, 1581 + "reasoning_tokens": 0, 1582 + "total_tokens": 77 1583 + } 1364 1584 }, 1365 - "gemini-2.5-flash-lite": { 1366 - "cached_tokens": 0, 1367 - "input_tokens": 12, 1368 - "output_tokens": 1, 1369 - "reasoning_tokens": 0, 1370 - "total_tokens": 13 1371 - } 1372 - }, 1373 - "20250916": { 1374 - "gemini-2.5-flash": { 1375 - "input_tokens": 348, 1376 - "output_tokens": 153, 1377 - "reasoning_tokens": 1307, 1378 - "total_tokens": 1808 1585 + "20251012": { 1586 + "gemini-2.5-flash": { 1587 + "cached_tokens": 300, 1588 + "input_tokens": 2144, 1589 + "output_tokens": 824, 1590 + "reasoning_tokens": 553, 1591 + "total_tokens": 3371 1592 + }, 1593 + "gemini-2.5-flash-lite": { 1594 + "input_tokens": 5, 1595 + "output_tokens": 1, 1596 + "total_tokens": 6 1597 + }, 1598 + "gpt-5": { 1599 + "cached_tokens": 200, 1600 + "input_tokens": 1000, 1601 + "output_tokens": 500, 1602 + "reasoning_tokens": 100, 1603 + "requests": 1, 1604 + "total_tokens": 1500 1605 + } 1379 1606 }, 1380 - "gemini-2.5-flash-lite": { 1381 - "input_tokens": 24, 1382 - "output_tokens": 2, 1383 - "total_tokens": 26 1384 - } 1385 - }, 1386 - "20250917": { 1387 - "gemini-2.5-flash": { 1388 - "input_tokens": 174, 1389 - "output_tokens": 80, 1390 - "reasoning_tokens": 657, 1391 - "total_tokens": 911 1607 + "20251015": { 1608 + "gemini-2.5-flash": { 1609 + "input_tokens": 830, 1610 + "output_tokens": 260, 1611 + "reasoning_tokens": 2691, 1612 + "total_tokens": 3781 1613 + }, 1614 + "gemini-2.5-flash-lite": { 1615 + "input_tokens": 34, 1616 + "output_tokens": 4, 1617 + "total_tokens": 38 1618 + } 1392 1619 }, 1393 - "gemini-2.5-flash-lite": { 1394 - "input_tokens": 12, 1395 - "output_tokens": 1, 1396 - "total_tokens": 13 1397 - } 1398 - }, 1399 - "20250919": { 1400 - "gemini-2.5-flash": { 1401 - "cached_tokens": 0, 1402 - "input_tokens": 200, 1403 - "output_tokens": 100, 1404 - "reasoning_tokens": 0, 1405 - "total_tokens": 300 1620 + "20251024": {}, 1621 + "20260210": {}, 1622 + "20260214": { 1623 + "gemini-2.5-flash-lite": { 1624 + "input_tokens": 106, 1625 + "output_tokens": 10, 1626 + "total_tokens": 116 1627 + }, 1628 + "gemini-3-flash-preview": { 1629 + "input_tokens": 144, 1630 + "output_tokens": 36, 1631 + "total_tokens": 979 1632 + } 1406 1633 }, 1407 - "gemini-2.5-flash-lite": { 1408 - "cached_tokens": 0, 1409 - "input_tokens": 0, 1410 - "output_tokens": 0, 1411 - "reasoning_tokens": 0, 1412 - "total_tokens": 0 1413 - } 1414 - }, 1415 - "20250920": { 1416 - "gemini-2.5-flash": { 1417 - "cached_tokens": 0, 1418 - "input_tokens": 100, 1419 - "output_tokens": 50, 1420 - "reasoning_tokens": 0, 1421 - "total_tokens": 150 1634 + "20260216": { 1635 + "gemini-2.5-flash-lite": { 1636 + "input_tokens": 53, 1637 + "output_tokens": 5, 1638 + "total_tokens": 58 1639 + }, 1640 + "gemini-3-flash-preview": { 1641 + "input_tokens": 72, 1642 + "output_tokens": 18, 1643 + "total_tokens": 494 1644 + } 1422 1645 }, 1423 - "gemini-2.5-flash-lite": { 1424 - "cached_tokens": 0, 1425 - "input_tokens": 0, 1426 - "output_tokens": 0, 1427 - "reasoning_tokens": 0, 1428 - "total_tokens": 0 1429 - } 1430 - }, 1431 - "20250921": { 1432 - "gemini-2.5-flash": { 1433 - "cached_tokens": 0, 1434 - "input_tokens": 800, 1435 - "output_tokens": 400, 1436 - "reasoning_tokens": 0, 1437 - "total_tokens": 1200 1646 + "20260217": { 1647 + "gemini-2.5-flash-lite": { 1648 + "input_tokens": 265, 1649 + "output_tokens": 25, 1650 + "total_tokens": 290 1651 + }, 1652 + "gemini-3-flash-preview": { 1653 + "input_tokens": 360, 1654 + "output_tokens": 90, 1655 + "total_tokens": 2426 1656 + } 1438 1657 }, 1439 - "gemini-2.5-flash-lite": { 1440 - "cached_tokens": 0, 1441 - "input_tokens": 0, 1442 - "output_tokens": 0, 1443 - "reasoning_tokens": 0, 1444 - "total_tokens": 0 1445 - } 1446 - }, 1447 - "20250926": { 1448 - "gemini-2.5-flash": { 1449 - "input_tokens": 174, 1450 - "output_tokens": 79, 1451 - "reasoning_tokens": 648, 1452 - "total_tokens": 901 1658 + "20260221": {}, 1659 + "20260304": {}, 1660 + "20260305": { 1661 + "claude-sonnet-4-5": { 1662 + "cached_tokens": 1000, 1663 + "input_tokens": 4200, 1664 + "output_tokens": 1500, 1665 + "reasoning_tokens": 200, 1666 + "total_tokens": 5700 1667 + }, 1668 + "gemini-2.5-flash": { 1669 + "cached_tokens": 500, 1670 + "input_tokens": 2500, 1671 + "output_tokens": 800, 1672 + "reasoning_tokens": 0, 1673 + "total_tokens": 3300 1674 + } 1453 1675 }, 1454 - "gemini-2.5-flash-lite": { 1455 - "input_tokens": 12, 1456 - "output_tokens": 1, 1457 - "total_tokens": 13 1458 - } 1459 - }, 1460 - "20250928": { 1461 - "gemini-2.5-flash": { 1462 - "cached_tokens": 0, 1463 - "input_tokens": 200, 1464 - "output_tokens": 100, 1465 - "reasoning_tokens": 0, 1466 - "total_tokens": 300 1676 + "20260306": { 1677 + "claude-sonnet-4-5": { 1678 + "cached_tokens": 1000, 1679 + "input_tokens": 4200, 1680 + "output_tokens": 1500, 1681 + "reasoning_tokens": 200, 1682 + "total_tokens": 5700 1683 + }, 1684 + "gemini-2.5-flash": { 1685 + "cached_tokens": 500, 1686 + "input_tokens": 2500, 1687 + "output_tokens": 800, 1688 + "reasoning_tokens": 0, 1689 + "total_tokens": 3300 1690 + } 1467 1691 }, 1468 - "gemini-2.5-flash-lite": { 1469 - "cached_tokens": 0, 1470 - "input_tokens": 0, 1471 - "output_tokens": 0, 1472 - "reasoning_tokens": 0, 1473 - "total_tokens": 0 1474 - } 1475 - }, 1476 - "20251004": { 1477 - "gemini-2.5-flash": { 1478 - "cached_tokens": 0, 1479 - "input_tokens": 1000, 1480 - "output_tokens": 500, 1481 - "reasoning_tokens": 0, 1482 - "total_tokens": 1500 1692 + "20260307": { 1693 + "claude-sonnet-4-5": { 1694 + "cached_tokens": 1000, 1695 + "input_tokens": 4200, 1696 + "output_tokens": 1500, 1697 + "reasoning_tokens": 200, 1698 + "total_tokens": 5700 1699 + }, 1700 + "gemini-2.5-flash": { 1701 + "cached_tokens": 500, 1702 + "input_tokens": 2500, 1703 + "output_tokens": 800, 1704 + "reasoning_tokens": 0, 1705 + "total_tokens": 3300 1706 + } 1483 1707 }, 1484 - "gemini-2.5-flash-lite": { 1485 - "cached_tokens": 0, 1486 - "input_tokens": 0, 1487 - "output_tokens": 0, 1488 - "reasoning_tokens": 0, 1489 - "total_tokens": 0 1490 - } 1491 - }, 1492 - "20251005": { 1493 - "gemini-2.5-flash": { 1494 - "cached_tokens": 0, 1495 - "input_tokens": 1274, 1496 - "output_tokens": 636, 1497 - "reasoning_tokens": 559, 1498 - "total_tokens": 2469 1708 + "20260308": { 1709 + "claude-sonnet-4-5": { 1710 + "cached_tokens": 1000, 1711 + "input_tokens": 4200, 1712 + "output_tokens": 1500, 1713 + "reasoning_tokens": 200, 1714 + "total_tokens": 5700 1715 + }, 1716 + "gemini-2.5-flash": { 1717 + "cached_tokens": 500, 1718 + "input_tokens": 2500, 1719 + "output_tokens": 800, 1720 + "reasoning_tokens": 0, 1721 + "total_tokens": 3300 1722 + } 1499 1723 }, 1500 - "gemini-2.5-flash-lite": { 1501 - "cached_tokens": 0, 1502 - "input_tokens": 12, 1503 - "output_tokens": 1, 1504 - "reasoning_tokens": 0, 1505 - "total_tokens": 13 1506 - } 1507 - }, 1508 - "20251007": { 1509 - "gemini-2.5-flash": { 1510 - "input_tokens": 174, 1511 - "output_tokens": 79, 1512 - "reasoning_tokens": 636, 1513 - "total_tokens": 889 1724 + "20260309": {}, 1725 + "20260310": { 1726 + "claude-sonnet-4-5": { 1727 + "cached_tokens": 1000, 1728 + "input_tokens": 4200, 1729 + "output_tokens": 1500, 1730 + "reasoning_tokens": 200, 1731 + "total_tokens": 5700 1732 + }, 1733 + "gemini-2.5-flash": { 1734 + "cached_tokens": 500, 1735 + "input_tokens": 2500, 1736 + "output_tokens": 800, 1737 + "reasoning_tokens": 0, 1738 + "total_tokens": 3300 1739 + } 1514 1740 }, 1515 - "gemini-2.5-flash-lite": { 1516 - "input_tokens": 12, 1517 - "output_tokens": 1, 1518 - "total_tokens": 13 1519 - } 1520 - }, 1521 - "20251011": { 1522 - "gemini-2.5-flash": { 1523 - "cached_tokens": 0, 1524 - "input_tokens": 2685, 1525 - "output_tokens": 1137, 1526 - "reasoning_tokens": 4666, 1527 - "total_tokens": 8488 1741 + "20260315": { 1742 + "gemini-2.5-flash-lite": { 1743 + "input_tokens": 318, 1744 + "output_tokens": 30, 1745 + "total_tokens": 348 1746 + }, 1747 + "gemini-3-flash-preview": { 1748 + "input_tokens": 432, 1749 + "output_tokens": 108, 1750 + "reasoning_tokens": 2568, 1751 + "total_tokens": 3108 1752 + } 1528 1753 }, 1529 - "gemini-2.5-flash-lite": { 1530 - "cached_tokens": 0, 1531 - "input_tokens": 70, 1532 - "output_tokens": 7, 1533 - "reasoning_tokens": 0, 1534 - "total_tokens": 77 1535 - } 1536 - }, 1537 - "20251012": { 1538 - "gemini-2.5-flash": { 1539 - "cached_tokens": 300, 1540 - "input_tokens": 2144, 1541 - "output_tokens": 824, 1542 - "reasoning_tokens": 553, 1543 - "total_tokens": 3371 1754 + "20260316": { 1755 + "gemini-2.5-flash-lite": { 1756 + "input_tokens": 159, 1757 + "output_tokens": 15, 1758 + "total_tokens": 174 1759 + }, 1760 + "gemini-3-flash-preview": { 1761 + "input_tokens": 216, 1762 + "output_tokens": 54, 1763 + "reasoning_tokens": 1267, 1764 + "total_tokens": 1537 1765 + } 1544 1766 }, 1545 - "gemini-2.5-flash-lite": { 1546 - "input_tokens": 5, 1547 - "output_tokens": 1, 1548 - "total_tokens": 6 1767 + "20260318": { 1768 + "gemini-2.5-flash-lite": { 1769 + "input_tokens": 106, 1770 + "output_tokens": 10, 1771 + "total_tokens": 116 1772 + }, 1773 + "gemini-3-flash-preview": { 1774 + "input_tokens": 144, 1775 + "output_tokens": 36, 1776 + "reasoning_tokens": 826, 1777 + "total_tokens": 1006 1778 + } 1549 1779 }, 1550 - "gpt-5": { 1551 - "cached_tokens": 200, 1552 - "input_tokens": 1000, 1553 - "output_tokens": 500, 1554 - "reasoning_tokens": 100, 1555 - "requests": 1, 1556 - "total_tokens": 1500 1780 + "20260319": { 1781 + "gemini-2.5-flash-lite": { 1782 + "input_tokens": 53, 1783 + "output_tokens": 5, 1784 + "total_tokens": 58 1785 + }, 1786 + "gemini-3-flash-preview": { 1787 + "input_tokens": 72, 1788 + "output_tokens": 18, 1789 + "reasoning_tokens": 437, 1790 + "total_tokens": 527 1791 + } 1557 1792 } 1558 1793 }, 1559 - "20251013": { 1560 - "gemini-2.5-flash": { 1561 - "input_tokens": 296, 1562 - "output_tokens": 101, 1563 - "reasoning_tokens": 948, 1564 - "total_tokens": 1345 1794 + "by_model": { 1795 + "claude-sonnet-4-5": { 1796 + "cached_tokens": 5000, 1797 + "input_tokens": 21000, 1798 + "output_tokens": 7500, 1799 + "reasoning_tokens": 1000, 1800 + "total_tokens": 28500 1565 1801 }, 1566 - "gemini-2.5-flash-lite": { 1567 - "input_tokens": 5, 1568 - "output_tokens": 1, 1569 - "total_tokens": 6 1570 - } 1571 - }, 1572 - "20251015": { 1573 - "gemini-2.5-flash": { 1574 - "input_tokens": 830, 1575 - "output_tokens": 260, 1576 - "reasoning_tokens": 2691, 1577 - "total_tokens": 3781 1802 + "claude-sonnet-4-5-20250929": { 1803 + "input_tokens": 24000, 1804 + "output_tokens": 7200, 1805 + "total_tokens": 31200 1578 1806 }, 1579 - "gemini-2.5-flash-lite": { 1580 - "input_tokens": 34, 1581 - "output_tokens": 4, 1582 - "total_tokens": 38 1583 - } 1584 - }, 1585 - "20251016": { 1586 - "clean-format-test": { 1587 - "input_tokens": 100, 1588 - "output_tokens": 50, 1589 - "total_tokens": 150 1590 - } 1591 - }, 1592 - "20251025": { 1593 1807 "gemini-2.5-flash": { 1594 - "input_tokens": 1344, 1595 - "output_tokens": 624, 1596 - "reasoning_tokens": 408, 1597 - "total_tokens": 2376 1598 - }, 1599 - "gemini-2.5-flash-lite": { 1600 - "input_tokens": 5, 1601 - "output_tokens": 1, 1602 - "total_tokens": 6 1603 - } 1604 - }, 1605 - "20260211": { 1606 - "gemini-2.5-flash-lite": { 1607 - "input_tokens": 212, 1608 - "output_tokens": 20, 1609 - "total_tokens": 232 1808 + "cached_tokens": 6250, 1809 + "input_tokens": 49645, 1810 + "output_tokens": 17915, 1811 + "reasoning_tokens": 26195, 1812 + "total_tokens": 91705 1610 1813 }, 1611 - "gemini-3-flash-preview": { 1612 - "input_tokens": 288, 1613 - "output_tokens": 72, 1614 - "total_tokens": 2021 1615 - } 1616 - }, 1617 - "20260214": { 1618 1814 "gemini-2.5-flash-lite": { 1619 - "input_tokens": 106, 1620 - "output_tokens": 10, 1621 - "total_tokens": 116 1815 + "cached_tokens": 0, 1816 + "input_tokens": 1769, 1817 + "output_tokens": 217, 1818 + "reasoning_tokens": 0, 1819 + "total_tokens": 1986 1622 1820 }, 1623 1821 "gemini-3-flash-preview": { 1624 - "input_tokens": 144, 1625 - "output_tokens": 36, 1626 - "total_tokens": 979 1627 - } 1628 - }, 1629 - "20260215": { 1630 - "gemini-2.5-flash-lite": { 1631 - "input_tokens": 106, 1632 - "output_tokens": 10, 1633 - "total_tokens": 116 1822 + "input_tokens": 1440, 1823 + "output_tokens": 360, 1824 + "reasoning_tokens": 5098, 1825 + "total_tokens": 10077 1634 1826 }, 1635 - "gemini-3-flash-preview": { 1636 - "input_tokens": 144, 1637 - "output_tokens": 36, 1638 - "total_tokens": 977 1639 - } 1640 - }, 1641 - "20260216": { 1642 - "gemini-2.5-flash-lite": { 1643 - "input_tokens": 53, 1644 - "output_tokens": 5, 1645 - "total_tokens": 58 1827 + "gpt-5": { 1828 + "cached_tokens": 200, 1829 + "input_tokens": 9400, 1830 + "output_tokens": 3270, 1831 + "reasoning_tokens": 600, 1832 + "requests": 1, 1833 + "total_tokens": 12670 1646 1834 }, 1647 - "gemini-3-flash-preview": { 1648 - "input_tokens": 72, 1649 - "output_tokens": 18, 1650 - "total_tokens": 494 1651 - } 1652 - }, 1653 - "20260217": { 1654 - "gemini-2.5-flash-lite": { 1655 - "input_tokens": 265, 1656 - "output_tokens": 25, 1657 - "total_tokens": 290 1835 + "models/gemini-2.5-flash": { 1836 + "cached_tokens": 0, 1837 + "input_tokens": 1143, 1838 + "output_tokens": 373, 1839 + "reasoning_tokens": 3267, 1840 + "total_tokens": 4783 1658 1841 }, 1659 - "gemini-3-flash-preview": { 1660 - "input_tokens": 360, 1661 - "output_tokens": 90, 1662 - "total_tokens": 2426 1663 - } 1664 - }, 1665 - "20260222": { 1666 - "gemini-2.5-flash-lite": { 1667 - "input_tokens": 53, 1842 + "models/gemini-2.5-flash-lite": { 1843 + "cached_tokens": 0, 1844 + "input_tokens": 60, 1668 1845 "output_tokens": 5, 1669 - "total_tokens": 58 1670 - }, 1671 - "gemini-3-flash-preview": { 1672 - "input_tokens": 72, 1673 - "output_tokens": 18, 1674 - "total_tokens": 481 1675 - } 1676 - }, 1677 - "20260305": { 1678 - "claude-sonnet-4-5": { 1679 - "cached_tokens": 1000, 1680 - "input_tokens": 4200, 1681 - "output_tokens": 1500, 1682 - "reasoning_tokens": 200, 1683 - "total_tokens": 5700 1684 - }, 1685 - "gemini-2.5-flash": { 1686 - "cached_tokens": 500, 1687 - "input_tokens": 2500, 1688 - "output_tokens": 800, 1689 1846 "reasoning_tokens": 0, 1690 - "total_tokens": 3300 1691 - } 1692 - }, 1693 - "20260306": { 1694 - "claude-sonnet-4-5": { 1695 - "cached_tokens": 1000, 1696 - "input_tokens": 4200, 1697 - "output_tokens": 1500, 1698 - "reasoning_tokens": 200, 1699 - "total_tokens": 5700 1700 - }, 1701 - "gemini-2.5-flash": { 1702 - "cached_tokens": 500, 1703 - "input_tokens": 2500, 1704 - "output_tokens": 800, 1705 - "reasoning_tokens": 0, 1706 - "total_tokens": 3300 1707 - } 1708 - }, 1709 - "20260307": { 1710 - "claude-sonnet-4-5": { 1711 - "cached_tokens": 1000, 1712 - "input_tokens": 4200, 1713 - "output_tokens": 1500, 1714 - "reasoning_tokens": 200, 1715 - "total_tokens": 5700 1716 - }, 1717 - "gemini-2.5-flash": { 1718 - "cached_tokens": 500, 1719 - "input_tokens": 2500, 1720 - "output_tokens": 800, 1721 - "reasoning_tokens": 0, 1722 - "total_tokens": 3300 1723 - } 1724 - }, 1725 - "20260308": { 1726 - "claude-sonnet-4-5": { 1727 - "cached_tokens": 1000, 1728 - "input_tokens": 4200, 1729 - "output_tokens": 1500, 1730 - "reasoning_tokens": 200, 1731 - "total_tokens": 5700 1732 - }, 1733 - "gemini-2.5-flash": { 1734 - "cached_tokens": 500, 1735 - "input_tokens": 2500, 1736 - "output_tokens": 800, 1737 - "reasoning_tokens": 0, 1738 - "total_tokens": 3300 1739 - } 1740 - }, 1741 - "20260309": { 1742 - "claude-sonnet-4-5": { 1743 - "cached_tokens": 1000, 1744 - "input_tokens": 4200, 1745 - "output_tokens": 1500, 1746 - "reasoning_tokens": 200, 1747 - "total_tokens": 5700 1748 - }, 1749 - "gemini-2.5-flash": { 1750 - "cached_tokens": 500, 1751 - "input_tokens": 2500, 1752 - "output_tokens": 800, 1753 - "reasoning_tokens": 0, 1754 - "total_tokens": 3300 1755 - } 1756 - }, 1757 - "20260310": { 1758 - "claude-sonnet-4-5": { 1759 - "cached_tokens": 1000, 1760 - "input_tokens": 4200, 1761 - "output_tokens": 1500, 1762 - "reasoning_tokens": 200, 1763 - "total_tokens": 5700 1764 - }, 1765 - "gemini-2.5-flash": { 1766 - "cached_tokens": 500, 1767 - "input_tokens": 2500, 1768 - "output_tokens": 800, 1769 - "reasoning_tokens": 0, 1770 - "total_tokens": 3300 1771 - } 1772 - }, 1773 - "20260311": { 1774 - "claude-sonnet-4-5": { 1775 - "cached_tokens": 1000, 1776 - "input_tokens": 4200, 1777 - "output_tokens": 1500, 1778 - "reasoning_tokens": 200, 1779 - "total_tokens": 5700 1780 - }, 1781 - "gemini-2.5-flash": { 1782 - "cached_tokens": 500, 1783 - "input_tokens": 2500, 1784 - "output_tokens": 800, 1785 - "reasoning_tokens": 0, 1786 - "total_tokens": 3300 1787 - } 1788 - }, 1789 - "20260315": { 1790 - "gemini-2.5-flash-lite": { 1791 - "input_tokens": 318, 1792 - "output_tokens": 30, 1793 - "total_tokens": 348 1794 - }, 1795 - "gemini-3-flash-preview": { 1796 - "input_tokens": 432, 1797 - "output_tokens": 108, 1798 - "reasoning_tokens": 2568, 1799 - "total_tokens": 3108 1800 - } 1801 - }, 1802 - "20260316": { 1803 - "gemini-2.5-flash-lite": { 1804 - "input_tokens": 159, 1805 - "output_tokens": 15, 1806 - "total_tokens": 174 1807 - }, 1808 - "gemini-3-flash-preview": { 1809 - "input_tokens": 216, 1810 - "output_tokens": 54, 1811 - "reasoning_tokens": 1267, 1812 - "total_tokens": 1537 1813 - } 1814 - }, 1815 - "20260318": { 1816 - "gemini-2.5-flash-lite": { 1817 - "input_tokens": 106, 1818 - "output_tokens": 10, 1819 - "total_tokens": 116 1820 - }, 1821 - "gemini-3-flash-preview": { 1822 - "input_tokens": 144, 1823 - "output_tokens": 36, 1824 - "reasoning_tokens": 826, 1825 - "total_tokens": 1006 1826 - } 1827 - }, 1828 - "20260319": { 1829 - "gemini-2.5-flash-lite": { 1830 - "input_tokens": 53, 1831 - "output_tokens": 5, 1832 - "total_tokens": 58 1833 - }, 1834 - "gemini-3-flash-preview": { 1835 - "input_tokens": 72, 1836 - "output_tokens": 18, 1837 - "reasoning_tokens": 437, 1838 - "total_tokens": 527 1847 + "total_tokens": 65 1839 1848 } 1840 1849 } 1841 1850 }, 1842 - "total_percept_duration": 23.1, 1843 - "total_transcript_duration": 3455.0, 1844 1851 "totals": { 1845 1852 "day_bytes": 438014, 1846 1853 "outputs_pending": 281, ··· 1848 1855 "pending_segments": 0, 1849 1856 "percept_frames": 3, 1850 1857 "percept_sessions": 17, 1858 + "total_percept_duration": 23.1, 1859 + "total_transcript_duration": 3455.0, 1851 1860 "transcript_segments": 172, 1852 1861 "transcript_sessions": 31 1853 1862 }
+9 -9
tests/test_stats_contract.py
··· 15 15 ("totals.outputs_processed", "totals.outputs_processed"), 16 16 ("totals.outputs_pending", "totals.outputs_pending"), 17 17 ("days.*.day_bytes", "dayData.day_bytes"), 18 - ("totals.total_transcript_duration", "total_audio_duration"), 19 - ("totals.total_percept_duration", "total_screen_duration"), 20 - ("totals.transcript_sessions", "audio_sessions"), 21 - ("tokens.by_model", "token_totals_by_model"), 22 - ("tokens.by_day", "token_usage_by_day"), 23 - ("facets.counts_by_day", "facet_counts_by_day"), 24 - ("agents.counts_by_day", "agent_counts_by_day"), 25 - ("days.*.transcript_duration", "audio_duration"), 26 - ("days.*.percept_duration", "screen_duration"), 18 + ("totals.total_transcript_duration", "total_transcript_duration"), 19 + ("totals.total_percept_duration", "total_percept_duration"), 20 + ("totals.transcript_sessions", "transcript_sessions"), 21 + ("tokens.by_model", "tokens.by_model"), 22 + ("tokens.by_day", "tokens.by_day"), 23 + ("facets.counts_by_day", "facets.counts_by_day"), 24 + ("agents.counts_by_day", "agents.counts_by_day"), 25 + ("days.*.transcript_duration", "transcript_duration"), 26 + ("days.*.percept_duration", "percept_duration"), 27 27 ("tokens.by_day.*.*.input_tokens", "input_tokens"), 28 28 ("tokens.by_day.*.*.output_tokens", "output_tokens"), 29 29 ("tokens.by_day.*.*.reasoning_tokens", "reasoning_tokens"),