Skip to content

chore: ignore .lt-dev/ and persist the reviewer learnings from the 11.28.0 review#562

Merged
kaihaase merged 1 commit into
developfrom
chore/review-hygiene
Jul 15, 2026
Merged

chore: ignore .lt-dev/ and persist the reviewer learnings from the 11.28.0 review#562
kaihaase merged 1 commit into
developfrom
chore/review-hygiene

Conversation

@kaihaase

Copy link
Copy Markdown
Member

Two unrelated bits of housekeeping that were sitting in the working tree. Kept out of #559 and #561 on purpose — neither is part of a code change.

.gitignore

.lt-dev/ is created per worktree by the lt dev CLI and has no business being tracked.

.claude/agent-memory/

Written by the review agents during the 11.28.0 (401/403) review. These are the findings worth carrying forward — not the review prose:

File Finding
security-reviewer/project-exception-wire-format.md HttpExceptionLogFilter serializes { ...exception } for REST, so a custom HttpException subclass silently changes the wire body (name, options) and breaks instanceof against the native Nest exceptions. This is the finding that would otherwise have shipped a silent breaking change in #559.
backend-reviewer/project_401-403-denial-surface.md The framework has five permission-denial layers, and they used to contradict each other. A change to one is a change to none.
docs-reviewer/release-version-artifacts.md spectaql.yml carries the version too and is derived from package.json — but only by pnpm run docs, never by build. It is therefore reliably forgotten in release commits.
test-reviewer/e2e-isolation-model.md e2e files share one database per run and execute in parallel forks, so any unscoped write to global state (a jwks wipe, a config mutation) strands the other files. Pair-run to reproduce; an isolated re-run proves nothing.

🤖 Generated with Claude Code

….28.0 review

Two unrelated bits of housekeeping that were sitting in the working tree.

**.gitignore** — `.lt-dev/` is created per worktree by the `lt dev` CLI and has no business being
tracked.

**.claude/agent-memory/** — written by the review agents during the 11.28.0 (401/403) review. These
are the findings worth carrying forward, not the review prose:

- `security-reviewer/project-exception-wire-format.md` — `HttpExceptionLogFilter` serializes
  `{ ...exception }` for REST, so a custom `HttpException` subclass silently changes the wire body
  (`name`, `options`) AND breaks `instanceof` against the native Nest exceptions. This is the finding
  that would otherwise have shipped a silent breaking change in #559.
- `backend-reviewer/project_401-403-denial-surface.md` — the framework has five permission-denial
  layers, and they used to contradict each other. A change to one is a change to none.
- `docs-reviewer/release-version-artifacts.md` — `spectaql.yml` carries the version too and is
  derived from `package.json`, but only by `pnpm run docs`, never by `build`. It is therefore
  reliably forgotten in release commits.
- `test-reviewer/e2e-isolation-model.md` — e2e files share ONE database per run and execute in
  parallel forks, so any unscoped write to global state (a `jwks` wipe, a config mutation) strands
  the other files. Pair-run to reproduce; an isolated re-run proves nothing.

Kept separate from #559 and #561 on purpose: neither is part of a code change.
@kaihaase
kaihaase force-pushed the chore/review-hygiene branch from ac8d127 to 8741c93 Compare July 15, 2026 08:42
@kaihaase
kaihaase merged commit 31c66ee into develop Jul 15, 2026
1 check passed
@kaihaase
kaihaase deleted the chore/review-hygiene branch July 15, 2026 08:50
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