personal memory agent
0
fork

Configure Feed

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

fix: remove stale home app endpoints and refresh API baselines

The home app's summary and stats-month routes were removed in a prior
commit but their endpoint definitions and baselines remained. Clean up
the stale references and regenerate baselines for current environment.

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

+1366 -256
-193
tests/baselines/api/home/summary.json
··· 1 - { 2 - "day": "20260304", 3 - "facet_meta": { 4 - "capulet": { 5 - "color": "#dc143c", 6 - "emoji": "🏰", 7 - "has_activity": true, 8 - "title": "Capulet Industries" 9 - }, 10 - "empty-entities": { 11 - "color": "", 12 - "emoji": "", 13 - "has_activity": false, 14 - "title": "Empty Entities Test" 15 - }, 16 - "full-featured": { 17 - "color": "#28a745", 18 - "emoji": "🚀", 19 - "has_activity": false, 20 - "title": "Full Featured Facet" 21 - }, 22 - "minimal-facet": { 23 - "color": "", 24 - "emoji": "", 25 - "has_activity": false, 26 - "title": "Minimal Facet" 27 - }, 28 - "montague": { 29 - "color": "#1e90ff", 30 - "emoji": "⚔️", 31 - "has_activity": true, 32 - "title": "Montague Tech" 33 - }, 34 - "priority-test": { 35 - "color": "", 36 - "emoji": "", 37 - "has_activity": false, 38 - "title": "Priority Test" 39 - }, 40 - "test-facet": { 41 - "color": "#007bff", 42 - "emoji": "🧪", 43 - "has_activity": false, 44 - "title": "Test Facet" 45 - }, 46 - "verona": { 47 - "color": "#9370db", 48 - "emoji": "🌹", 49 - "has_activity": false, 50 - "title": "Verona" 51 - } 52 - }, 53 - "facets": { 54 - "capulet": { 55 - "entities": [ 56 - "Juliet Capulet", 57 - "Tybalt Capulet", 58 - "Capulet Industries" 59 - ], 60 - "events_by_agent": { 61 - "flow": 2, 62 - "user": 1 63 - }, 64 - "goal": null, 65 - "news_content": "# 2026-03-04 News - Capulet Industries\n\n## Juliet Capulet Delivers Keynote at Denver Tech Summit\n**Source:** capulet-internal | **Time:** 10:30\nLead architect Juliet Capulet delivered a keynote on unified API gateway architecture to a packed audience. The presentation showcased Capulet Industries' enterprise schema translation technology.\n", 66 - "todos": [ 67 - { 68 - "completed": true, 69 - "nudge": null, 70 - "text": "Deliver keynote presentation at Denver Tech Summit" 71 - }, 72 - { 73 - "completed": true, 74 - "nudge": null, 75 - "text": "Network with potential partners at conference mixer" 76 - } 77 - ] 78 - }, 79 - "empty-entities": { 80 - "entities": [], 81 - "events_by_agent": {}, 82 - "goal": null, 83 - "news_content": null, 84 - "todos": [] 85 - }, 86 - "full-featured": { 87 - "entities": [], 88 - "events_by_agent": {}, 89 - "goal": null, 90 - "news_content": null, 91 - "todos": [] 92 - }, 93 - "minimal-facet": { 94 - "entities": [], 95 - "events_by_agent": {}, 96 - "goal": null, 97 - "news_content": null, 98 - "todos": [] 99 - }, 100 - "montague": { 101 - "entities": [ 102 - "Romeo Montague", 103 - "Mercutio Escalus", 104 - "Montague Tech", 105 - "Balcony App", 106 - "Friar Lawrence" 107 - ], 108 - "events_by_agent": { 109 - "flow": 2, 110 - "user": 1 111 - }, 112 - "goal": null, 113 - "news_content": "# 2026-03-04 News - Montague Tech\n\n## Denver Tech Summit Kicks Off with API Innovation Focus\n**Source:** techcrunch.com | **Time:** 08:30\nThe Denver Tech Summit opened with a focus on API interoperability. Both Montague Tech and Capulet Industries are presenting competing solutions. Industry analysts expect the API gateway market to reach $12B by 2028.\n\n## Capulet Industries Keynote Draws Standing Ovation\n**Source:** internal | **Time:** 10:15\nJuliet Capulet's keynote on unified API gateways was the talk of the conference. Several attendees noted similarities to Montague Tech's approach.\n", 114 - "todos": [ 115 - { 116 - "completed": true, 117 - "nudge": null, 118 - "text": "Follow up with Juliet Capulet about gateway collaboration" 119 - }, 120 - { 121 - "completed": true, 122 - "nudge": null, 123 - "text": "Review hackathon API bridge prototype" 124 - } 125 - ] 126 - }, 127 - "priority-test": { 128 - "entities": [], 129 - "events_by_agent": {}, 130 - "goal": null, 131 - "news_content": null, 132 - "todos": [] 133 - }, 134 - "test-facet": { 135 - "entities": [], 136 - "events_by_agent": {}, 137 - "goal": null, 138 - "news_content": null, 139 - "todos": [] 140 - }, 141 - "verona": { 142 - "entities": [], 143 - "events_by_agent": {}, 144 - "goal": null, 145 - "news_content": null, 146 - "todos": [] 147 - } 148 - }, 149 - "recent_entities": {}, 150 - "totals": { 151 - "entities": 8, 152 - "events": 6, 153 - "events_by_agent": { 154 - "flow": 4, 155 - "user": 2 156 - }, 157 - "recent_entities": 0, 158 - "todos_completed": 4, 159 - "todos_pending": 0 160 - }, 161 - "upcoming": [ 162 - { 163 - "day": "20260305", 164 - "facet": "montague", 165 - "title": "Montague Tech Daily Standup", 166 - "type": "event" 167 - }, 168 - { 169 - "day": "20260305", 170 - "facet": "montague", 171 - "title": "Team Standup", 172 - "type": "event" 173 - }, 174 - { 175 - "day": "20260305", 176 - "facet": "verona", 177 - "title": "Balcony App Prototype Session", 178 - "type": "event" 179 - }, 180 - { 181 - "day": "20260306", 182 - "facet": "montague", 183 - "title": "Montague Tech Daily Standup", 184 - "type": "event" 185 - }, 186 - { 187 - "day": "20260306", 188 - "facet": "verona", 189 - "title": "Verona Platform Integration", 190 - "type": "event" 191 - } 192 - ] 193 - }
+1 -1
tests/baselines/api/search/day-results.json
··· 14 14 "id": "20260304/agents/knowledge_graph.md:7", 15 15 "idx": 7, 16 16 "path": "20260304/agents/knowledge_graph.md", 17 - "score": -2.0, 17 + "score": -2.6, 18 18 "stream": null, 19 19 "text": "# Part 1: Entity Extraction and Relationship Mapping\n\n## Relationship Mapping\n\n| Source Name | Target Name | Relationship Type | Context |\n| :--- | :--- | :--- | :--- |\n| **Romeo Montague** | **Juliet Capulet** | `met-at-conference` | First <strong>meeting</strong> at Denver Tech Summit keynote. |\n" 20 20 }
+34 -34
tests/baselines/api/search/search.json
··· 79 79 "id": "20260306/default/093000_300/agents/audio.md:0", 80 80 "idx": 0, 81 81 "path": "20260306/default/093000_300/agents/audio.md", 82 - "score": -1.7, 82 + "score": -2.7, 83 83 "stream": "default", 84 84 "text": "# Audio Summary Morning standup. Benvolio noticed <strong>Romeo</strong>'s late-night GitHub activity and pressed him about API gateway commits. <strong>Romeo</strong> deflected, calling it a personal mesh routing prototype. Mercutio covered for him. Balthasar reported progress on the mesh routing fallback PR with an edge case for <strong>Romeo</strong> to review. Benvolio scheduled..." 85 85 }, ··· 95 95 "id": "facets/montague/entities/20260306.jsonl:0", 96 96 "idx": 0, 97 97 "path": "facets/montague/entities/20260306.jsonl", 98 - "score": -2.1, 98 + "score": -3.3, 99 99 "stream": null, 100 100 "text": "### Person: <strong>Romeo</strong> Montague\n\n\nContinued Verona Platform development\n\n" 101 101 }, ··· 111 111 "id": "facets/montague/entities/20260306.jsonl:3", 112 112 "idx": 3, 113 113 "path": "facets/montague/entities/20260306.jsonl", 114 - "score": -2.0, 114 + "score": -3.1, 115 115 "stream": null, 116 116 "text": "### Person: Balthasar Davi\n\n\nReviewed mesh routing PR with <strong>Romeo</strong>\n\n" 117 117 }, ··· 127 127 "id": "facets/montague/entities/20260306.jsonl:4", 128 128 "idx": 4, 129 129 "path": "facets/montague/entities/20260306.jsonl", 130 - "score": -2.1, 130 + "score": -3.2, 131 131 "stream": null, 132 132 "text": "### Person: Mercutio Escalus\n\n\nCovered for <strong>Romeo</strong> during standup\n\n" 133 133 }, ··· 143 143 "id": "20260306/default/093000_300/agents/screen.md:0", 144 144 "idx": 0, 145 145 "path": "20260306/default/093000_300/agents/screen.md", 146 - "score": -1.9, 146 + "score": -2.9, 147 147 "stream": "default", 148 148 "text": "# Screen Summary\n\nSlack standup channel. Benvolio questioning <strong>Romeo</strong> about late-night commits.\n" 149 149 } ··· 168 168 "id": "facets/verona/logs/20260309.jsonl:1", 169 169 "idx": 1, 170 170 "path": "facets/verona/logs/20260309.jsonl", 171 - "score": -1.6, 171 + "score": -2.5, 172 172 "stream": null, 173 173 "text": "### Deploy Complete by <strong>romeo</strong>_montague\n\n**Source:** deploy | **Time:** 13:45:00\n\n**Parameters:**\n- service: verona-gateway\n- version: 0.9.0\n" 174 174 }, ··· 184 184 "id": "20260309/default/090000_300/agents/audio.md:0", 185 185 "idx": 0, 186 186 "path": "20260309/default/090000_300/agents/audio.md", 187 - "score": -1.5, 187 + "score": -2.3, 188 188 "stream": "default", 189 189 "text": "# Audio Summary\n\n<strong>Romeo</strong> confessed the project to Benvolio and asked for infrastructure help. Benvolio agreed to spin up a Kubernetes staging cluster.\n" 190 190 }, ··· 200 200 "id": "facets/montague/entities/20260309.jsonl:0", 201 201 "idx": 0, 202 202 "path": "facets/montague/entities/20260309.jsonl", 203 - "score": -2.0, 203 + "score": -3.1, 204 204 "stream": null, 205 205 "text": "### Person: <strong>Romeo</strong> Montague\n\n\nConfessed project to Benvolio, preparing demo\n\n" 206 206 }, ··· 216 216 "id": "facets/montague/calendar/20260309.jsonl:0", 217 217 "idx": 0, 218 218 "path": "facets/montague/calendar/20260309.jsonl", 219 - "score": -1.7, 219 + "score": -2.7, 220 220 "stream": null, 221 221 "text": "### Event: Team Standup\n\n\n**Time Occurred:** 09:00 - 09:30\n**Participants:** <strong>Romeo</strong> Montague, Benvolio Montague\n\nDaily sync\n" 222 222 }, ··· 232 232 "id": "facets/verona/calendar/20260309.jsonl:0", 233 233 "idx": 0, 234 234 "path": "facets/verona/calendar/20260309.jsonl", 235 - "score": -1.5, 235 + "score": -2.4, 236 236 "stream": null, 237 237 "text": "### Event: Demo Sprint\n\n\n**Time Occurred:** 09:00 - 21:00\n**Participants:** <strong>Romeo</strong> Montague, Juliet Capulet, Benvolio Montague\n\nFull day board presentation preparation\n" 238 238 } ··· 257 257 "id": "20260307/default/100000_300/agents/audio.md:0", 258 258 "idx": 0, 259 259 "path": "20260307/default/100000_300/agents/audio.md", 260 - "score": -2.0, 260 + "score": -3.2, 261 261 "stream": "default", 262 262 "text": "# Audio Summary\n\nHeated confrontation. Tybalt Capulet accused <strong>Romeo</strong> of stealing Capulet IP. Mercutio defended <strong>Romeo</strong> and had his Capulet consulting contract terminated by Tybalt.\n" 263 263 }, ··· 273 273 "id": "20260307/default/150000_300/agents/audio.md:0", 274 274 "idx": 0, 275 275 "path": "20260307/default/150000_300/agents/audio.md", 276 - "score": -2.2, 276 + "score": -3.4, 277 277 "stream": "default", 278 278 "text": "# Audio Summary\n\nEmergency meeting at Montague Tech. Benvolio questioned <strong>Romeo</strong> about the secret project. <strong>Romeo</strong> clarified no company IP was shared. Team discussed legal exposure. <strong>Romeo</strong> proposed Professor Lawrence as mediator.\n" 279 279 }, ··· 289 289 "id": "facets/montague/entities/20260307.jsonl:0", 290 290 "idx": 0, 291 291 "path": "facets/montague/entities/20260307.jsonl", 292 - "score": -2.0, 292 + "score": -3.1, 293 293 "stream": null, 294 294 "text": "### Person: <strong>Romeo</strong> Montague\n\n\nConfronted by Tybalt, called emergency meeting\n\n" 295 295 }, ··· 305 305 "id": "facets/montague/calendar/20260307.jsonl:0", 306 306 "idx": 0, 307 307 "path": "facets/montague/calendar/20260307.jsonl", 308 - "score": -1.6, 308 + "score": -2.4, 309 309 "stream": null, 310 310 "text": "### Event: Emergency Team Meeting\n\n\n**Time Occurred:** 15:00 - 16:00\n**Participants:** <strong>Romeo</strong> Montague, Benvolio Montague\n\nCrisis response to Capulet situation\n" 311 311 }, ··· 321 321 "id": "facets/montague/events/20260307.jsonl:0", 322 322 "idx": 0, 323 323 "path": "facets/montague/events/20260307.jsonl", 324 - "score": -1.9, 324 + "score": -3.0, 325 325 "stream": null, 326 326 "text": "### Meeting: Confrontation with Tybalt\n\n\n**Time Occurred:** 10:00 - 10:30\n**Participants:** <strong>Romeo</strong> Montague, Tybalt Capulet, Mercutio Escalus\n\nTybalt accused <strong>Romeo</strong> of IP theft\n\nMercutio fired from Capulet contract\n" 327 327 } ··· 346 346 "id": "facets/montague/entities/20260308.jsonl:0", 347 347 "idx": 0, 348 348 "path": "facets/montague/entities/20260308.jsonl", 349 - "score": -2.0, 349 + "score": -3.1, 350 350 "stream": null, 351 351 "text": "### Person: <strong>Romeo</strong> Montague\n\n\nUnder board pressure, planning board presentation\n\n" 352 352 }, ··· 362 362 "id": "facets/verona/events/20260308.jsonl:0", 363 363 "idx": 0, 364 364 "path": "facets/verona/events/20260308.jsonl", 365 - "score": -1.4, 365 + "score": -2.1, 366 366 "stream": null, 367 367 "text": "### Meeting: Strategy Call with Professor Lawrence\n\n\n**Time Occurred:** 10:00 - 11:00\n**Participants:** <strong>Romeo</strong> Montague, Juliet Capulet, Friar Lawrence\n\nJoint venture strategy planning\n\nProposed board presentation strategy\n" 368 368 }, ··· 378 378 "id": "20260308/agents/knowledge_graph.md:2", 379 379 "idx": 2, 380 380 "path": "20260308/agents/knowledge_graph.md", 381 - "score": -1.3, 381 + "score": -2.0, 382 382 "stream": null, 383 383 "text": "# Part 1: Entity Extraction and Relationship Mapping ## Entity Profiles | Entity Name | Entity Type | First Appearance | Total Engagement | Context | | :--- | :--- | :--- | :--- | :--- | | **<strong>Romeo</strong> Montague** | Person | 10:00 | High | Under board pressure,..." 384 384 }, ··· 394 394 "id": "20260308/agents/meetings.md:0", 395 395 "idx": 0, 396 396 "path": "20260308/agents/meetings.md", 397 - "score": -1.9, 397 + "score": -3.0, 398 398 "stream": null, 399 399 "text": "# Meetings\n\n- 10:00 Strategy Call with Professor Lawrence, <strong>Romeo</strong>, and Juliet\n" 400 400 } ··· 419 419 "id": "facets/verona/logs/20260305.jsonl:0", 420 420 "idx": 0, 421 421 "path": "facets/verona/logs/20260305.jsonl", 422 - "score": -1.7, 422 + "score": -2.6, 423 423 "stream": null, 424 424 "text": "### Repo Created by <strong>romeo</strong>_montague\n\n**Source:** github | **Time:** 22:05:00\n\n**Parameters:**\n- repo: balcony-app\n- visibility: private\n" 425 425 }, ··· 435 435 "id": "20260305/default/090000_300/agents/audio.md:0", 436 436 "idx": 0, 437 437 "path": "20260305/default/090000_300/agents/audio.md", 438 - "score": -1.9, 438 + "score": -3.0, 439 439 "stream": "default", 440 440 "text": "# Audio Summary\n\nMorning standup at Montague Tech. Benvolio reported CI pipeline is green. <strong>Romeo</strong> mentioned wanting to explore ideas from the conference. Mercutio teased about <strong>Romeo</strong> meeting someone.\n" 441 441 }, ··· 451 451 "id": "facets/montague/entities/20260305.jsonl:0", 452 452 "idx": 0, 453 453 "path": "facets/montague/entities/20260305.jsonl", 454 - "score": -2.0, 454 + "score": -3.1, 455 455 "stream": null, 456 456 "text": "### Person: <strong>Romeo</strong> Montague\n\n\nStarted Balcony App prototype with Juliet\n\n" 457 457 }, ··· 467 467 "id": "facets/verona/entities/20260305.jsonl:0", 468 468 "idx": 0, 469 469 "path": "facets/verona/entities/20260305.jsonl", 470 - "score": -2.0, 470 + "score": -3.1, 471 471 "stream": null, 472 472 "text": "### Person: <strong>Romeo</strong> Montague\n\n\nSet up private repo for collaboration\n\n" 473 473 }, ··· 483 483 "id": "facets/montague/events/20260305.jsonl:0", 484 484 "idx": 0, 485 485 "path": "facets/montague/events/20260305.jsonl", 486 - "score": -2.0, 486 + "score": -3.2, 487 487 "stream": null, 488 488 "text": "### Meeting: Montague Tech Daily Standup\n\n\n**Time Occurred:** 09:00 - 09:30\n**Participants:** <strong>Romeo</strong> Montague, Benvolio Montague, Mercutio Escalus\n\nTeam standup\n\n<strong>Romeo</strong> mentioned conference ideas\n" 489 489 } ··· 508 508 "id": "facets/montague/entities/20260310.jsonl:0", 509 509 "idx": 0, 510 510 "path": "facets/montague/entities/20260310.jsonl", 511 - "score": -1.9, 511 + "score": -3.0, 512 512 "stream": null, 513 513 "text": "### Person: <strong>Romeo</strong> Montague\n\n\nNamed co-lead of Verona Platform joint venture\n\n" 514 514 }, ··· 524 524 "id": "facets/verona/entities/20260310.jsonl:0", 525 525 "idx": 0, 526 526 "path": "facets/verona/entities/20260310.jsonl", 527 - "score": -2.0, 527 + "score": -3.1, 528 528 "stream": null, 529 529 "text": "### Person: <strong>Romeo</strong> Montague\n\n\nNamed co-lead of approved joint venture\n\n" 530 530 }, ··· 540 540 "id": "facets/montague/calendar/20260310.jsonl:0", 541 541 "idx": 0, 542 542 "path": "facets/montague/calendar/20260310.jsonl", 543 - "score": -1.5, 543 + "score": -2.4, 544 544 "stream": null, 545 545 "text": "### Event: Joint Board Meeting\n\n\n**Time Occurred:** 10:00 - 12:00\n**Participants:** <strong>Romeo</strong> Montague, Benvolio Montague\n\nQuarterly review with Verona Platform presentation\n" 546 546 }, ··· 556 556 "id": "facets/verona/calendar/20260310.jsonl:0", 557 557 "idx": 0, 558 558 "path": "facets/verona/calendar/20260310.jsonl", 559 - "score": -1.5, 559 + "score": -2.4, 560 560 "stream": null, 561 561 "text": "### Event: Board Presentation\n\n\n**Time Occurred:** 10:00 - 12:00\n**Participants:** <strong>Romeo</strong> Montague, Juliet Capulet, Friar Lawrence\n\nVerona Platform joint venture pitch\n" 562 562 }, ··· 572 572 "id": "20260310/agents/meetings.md:0", 573 573 "idx": 0, 574 574 "path": "20260310/agents/meetings.md", 575 - "score": -2.0, 575 + "score": -3.1, 576 576 "stream": null, 577 577 "text": "# Meetings\n\n- 08:30 Pre-Board Meeting Prep (<strong>Romeo</strong>, Juliet, Benvolio)\n" 578 578 } ··· 597 597 "id": "20260304/default/180000_300/agents/audio.md:0", 598 598 "idx": 0, 599 599 "path": "20260304/default/180000_300/agents/audio.md", 600 - "score": -1.9, 600 + "score": -3.0, 601 601 "stream": "default", 602 602 "text": "# Audio Summary\n\nEvening mixer at Denver Tech Summit. <strong>Romeo</strong> and Juliet had their first extended conversation about combining their API approaches. Mercutio tried to pull <strong>Romeo</strong> away to karaoke.\n" 603 603 }, ··· 613 613 "id": "facets/capulet/entities/20260304.jsonl:1", 614 614 "idx": 1, 615 615 "path": "facets/capulet/entities/20260304.jsonl", 616 - "score": -2.1, 616 + "score": -3.3, 617 617 "stream": null, 618 618 "text": "### Person: Tybalt Capulet\n\n\nConfronted <strong>Romeo</strong> at hackathon\n\n" 619 619 }, ··· 629 629 "id": "facets/montague/entities/20260304.jsonl:0", 630 630 "idx": 0, 631 631 "path": "facets/montague/entities/20260304.jsonl", 632 - "score": -2.0, 632 + "score": -3.1, 633 633 "stream": null, 634 634 "text": "### Person: <strong>Romeo</strong> Montague\n\n\nAttended Denver Tech Summit, met Juliet Capulet\n\n" 635 635 }, ··· 645 645 "id": "facets/capulet/events/20260304.jsonl:1", 646 646 "idx": 1, 647 647 "path": "facets/capulet/events/20260304.jsonl", 648 - "score": -2.1, 648 + "score": -3.3, 649 649 "stream": null, 650 650 "text": "### Social: Conference Mixer\n\n\n**Time Occurred:** 18:00 - 20:00\n**Participants:** Juliet Capulet, <strong>Romeo</strong> Montague\n\nNetworking event\n\nJuliet and <strong>Romeo</strong> exchanged Signal contacts\n" 651 651 }, ··· 661 661 "id": "facets/montague/events/20260304.jsonl:1", 662 662 "idx": 1, 663 663 "path": "facets/montague/events/20260304.jsonl", 664 - "score": -2.1, 664 + "score": -3.2, 665 665 "stream": null, 666 666 "text": "### Hackathon: Hackathon - API Bridge Challenge\n\n\n**Time Occurred:** 14:00 - 18:00\n**Participants:** <strong>Romeo</strong> Montague, Mercutio Escalus\n\nBuilt API bridge prototype\n\nTybalt confronted <strong>Romeo</strong>\n" 667 667 }
+5 -5
tests/baselines/api/settings/config.json
··· 82 82 } 83 83 }, 84 84 "system_env": { 85 - "ANTHROPIC_API_KEY": false, 86 - "GOOGLE_API_KEY": false, 87 - "OPENAI_API_KEY": false, 88 - "PLAUD_ACCESS_TOKEN": false, 89 - "REVAI_ACCESS_TOKEN": false 85 + "ANTHROPIC_API_KEY": true, 86 + "GOOGLE_API_KEY": true, 87 + "OPENAI_API_KEY": true, 88 + "PLAUD_ACCESS_TOKEN": true, 89 + "REVAI_ACCESS_TOKEN": true 90 90 }, 91 91 "transcribe": { 92 92 "backend": "whisper",
+3 -3
tests/baselines/api/settings/providers.json
··· 1 1 { 2 2 "api_keys": { 3 - "anthropic": false, 4 - "google": false, 5 - "openai": false 3 + "anthropic": true, 4 + "google": true, 5 + "openai": true 6 6 }, 7 7 "auth": { 8 8 "anthropic": "platform",
+1 -1
tests/baselines/api/settings/sync.json
··· 9 9 "enabled": false 10 10 }, 11 11 "plaud": { 12 - "available": false, 12 + "available": true, 13 13 "configured": false, 14 14 "enabled": false 15 15 }
+2 -2
tests/baselines/api/settings/transcribe.json
··· 1 1 { 2 2 "api_keys": { 3 - "gemini": false, 4 - "revai": false, 3 + "gemini": true, 4 + "revai": true, 5 5 "whisper": true 6 6 }, 7 7 "backends": [
+1320 -1
tests/baselines/api/stats/stats.json
··· 467 467 "type": "generate" 468 468 } 469 469 }, 470 - "stats": {} 470 + "stats": { 471 + "agent_counts": { 472 + "activity": 2, 473 + "flow": 11, 474 + "meetings": 8 475 + }, 476 + "agent_counts_by_day": { 477 + "20240101": { 478 + "activity": 2, 479 + "meetings": 1 480 + }, 481 + "20260304": { 482 + "flow": 4 483 + }, 484 + "20260305": { 485 + "flow": 1, 486 + "meetings": 1 487 + }, 488 + "20260306": { 489 + "flow": 2, 490 + "meetings": 1 491 + }, 492 + "20260307": { 493 + "flow": 2, 494 + "meetings": 1 495 + }, 496 + "20260308": { 497 + "meetings": 1 498 + }, 499 + "20260309": { 500 + "flow": 2 501 + }, 502 + "20260310": { 503 + "meetings": 3 504 + } 505 + }, 506 + "agent_minutes": { 507 + "activity": 180.0, 508 + "flow": 1979.0, 509 + "meetings": 570.0 510 + }, 511 + "days": { 512 + "20240101": { 513 + "audio_duration": 44.0, 514 + "audio_segments": 6, 515 + "audio_sessions": 2, 516 + "day_bytes": 39028, 517 + "outputs_pending": 9, 518 + "outputs_processed": 2, 519 + "pending_segments": 0, 520 + "screen_duration": 0.0, 521 + "screen_frames": 0, 522 + "screen_sessions": 1 523 + }, 524 + "20240102": { 525 + "audio_duration": 29.0, 526 + "audio_segments": 3, 527 + "audio_sessions": 1, 528 + "day_bytes": 38591, 529 + "outputs_pending": 11, 530 + "outputs_processed": 1, 531 + "pending_segments": 0, 532 + "screen_duration": 23.1, 533 + "screen_frames": 3, 534 + "screen_sessions": 1 535 + }, 536 + "20250101": { 537 + "audio_duration": 0.0, 538 + "day_bytes": 68855, 539 + "outputs_pending": 12, 540 + "outputs_processed": 0, 541 + "pending_segments": 0, 542 + "screen_duration": 0.0 543 + }, 544 + "20250103": { 545 + "audio_duration": 0.0, 546 + "day_bytes": 3991, 547 + "outputs_pending": 12, 548 + "outputs_processed": 0, 549 + "pending_segments": 0, 550 + "screen_duration": 0.0 551 + }, 552 + "20250104": { 553 + "audio_duration": 0.0, 554 + "day_bytes": 12058, 555 + "outputs_pending": 12, 556 + "outputs_processed": 0, 557 + "pending_segments": 0, 558 + "screen_duration": 0.0 559 + }, 560 + "20250107": { 561 + "audio_duration": 0.0, 562 + "day_bytes": 4017, 563 + "outputs_pending": 12, 564 + "outputs_processed": 0, 565 + "pending_segments": 0, 566 + "screen_duration": 0.0 567 + }, 568 + "20250108": { 569 + "audio_duration": 0.0, 570 + "day_bytes": 12025, 571 + "outputs_pending": 12, 572 + "outputs_processed": 0, 573 + "pending_segments": 0, 574 + "screen_duration": 0.0 575 + }, 576 + "20250124": { 577 + "audio_duration": 0.0, 578 + "day_bytes": 776, 579 + "outputs_pending": 12, 580 + "outputs_processed": 0, 581 + "pending_segments": 0, 582 + "screen_duration": 0.0 583 + }, 584 + "20260101": { 585 + "day_bytes": 24508, 586 + "outputs_pending": 11, 587 + "outputs_processed": 0, 588 + "pending_segments": 0, 589 + "percept_duration": 0.0, 590 + "transcript_duration": 1557.0, 591 + "transcript_segments": 38, 592 + "transcript_sessions": 8 593 + }, 594 + "20260130": { 595 + "audio_duration": 0.0, 596 + "day_bytes": 275, 597 + "outputs_pending": 12, 598 + "outputs_processed": 0, 599 + "pending_segments": 0, 600 + "screen_duration": 0.0 601 + }, 602 + "20260216": { 603 + "audio_duration": 0.0, 604 + "day_bytes": 397, 605 + "outputs_pending": 12, 606 + "outputs_processed": 0, 607 + "pending_segments": 0, 608 + "screen_duration": 0.0 609 + }, 610 + "20260217": { 611 + "audio_duration": 0.0, 612 + "day_bytes": 320, 613 + "outputs_pending": 12, 614 + "outputs_processed": 0, 615 + "pending_segments": 0, 616 + "screen_duration": 0.0 617 + }, 618 + "20260218": { 619 + "audio_duration": 0.0, 620 + "day_bytes": 120, 621 + "outputs_pending": 12, 622 + "outputs_processed": 0, 623 + "pending_segments": 0, 624 + "screen_duration": 0.0 625 + }, 626 + "20260219": { 627 + "audio_duration": 0.0, 628 + "day_bytes": 240, 629 + "outputs_pending": 12, 630 + "outputs_processed": 0, 631 + "pending_segments": 0, 632 + "screen_duration": 0.0 633 + }, 634 + "20260220": { 635 + "audio_duration": 0.0, 636 + "day_bytes": 0, 637 + "outputs_pending": 12, 638 + "outputs_processed": 0, 639 + "pending_segments": 0, 640 + "screen_duration": 0.0 641 + }, 642 + "20260221": { 643 + "audio_duration": 0.0, 644 + "day_bytes": 160, 645 + "outputs_pending": 12, 646 + "outputs_processed": 0, 647 + "pending_segments": 0, 648 + "screen_duration": 0.0 649 + }, 650 + "20260222": { 651 + "audio_duration": 0.0, 652 + "day_bytes": 80, 653 + "outputs_pending": 12, 654 + "outputs_processed": 0, 655 + "pending_segments": 0, 656 + "screen_duration": 0.0 657 + }, 658 + "20260223": { 659 + "audio_duration": 0.0, 660 + "day_bytes": 120, 661 + "outputs_pending": 12, 662 + "outputs_processed": 0, 663 + "pending_segments": 0, 664 + "screen_duration": 0.0 665 + }, 666 + "20260224": { 667 + "audio_duration": 0.0, 668 + "day_bytes": 160, 669 + "outputs_pending": 11, 670 + "outputs_processed": 0, 671 + "pending_segments": 0, 672 + "screen_duration": 0.0 673 + }, 674 + "20260225": { 675 + "audio_duration": 0.0, 676 + "day_bytes": 120, 677 + "outputs_pending": 11, 678 + "outputs_processed": 0, 679 + "pending_segments": 0, 680 + "screen_duration": 0.0 681 + }, 682 + "20260226": { 683 + "audio_duration": 0.0, 684 + "day_bytes": 80, 685 + "outputs_pending": 11, 686 + "outputs_processed": 0, 687 + "pending_segments": 0, 688 + "screen_duration": 0.0 689 + }, 690 + "20260227": { 691 + "audio_duration": 0.0, 692 + "day_bytes": 80, 693 + "outputs_pending": 11, 694 + "outputs_processed": 0, 695 + "pending_segments": 0, 696 + "screen_duration": 0.0 697 + }, 698 + "20260228": { 699 + "audio_duration": 0.0, 700 + "day_bytes": 120, 701 + "outputs_pending": 11, 702 + "outputs_processed": 0, 703 + "pending_segments": 0, 704 + "screen_duration": 0.0 705 + }, 706 + "20260301": { 707 + "audio_duration": 0.0, 708 + "day_bytes": 80, 709 + "outputs_pending": 11, 710 + "outputs_processed": 0, 711 + "pending_segments": 0, 712 + "screen_duration": 0.0 713 + }, 714 + "20260302": { 715 + "audio_duration": 0.0, 716 + "day_bytes": 637, 717 + "outputs_pending": 11, 718 + "outputs_processed": 0, 719 + "pending_segments": 0, 720 + "screen_duration": 0.0 721 + }, 722 + "20260303": { 723 + "audio_duration": 0.0, 724 + "day_bytes": 240, 725 + "outputs_pending": 11, 726 + "outputs_processed": 0, 727 + "pending_segments": 0, 728 + "screen_duration": 0.0 729 + }, 730 + "20260304": { 731 + "audio_duration": 250.0, 732 + "audio_segments": 15, 733 + "audio_sessions": 3, 734 + "day_bytes": 44511, 735 + "outputs_pending": 9, 736 + "outputs_processed": 2, 737 + "pending_segments": 0, 738 + "screen_duration": 0.0, 739 + "screen_frames": 0, 740 + "screen_sessions": 3 741 + }, 742 + "20260305": { 743 + "audio_duration": 175.0, 744 + "audio_segments": 12, 745 + "audio_sessions": 3, 746 + "day_bytes": 41560, 747 + "outputs_pending": 10, 748 + "outputs_processed": 1, 749 + "pending_segments": 0, 750 + "screen_duration": 0.0, 751 + "screen_frames": 0, 752 + "screen_sessions": 3 753 + }, 754 + "20260306": { 755 + "day_bytes": 62860, 756 + "outputs_pending": 9, 757 + "outputs_processed": 2, 758 + "pending_segments": 0, 759 + "percept_duration": 0.0, 760 + "percept_frames": 0, 761 + "percept_sessions": 4, 762 + "transcript_duration": 655.0, 763 + "transcript_segments": 48, 764 + "transcript_sessions": 4 765 + }, 766 + "20260307": { 767 + "audio_duration": 160.0, 768 + "audio_segments": 11, 769 + "audio_sessions": 2, 770 + "day_bytes": 38153, 771 + "outputs_pending": 10, 772 + "outputs_processed": 1, 773 + "pending_segments": 0, 774 + "screen_duration": 0.0 775 + }, 776 + "20260308": { 777 + "audio_duration": 140.0, 778 + "audio_segments": 9, 779 + "audio_sessions": 2, 780 + "day_bytes": 39213, 781 + "outputs_pending": 9, 782 + "outputs_processed": 2, 783 + "pending_segments": 0, 784 + "screen_duration": 0.0 785 + }, 786 + "20260309": { 787 + "audio_duration": 170.0, 788 + "audio_segments": 12, 789 + "audio_sessions": 3, 790 + "day_bytes": 41937, 791 + "outputs_pending": 10, 792 + "outputs_processed": 1, 793 + "pending_segments": 0, 794 + "screen_duration": 0.0, 795 + "screen_frames": 0, 796 + "screen_sessions": 3 797 + }, 798 + "20260310": { 799 + "audio_duration": 275.0, 800 + "audio_segments": 18, 801 + "audio_sessions": 3, 802 + "day_bytes": 52509, 803 + "outputs_pending": 9, 804 + "outputs_processed": 2, 805 + "pending_segments": 0, 806 + "screen_duration": 0.0, 807 + "screen_frames": 0, 808 + "screen_sessions": 2 809 + }, 810 + "20260311": { 811 + "day_bytes": 483, 812 + "outputs_pending": 11, 813 + "outputs_processed": 0, 814 + "pending_segments": 0, 815 + "percept_duration": 0.0, 816 + "transcript_duration": 0.0 817 + }, 818 + "20260312": { 819 + "day_bytes": 520, 820 + "outputs_pending": 11, 821 + "outputs_processed": 0, 822 + "pending_segments": 0, 823 + "percept_duration": 0.0, 824 + "transcript_duration": 0.0 825 + }, 826 + "20260314": { 827 + "day_bytes": 160, 828 + "outputs_pending": 11, 829 + "outputs_processed": 0, 830 + "pending_segments": 0, 831 + "percept_duration": 0.0, 832 + "transcript_duration": 0.0 833 + }, 834 + "20990101": { 835 + "audio_duration": 0.0, 836 + "day_bytes": 0, 837 + "outputs_pending": 12, 838 + "outputs_processed": 0, 839 + "pending_segments": 0, 840 + "screen_duration": 0.0 841 + } 842 + }, 843 + "facet_counts": { 844 + "capulet": 5, 845 + "montague": 8, 846 + "personal": 1, 847 + "verona": 5, 848 + "work": 2 849 + }, 850 + "facet_counts_by_day": { 851 + "20240101": { 852 + "personal": 1, 853 + "work": 2 854 + }, 855 + "20260304": { 856 + "capulet": 2, 857 + "montague": 2 858 + }, 859 + "20260305": { 860 + "montague": 1, 861 + "verona": 1 862 + }, 863 + "20260306": { 864 + "capulet": 1, 865 + "montague": 1, 866 + "verona": 1 867 + }, 868 + "20260307": { 869 + "capulet": 1, 870 + "montague": 2 871 + }, 872 + "20260308": { 873 + "verona": 1 874 + }, 875 + "20260309": { 876 + "montague": 1, 877 + "verona": 1 878 + }, 879 + "20260310": { 880 + "capulet": 1, 881 + "montague": 1, 882 + "verona": 1 883 + } 884 + }, 885 + "facet_minutes": { 886 + "capulet": 390.0, 887 + "montague": 810.0, 888 + "personal": 60.0, 889 + "verona": 1319.0, 890 + "work": 150.0 891 + }, 892 + "heatmap": [ 893 + [ 894 + 0.0, 895 + 0.0, 896 + 0.0, 897 + 0.0, 898 + 0.0, 899 + 0.0, 900 + 0.0, 901 + 0.0, 902 + 0.0, 903 + 150.0, 904 + 180.0, 905 + 120.0, 906 + 60.0, 907 + 60.0, 908 + 60.0, 909 + 60.0, 910 + 60.0, 911 + 60.0, 912 + 120.0, 913 + 60.0, 914 + 60.0, 915 + 0.0, 916 + 0.0, 917 + 0.0 918 + ], 919 + [ 920 + 0.0, 921 + 0.0, 922 + 0.0, 923 + 0.0, 924 + 0.0, 925 + 0.0, 926 + 0.0, 927 + 0.0, 928 + 0.0, 929 + 0.0, 930 + 180.0, 931 + 180.0, 932 + 0.0, 933 + 0.0, 934 + 0.0, 935 + 0.0, 936 + 0.0, 937 + 0.0, 938 + 0.0, 939 + 0.0, 940 + 0.0, 941 + 0.0, 942 + 0.0, 943 + 0.0 944 + ], 945 + [ 946 + 0.0, 947 + 0.0, 948 + 0.0, 949 + 0.0, 950 + 0.0, 951 + 0.0, 952 + 0.0, 953 + 0.0, 954 + 0.0, 955 + 120.0, 956 + 60.0, 957 + 60.0, 958 + 0.0, 959 + 0.0, 960 + 60.0, 961 + 60.0, 962 + 60.0, 963 + 60.0, 964 + 60.0, 965 + 60.0, 966 + 0.0, 967 + 0.0, 968 + 0.0, 969 + 0.0 970 + ], 971 + [ 972 + 0.0, 973 + 0.0, 974 + 0.0, 975 + 0.0, 976 + 0.0, 977 + 0.0, 978 + 0.0, 979 + 0.0, 980 + 0.0, 981 + 30.0, 982 + 0.0, 983 + 0.0, 984 + 0.0, 985 + 0.0, 986 + 0.0, 987 + 0.0, 988 + 0.0, 989 + 0.0, 990 + 0.0, 991 + 0.0, 992 + 0.0, 993 + 0.0, 994 + 60.0, 995 + 59.0 996 + ], 997 + [ 998 + 0.0, 999 + 0.0, 1000 + 0.0, 1001 + 0.0, 1002 + 0.0, 1003 + 0.0, 1004 + 0.0, 1005 + 0.0, 1006 + 0.0, 1007 + 30.0, 1008 + 0.0, 1009 + 60.0, 1010 + 0.0, 1011 + 0.0, 1012 + 30.0, 1013 + 60.0, 1014 + 60.0, 1015 + 60.0, 1016 + 60.0, 1017 + 30.0, 1018 + 0.0, 1019 + 0.0, 1020 + 0.0, 1021 + 0.0 1022 + ], 1023 + [ 1024 + 0.0, 1025 + 0.0, 1026 + 0.0, 1027 + 0.0, 1028 + 0.0, 1029 + 0.0, 1030 + 0.0, 1031 + 0.0, 1032 + 0.0, 1033 + 0.0, 1034 + 60.0, 1035 + 0.0, 1036 + 0.0, 1037 + 0.0, 1038 + 0.0, 1039 + 60.0, 1040 + 0.0, 1041 + 0.0, 1042 + 0.0, 1043 + 0.0, 1044 + 0.0, 1045 + 0.0, 1046 + 0.0, 1047 + 0.0 1048 + ], 1049 + [ 1050 + 0.0, 1051 + 0.0, 1052 + 0.0, 1053 + 0.0, 1054 + 0.0, 1055 + 0.0, 1056 + 0.0, 1057 + 0.0, 1058 + 0.0, 1059 + 0.0, 1060 + 60.0, 1061 + 0.0, 1062 + 0.0, 1063 + 0.0, 1064 + 0.0, 1065 + 0.0, 1066 + 0.0, 1067 + 0.0, 1068 + 0.0, 1069 + 0.0, 1070 + 0.0, 1071 + 0.0, 1072 + 0.0, 1073 + 0.0 1074 + ] 1075 + ], 1076 + "token_totals_by_model": { 1077 + "claude-sonnet-4-5": { 1078 + "cached_tokens": 7000, 1079 + "input_tokens": 29400, 1080 + "output_tokens": 10500, 1081 + "reasoning_tokens": 1400, 1082 + "total_tokens": 39900 1083 + }, 1084 + "claude-sonnet-4-5-20250929": { 1085 + "input_tokens": 24000, 1086 + "output_tokens": 7200, 1087 + "total_tokens": 31200 1088 + }, 1089 + "clean-format-test": { 1090 + "input_tokens": 100, 1091 + "output_tokens": 50, 1092 + "total_tokens": 150 1093 + }, 1094 + "gemini-2.5-flash": { 1095 + "cached_tokens": 7250, 1096 + "input_tokens": 60161, 1097 + "output_tokens": 22106, 1098 + "reasoning_tokens": 30081, 1099 + "total_tokens": 110298 1100 + }, 1101 + "gemini-2.5-flash-lite": { 1102 + "cached_tokens": 0, 1103 + "input_tokens": 1562, 1104 + "output_tokens": 198, 1105 + "reasoning_tokens": 0, 1106 + "total_tokens": 1760 1107 + }, 1108 + "gemini-3-flash-preview": { 1109 + "input_tokens": 1080, 1110 + "output_tokens": 270, 1111 + "total_tokens": 7378 1112 + }, 1113 + "gpt-5": { 1114 + "cached_tokens": 200, 1115 + "input_tokens": 9400, 1116 + "output_tokens": 3270, 1117 + "reasoning_tokens": 600, 1118 + "requests": 1, 1119 + "total_tokens": 12670 1120 + }, 1121 + "models/gemini-2.5-flash": { 1122 + "cached_tokens": 0, 1123 + "input_tokens": 1143, 1124 + "output_tokens": 373, 1125 + "reasoning_tokens": 3267, 1126 + "total_tokens": 4783 1127 + }, 1128 + "models/gemini-2.5-flash-lite": { 1129 + "cached_tokens": 0, 1130 + "input_tokens": 60, 1131 + "output_tokens": 5, 1132 + "reasoning_tokens": 0, 1133 + "total_tokens": 65 1134 + } 1135 + }, 1136 + "token_usage_by_day": { 1137 + "20250823": { 1138 + "claude-sonnet-4-5-20250929": { 1139 + "input_tokens": 24000, 1140 + "output_tokens": 7200, 1141 + "total_tokens": 31200 1142 + }, 1143 + "gemini-2.5-flash": { 1144 + "cached_tokens": 3450, 1145 + "input_tokens": 21850, 1146 + "output_tokens": 7256, 1147 + "reasoning_tokens": 2139, 1148 + "total_tokens": 29345 1149 + }, 1150 + "gemini-2.5-flash-lite": { 1151 + "cached_tokens": 0, 1152 + "input_tokens": 312, 1153 + "output_tokens": 81, 1154 + "reasoning_tokens": 0, 1155 + "total_tokens": 393 1156 + }, 1157 + "gpt-5": { 1158 + "input_tokens": 8400, 1159 + "output_tokens": 2770, 1160 + "reasoning_tokens": 500, 1161 + "total_tokens": 11170 1162 + }, 1163 + "models/gemini-2.5-flash": { 1164 + "cached_tokens": 0, 1165 + "input_tokens": 1143, 1166 + "output_tokens": 373, 1167 + "reasoning_tokens": 3267, 1168 + "total_tokens": 4783 1169 + }, 1170 + "models/gemini-2.5-flash-lite": { 1171 + "cached_tokens": 0, 1172 + "input_tokens": 60, 1173 + "output_tokens": 5, 1174 + "reasoning_tokens": 0, 1175 + "total_tokens": 65 1176 + } 1177 + }, 1178 + "20250824": { 1179 + "gemini-2.5-flash": { 1180 + "cached_tokens": 0, 1181 + "input_tokens": 1454, 1182 + "output_tokens": 679, 1183 + "reasoning_tokens": 528, 1184 + "total_tokens": 2661 1185 + }, 1186 + "gemini-2.5-flash-lite": { 1187 + "cached_tokens": 0, 1188 + "input_tokens": 12, 1189 + "output_tokens": 1, 1190 + "reasoning_tokens": 0, 1191 + "total_tokens": 13 1192 + } 1193 + }, 1194 + "20250825": { 1195 + "gemini-2.5-flash": { 1196 + "cached_tokens": 0, 1197 + "input_tokens": 200, 1198 + "output_tokens": 100, 1199 + "reasoning_tokens": 0, 1200 + "total_tokens": 300 1201 + }, 1202 + "gemini-2.5-flash-lite": { 1203 + "cached_tokens": 0, 1204 + "input_tokens": 0, 1205 + "output_tokens": 0, 1206 + "reasoning_tokens": 0, 1207 + "total_tokens": 0 1208 + } 1209 + }, 1210 + "20250826": { 1211 + "gemini-2.5-flash": { 1212 + "cached_tokens": 0, 1213 + "input_tokens": 500, 1214 + "output_tokens": 250, 1215 + "reasoning_tokens": 0, 1216 + "total_tokens": 750 1217 + }, 1218 + "gemini-2.5-flash-lite": { 1219 + "cached_tokens": 0, 1220 + "input_tokens": 0, 1221 + "output_tokens": 0, 1222 + "reasoning_tokens": 0, 1223 + "total_tokens": 0 1224 + } 1225 + }, 1226 + "20250827": { 1227 + "gemini-2.5-flash": { 1228 + "cached_tokens": 0, 1229 + "input_tokens": 1130, 1230 + "output_tokens": 415, 1231 + "reasoning_tokens": 3246, 1232 + "total_tokens": 4791 1233 + }, 1234 + "gemini-2.5-flash-lite": { 1235 + "cached_tokens": 0, 1236 + "input_tokens": 60, 1237 + "output_tokens": 5, 1238 + "reasoning_tokens": 0, 1239 + "total_tokens": 65 1240 + } 1241 + }, 1242 + "20250829": { 1243 + "gemini-2.5-flash": { 1244 + "cached_tokens": 0, 1245 + "input_tokens": 200, 1246 + "output_tokens": 100, 1247 + "reasoning_tokens": 0, 1248 + "total_tokens": 300 1249 + }, 1250 + "gemini-2.5-flash-lite": { 1251 + "cached_tokens": 0, 1252 + "input_tokens": 0, 1253 + "output_tokens": 0, 1254 + "reasoning_tokens": 0, 1255 + "total_tokens": 0 1256 + } 1257 + }, 1258 + "20250905": { 1259 + "gemini-2.5-flash": { 1260 + "cached_tokens": 0, 1261 + "input_tokens": 1270, 1262 + "output_tokens": 591, 1263 + "reasoning_tokens": 3355, 1264 + "total_tokens": 5216 1265 + }, 1266 + "gemini-2.5-flash-lite": { 1267 + "cached_tokens": 0, 1268 + "input_tokens": 60, 1269 + "output_tokens": 5, 1270 + "reasoning_tokens": 0, 1271 + "total_tokens": 65 1272 + } 1273 + }, 1274 + "20250906": { 1275 + "gemini-2.5-flash": { 1276 + "cached_tokens": 0, 1277 + "input_tokens": 674, 1278 + "output_tokens": 328, 1279 + "reasoning_tokens": 709, 1280 + "total_tokens": 1711 1281 + }, 1282 + "gemini-2.5-flash-lite": { 1283 + "cached_tokens": 0, 1284 + "input_tokens": 12, 1285 + "output_tokens": 1, 1286 + "reasoning_tokens": 0, 1287 + "total_tokens": 13 1288 + } 1289 + }, 1290 + "20250909": { 1291 + "gemini-2.5-flash": { 1292 + "cached_tokens": 0, 1293 + "input_tokens": 1518, 1294 + "output_tokens": 642, 1295 + "reasoning_tokens": 5004, 1296 + "total_tokens": 7164 1297 + }, 1298 + "gemini-2.5-flash-lite": { 1299 + "cached_tokens": 0, 1300 + "input_tokens": 84, 1301 + "output_tokens": 7, 1302 + "reasoning_tokens": 0, 1303 + "total_tokens": 91 1304 + } 1305 + }, 1306 + "20250910": { 1307 + "gemini-2.5-flash": { 1308 + "cached_tokens": 0, 1309 + "input_tokens": 300, 1310 + "output_tokens": 150, 1311 + "reasoning_tokens": 0, 1312 + "total_tokens": 450 1313 + }, 1314 + "gemini-2.5-flash-lite": { 1315 + "cached_tokens": 0, 1316 + "input_tokens": 0, 1317 + "output_tokens": 0, 1318 + "reasoning_tokens": 0, 1319 + "total_tokens": 0 1320 + } 1321 + }, 1322 + "20250914": { 1323 + "gemini-2.5-flash": { 1324 + "cached_tokens": 0, 1325 + "input_tokens": 1348, 1326 + "output_tokens": 654, 1327 + "reasoning_tokens": 1365, 1328 + "total_tokens": 3367 1329 + }, 1330 + "gemini-2.5-flash-lite": { 1331 + "cached_tokens": 0, 1332 + "input_tokens": 24, 1333 + "output_tokens": 2, 1334 + "reasoning_tokens": 0, 1335 + "total_tokens": 26 1336 + } 1337 + }, 1338 + "20250915": { 1339 + "gemini-2.5-flash": { 1340 + "cached_tokens": 0, 1341 + "input_tokens": 474, 1342 + "output_tokens": 218, 1343 + "reasoning_tokens": 662, 1344 + "total_tokens": 1354 1345 + }, 1346 + "gemini-2.5-flash-lite": { 1347 + "cached_tokens": 0, 1348 + "input_tokens": 12, 1349 + "output_tokens": 1, 1350 + "reasoning_tokens": 0, 1351 + "total_tokens": 13 1352 + } 1353 + }, 1354 + "20250916": { 1355 + "gemini-2.5-flash": { 1356 + "input_tokens": 348, 1357 + "output_tokens": 153, 1358 + "reasoning_tokens": 1307, 1359 + "total_tokens": 1808 1360 + }, 1361 + "gemini-2.5-flash-lite": { 1362 + "input_tokens": 24, 1363 + "output_tokens": 2, 1364 + "total_tokens": 26 1365 + } 1366 + }, 1367 + "20250917": { 1368 + "gemini-2.5-flash": { 1369 + "input_tokens": 174, 1370 + "output_tokens": 80, 1371 + "reasoning_tokens": 657, 1372 + "total_tokens": 911 1373 + }, 1374 + "gemini-2.5-flash-lite": { 1375 + "input_tokens": 12, 1376 + "output_tokens": 1, 1377 + "total_tokens": 13 1378 + } 1379 + }, 1380 + "20250919": { 1381 + "gemini-2.5-flash": { 1382 + "cached_tokens": 0, 1383 + "input_tokens": 200, 1384 + "output_tokens": 100, 1385 + "reasoning_tokens": 0, 1386 + "total_tokens": 300 1387 + }, 1388 + "gemini-2.5-flash-lite": { 1389 + "cached_tokens": 0, 1390 + "input_tokens": 0, 1391 + "output_tokens": 0, 1392 + "reasoning_tokens": 0, 1393 + "total_tokens": 0 1394 + } 1395 + }, 1396 + "20250920": { 1397 + "gemini-2.5-flash": { 1398 + "cached_tokens": 0, 1399 + "input_tokens": 100, 1400 + "output_tokens": 50, 1401 + "reasoning_tokens": 0, 1402 + "total_tokens": 150 1403 + }, 1404 + "gemini-2.5-flash-lite": { 1405 + "cached_tokens": 0, 1406 + "input_tokens": 0, 1407 + "output_tokens": 0, 1408 + "reasoning_tokens": 0, 1409 + "total_tokens": 0 1410 + } 1411 + }, 1412 + "20250921": { 1413 + "gemini-2.5-flash": { 1414 + "cached_tokens": 0, 1415 + "input_tokens": 800, 1416 + "output_tokens": 400, 1417 + "reasoning_tokens": 0, 1418 + "total_tokens": 1200 1419 + }, 1420 + "gemini-2.5-flash-lite": { 1421 + "cached_tokens": 0, 1422 + "input_tokens": 0, 1423 + "output_tokens": 0, 1424 + "reasoning_tokens": 0, 1425 + "total_tokens": 0 1426 + } 1427 + }, 1428 + "20250926": { 1429 + "gemini-2.5-flash": { 1430 + "input_tokens": 174, 1431 + "output_tokens": 79, 1432 + "reasoning_tokens": 648, 1433 + "total_tokens": 901 1434 + }, 1435 + "gemini-2.5-flash-lite": { 1436 + "input_tokens": 12, 1437 + "output_tokens": 1, 1438 + "total_tokens": 13 1439 + } 1440 + }, 1441 + "20250928": { 1442 + "gemini-2.5-flash": { 1443 + "cached_tokens": 0, 1444 + "input_tokens": 200, 1445 + "output_tokens": 100, 1446 + "reasoning_tokens": 0, 1447 + "total_tokens": 300 1448 + }, 1449 + "gemini-2.5-flash-lite": { 1450 + "cached_tokens": 0, 1451 + "input_tokens": 0, 1452 + "output_tokens": 0, 1453 + "reasoning_tokens": 0, 1454 + "total_tokens": 0 1455 + } 1456 + }, 1457 + "20251004": { 1458 + "gemini-2.5-flash": { 1459 + "cached_tokens": 0, 1460 + "input_tokens": 1000, 1461 + "output_tokens": 500, 1462 + "reasoning_tokens": 0, 1463 + "total_tokens": 1500 1464 + }, 1465 + "gemini-2.5-flash-lite": { 1466 + "cached_tokens": 0, 1467 + "input_tokens": 0, 1468 + "output_tokens": 0, 1469 + "reasoning_tokens": 0, 1470 + "total_tokens": 0 1471 + } 1472 + }, 1473 + "20251005": { 1474 + "gemini-2.5-flash": { 1475 + "cached_tokens": 0, 1476 + "input_tokens": 1274, 1477 + "output_tokens": 636, 1478 + "reasoning_tokens": 559, 1479 + "total_tokens": 2469 1480 + }, 1481 + "gemini-2.5-flash-lite": { 1482 + "cached_tokens": 0, 1483 + "input_tokens": 12, 1484 + "output_tokens": 1, 1485 + "reasoning_tokens": 0, 1486 + "total_tokens": 13 1487 + } 1488 + }, 1489 + "20251007": { 1490 + "gemini-2.5-flash": { 1491 + "input_tokens": 174, 1492 + "output_tokens": 79, 1493 + "reasoning_tokens": 636, 1494 + "total_tokens": 889 1495 + }, 1496 + "gemini-2.5-flash-lite": { 1497 + "input_tokens": 12, 1498 + "output_tokens": 1, 1499 + "total_tokens": 13 1500 + } 1501 + }, 1502 + "20251011": { 1503 + "gemini-2.5-flash": { 1504 + "cached_tokens": 0, 1505 + "input_tokens": 2685, 1506 + "output_tokens": 1137, 1507 + "reasoning_tokens": 4666, 1508 + "total_tokens": 8488 1509 + }, 1510 + "gemini-2.5-flash-lite": { 1511 + "cached_tokens": 0, 1512 + "input_tokens": 70, 1513 + "output_tokens": 7, 1514 + "reasoning_tokens": 0, 1515 + "total_tokens": 77 1516 + } 1517 + }, 1518 + "20251012": { 1519 + "gemini-2.5-flash": { 1520 + "cached_tokens": 300, 1521 + "input_tokens": 2144, 1522 + "output_tokens": 824, 1523 + "reasoning_tokens": 553, 1524 + "total_tokens": 3371 1525 + }, 1526 + "gemini-2.5-flash-lite": { 1527 + "input_tokens": 5, 1528 + "output_tokens": 1, 1529 + "total_tokens": 6 1530 + }, 1531 + "gpt-5": { 1532 + "cached_tokens": 200, 1533 + "input_tokens": 1000, 1534 + "output_tokens": 500, 1535 + "reasoning_tokens": 100, 1536 + "requests": 1, 1537 + "total_tokens": 1500 1538 + } 1539 + }, 1540 + "20251013": { 1541 + "gemini-2.5-flash": { 1542 + "input_tokens": 296, 1543 + "output_tokens": 101, 1544 + "reasoning_tokens": 948, 1545 + "total_tokens": 1345 1546 + }, 1547 + "gemini-2.5-flash-lite": { 1548 + "input_tokens": 5, 1549 + "output_tokens": 1, 1550 + "total_tokens": 6 1551 + } 1552 + }, 1553 + "20251015": { 1554 + "gemini-2.5-flash": { 1555 + "input_tokens": 830, 1556 + "output_tokens": 260, 1557 + "reasoning_tokens": 2691, 1558 + "total_tokens": 3781 1559 + }, 1560 + "gemini-2.5-flash-lite": { 1561 + "input_tokens": 34, 1562 + "output_tokens": 4, 1563 + "total_tokens": 38 1564 + } 1565 + }, 1566 + "20251016": { 1567 + "clean-format-test": { 1568 + "input_tokens": 100, 1569 + "output_tokens": 50, 1570 + "total_tokens": 150 1571 + } 1572 + }, 1573 + "20251025": { 1574 + "gemini-2.5-flash": { 1575 + "input_tokens": 1344, 1576 + "output_tokens": 624, 1577 + "reasoning_tokens": 408, 1578 + "total_tokens": 2376 1579 + }, 1580 + "gemini-2.5-flash-lite": { 1581 + "input_tokens": 5, 1582 + "output_tokens": 1, 1583 + "total_tokens": 6 1584 + } 1585 + }, 1586 + "20260211": { 1587 + "gemini-2.5-flash-lite": { 1588 + "input_tokens": 212, 1589 + "output_tokens": 20, 1590 + "total_tokens": 232 1591 + }, 1592 + "gemini-3-flash-preview": { 1593 + "input_tokens": 288, 1594 + "output_tokens": 72, 1595 + "total_tokens": 2021 1596 + } 1597 + }, 1598 + "20260214": { 1599 + "gemini-2.5-flash-lite": { 1600 + "input_tokens": 106, 1601 + "output_tokens": 10, 1602 + "total_tokens": 116 1603 + }, 1604 + "gemini-3-flash-preview": { 1605 + "input_tokens": 144, 1606 + "output_tokens": 36, 1607 + "total_tokens": 979 1608 + } 1609 + }, 1610 + "20260215": { 1611 + "gemini-2.5-flash-lite": { 1612 + "input_tokens": 106, 1613 + "output_tokens": 10, 1614 + "total_tokens": 116 1615 + }, 1616 + "gemini-3-flash-preview": { 1617 + "input_tokens": 144, 1618 + "output_tokens": 36, 1619 + "total_tokens": 977 1620 + } 1621 + }, 1622 + "20260216": { 1623 + "gemini-2.5-flash-lite": { 1624 + "input_tokens": 53, 1625 + "output_tokens": 5, 1626 + "total_tokens": 58 1627 + }, 1628 + "gemini-3-flash-preview": { 1629 + "input_tokens": 72, 1630 + "output_tokens": 18, 1631 + "total_tokens": 494 1632 + } 1633 + }, 1634 + "20260217": { 1635 + "gemini-2.5-flash-lite": { 1636 + "input_tokens": 265, 1637 + "output_tokens": 25, 1638 + "total_tokens": 290 1639 + }, 1640 + "gemini-3-flash-preview": { 1641 + "input_tokens": 360, 1642 + "output_tokens": 90, 1643 + "total_tokens": 2426 1644 + } 1645 + }, 1646 + "20260222": { 1647 + "gemini-2.5-flash-lite": { 1648 + "input_tokens": 53, 1649 + "output_tokens": 5, 1650 + "total_tokens": 58 1651 + }, 1652 + "gemini-3-flash-preview": { 1653 + "input_tokens": 72, 1654 + "output_tokens": 18, 1655 + "total_tokens": 481 1656 + } 1657 + }, 1658 + "20260305": { 1659 + "claude-sonnet-4-5": { 1660 + "cached_tokens": 1000, 1661 + "input_tokens": 4200, 1662 + "output_tokens": 1500, 1663 + "reasoning_tokens": 200, 1664 + "total_tokens": 5700 1665 + }, 1666 + "gemini-2.5-flash": { 1667 + "cached_tokens": 500, 1668 + "input_tokens": 2500, 1669 + "output_tokens": 800, 1670 + "reasoning_tokens": 0, 1671 + "total_tokens": 3300 1672 + } 1673 + }, 1674 + "20260306": { 1675 + "claude-sonnet-4-5": { 1676 + "cached_tokens": 1000, 1677 + "input_tokens": 4200, 1678 + "output_tokens": 1500, 1679 + "reasoning_tokens": 200, 1680 + "total_tokens": 5700 1681 + }, 1682 + "gemini-2.5-flash": { 1683 + "cached_tokens": 500, 1684 + "input_tokens": 2500, 1685 + "output_tokens": 800, 1686 + "reasoning_tokens": 0, 1687 + "total_tokens": 3300 1688 + } 1689 + }, 1690 + "20260307": { 1691 + "claude-sonnet-4-5": { 1692 + "cached_tokens": 1000, 1693 + "input_tokens": 4200, 1694 + "output_tokens": 1500, 1695 + "reasoning_tokens": 200, 1696 + "total_tokens": 5700 1697 + }, 1698 + "gemini-2.5-flash": { 1699 + "cached_tokens": 500, 1700 + "input_tokens": 2500, 1701 + "output_tokens": 800, 1702 + "reasoning_tokens": 0, 1703 + "total_tokens": 3300 1704 + } 1705 + }, 1706 + "20260308": { 1707 + "claude-sonnet-4-5": { 1708 + "cached_tokens": 1000, 1709 + "input_tokens": 4200, 1710 + "output_tokens": 1500, 1711 + "reasoning_tokens": 200, 1712 + "total_tokens": 5700 1713 + }, 1714 + "gemini-2.5-flash": { 1715 + "cached_tokens": 500, 1716 + "input_tokens": 2500, 1717 + "output_tokens": 800, 1718 + "reasoning_tokens": 0, 1719 + "total_tokens": 3300 1720 + } 1721 + }, 1722 + "20260309": { 1723 + "claude-sonnet-4-5": { 1724 + "cached_tokens": 1000, 1725 + "input_tokens": 4200, 1726 + "output_tokens": 1500, 1727 + "reasoning_tokens": 200, 1728 + "total_tokens": 5700 1729 + }, 1730 + "gemini-2.5-flash": { 1731 + "cached_tokens": 500, 1732 + "input_tokens": 2500, 1733 + "output_tokens": 800, 1734 + "reasoning_tokens": 0, 1735 + "total_tokens": 3300 1736 + } 1737 + }, 1738 + "20260310": { 1739 + "claude-sonnet-4-5": { 1740 + "cached_tokens": 1000, 1741 + "input_tokens": 4200, 1742 + "output_tokens": 1500, 1743 + "reasoning_tokens": 200, 1744 + "total_tokens": 5700 1745 + }, 1746 + "gemini-2.5-flash": { 1747 + "cached_tokens": 500, 1748 + "input_tokens": 2500, 1749 + "output_tokens": 800, 1750 + "reasoning_tokens": 0, 1751 + "total_tokens": 3300 1752 + } 1753 + }, 1754 + "20260311": { 1755 + "claude-sonnet-4-5": { 1756 + "cached_tokens": 1000, 1757 + "input_tokens": 4200, 1758 + "output_tokens": 1500, 1759 + "reasoning_tokens": 200, 1760 + "total_tokens": 5700 1761 + }, 1762 + "gemini-2.5-flash": { 1763 + "cached_tokens": 500, 1764 + "input_tokens": 2500, 1765 + "output_tokens": 800, 1766 + "reasoning_tokens": 0, 1767 + "total_tokens": 3300 1768 + } 1769 + } 1770 + }, 1771 + "total_percept_duration": 0.0, 1772 + "total_transcript_duration": 2212.0, 1773 + "totals": { 1774 + "audio_duration": 1243.0, 1775 + "audio_segments": 86, 1776 + "audio_sessions": 19, 1777 + "day_bytes": 528984, 1778 + "outputs_pending": 410, 1779 + "outputs_processed": 14, 1780 + "pending_segments": 0, 1781 + "percept_frames": 0, 1782 + "percept_sessions": 4, 1783 + "screen_duration": 23.1, 1784 + "screen_frames": 3, 1785 + "screen_sessions": 13, 1786 + "transcript_segments": 86, 1787 + "transcript_sessions": 12 1788 + } 1789 + } 471 1790 }
tests/fixtures/journal/indexer/journal.sqlite

This is a binary file and will not be displayed.

-16
tests/verify_api.py
··· 169 169 "params": {"name": "Romeo"}, 170 170 "status": 200, 171 171 }, 172 - # apps/home/routes.py 173 - { 174 - "app": "home", 175 - "name": "summary", 176 - "path": "/app/home/api/summary/20260304", 177 - "params": {}, 178 - "status": 200, 179 - "sandbox_only": True, # upcoming events differ between Flask test client and live sandbox 180 - }, 181 - { 182 - "app": "home", 183 - "name": "stats-month", 184 - "path": "/app/home/api/stats/202603", 185 - "params": {}, 186 - "status": 200, 187 - }, 188 172 # apps/import/routes.py 189 173 { 190 174 "app": "import",