Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
11 changes: 11 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -398,6 +398,17 @@ from or pin to; the template keeps serving the latest `main` to new forks.

### Fixed

- **`aeon-update` syncs again on Claude Code 2.1.301.** The skill described its compare,
3-way classify and apply steps as shell snippets (helper functions, per-file loops, redirects
into files), and Claude Code's permission layer refuses each of those shapes. The model then
wrote its own classify script and ran it with `bash`, which is refused too, so miroshark-aeon's
runs ended green with nothing synced. `scripts/aeon_update.py` now does that work in two
allowed commands: `plan` (compare, partition, 3-way classify, conflict diffs) and `apply`
(write, pack-registry check, eyebrow lock scan or fail-safe, glyphs, catalogs,
validate-config, pending conflicts, state file). It diffs upstream's two trees, so the
300-file compare cap no longer truncates a large sync. The skill's remaining steps are single
commands. Tests: `scripts/tests/test_aeon_update.py`.

- **Dashboard schedules respect your time zone:** the picker carries the weekday across midnight
and handles half-hour and 45-minute zones (India, Nepal), and `PATCH /api/skills` refuses a
malformed cron with the reason, using the same rules as `validate-config.js`, instead of saving
Expand Down
6 changes: 3 additions & 3 deletions eyebrowlock.json
Original file line number Diff line number Diff line change
Expand Up @@ -2632,7 +2632,7 @@
"files": [
{
"path": "SKILL.md",
"hash": "adfa693922e114982369ec459f17bbd9f81565878556bed0d90803bc3b7cccfc"
"hash": "12a46d15241393c9e8e086dba3f1bb1abc5aaa6c4406e9c8160024f3a495f1d1"
}
],
"findings": [
Expand All @@ -2641,12 +2641,12 @@
"severity": "high",
"owasp": "ASK-06",
"file": "SKILL.md",
"line": 100,
"line": 105,
"snippet": "output/** .mcp.json .env* aeon.db",
"explanation": "references sensitive credential or secret paths"
}
],
"contentHash": "sha256-8ccbfe3a2e361876314154777eb3ed4b4a7a515a3c57126d2aac11eeacd9f28f",
"contentHash": "sha256-fead703d79cbd78a27855b2ad567ffac6af3ace93470055bc9e32d45c26458a5",
"discoveredFrom": "skills/aeon-update/SKILL.md"
},
{
Expand Down
Loading
Loading