Skip to content

Releases: deepankarm/cinsights

cinsights v0.1.5

28 Apr 15:24
0372f56

Choose a tag to compare

  • Merge pull request #16 from deepankarm/feat/token-efficiency-tasks (0372f56)
  • chore: bump version to 0.1.5 (464b2f6)
  • chore: remove standalone /tasks page and its API (93d7918)
  • feat: per-user themes with nested task drill-in on user page (f6675fc)
  • ui: nest Themes under Activity; add expand-to-fullscreen on swimlane (f3ac8f8)
  • ui: theme swimlane on project page; backfill themes on unchanged-skip (cf4cb78)
  • feat: theme entity + extraction folded into project digest (36a12b4)
  • fix: thin out crowded y-axis labels on horizontal context-growth chart (028e7e7)
  • fix: infer source from trace_id prefix in index/analyze CLI (a16e605)
  • fix: stop logging no-op runs; include task segmentation tokens in run cost (8a6c2f1)
  • ui: simplify session-detail layout; restructure user page Activity/Tasks (d18aff3)
  • feat: parser noise filter + extracted signals; --tasks-only flag; T9/T11 fixes (09d3599)
  • fix: de-leak task segmentation prompt examples (c7bf275)
  • fix: eliminate false zero-token turns from image splits, meta messages, and continuation replays (b7aa20b)
  • fix: use total billed tokens for task labels, hide untested efficiency hero metric (1396696)
  • fix: default --source to local instead of phoenix (7641e64)
  • fix: add axis titles — Context Window above, Turn Duration below (d7092ce)
  • fix: remove gaps between duration bars for continuous background (338f4a4)
  • feat: show turn duration as low-opacity bars behind context growth line (8641440)
  • refactor: merge turn duration into context growth as dual x-axis (138b150)
  • refactor: remove redundant task list, show tokens in chart band labels (a9f0fe5)
  • fix: cap context growth chart height at 800px (ad4e0d3)
  • fix: properly handle tasks beyond data range in chart bands (0bfb308)
  • fix: filter out empty task bands and correct endIndex calculation (d7ebace)
  • fix: skip separator on first band, use neutral gray dashed lines (728fa54)
  • fix: add separator lines between task bands in context growth chart (dbd77e1)
  • fix: show full task names in chart annotations without truncation (e0dba6f)
  • fix: disable annotation clipping so edge labels are visible (1006b61)
  • fix: increase chart height and bottom padding for last label visibility (776cedf)
  • fix: dynamic chart height based on data points, not raw turn count (68677dc)
  • fix: add bottom padding to horizontal chart, show all turn labels (02faa67)
  • fix: remove half-row offset from task band annotations (5018a07)
  • fix: improve task band visibility with borders and centered labels (f81734b)
  • fix: filter out 0-token turns from context growth chart (013e654)
  • fix: horizontal context growth as line chart, not bars (2b82025)
  • fix: revert context growth chart from horizontal bars to line chart (6be9e31)
  • feat: horizontal bar chart for Context Growth with task-colored turns (322c072)
  • feat: add click-to-expand overlay for Context Growth chart (5e3105e)
  • feat: replace hand-rolled SVG charts with Chart.js (e2871d6)
  • chore: add charting rewrite prompt for Chart.js migration (96447b1)
  • fix: restructure session detail page layout (c9cf693)
  • feat: add task analytics to user pages and digest integration (7734de9)
  • feat: add token efficiency metrics, task segmentation, and tasks UI (af619e3)
  • Merge pull request #15 from deepankarm/fix/force-index-discover-new-sessions (23026de)
  • fix: --force index now discovers new sessions instead of only re-indexing DB entries (f0a6ee5)
  • Merge pull request #14 from deepankarm/feat/token-efficiency-signals (29e7c77)
  • fix: unused variable lint warning in test_stats.py (ba4cd89)
  • fix: update test_compute_all_returns_all_keys for new efficiency metrics (edc5d6c)
  • ci: trigger workflow (c356682)
  • Merge branch 'main' into feat/token-efficiency-signals (a09fd79)
  • chore: remove First Edit hero metric from session detail page (b1bc711)
  • fix: session page uses MoodQuotes component instead of inline quotes (d664ac8)
  • revert: remove broken expandable chart feature (3d4eaf0)
  • fix: expanded chart re-renders with taller SVG viewBox (500px vs 180px) (c5dc125)
  • fix: expanded chart uses horizontal scroll instead of SVG distortion (0d6fc49)
  • fix: expanded chart fills full viewport height with stretched SVG (f693b79)
  • feat: expandable chart cards — click to view full-screen overlay (0db1568)
  • fix: show ctx pressure as 0.26, not 26% — match dev/project page format (8315993)
  • feat: align session QualityBar with dev/project pages (91c5ad0)
  • fix: hero tool call count uses total from DB, not capped array length (efc55c7)
  • refactor: compute baseline averages on the fly instead of pre-stored table (9167256)
  • fix: baseline fallback — use largest user baseline when project has <3 sessions (8b623f4)
  • fix: session detail — context charts in bento, baseline comparison, errors collapsed (7de1226)
  • refactor: reorg session detail page to match dev/project page layout (4449707)
  • fix: notable_quotes field mismatch — mood vs vibe crash on session page (15e134f)
  • fix: limit tool calls in session detail API to prevent browser hang (9e0152c)
  • feat: add token efficiency signals — error retries, context resets, duplicate reads (e003732)
  • Merge pull request #13 from deepankarm/fix/session-date-display (a7c04f2)
  • fix: show date ranges and human-readable durations for multi-day sessions (a804b09)

cinsights v0.1.4

23 Apr 04:49
d275aa9

Choose a tag to compare

  • Bump version from 0.1.3 to 0.1.4 (d275aa9)
  • Merge pull request #12 from deepankarm/fix/static-files-packaging (416a77a)
  • docs: clarify hardcoded hours in analyze is only for trace_ids path (d26703a)
  • fix: better defaults — index 6 months, digest 90 days (b5c8040)
  • ci: replace flaky sleep with proper smoke test script (ac2fa28)
  • ci: use venv for wheel smoke test instead of --system (76ca3e7)
  • ci: build UI before uv sync to fix editable install (7c12abb)
  • ci: add server smoke test — verify UI serves from built wheel (311f319)
  • ci: build UI in CI, add wheel verification job (025dbea)
  • fix: ship UI static files in pip package, build UI in release (4decf6b)
  • fix: handle Unicode in test connection error messages (a88b332)
  • fix: restore README logo, images, and formatting (fdd359b)
  • Merge pull request #11 from deepankarm/feat/index-summary-ux (8731dc3)
  • docs: add user digest example to README quickstart (8e5b316)
  • docs: replace refresh with index + analyze in README quickstart (4367902)
  • fix: only show embedding download message when actually downloading (cbf42b4)
  • fix: show digest model description before confirmation prompt (66e429e)
  • fix: clean up dual LLM config — use llm + digest_llm only (6aab8c1)
  • feat: interactive setup prompts for separate digest model (89ea0fe)
  • feat: separate LLM configs for analyze and digest (34839ef)
  • fix: suppress httpx INFO logs globally in CLI entrypoint (b9afef7)
  • feat: retry LLM calls on 503/429/500 with exponential backoff (7245671)
  • fix: list all available users/projects on digest not found (e390f51)
  • feat: show available users/projects when digest scope not found (bad12fb)
  • fix: catch digest LLM errors gracefully, no more giant stack traces (194ed54)
  • feat: helpful message when digest finds no sessions in time window (d44e406)
  • fix: show full session ID on analysis failures for easy retry (9970b12)
  • fix: graceful handling of per-session LLM failures (503, timeout) (d31af71)
  • fix: --force flag works for analyze, re-analyzes ANALYZED sessions (d6e6785)
  • fix: preserve notable_quotes when re-indexing entireio sessions (387269c)
  • fix: coding hours shows all 24 hours with (UTC) label (74af943)
  • fix: project page loads scope stats, shows Activity without digest (a9fca09)
  • fix: add progress spinner for force re-index span loading (94ea6d1)
  • fix: refresh all scope stats even when no new sessions to index (ca2aa46)
  • fix: suppress HuggingFace progress bars and model loading noise (dc95da1)
  • fix: remove 90-day window from scope stats, show all-time data (e72e5aa)
  • fix: session list header uses real count, bump session limit to 2000 (b0e63b4)
  • fix: agent distribution uses full project data, not capped sessions (4370daa)
  • fix: agent distribution shows actual count from pie data (7b682dc)
  • fix: project hero uses real session count, refresh stats after index (1be1779)
  • feat: "This run" as column in analysis plan, cost for current run only (d494569)
  • feat: unified analysis plan table with analyzed/pending per score bucket (8bc4a7d)
  • fix: suppress sentence_transformers/huggingface noise in stats (13bed70)
  • feat: show limit hint when candidates exceed --limit, support --limit 0 (5ce992f)
  • feat: show total/analyzed/pending counts before analysis plan (f435cfd)
  • fix: show all score buckets in analysis plan, dim empty ones (acb75fb)
  • fix: show 4 decimal places for cost estimates (b89ea66)
  • feat: analysis plan with score breakdown and cost per bucket (eeab1dc)
  • feat: analyze cost confirmation, suppress noisy logs, add analyse alias (c562d2f)
  • fix: box plot SVG, aligned session counts, entireio improvements (dc80656)
  • feat: rich index summary, remove limit from indexing (b7d8b00)
  • chore: update uv.lock for 0.1.2 (daf8c15)

cinsights v0.1.3

22 Apr 07:20
c59fa73

Choose a tag to compare

  • Bump version from 0.1.2 to 0.1.3 (c59fa73)
  • Merge pull request #10 from deepankarm/docs/fill-gaps (1e3973e)
  • fix: strip ANSI codes in CLI tests for CI compatibility (98e33ef)
  • test: add stats, API endpoint, and CLI tests (4227f8f)
  • test: add unit tests for metrics, scoring, costs, and JSONL parsing (50b5267)
  • fix: add dummy GOOGLE_API_KEY in test conftest (c5c4ae9)
  • test: add migration tests for CI (55e790d)
  • fix: auto-migrate DB on startup, bundle alembic with package (cdaa635)
  • chore: squash 23 alembic migrations into single initial schema (853c2d0)
  • fix: default database location to ~/.cinsights/cinsights.db (cf54c50)
  • chore: change default LLM from haiku to gemini-2.5-flash-lite (06e292d)
  • docs: switch default model to gemini-2.5-flash-lite, drop lecturing (2941edb)
  • docs: add mood quotes screenshot to concepts (028579e)
  • docs: add quality metrics + team comparison screenshot (ed692d1)
  • docs: add behavioral patterns screenshot to concepts (652943f)
  • docs: trim README to 3 screenshots, link niche features (9da1941)
  • docs: add how-it-works, FAQ, and fill concept gaps (e275038)
  • Bump version from 0.1.1 to 0.1.2 (4632e9d)
  • Merge pull request #9 from deepankarm/feat/developer-mood-quotes (2671293)
  • fix: digest formatting for weaker models, strip persona heading (b0bab46)

cinsights v0.1.2

21 Apr 14:17
367bc4c

Choose a tag to compare

  • Bump version from 0.1.1 to 0.1.2 (367bc4c)
  • Merge pull request #9 from deepankarm/feat/developer-mood-quotes (1d5fcc2)
  • fix: digest formatting for weaker models, strip persona heading (9d732c5)
  • fix: embedding model noise, analyze source filter, stale activity stats (4361e3d)
  • fix: mood quotes always visible, extract MoodQuotes component (70087a4)
  • feat: auto-compute scope stats after analyze, decouple from digest (bee848c)
  • feat: team avg comparison in QualityBar + developer card cleanup (9dc8519)
  • feat: mood-based developer quotes + developer page improvements (8f6e401)
  • fix: doctor page — chart y-axis, cost accuracy, timestamp fixes (cb137e4)

cinsights v0.1.1

20 Apr 17:01
251f280

Choose a tag to compare

  • Merge pull request #8 from deepankarm/feat/behavioral-metrics (251f280)
  • chore: bump version to 0.1.1 (0a41bad)
  • fix: switch to average-linkage clustering to prevent chaining (11cfacd)
  • fix: single-linkage clustering to merge all similar labels (f62da36)
  • fix: show 4 decimal places for costs under $0.01 (9ab8e3e)
  • feat: comprehensive behavioral pattern catalog in session prompt (b3eb286)
  • rename: Detected Patterns → Behavioral Patterns (e6b0042)
  • fix: display claude.md as CLAUDE.md in pattern labels (19e6624)
  • fix: don't lowercase labels, preserve LLM casing (e.g. CLAUDE.MD) (e2b1413)
  • fix: capitalize only first letter of pattern labels, not every word (bd9074b)
  • fix: cluster labels within category to prevent friction/win merging (c580aa0)
  • fix: dynamic width for pattern labels, no truncation (9e99a48)
  • fix: pattern links include user/project scope, add coverage note (3d8f1cb)
  • feat: show category icon on sessions page pattern filter badge (41f0a6e)
  • feat: add cluster_label column to Insight for exact label filtering (20338e5)
  • fix: label filtering searches all cluster members, not just canonical (945cafe)
  • fix: remove duplicate Insight import causing UnboundLocalError (c5eeb98)
  • feat: clickable pattern rows navigate to filtered sessions page (ec51687)
  • fix: filter patterns to friction/win/recommendation only, 💡 icon (014cf3b)
  • feat: add category legend to detected patterns chart (5572697)
  • fix: hard cap patterns at top 10, remove show more (75a213f)
  • fix: lower clustering threshold to 0.6, hard cap patterns at 12 (92a54c1)
  • refactor: replace n-gram vocabulary with embedding-based label clustering (0cfae99)
  • tweak: show top 90% coverage patterns (was 80%) (67ff6c4)
  • feat: show top 80% coverage patterns instead of all with count >1 (65ad781)
  • feat: merge patterns + trends into single chart with category colors (9c7617f)
  • fix: pattern trends dot grid with fixed labels and horizontal scroll (79189af)
  • fix: replace unreadable bar chart with dot grid for pattern trends (6f44786)
  • feat: pattern trends chart showing label frequency over time (82b06fd)
  • fix: add title tooltip to all hbar labels in activity charts (fd43032)
  • fix: widen pattern label column to 150px to avoid truncation (77437a8)
  • fix: add tooltip on pattern labels for truncated names (0d01323)
  • fix: render detected patterns inside ActivityCharts component (6c307b3)
  • refactor: move detected patterns into activity charts bento grid (a85bf4d)
  • fix: patterns chart UX + doctor scope for analyze runs (82b692d)
  • feat: detected patterns bar chart on digest page (170d96e)
  • feat: label normalization with n-gram vocabulary convergence (5bb28b9)
  • feat: feed computed quality metrics into session analysis prompt (b96fb23)
  • fix: digest max_tokens 8192, emoji quotes UI, label aggregation (c4c6116)
  • feat: render notable quotes on session detail page (10c8106)
  • feat: freeform insight labels, notable quotes, drop BehavioralEvidence (edc357f)
  • feat: interrupt markers on context growth chart, version/effort in header (22a6cec)
  • revert: remove dangerous-op alert system (M-006) (ab2a9dd)
  • feat: surface new metrics in API and UI (0d7a7ef)
  • feat: stop-hook suggestions in digest actions call (4c24a10)
  • refactor: behavioral tags on InsightItem, remove separate behaviors list (0ef8620)
  • feat: reduce analysis prompt size ~50% for long sessions (bb8e154)
  • feat: extract assistant text into turn spans + include in analysis prompt (bcaf993)
  • feat: ownership_dodge detection in session analysis prompt (adea1d3)
  • feat: BehavioralEvidence schema, table, and quote validation (6b149b4)
  • feat: hourly quality variance with all Tier-0 metrics (b99d275)
  • feat: harness attribution — version, effort, adaptive thinking (861e554)
  • feat: dangerous-op + credential exposure alerts (f90e55f)
  • feat: add interrupt_count per session (bc868f0)
  • chore: strip verbose docstrings and section markers (1449fea)
  • feat: source capability matrix + graceful-skip scaffold (5d09111)
  • feat: add LLMCallLog for per-call cost attribution (21d6aea)
  • Update README.md (a349c5c)
  • Merge pull request #7 from deepankarm/feat/ollama-support (842101d)
  • fix: use absolute URL for logo on PyPI, update project description (f0493eb)
  • docs: add Ollama as an LLM provider option (da6b186)
  • fix: update tests for LLMAnalyzer(llm_config=) constructor (6253481)
  • feat: add Ollama support via response_format json_schema (6f92a43)
  • Merge pull request #6 from deepankarm/feat/ui-improvements (a8d8493)
  • feat: add favicon using logo.svg (c9eb7bd)
  • ci: add svelte-check to CI lint job (21ef0c5)
  • feat: add eslint, prettier, pre-commit hooks and fix all lint/type errors (befab90)
  • feat: UI improvements — shared components, health grades, activity charts (3f80766)

cinsights v0.1.0

14 Apr 16:16
76ce99c

Choose a tag to compare

  • Merge pull request #4 from deepankarm/docs/initial-documentation (76ce99c)
  • docs: remove trailing period from tagline (8eafda5)
  • docs: move logo.svg to .github/images (91d805b)
  • docs: add logo, update tagline to "Coding agent insights for teams" (8f99dcd)
  • docs: add screenshots to README and concepts page (9054183)
  • docs: remove Node.js from prerequisites (a9b2794)
  • docs: add nav links, docs index, self-hosting, phoenix team story (cce9ff3)
  • docs: rework README pitch, fix install instructions (164faaa)
  • Merge branch 'main' into docs/initial-documentation (e06f53d)
  • Merge pull request #5 from deepankarm/ci/github-actions (3214c99)
  • fix: patch correct Client location in phoenix tests (2cb60b5)
  • fix: resolve all ruff lint errors for CI (0fd83e7)
  • Add CI and release GitHub Actions workflows (3d166c7)
  • docs: add initial documentation for public launch (0c159f6)
  • Merge pull request #2 from deepankarm/feat/tiered-processing (08ce76a)
  • fix: unescape \n in all markdown rendering, not just persona (2966382)
  • fix: split ops log tokens into separate input/output columns (f588e04)
  • feat: replace PDF export with self-contained HTML export (d3e45b7)
  • feat: cost framing, recommendations, feature docs, ops log table (27a3eb8)
  • feat: per-developer digests, scoped CLI, single-line ops log (e1179b5)