Skip to content

Audit annotated class fields - #22

Merged
rogerchappel merged 3 commits into
mainfrom
agent/oss-5497e6e545fc-class-fields
Aug 24, 2026
Merged

rogerchappel merged 3 commits into
mainfrom
agent/oss-5497e6e545fc-class-fields

Conversation

@rogerchappel

Copy link
Copy Markdown
Owner

Summary

  • audit explicitly annotated class fields as property sites, including modified, optional, declared, and private fields
  • classify nested any and unknown consistently while leaving inferred-only fields unreported
  • add parser, analyzer, fixture, and CLI regressions plus aligned annotatable-site documentation

Commits

  • b1f080f test: cover class field annotations — adds field-form parser coverage and end-to-end fixture assertions
  • 9bbf25d feat: audit annotated class fields — handles PropertyDefinition annotations and private names
  • 0258f5b docs: describe class field coverage — documents class-field findings and inferred-field boundaries

Verification

  • npm ci --ignore-scripts
  • npm run release:check — 101 tests passed; audit, typecheck, lint, build, CLI smoke, and packed-package smoke passed
  • npm pack --dry-run — 27-file package produced successfully
  • git diff --check origin/main...HEAD
  • commit author and committer identity verified as Roger Chappel <miscanalysis@gmail.com>

CI runs the same release check on Node 20.19.0, 22, and 24.

@rogerchappel

Copy link
Copy Markdown
Owner Author

Automated merge note

Triage class: auto-merge

Summary: Adds auditing for explicitly annotated TypeScript class fields, with parser/analyzer/CLI coverage and README guidance.

Checks run: CI test (Node 20.19.0, 22, 24) all SUCCESS; local npm run release:check, npm pack --dry-run, and git diff --check passed.

Rebased/CI-repaired: No.

Verified head SHA: 0258f5b33b6e716e8632550d6643a32810608aef.

@rogerchappel
rogerchappel merged commit be27310 into main Aug 24, 2026
3 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant