MVP must flag changed files as "Updated". Versioning is explicitly out of scope.
Decision
When a re-scan finds a content hash differing from the recorded hash, the file is flagged Updated.
MeshVault does not retain prior content and does not create versions. The user acknowledges the
change, which re-baselines the stored hash.
Consequences
Detecting an external overwrite cannot recover prior content; this is documented, not mitigated.
A future versioning feature needs an explicit preservation mechanism (copy-on-change).
Acceptance criteria
Decision recorded in this issue and mirrored in ignored notes/decisions; no tracked ADR required
Limitation documented in user-facing docs
## Context
MVP must flag changed files as "Updated". Versioning is explicitly out of scope.
## Decision
When a re-scan finds a content hash differing from the recorded hash, the file is flagged `Updated`.
MeshVault does not retain prior content and does not create versions. The user acknowledges the
change, which re-baselines the stored hash.
## Consequences
- Detecting an external overwrite cannot recover prior content; this is documented, not mitigated.
- A future versioning feature needs an explicit preservation mechanism (copy-on-change).
## Acceptance criteria
- [ ] Decision recorded in this issue and mirrored in ignored notes/decisions; no tracked ADR required
- [ ] Limitation documented in user-facing docs
keith
added this to the M0 - Foundations & Decisions milestone 2026-10-10 22:17:11 +00:00
M0 decision verified and mirrored locally. Root README now explains Updated acknowledgement and explicitly states old contents cannot be recovered after external overwrite. README is currently uncommitted; issue remains open until documentation is committed.
M0 decision verified and mirrored locally. Root README now explains Updated acknowledgement and explicitly states old contents cannot be recovered after external overwrite. README is currently uncommitted; issue remains open until documentation is committed.
M0 work committed locally on main as c6cb3cec89 (chore: establish M0 project foundations). Verified composer validate --strict, composer lint, composer test, composer audit and git diff --cached --check before commit. Documentation explicitly defers runtime application/Compose to M1; tests cover repository foundations only. Closing following owner approval. Commit has not been pushed.
M0 work committed locally on main as c6cb3cec89b99634f255a93481363efe7ef19c33 (chore: establish M0 project foundations). Verified composer validate --strict, composer lint, composer test, composer audit and git diff --cached --check before commit. Documentation explicitly defers runtime application/Compose to M1; tests cover repository foundations only. Closing following owner approval. Commit has not been pushed.
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Context
MVP must flag changed files as "Updated". Versioning is explicitly out of scope.
Decision
When a re-scan finds a content hash differing from the recorded hash, the file is flagged
Updated.MeshVault does not retain prior content and does not create versions. The user acknowledges the
change, which re-baselines the stored hash.
Consequences
Acceptance criteria
M0 decision verified and mirrored locally. Root README now explains Updated acknowledgement and explicitly states old contents cannot be recovered after external overwrite. README is currently uncommitted; issue remains open until documentation is committed.
M0 work committed locally on main as
c6cb3cec89(chore: establish M0 project foundations). Verified composer validate --strict, composer lint, composer test, composer audit and git diff --cached --check before commit. Documentation explicitly defers runtime application/Compose to M1; tests cover repository foundations only. Closing following owner approval. Commit has not been pushed.