Idea detail
ideas_list_git_columns_performance
reqlan rq/extension/workspace-summary/ideas_summary/webview.rq:131
block
done
ideasgitperformance
Summary
Ideas table pages that show git_idea_timeline_analysis columns must read indexed
`git_created_at` / `git_modified_at` / `git_change_count` only — never invoke git or the
`git_dates` analyser on the UI query path.
At ~ 2 k ideas, a 50 - row page ( including sorts by git modified / change count ) must stay
interactive: absolute budgets plus relative guards vs path sort and vs a simulated
per-row git walk. Missing-id backlog queries for background fill must also stay fast
once the index is filled.
Implemented by sqlite-store.ts
( `listIdeasPage`, `listIdeaIdsMissingGitDates` ).
ideas_list
git_idea_timeline_analysis
Navigation
Attributes
| Key | Value |
|---|---|
| status | done |
| tags | ideas, git, performance |
| tests | ideas-git-columns-perf.test.ts, ideas-git-columns-perf.test.ts:listIdeasPage reads indexed git columns without running the analyser, ideas-git-columns-perf.test.ts:indexed git page load stays interactive and under simulated git-per-row cost, ideas-git-columns-perf.test.ts:listIdeaIdsMissingGitDates stays fast on a large filled index, ideas-git-columns-perf.test.ts:git change-count sort page stays within absolute budget |
Ancestor context
No ancestor chain recorded.
Outbound references
Inbound references
| Kind | Idea | Path | Snippet |
|---|---|---|---|
| references | ideas_list | reqlan rq/extension/workspace-summary/ideas_summary/webview.rq | ideas_list_git_columns_performance |
Unresolved references
| Kind | Idea | Path | Snippet |
|---|---|---|---|
| None | |||
Local graph
Initialising graph…