Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
31 commits
Select commit Hold shift + click to select a range
1a06ea8
feat(graders): scaffold managing-generators grader package
petercrocker May 18, 2026
5aa74ff
feat(graders): add AST helpers for managing-generators lib
petercrocker May 18, 2026
ab8ceec
feat(generators): rule + grader for HFID relationship encoding
petercrocker May 18, 2026
90886cb
fix(generators): tighten HFID checks and clarify rule scope
petercrocker May 18, 2026
7e7bde3
feat(generators): grader + eval for three-form relationship references
petercrocker May 18, 2026
7d213c6
feat(generators): rule + grader for multi-peer .add() iteration
petercrocker May 18, 2026
badf337
feat(generators): rule + grader for natural-key preflight
petercrocker May 18, 2026
b427f38
feat(generators): advisory rule + eval task for integration testing
petercrocker May 18, 2026
65b32bc
fix(generators): replace misleading device_type_id example
petercrocker May 18, 2026
7bd357d
docs(generators): update _sections.md to mention new rules
petercrocker May 18, 2026
d426e9d
chore(evals): regenerate managing-generators JSON projection
petercrocker May 18, 2026
2b020b8
docs: changelog entries for managing-generators improvements
petercrocker May 18, 2026
fd8f06e
docs(dev): add spec and implementation plan for managing-generators i…
petercrocker May 18, 2026
c1531e2
chore(evals): set explicit trials: 3 on generator tasks for consistency
petercrocker May 18, 2026
b3d2142
feat(graders): scaffold managing-transforms grader package
petercrocker May 19, 2026
9debdb8
feat(graders): add GraphQL + AST helpers for managing-transforms lib
petercrocker May 19, 2026
0396601
feat(transforms): rule + grader for union-relationship query fragments
petercrocker May 19, 2026
879e894
feat(transforms): rule + grader for async artifact regen polling
petercrocker May 19, 2026
d8fc922
docs(transforms): register queries- prefix and extend artifacts-
petercrocker May 19, 2026
ee3fbce
chore(evals): add managing-transforms JSON projection
petercrocker May 19, 2026
818b8f2
docs: changelog entries for managing-transforms improvements
petercrocker May 19, 2026
bb22657
docs(dev): add spec and implementation plan for managing-transforms i…
petercrocker May 19, 2026
fa05cfd
feat(common): add pre-merge GraphQL dry-run rule
petercrocker May 19, 2026
1d32e52
docs(common): mention dry-run rule in _sections.md deployment entry
petercrocker May 19, 2026
3c0dccc
feat(hook): add per-path skill activation triggers in SessionStart
petercrocker May 19, 2026
e221a93
fix(evals): add llm_rubric grader to integration-test advisory task
petercrocker May 19, 2026
e31f404
fix(ci): markdown lint + harden artifact-regen-polling grader and rule
petercrocker May 19, 2026
624c0d0
debug(grader): preview py_raw[:400] in posts-artifact-generate failur…
petercrocker May 19, 2026
35b76d3
fix(grader): accept SDK private _post helper for artifact regen
petercrocker May 19, 2026
07c3dc7
Merge branch 'main' into general-improvements
BeArchiTek May 19, 2026
d029ea9
Merge branch 'main' into general-improvements
BeArchiTek May 19, 2026
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
63 changes: 63 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,69 @@ All notable changes to this project will be documented in this file.

The format is based on [Keep a Changelog](https://keepachangelog.com/).

## [Unreleased]

### managing-generators

- New rule `python-relationship-references` covering the three
accepted forms for relationship fields in
`self.client.create()` (HFID dict, ID dict, SDK object) plus
the bare-string and over-packed-list anti-patterns.
- New rule `python-multi-peer-add` explaining that
`RelationshipManager.add()` takes one peer per call; iterate
the peer list.
- New rule `patterns-natural-key-preflight` covering form-driven
mutations that collide with bootstrap-seeded keys.
- New advisory rule `testing-integration` recommending
end-to-end runs against a live instance before merge.
- Fixed misleading `device_type_id` example in `python-generate`
that suggested bare-string relationship values.
- Added 5 deterministic evals + 4 graders to `eval.yaml` (first
evals for this skill).

### managing-transforms

- New rule `queries-union-fragments` documenting the need for
GraphQL inline fragments on union-typed relationships
(`DcimDevice.location`, `Organization*` peers) to avoid
"Cannot query field 'X' on type 'Y'" failures in
CoreRepository schema-sync.
- New rule `artifacts-async-regen-polling` documenting that
`POST /api/artifact/generate` is fire-and-forget and
programmatic callers must poll `CoreArtifact` to confirm
completion.
- Added 2 deterministic evals + graders to `eval.yaml` (first
evals for this skill).

### Hook (session-start)

- Added per-path skill activation triggers to the
SessionStart hook's `additionalContext`. When the user
touches `generators/**`, `transforms/**`, `queries/**`,
`checks/**`, `objects/**`, `menus/**`, or `.gql` files, the
hook now explicitly tells Claude to read the corresponding
skill (with specific rule files) before editing. The trigger
block opens with a rationale — integration-layer rules live
in the skills, not in source, so pattern-matching produces
bugs that pass unit tests but fail at runtime.

### infrahub-common

- New rule `deployment-gql-dry-run` recommending that any PR
touching `queries/**/*.gql` runs `infrahubctl render
--dry-run` (or the equivalent check/generator run) against
a live Infrahub schema before merge. YAML schema validation
and Python type checking don't catch GraphQL query/schema
mismatches; only a live dry-run does. This is the failure
class that hides behind silent CoreRepository
schema-sync hangs.

### Notes

- `skillgrade --smoke` was not run in this branch (skillgrade
CLI not installed in the dev environment). Run before merging
to baseline pass rates against the new evals.

## [1.1.0] - 2026-03-18

### Added
Expand Down
Loading
Loading