|
2 | 2 | "version": 1, |
3 | 3 | "created_at": "2026-04-21T17:14:01.919Z", |
4 | 4 | "lifetime": { |
5 | | - "total_tokens_estimated": 109919, |
6 | | - "total_reads": 332, |
7 | | - "total_writes": 201, |
| 5 | + "total_tokens_estimated": 129845, |
| 6 | + "total_reads": 343, |
| 7 | + "total_writes": 214, |
8 | 8 | "total_sessions": 3, |
9 | | - "anatomy_hits": 9, |
10 | | - "anatomy_misses": 323, |
11 | | - "repeated_reads_blocked": 119, |
12 | | - "estimated_savings_vs_bare_cli": 47682 |
| 9 | + "anatomy_hits": 12, |
| 10 | + "anatomy_misses": 331, |
| 11 | + "repeated_reads_blocked": 121, |
| 12 | + "estimated_savings_vs_bare_cli": 48282 |
13 | 13 | }, |
14 | 14 | "sessions": [ |
15 | 15 | { |
|
3314 | 3314 | "repeated_reads_blocked": 2, |
3315 | 3315 | "anatomy_lookups": 3 |
3316 | 3316 | } |
| 3317 | + }, |
| 3318 | + { |
| 3319 | + "id": "session-2026-04-22-0648", |
| 3320 | + "started": "2026-04-22T10:48:19.694Z", |
| 3321 | + "ended": "2026-04-22T11:33:33.048Z", |
| 3322 | + "reads": [ |
| 3323 | + { |
| 3324 | + "file": "c:/apps/AngularNetTutotial/.wolf/anatomy.md", |
| 3325 | + "tokens_estimated": 0, |
| 3326 | + "was_repeated": false, |
| 3327 | + "anatomy_had_description": false |
| 3328 | + }, |
| 3329 | + { |
| 3330 | + "file": "c:/apps/AngularNetTutotial/Tests/AngularNetTutorial-Playwright/screenshot-catalog.json", |
| 3331 | + "tokens_estimated": 0, |
| 3332 | + "was_repeated": false, |
| 3333 | + "anatomy_had_description": false |
| 3334 | + }, |
| 3335 | + { |
| 3336 | + "file": "c:/apps/AngularNetTutotial/blogs/series-6-ai-app-features/6.1-dotnet-ai-foundation.md", |
| 3337 | + "tokens_estimated": 0, |
| 3338 | + "was_repeated": false, |
| 3339 | + "anatomy_had_description": false |
| 3340 | + }, |
| 3341 | + { |
| 3342 | + "file": "c:/apps/AngularNetTutotial/blogs/series-6-ai-app-features/6.2-dotnet-ai-hr-assistant.md", |
| 3343 | + "tokens_estimated": 0, |
| 3344 | + "was_repeated": false, |
| 3345 | + "anatomy_had_description": false |
| 3346 | + }, |
| 3347 | + { |
| 3348 | + "file": "c:/apps/AngularNetTutotial/blogs/series-6-ai-app-features/6.3-angular-ai-chat-widget.md", |
| 3349 | + "tokens_estimated": 4911, |
| 3350 | + "was_repeated": false, |
| 3351 | + "anatomy_had_description": false |
| 3352 | + }, |
| 3353 | + { |
| 3354 | + "file": "c:/apps/AngularNetTutotial/blogs/series-6-ai-app-features/6.4-angular-ai-nl-search.md", |
| 3355 | + "tokens_estimated": 4923, |
| 3356 | + "was_repeated": false, |
| 3357 | + "anatomy_had_description": false |
| 3358 | + }, |
| 3359 | + { |
| 3360 | + "file": "c:/apps/AngularNetTutotial/blogs/series-6-ai-app-features/6.5-angular-ai-vector-search.md", |
| 3361 | + "tokens_estimated": 0, |
| 3362 | + "was_repeated": false, |
| 3363 | + "anatomy_had_description": false |
| 3364 | + }, |
| 3365 | + { |
| 3366 | + "file": "c:/apps/AngularNetTutotial/blogs/series-6-ai-app-features/6.6-dotnet-ai-response-caching.md", |
| 3367 | + "tokens_estimated": 0, |
| 3368 | + "was_repeated": true, |
| 3369 | + "anatomy_had_description": false |
| 3370 | + }, |
| 3371 | + { |
| 3372 | + "file": "c:/apps/AngularNetTutotial/blogs/series-6-ai-app-features/6.7-dotnet-mssql-vector-search.md", |
| 3373 | + "tokens_estimated": 0, |
| 3374 | + "was_repeated": true, |
| 3375 | + "anatomy_had_description": false |
| 3376 | + }, |
| 3377 | + { |
| 3378 | + "file": "c:/apps/AngularNetTutotial/blogs/series-6-ai-app-features/6.4.1-dotnet-natural-language-search.md", |
| 3379 | + "tokens_estimated": 7407, |
| 3380 | + "was_repeated": false, |
| 3381 | + "anatomy_had_description": false |
| 3382 | + }, |
| 3383 | + { |
| 3384 | + "file": "C:/Users/Fuji Nguyen/.claude/projects/c--apps-AngularNetTutotial/memory/MEMORY.md", |
| 3385 | + "tokens_estimated": 0, |
| 3386 | + "was_repeated": false, |
| 3387 | + "anatomy_had_description": false |
| 3388 | + } |
| 3389 | + ], |
| 3390 | + "writes": [ |
| 3391 | + { |
| 3392 | + "file": "c:/apps/AngularNetTutotial/blogs/series-6-ai-app-features/6.1-dotnet-ai-foundation.md", |
| 3393 | + "tokens_estimated": 169, |
| 3394 | + "action": "edit" |
| 3395 | + }, |
| 3396 | + { |
| 3397 | + "file": "c:/apps/AngularNetTutotial/blogs/series-6-ai-app-features/6.2-dotnet-ai-hr-assistant.md", |
| 3398 | + "tokens_estimated": 71, |
| 3399 | + "action": "edit" |
| 3400 | + }, |
| 3401 | + { |
| 3402 | + "file": "c:/apps/AngularNetTutotial/blogs/series-6-ai-app-features/6.3-angular-ai-chat-widget.md", |
| 3403 | + "tokens_estimated": 68, |
| 3404 | + "action": "edit" |
| 3405 | + }, |
| 3406 | + { |
| 3407 | + "file": "c:/apps/AngularNetTutotial/blogs/series-6-ai-app-features/6.3-angular-ai-chat-widget.md", |
| 3408 | + "tokens_estimated": 335, |
| 3409 | + "action": "edit" |
| 3410 | + }, |
| 3411 | + { |
| 3412 | + "file": "c:/apps/AngularNetTutotial/blogs/series-6-ai-app-features/6.4-angular-ai-nl-search.md", |
| 3413 | + "tokens_estimated": 62, |
| 3414 | + "action": "edit" |
| 3415 | + }, |
| 3416 | + { |
| 3417 | + "file": "c:/apps/AngularNetTutotial/blogs/series-6-ai-app-features/6.4.1-dotnet-natural-language-search.md", |
| 3418 | + "tokens_estimated": 72, |
| 3419 | + "action": "edit" |
| 3420 | + }, |
| 3421 | + { |
| 3422 | + "file": "c:/apps/AngularNetTutotial/blogs/series-6-ai-app-features/6.5-angular-ai-vector-search.md", |
| 3423 | + "tokens_estimated": 64, |
| 3424 | + "action": "edit" |
| 3425 | + }, |
| 3426 | + { |
| 3427 | + "file": "c:/apps/AngularNetTutotial/blogs/series-6-ai-app-features/6.6-dotnet-ai-response-caching.md", |
| 3428 | + "tokens_estimated": 73, |
| 3429 | + "action": "edit" |
| 3430 | + }, |
| 3431 | + { |
| 3432 | + "file": "c:/apps/AngularNetTutotial/blogs/series-6-ai-app-features/6.7-dotnet-mssql-vector-search.md", |
| 3433 | + "tokens_estimated": 76, |
| 3434 | + "action": "edit" |
| 3435 | + }, |
| 3436 | + { |
| 3437 | + "file": "C:/Users/Fuji Nguyen/.claude/projects/c--apps-AngularNetTutotial/memory/project_blog_image_paths.md", |
| 3438 | + "tokens_estimated": 571, |
| 3439 | + "action": "create" |
| 3440 | + }, |
| 3441 | + { |
| 3442 | + "file": "C:/Users/Fuji Nguyen/.claude/projects/c--apps-AngularNetTutotial/memory/MEMORY.md", |
| 3443 | + "tokens_estimated": 131, |
| 3444 | + "action": "edit" |
| 3445 | + }, |
| 3446 | + { |
| 3447 | + "file": "C:/Users/Fuji Nguyen/.claude/projects/c--apps-AngularNetTutotial/memory/project_blog_image_paths.md", |
| 3448 | + "tokens_estimated": 901, |
| 3449 | + "action": "edit" |
| 3450 | + }, |
| 3451 | + { |
| 3452 | + "file": "C:/Users/Fuji Nguyen/.claude/projects/c--apps-AngularNetTutotial/memory/MEMORY.md", |
| 3453 | + "tokens_estimated": 92, |
| 3454 | + "action": "edit" |
| 3455 | + } |
| 3456 | + ], |
| 3457 | + "totals": { |
| 3458 | + "input_tokens_estimated": 17241, |
| 3459 | + "output_tokens_estimated": 2685, |
| 3460 | + "reads_count": 11, |
| 3461 | + "writes_count": 13, |
| 3462 | + "repeated_reads_blocked": 2, |
| 3463 | + "anatomy_lookups": 3 |
| 3464 | + } |
3317 | 3465 | } |
3318 | 3466 | ], |
3319 | 3467 | "daemon_usage": [], |
|
0 commit comments