Recent GitClear Improvements

Get your own free automated changelog at the link

https://www.gitclear.com/github_profile_dynamic_readme_free

By Code Domain
The types of code that have generated the most Diff Delta

tl;dr Summary

August 10, 2026
  • Allow choosing root folders to import from on desktop
August 7, 2026
  • Wrap up optimizations and add desktop-priority deferral to pending-operations processing (≈3× faster)
August 5, 2026
  • Add tests for Desktop launch catch-up: ordering, skipping dormant repos, caching, and progress reporting
August 1, 2026
  • Add desktop Job Queue menu/window to view GoodJob dashboard
July 27, 2026
  • Allow choosing local directories to process
July 23, 2026
  • Add v1 Diff Delta per composite token metric; minify telemetry script and inject per-download API token
July 21, 2026
  • Add admin-only heap measurement modal and memory-sampling with DASHBOARD_WIDGET_LOADED reporting
  • Fix: Improve claude-telemetry logging and diagnostics for failed HTTP uploads
  • Add hover mini-summary and colorize changed-file glimpse in group/commit
July 20, 2026
  • Add FileChangeSizes concern and integrate per-file change sizing for changeset-directory magnitude visualization
July 15, 2026
  • Add AI usage metrics (code line %, inactive counts by provider, LLM diff delta, detailed token counts) to ai_usage_stats view
June 26, 2026
  • Revise ensure_optimal_seat_allocation to fall back to total commit count per committer when seats exceed active committers
June 24, 2026
  • Add new first-party research section and iterate Research & Measurement page design
  • Reduce comment impact value from 1 to 0.1 for Prompt-to-Production scoring
June 23, 2026
  • Implement v1 Maintainability Gap research feature (add tests & routes)
June 22, 2026
  • Fix diff display for updates amid moved code; preserve move links and avoid false 'few non-symbol changes' warnings
  • Add legacy_refactor_percent metric for customer comparison with industry stats
  • Add Claude Code Telemetry to AI providers list so users can find setup instructions
  • Add AI-Assisted Commit percent and total token count to default AI Usage stats
June 11, 2026
  • Fix tooltip percent calculation and polish AI signal graph appearance (summarize percent series as weighted averages)

Recent work underway
since Aug 11, 2025

Fix: Ensure AI cohort charts sort series from "Least use" to "Most use"
Update derive_series_segments in app/lib/presenters/concerns/ai_segment_concerns.rb to enforce an ascending sort of cohort series by usage (Least use → Most use). Multiple additions and small updates replace the prior ordering behavior so series are calculated and ordered deterministically. Impact: cohort charts now consistently present segments from least- to most-used, improving readability and analysis.
Deployed October 2025
Worked December 2025 in gitclear/gitclear
100 Δ
Add queued LLM metric build on team creation when LlmUsageMetrics may exist
Update vendor/gems/gitclear_teams/app/models/team_repo.rb (ensure_cached_stat_rebuild_on_create_destroy) to enqueue a build of LLM usage metrics when a Team is created and may have LlmUsageMetrics. This schedules metric generation asynchronously on create (consistent with destroy handling), preventing missed initial LLM stats and improving accuracy of LLM usage reporting.
Deployed October 2025
Worked December 2025 in gitclear/gitclear
100 Δ
Add new PR audit fields and use most-recent merged_at when filtering by closed date
Return audit PRs based on the most-recent "merged_at" value when a closed-date filter is provided, and add new audit fields (business_minutes_awaited_first_review, business_minutes_cycle_time, business_minutes_lead_time, business_minutes_open_to_closed, first_commented_at, first_commit_authored_at, post_merge_delta, squash_commit_sha). Changes touch V1::AuditsController and PullRequestConcerns::PullRequestJsonConcerns so API audit responses and closed-date queries are more accurate for report...
Deployed October 2025
Worked December 2025 in gitclear/gitclear
100 Δ
Fix: Update AssignPullRequestPostMergeCommitWork to detect lines that update squashed PR commits
Adjust app/jobs/assign_pull_request_post_merge_commit_work.rb to search for and handle commit-message lines that indicate updates to squashed PR commits, with a small test tweak in test/unit/pull_request_post_merge_commit_test.rb. This fixes the failing test and ensures post-merge commit assignment correctly recognizes squashed-PR update lines so ownership is assigned reliably.
Deployed October 2025
Worked December 2025 in gitclear/gitclear
100 Δ
Add early-out to RepoImportProgress#calculate_percent_complete when default branch reaches repository processing epoch
Return early from RepoImportProgress#calculate_percent_complete (app/models/repo_import_progress.rb) when the default branch has been processed as far back as the repository's processing epoch. This prevents unnecessary scanning/aggregation, fixes potential over-reporting, and reduces CPU/I/O during import progress calculation for more efficient, correct percent reporting.
Deployed October 2025
Worked December 2025 in gitclear/gitclear
100 Δ
Add early exit to RepoImportProgress#calculate_percent_complete when default branch reaches provider_created_at
Add an early-out to RepoImportProgress#calculate_percent_complete (app/models/repo_import_progress.rb) so that if the default branch has been processed as far back as the repository's provider_created_at the calculation returns immediately. This avoids scanning older history, prevents overcounting and wasted work, and improves import progress accuracy and performance.
Deployed October 2025
Worked December 2025 in gitclear/gitclear
100 Δ
Fix escaping issues in CAB by swapping timeOffHtml for timeOffArray
Replace timeOffHtml with a timeOffArray: move derive_time_off_array out of vendor/gems/commit_activity_browser/app/lib/bubble_committer_concern.rb into app/javascript/bundles/cab-viewer/cab-committers-frame.js and update committer tooltip/content to consume the array. Prevents HTML-escaping problems in CAB and ensures correct time-off rendering.
Deployed October 2025
Worked December 2025 in gitclear/gitclear
100 Δ
Fix: correct fallback PR comment time calculation (divide 30.seconds by 1.minute) to stop implausible estimates
Fixes a bug where the PR comment fallback time used 30.seconds without dividing by 1.minute, producing implausible minute estimates that propagated to PullRequestReviewer. Updated the calculation in code_comment_extra (with unit test adjustments) so minutes are computed correctly, restoring realistic comment-time estimates and preventing inaccurate reviewer timing metrics.
Deployed October 2025
Worked December 2025 in gitclear/gitclear
100 Δ
Add sparkline to CAB committer avatar hover to show past year's delta
Add a sparkline to the committer avatar hover (updated in app/javascript/bundles/cab-viewer/cab-committers-frame.js). renderSparkline and tooltip markup were extended to render a 12‑month delta mini-chart inside the hovercard, giving reviewers a compact visual of recent committer activity for faster context.
Deployed October 2025
Worked November 2025 in gitclear/gitclear
100 Δ
When kicking off new repo processing, queue jobs at 15 minute intervals to maximize the likelihood of capturing all recent commits & PRs within an hour

Deployed October 2025
Worked November 2025 in gitclear/gitclear
200 Δ
Revise PR discovery scheduling to queue more frequently for new repos; reorganize subscription methods
Update lib/tasks/whenever/pull_requests.rake to queue DiscoverPr jobs more frequently during a repository's early existence since the initial DiscoverPr job now limits scans to main branch plus a buffer. Also sort and reorganize subscription logic (Defines::Subscription and the subscribe_manager Subscription model), adding/adjusting refresh interval behavior. Result: better initial PR coverage for new repos and clearer subscription definitions.
Pull request 
merged
Deployed October 2025
Worked November 2025 in gitclear/gitclear
100 Δ
Add: Queue PR discovery when creating release rules that target pull requests
Update RepoReleaseRule to enqueue PR discovery immediately for rules that match pull requests. Added a pull_request_rule? predicate and modified after_create_rule to manually queue discovery when appropriate. This ensures new PR-focused release rules find matching PRs right away instead of waiting for the next scheduled sweep, improving release responsiveness.
Deployed October 2025
Worked November 2025 in gitclear/gitclear
100 Δ
Add aggregate_by parameter to Reports API
Expose an aggregate_by parameter on the Reports API by updating the API definitions and V1::ReportsController to accept and forward aggregate_by for report queries; minor related model and test tweaks included. Clients can now request aggregated reports by a specified dimension, improving reporting flexibility.
Deployed October 2025
Worked November 2025 in gitclear/gitclear
100 Δ
Add POST /api/v1/ai_usage endpoint to submit AI usage stats and integration test
Adds a v1 public API endpoint (POST /api/v1/ai_usage) to receive AI usage statistics and includes an integration test (vendor/gems/customer_api/test/integration/api_ai_usage_test.rb). Deployed to production on Oct 22, 2025. Enables clients to submit usage telemetry for improved monitoring, reporting and billing.
Deployed October 2025
Worked November 2025 in gitclear/gitclear
200 Δ
Add periodic reprocessing and refresh hooks for releases, defects & issues; high-frequency refresh for active trials and conditional ResourceTeamStats updates
Introduce periodic reprocessing for releases and add hooks to periodically refresh defects and issues. Refactored PopulateReleasesFromRule job and added a new releases.rake task in the release_track gem to drive scheduling. Active trials receive higher-frequency refreshes, and cached ResourceTeamStats are only updated for entities with an active subscription. Reduces stale data and avoids unnecessary cache churn.
Deployed October 2025
Worked November 2025 in gitclear/gitclear
200 Δ
Add CommitDefaultBranchConfirmer job to redundantly mark commits as present in default (main) branch
Extracted default-branch inclusion logic from CommitCompleteJob into a new CommitDefaultBranchConfirmer job (app/jobs/commit_default_branch_confirmer.rb) and added denormalization hooks in CommitSite to invoke it when a commit site has kin on the default branch. This adds a redundant call site to improve reliability of marking commits as present in the main/default branch.
Deployed October 2025
Worked October 2025 in gitclear/gitclear
100 Δ
Add Test Delta & Copy/Paste cohorts to AI Cohort stats; fix and update chart color palette
Adds "Test Delta Cohorts" and "Copy/Paste Cohorts" to the AI Cohort stats lineup and refreshes the chart color palette. Fixes palette retrieval in area-chart-segment-colors.js so AreaChart no longer depends on a missing segment prop (derives palette from chartDataPath), preventing incorrect or missing series colors. Result: new cohort options appear and charts render with consistent colors.
Deployed October 2025
Worked October 2025 in gitclear/gitclear
100 Δ
Transform 'Commit count per AI Cohort' to 'Commit Count per Count in AI Cohort' (UI label)
Renamed the UI/stat label from "Commit count per AI Cohort" to "Commit Count per Count in AI Cohort" across the stats view and related presenters/helpers (notably app/views/shared/resource_actions/ai_cohorts_stats.html.haml, presenters and defines). These find-and-replace updates standardize phrasing so cohort commit metrics display a clearer, corrected label in the UI.
Deployed October 2025
Worked October 2025 in gitclear/gitclear
100 Δ
Refactor: Extract GitKraken redirect into its own KrakenControllerConcern for importable usage
Consolidates the GitKraken redirect logic from UserUsageProfilesController into a new app/lib/controller_concerns/kraken_controller_concern.rb as KrakenControllerConcern. The moved methods, including notify_gitkraken_and_redirect and confirm_provider_import_with_gitkraken, are now accessible via import or the user usage profile, improving separation of concerns and testability. This modularization enhances reuse and maintainability of the GK redirect behavior.
Deployed November 2025
Worked October 2025 in gitclear/kraken
100 Δ
Rework repo_import_redirect_path to prioritize GK redirect when no evidence of completion (except usage profile)
Rework the redirect decision logic in the repo import flow so that, when there is no evidence that a user has completed the GK redirect, the GK redirect path takes precedence over other redirect types (except the usage/profile path). This change touches app/lib/controller_concerns/repo_import_concern.rb and app/lib/git_kraken.rb, adjusting the priority rules and how completion evidence is evaluated. Benefit: more predictable, correct redirects when GK completion is uncertain, reducing incorre...
Deployed November 2025
Worked October 2025 in gitclear/kraken
100 Δ