fix(framework): detect installed tool drift (#1194)
ci/woodpecker/pr/ci Pipeline was successful

This commit is contained in:
coder3
2026-08-13 01:42:32 -05:00
parent 120af4e193
commit f9e1be5391
6 changed files with 298 additions and 1 deletions
@@ -153,6 +153,23 @@ warn_if_symlink_tree_present() {
echo "[mosaic-doctor] Mosaic home: $MOSAIC_HOME"
# Compare the framework tools that this CLI/package ships with the deployed
# ~/.config copy that direct wrappers and systemd units actually execute. Doctor
# is the right boundary: observational, operator-invoked, and already designed
# to report drift without mutating live tooling or restarting active seats.
framework_drift_checker="$(cd -- "$(dirname -- "$0")/../quality/scripts" && pwd)/framework-drift-check.py"
if [[ -f "$framework_drift_checker" ]]; then
echo "[mosaic-doctor] Checking installed framework-tool drift..."
if python3 "$framework_drift_checker" --installed-root "$MOSAIC_HOME/tools"; then
pass "Installed framework tools match shipped source"
else
drift_rc=$?
warn "Installed framework-tool drift detected (checker exit $drift_rc; no files changed)"
fi
else
warn "Framework drift checker is absent from the shipped tools tree"
fi
# Canonical Mosaic checks
expect_file "$MOSAIC_HOME/STANDARDS.md"
expect_file "$MOSAIC_HOME/USER.md"