gitea/models
silverwind d6be18e870
Load heatmap data asynchronously (#36622)
Fixes: https://github.com/go-gitea/gitea/issues/21045

- Move heatmap data loading from synchronous server-side rendering to
async client-side fetch via dedicated JSON endpoints
- Dashboard and user profile pages no longer block on the expensive
heatmap DB query during HTML generation
- Use compact `[[timestamp,count]]` JSON format instead of
`[{"timestamp":N,"contributions":N}]` to reduce payload size
- Public API (`/api/v1/users/{username}/heatmap`) remains unchanged
- Heatmap rendering is unchanged, still shows a spinner as before, which
will now spin a litte bit longer.

Signed-off-by: silverwind <me@silverwind.io>
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
Co-authored-by: wxiaoguang <wxiaoguang@gmail.com>
2026-02-17 14:03:55 +00:00
..
actions Add a doctor command to fix inconsistent run status (#35840) 2025-11-04 03:32:26 +01:00
activities Load heatmap data asynchronously (#36622) 2026-02-17 14:03:55 +00:00
admin Don't block site admin's operation if SECRET_KEY is lost (#35721) 2025-10-22 12:35:56 +08:00
asymkey Enable `nilnil` linter for new code (#36591) 2026-02-16 09:57:18 +00:00
auth Enable `nilnil` linter for new code (#36591) 2026-02-16 09:57:18 +00:00
avatars Remove incorrect "db.DefaultContext" usages (#35366) 2025-08-28 03:52:43 +00:00
db Enable `nilnil` linter for new code (#36591) 2026-02-16 09:57:18 +00:00
dbfs Enable `nilnil` linter for new code (#36591) 2026-02-16 09:57:18 +00:00
fixtures Add a doctor command to fix inconsistent run status (#35840) 2025-11-04 03:32:26 +01:00
git Enable `nilnil` linter for new code (#36591) 2026-02-16 09:57:18 +00:00
issues Enable `nilnil` linter for new code (#36591) 2026-02-16 09:57:18 +00:00
migrations chore: add comments for "api/healthz", clean up test env (#36481) 2026-01-30 10:23:38 +08:00
organization Enable `nilnil` linter for new code (#36591) 2026-02-16 09:57:18 +00:00
packages fix(packages/container): data race when uploading container blobs concurrently (#36524) 2026-02-04 00:08:20 +08:00
perm Bump golangci-lint to 2.7.2, enable modernize stringsbuilder (#36180) 2025-12-17 20:50:53 +00:00
project Fix permission check on org project operations (#36318) 2026-01-14 17:29:33 +00:00
pull Fix incorrect viewed files counter if file has changed (#36009) 2025-11-27 14:02:03 +00:00
renderhelper fix: generate IDs for HTML headings without id attribute (#36233) 2026-01-06 05:09:44 +00:00
repo Enable `nilnil` linter for new code (#36591) 2026-02-16 09:57:18 +00:00
secret Don't block site admin's operation if SECRET_KEY is lost (#35721) 2025-10-22 12:35:56 +08:00
shared/types
system Remove incorrect "db.DefaultContext" usages (#35366) 2025-08-28 03:52:43 +00:00
unit Run `gopls modernize` on codebase (#34751) 2025-06-18 01:48:09 +00:00
unittest Enable `nilnil` linter for new code (#36591) 2026-02-16 09:57:18 +00:00
user Enable `nilnil` linter for new code (#36591) 2026-02-16 09:57:18 +00:00
webhook Add paging headers (#36521) 2026-02-06 13:12:05 +00:00
main_test.go
repo.go Use db.WithTx/WithTx2 instead of TxContext when possible (#35130) 2025-07-22 10:02:01 -07:00
repo_test.go Remove incorrect "db.DefaultContext" usages (#35366) 2025-08-28 03:52:43 +00:00