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
fix: high-priority DX improvements from dogfood feedback (#168)
* fix: improve header matching, score diagnostics, and frontmatter parsing (#166, #167, #161, #164)
- Accept common header variations in Public API (Exports, Public, Export)
instead of requiring exact "Exported" keyword (#166)
- Score suggestions now show point impact per category (e.g., "Sections (-6pts):
missing ## Invariants, Error Cases") for clear diagnosis (#167)
- Add --explain flag to score command for color-coded subscore breakdown
- Strip inline YAML comments from frontmatter values (#161)
- Handle tab indentation and trailing whitespace in frontmatter
- --fix now renames near-miss headers to canonical form before adding exports (#164)
Closes#166, closes#167, closes#161, closes#164
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
* fix: apply cargo fmt formatting
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
* fix: add stub detection, source-attributed export warnings, and requirements companion validation (#162, #165, #163)
- Detect stub/placeholder sections (TBD, N/A, TODO, Coming soon, etc.)
that previously inflated content depth scores to undeserved A grades
- Show source file attribution for undocumented export warnings
(e.g. "Undocumented export 'foo' from src/bar.ts")
- Warn when requirements appear inline in spec body instead of
companion requirements.md, and when requirements.md is missing
- Shared stub detection in parser.rs used by both scoring and validator
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
* fix: apply cargo fmt formatting
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
* chore: bump version to v3.5.0 and update CHANGELOG
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
---------
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
Copy file name to clipboardExpand all lines: CHANGELOG.md
+17Lines changed: 17 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -7,6 +7,21 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
7
7
8
8
## [Unreleased]
9
9
10
+
## [3.5.0] - 2026-04-08
11
+
12
+
### Added
13
+
14
+
-**Stub/placeholder detection** — sections containing only "TBD", "N/A", "TODO", "Coming soon", or similar placeholders are now flagged as warnings and no longer inflate quality scores (#162).
15
+
-**Source-attributed export warnings** — undocumented export warnings now show which source file the export comes from, making them actionable in large codebases (#165).
16
+
-**Requirements companion validation** — warns when specs contain inline requirements sections (should be in `requirements.md`) and when companion files are missing (#163).
17
+
-**Score diagnostics** — `specsync score` now shows per-category breakdowns (completeness, structure, cross-references) with actionable improvement suggestions (#167).
18
+
19
+
### Fixed
20
+
21
+
-**Header matching flexibility** — fuzzy matching for common header variations like "Public API" → "Exports", "Tech Stack" → "Dependencies", reducing false negatives (#166).
22
+
-**Frontmatter parser edge cases** — correctly handles tabs, trailing whitespace, and inline YAML comments in spec frontmatter (#161).
23
+
-**`--fix` header renaming** — near-miss headers are now renamed in-place instead of duplicating the section (#164).
24
+
10
25
## [3.4.1] - 2026-04-07
11
26
12
27
### Fixed
@@ -290,6 +305,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
290
305
phantom documentation for non-existent exports (errors).
291
306
- Dependency spec cross-referencing and Consumed By section validation.
0 commit comments