You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
dew images gains a repo-path column, flagging stale paths ((moved?)) when the recorded path no longer exists.
Caution
This touches the security-critical ownership path (#70), so test the .id→.meta migration + fallback carefully. Keep .meta local-only (never synced). Treat it as a co-located cache, not source of truth — the filesystem (image + manifest) stays authoritative.
Follow-up to #71 (Part A shipped
dew imageswith name/project/size/last-packed/owner — all derivable, no sidecar change).Part B adds the one field that needs persistence: the source repo's filesystem path (the image doesn't know where its repo lives).
Plan (per the decision recorded in #71)
<image>.id→ a<image>.metasidecar (yaml):id,project,repo_path,packed_at.packwrites.meta(recording the repo path); the ownership check (Pack-time repo-binding: prevent cross-repo image clobber #70) reads.meta'sid, falling back to.idfor images packed before the upgrade.dew imagesgains a repo-path column, flagging stale paths ((moved?)) when the recorded path no longer exists.Caution
This touches the security-critical ownership path (#70), so test the
.id→.metamigration + fallback carefully. Keep.metalocal-only (never synced). Treat it as a co-located cache, not source of truth — the filesystem (image + manifest) stays authoritative.