HoloPanio 6d935e7180 feat: Redis opportunity cache, CW API retry/logging, adaptive TTLs
- Add Redis-backed opportunity cache with background refresh (30s interval)
- Fix concurrency bug: use lazy thunks instead of eager promises for batching
- Add withCwRetry utility with exponential backoff for transient CW errors
- Add adaptive TTL algorithms (primary, sub-resource, products) based on opportunity activity
- Add include query param on GET /sales/opportunities/:id (notes,contacts,products)
- Add opt-in CW API logger (LOG_CW_API env var) with timestamped files in cw-api-logs/
- Add debug-scripts/analyze-cw-calls.py for API call analysis
- Add computeSubResourceCacheTTL and computeProductsCacheTTL algorithms with tests
- Increase CW API timeout from 15s to 30s
- Unblock cache refresh from startup chain (remove await)
- Prioritize recently updated opportunities in refresh cycle
- Add CACHING.md documentation
- Update API_ROUTES.md with caching details and include param
- Update copilot instructions to require CACHING.md sync
- Add dev:log script for CW API call logging during development
2026-03-02 23:23:24 -06:00
2026-02-24 18:30:45 -06:00
2026-02-24 18:30:45 -06:00
2026-02-25 21:25:25 -06:00
2026-01-24 10:54:03 -06:00
2026-01-24 16:59:50 -06:00
2026-01-24 10:54:03 -06:00
2026-02-24 17:53:43 -06:00
2026-02-22 19:12:34 -06:00
2026-02-22 19:12:34 -06:00
2026-02-22 19:12:34 -06:00
2026-02-24 17:53:43 -06:00

ttsci-api

The Api for the TTS Credentials Manager

S
Description
No description provided
Readme GPL-3.0 42 MiB
Languages
TypeScript 64.3%
Svelte 23.1%
CSS 5.6%
TSQL 5.4%
Python 1%
Other 0.5%