Skip to content

fix: three consumer reports, measured against what is actually here - #24

Merged
rldyourmnd merged 1 commit into
mainfrom
fix/three-issues-measured
Aug 26, 2026
Merged

fix: three consumer reports, measured against what is actually here#24
rldyourmnd merged 1 commit into
mainfrom
fix/three-issues-measured

Conversation

@rldyourmnd

Copy link
Copy Markdown
Contributor

Rendered from NDDev-it-com/setup-systems@ca229cb. Every open issue describing this provider, checked against the current implementation rather than the version it was reported on.

ai_stp#418 — never about empty setups

provider_plan_digest was null after every operation of every kind: it was read out of the plan object, which never carries it — the digest is taken over the plan and travels beside it in the envelope. It comes from the checked --plan-digest value now.

It went unnoticed for four releases because the field was absent from status, and an absent field is skipped by the consumer. A published null is one it compares and refuses — so publishing what we persist is what made this visible.

ai_stp#419 — refused before anything moves

A capture always refused a link, but while copying: slot created, files written, then it stopped — a partial operation and control artifacts for a shape knowable for free. Reported from a Windows target whose owned config/skills held four Junctions.

Owned paths are read before planning and again before any capture, and every unsupported entry is named at once. Nothing is followed. A link outside every owned namespace still goes through untouched.

ai_stp#422 — already dissolved

Since identity became the owned projection, a real product run writing sessions, caches and logs does not move target_identity_digest. Now asserted: a restore reaches the exact recorded identity with runtime files written between the two, and leaves them alone.

Gate

351 tests, clippy -D warnings, conformance 23/23 on all seven, three-OS matrix.

https://claude.ai/code/session_012UZkeU7yQhyZqKAaDaQEjA

ai_stp#418 -- and it was never about empty setups. provider_plan_digest was
null after every operation of every kind: it was read out of the plan object,
which never carries it, since the digest is taken over the plan and travels
beside it. It comes from the checked --plan-digest value now.

ai_stp#419 -- a capture always refused a link, but refused while copying: the
slot was created, files were written into it, and the walk then stopped,
leaving a partial operation for a shape that was knowable for free. The owned
paths are read before planning and again before any capture, and every
unsupported entry is named at once. Nothing is followed.

ai_stp#422 -- already dissolved by identity becoming the owned projection, and
now asserted: a restore reaches the exact identity the slot recorded even when
the product has written its own runtime files between the two.

Rendered from NDDev-it-com/setup-systems@ca229cb.

Claude-Session: https://claude.ai/code/session_012UZkeU7yQhyZqKAaDaQEjA
@rldyourmnd
rldyourmnd merged commit 693d776 into main Aug 26, 2026
24 checks passed
@rldyourmnd
rldyourmnd deleted the fix/three-issues-measured branch August 26, 2026 15:18
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant