v1.4.0
This release tightens how archfit gathers architecture evidence and makes TypeScript/JavaScript analysis more consistent across modern source-file variants.
-
Cleaner architecture evidence packs
- README, architecture docs, and repo doc maps are now prioritized more deliberately when building the off-gate evidence pack.
- Archived, completed, generated, and stale documentation paths are excluded more aggressively so prompts stay focused on current architecture intent.
-
Better TS/JS coverage across file variants
- Shared TypeScript/JavaScript source-extension handling is now applied consistently across graph conventions, dependency extraction, dynamic-import detection, LOC classification, runtime async detection, and clone filtering.
- Regression coverage was added for non-
.tsvariants including.mts,.cts, and.mjs, plus generated declaration files such as.d.mtsand.d.cts.
-
Book-alignment docs cleaned up
- Superseded design notes and completed planning artifacts were moved into archived/completed locations.
- Cross-references were updated so historical material remains available without polluting the active design surface.
-
Centralized dynamic-import kind constants to reduce string drift across extractors, reports, and evaluation tooling.
-
Removed dead evidence-pack scoring branches uncovered during PR review.
-
Added focused regression tests around file classification, runtime detection, clone filtering, and evidence-pack behavior.
-
No intentional CLI breaking changes in this release.
-
No new manual release steps: tagging remains the only supported release trigger.
Verified with the standard local gates before release:
make lintmake testmake buildmake archfit/arch-lint