You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Group language analyzers together, condense descriptions, remove
implementation details that belong in commit messages not release notes.
Drop ADR-0015 (proposed design doc, not a user-facing change).
Signed-off-by: jgstern-agent <josh-agent@iterabloom.com>
Copy file name to clipboardExpand all lines: CHANGELOG.md
+13-14Lines changed: 13 additions & 14 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -12,23 +12,22 @@ This changelog tracks the **tool version** (package releases). The **schema vers
12
12
13
13
### Added
14
14
15
-
-**Jupyter notebook support**: Analyzes `.ipynb` files by extracting Python code cells, stripping IPython magics/shell commands, and parsing with the Python AST. Notebooks are classified as Tier 2 (INTERNAL_DEP) since they live outside the project's import namespace. Supports cross-cell symbol detection and call edge extraction.
-**Mermaid** (`.mmd`, `.mermaid`): Extracts diagram types, nodes, participants, classes, and states.
21
-
-**QML** (`.qml`): Extracts Qt/QML components, properties, signals, functions, and element IDs.
22
-
-**TUI startup diagnostics**: Shows item count, per-tier breakdown, and load time before and after the TUI launches (e.g., `htrac: 298 items (12 canonical, 286 workspace) loaded in 0.43s`).
23
-
-**Tracker sync logging**: Always-on file logging for sync operations in `.agent/.sync-logs/sync-YYYY-MM-DD.log` with 30-day garbage collection. All sync diagnostics now written to both stderr and log file.
24
-
-**ADR-0015**: Dataflow access modes on edges — proposes `read`/`write`/`mutate`/`delete` annotations on edges with YAML-driven pattern classification per language.
15
+
#### Language analyzers
16
+
17
+
-**Jupyter** (`.ipynb`): Extracts Python symbols and call edges from notebook code cells. Strips IPython magics/shell commands, tracks cross-cell line offsets.
18
+
-**Blade** (`.blade.php`), **Gnuplot** (`.gnuplot`, `.gp`, `.plt`), **Handlebars** (`.hbs`), **Just** (`justfile`), **Mermaid** (`.mmd`), **QML** (`.qml`): New regex-based analyzers for templates, build files, diagrams, and Qt components.
19
+
20
+
#### Tracker
21
+
22
+
-**TUI startup diagnostics**: Prints item count, per-tier breakdown, and load time before and after the TUI (e.g., `htrac: 298 items (12 canonical, 286 workspace) loaded in 0.43s`).
23
+
-**Sync logging**: Always-on file logging in `.agent/.sync-logs/` with 30-day garbage collection.
25
24
26
25
### Fixed
27
26
28
-
-**`slice --files` crash**: `TypeError`when `--max-hops` not passed (comparing `int < None`). This caused `smart-test` to silently fall back to full test suite on every run since 2.2.0.
29
-
-**Tracker sync pending-line inflation**: After each auto-sync, pending line count grew by ~22 per cycle instead of resetting to 0. Fixed by fast-forwarding local dev after sync and handling both modified and untracked ops files in cleanup.
30
-
-**Tracker sync cleanup hardening**: `unlink()`wrapped in `try/except OSError`; checkout/merge failures logged instead of silent.
31
-
-**`dev-install` now calls `install-hooks`**: Git hooks (ruff, bandit, pytest wrapper) are automatically installed during dev setup. Previously required a separate manual step.
27
+
-**`slice --files` crash**when `--max-hops` not passed (`int < None` TypeError). Broken since 2.2.0 — caused `smart-test` to silently fall back to full test suite on every run.
28
+
-**Tracker sync pending-line inflation**: count grew by ~22 per cycle instead of resetting to 0. Fixed by fast-forwarding local dev after sync.
29
+
-**Tracker sync cleanup**: `unlink()`OSError no longer halts cleanup; checkout/merge failures now logged.
30
+
-**`dev-install`** now calls `install-hooks` automatically (was a separate manual step).
0 commit comments