Slice 3: caching layer for remote-first Forgejo ingest #110
Labels
No labels
burndown-2026-06
coherence-core
consult
headless
interactive
P0
P1
P2
P3
P4
No milestone
No project
No assignees
1 participant
Due date
No due date set.
Dependencies
No dependencies set.
Reference
coilyco-flight-deck/repo-recall#110
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Slice 3 (deferred from #109): caching layer for remote-first ingest
Remote-first Forgejo ingest (#109, Slices 1+2) is live:
REPO_RECALL_REMOTE_FIRSTseedstargets from
fetch_active_repos, and issues/PRs/milestones/commits hydrate with no localclone. Caching was explicitly fenced as Slice 3.
Want: persist the last-good remote snapshot (issues/PRs/milestones/commits) across refreshes
and process restarts so a cold container shows data immediately and a transient Forgejo blip
doesn't blank the dashboard. Today a fresh cache dir is empty until the first full remote pass
completes (~50s for ~33 repos).
Notes / adjacent cleanups uncovered during #109:
finalize_repo_aggregatesruns in the blocking phase before the remote pass, soremote-ingested commits needed a second
finalizecall afteringest_remote_commits(already done in #109). A cache layer should make aggregate recompute ordering explicit.
git_log(whichwipe_git_logs the commit tables) withoutgithub_remotein the same tick; in remote-first that transiently drops remote commits untilthe next remote pass. A cache / source-ownership split would fix this cleanly.
refs #109
Closing. The Claude-session observability tree (repo-recall / luca / session-lattice) is retired in the June 2026 surface reduction.