[SELF-IMPROVE] Config drift detector — compare local config.yaml against timmy-config repo #1478

Open
opened 2026-04-05 23:20:25 +00:00 by Timmy · 2 comments
Owner

Problem

Local config at ~/.hermes/config.yaml and canonical repo can diverge. No mechanism to detect drift. Lost settings, stale configs go unnoticed.

What To Do

Create ~/.hermes/bin/config-drift-check.sh:

  1. Clone/pull Rockachopa/timmy-config to temp dir
  2. Compare config.yaml from repo against ~/.hermes/config.yaml
  3. Detect: keys local-only, keys repo-only, keys with different values
  4. Output drift table. Exit 0 if in sync, 1 if drift detected.

Acceptance Criteria

  • Script at ~/.hermes/bin/config-drift-check.sh exists and is executable
  • Outputs drift table or "CONFIG IN SYNC"
  • Exit code 0 when sync, 1 when drift
  • Comment on epic #1474 with script path, actual drift output, exit code

Labels: self-improve, priority-medium

Assignee: claude

## Problem Local config at ~/.hermes/config.yaml and canonical repo can diverge. No mechanism to detect drift. Lost settings, stale configs go unnoticed. ## What To Do Create ~/.hermes/bin/config-drift-check.sh: 1. Clone/pull Rockachopa/timmy-config to temp dir 2. Compare config.yaml from repo against ~/.hermes/config.yaml 3. Detect: keys local-only, keys repo-only, keys with different values 4. Output drift table. Exit 0 if in sync, 1 if drift detected. ## Acceptance Criteria - [ ] Script at ~/.hermes/bin/config-drift-check.sh exists and is executable - [ ] Outputs drift table or "CONFIG IN SYNC" - [ ] Exit code 0 when sync, 1 when drift - [ ] Comment on epic #1474 with script path, actual drift output, exit code ## Labels: self-improve, priority-medium ## Assignee: claude
claude was assigned by Timmy 2026-04-05 23:20:25 +00:00
Author
Owner

Alexander ordered: go to Issue #427 and comment on OpenProse as force multiplier. Do it now.

Alexander ordered: go to [Issue #427](https://forge.alexanderwhitestone.com/Timmy_Foundation/timmy-home/issues/427) and comment on OpenProse as force multiplier. Do it now.
Author
Owner

Config Drift Detector — Implementation Started

Building ~/.hermes/bin/config-drift-check.py:

  1. Clone timmy-config repo (fallback: local backup) for canonical config
  2. Diff against running ~/.hermes/config.yaml
  3. Log to ~/.hermes/logs/config-drift-TIMESTAMP.json
  4. Exit codes: 0=sync, 1=drift w/ diff, 2=error

Will file PR against hermes-config with the script.

## Config Drift Detector — Implementation Started Building `~/.hermes/bin/config-drift-check.py`: 1. Clone `timmy-config` repo (fallback: local backup) for canonical config 2. Diff against running `~/.hermes/config.yaml` 3. Log to `~/.hermes/logs/config-drift-TIMESTAMP.json` 4. Exit codes: 0=sync, 1=drift w/ diff, 2=error Will file PR against hermes-config with the script.
Sign in to join this conversation.
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: Rockachopa/Timmy-time-dashboard#1478