aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGravatar Runxi Yu2026-06-12 18:50:57 +0000
committerGravatar Runxi Yu2026-06-12 18:50:57 +0000
commit62d2d061fda4c69c20bdaf8af30ca3047678d2d3 (patch)
tree441e468d8d62d9fe8825eb8c9c70655e6319a214
parentobject/store/packed: Add basic ingestion (diff)
TODO: Update
-rw-r--r--TODO19
1 files changed, 19 insertions, 0 deletions
diff --git a/TODO b/TODO
index 777446f4..ba08c728 100644
--- a/TODO
+++ b/TODO
@@ -10,3 +10,22 @@
* Interactions with hash-function-transition
* Check error wrapping in object/fetch
+
+* Pack ingestion
+ * v2 resolver: explicit work-stack with evicting clock.Clock base cache
+ bounds base-object memory so a zlib-bomb base can't OOM us
+ needed for parallelism
+ * Incremental thin completion: append one base then cascade, like git,
+ instead of batch collecting then cascade, maybe?
+ * Partial promote orphan cleanup; audit contract too
+ * Strict mode or otherwise structurally validate trees/commits/tags
+ * SHA-1 collision detection
+ * Accept a context
+ * Multithreading
+ * Over-read footgun
+
+* Object ownership
+ * how cloning objects works, how mutating objects from stored.Stored
+ behaves, who owns the memory object fields reference, and where copying
+ can be reduced.
+ * which object ID length mismatches should panic vs error