Menu

Comparing a6a2c77604...65a640faea · r/morph
📰
0

Comparing a6a2c77604...65a640faea · r/morph

GitHub·morph·about 1 month ago
#D8K0J7Ja
Reading 0:00
15s threshold

The "I leaked a secret into a trace; what do I do?" question now has a first-class answer: morph forget <hash> permanently retires a Run, Trace, or prompt Blob from the local store and (with --remote <name>) propagates the deletion to teammates via an immutable, content-addressed Tombstone. Code (PR 4 / v0.41.0): - morph-core/src/objects.rs: Tombstone variant added to MorphObject with original_hash / original_kind / forgotten_at / actor / reason. Content-addressed; the bytes are gone, the fact of the deletion is permanent. - morph-core/src/forget.rs (new): forget_local() validates the kind (Run / Trace / prompt Blob only), locates referencing commits, deletes the original + per-type index entries, writes the tombstone, and drops a .morph/forgotten/<hash>.txt marker. apply_tombstone() is the idempotent receiver path used by morph fetch.…

Continue reading — create a free account

Join HashtagPLUS to read full articles, follow hashtags, vote, and join the conversation.

Read More