Archive (#1838) puts a repository away: repo.archived_at is set, nothing is deleted, its pages and clone stay reachable, and withoutArchived / { withoutArchived: true } in src/core/repos.ts leave it out. The direction's (2) Cut the noise: archived things are hidden, not gone. This surface does not leave them out yet.
Done:
[ ] The cross-repository map (src/web/pages/map.ts, the read at listReposVisibleTo(db, viewer, { limit: 200 })) passes withoutArchived: true; the cache key already changes with the list, so no stale lane shows it.
[ ] Waking the repository (un-archiving) brings it back with no other step.
[ ] A test archives one of two repositories and shows it gone here, then wakes it and shows it back; it fails without the change.
[ ] The archived repository's own page still answers 200 to someone who may read it.
Files: src/web/pages/map.ts, one test. Waits for #3320, which edits the map's reads.
Archive (#1838) puts a repository away:
repo.archived_atis set, nothing is deleted, its pages and clone stay reachable, andwithoutArchived/{ withoutArchived: true }insrc/core/repos.tsleave it out. The direction's (2) Cut the noise: archived things are hidden, not gone. This surface does not leave them out yet.Done:
src/web/pages/map.ts, the read atlistReposVisibleTo(db, viewer, { limit: 200 })) passeswithoutArchived: true; the cache key already changes with the list, so no stale lane shows it.Files:
src/web/pages/map.ts, one test. Waits for #3320, which edits the map's reads.