diff --git a/docs/brainstorms/2026-07-04-diagram-reference-integration-and-figure-generation-plan.md b/docs/brainstorms/2026-07-04-diagram-reference-integration-and-figure-generation-plan.md
index a1da0b63..15c2740c 100644
--- a/docs/brainstorms/2026-07-04-diagram-reference-integration-and-figure-generation-plan.md
+++ b/docs/brainstorms/2026-07-04-diagram-reference-integration-and-figure-generation-plan.md
@@ -228,6 +228,7 @@ Phase E implementation status on 2026-07-05: `scripts/export-diagram-artifact.js
- [x] Project `layoutHints.inputSide` and `layoutHints.outputSide` into deterministic circuitikz input/output port placement for supported golden templates.
- [x] Add maintainer smoke fixtures and an aggregate runner for every supported circuitikz golden family.
- [x] Add a constrained `cmos-nand2` / `cmos-nand2-v1` golden family with parallel PMOS pull-up validation, series NMOS pull-down validation, dual inputs `va` / `vb`, deterministic LaTeX export, layout-hint port projection, and a maintainer fixture.
+- [x] Add a constrained `cmos-nor2` / `cmos-nor2-v1` golden family with series PMOS pull-up validation, parallel NMOS pull-down validation, dual inputs `va` / `vb`, deterministic LaTeX export, layout-hint port projection, and a maintainer fixture.
- [x] Add explicit missing-renderer availability reports to the aggregate runner so release evidence can record `rendererAvailability.status: "missing-configuration"` without shell probing or silent fixture skips.
- [x] Add a topology-preserving repair guard through `--topology-reference`, `createCircuitTopologySignature`, and `assertCircuitTopologyUnchanged`.
- [x] Add a topology-preserving repair brief handoff through `--repair-brief-output` and schema `notemd.circuitikz.repair-brief.v1`.
@@ -241,7 +242,9 @@ Phase E implementation status on 2026-07-05: `scripts/export-diagram-artifact.js
- [x] Add SVG close-path current-point handling so relative commands after `Z/z` continue from the subpath start instead of causing false bounded-canvas failures.
- [x] Add SVG hidden/transparent element handling so `display:none`, `visibility:hidden/collapse`, and overall `opacity:0` elements do not satisfy visible-artifact smoke.
-Phase F implementation status on 2026-07-05: `src/diagram/adapters/circuitikz/circuitSpec.ts` and `src/diagram/adapters/circuitikz/circuitikzExporter.ts` now implement a constrained `CircuitSpec -> circuitikz` prototype. `scripts/export-circuitikz.js` and `npm run diagram:export-circuitikz` export deterministic LaTeX for `common-source-nmos-v1`, `cmos-inverter-v1`, and `cmos-nand2-v1`. `src/diagram/adapters/circuitikz/circuitikzExporter.ts` also exposes `createCircuitTopologySignature` and `assertCircuitTopologyUnchanged`, and `scripts/export-circuitikz.js` exposes that guard through `--topology-reference` so topology-preserving repair candidates can change labels/layout while being rejected before output if they add, remove, or rewire electrical topology. `src/diagram/adapters/circuitikz/circuitikzRepairBrief.ts`, `--repair-brief-output`, and `--repair-brief` now produce and consume schema `notemd.circuitikz.repair-brief.v1`, a repair handoff that carries the source `CircuitSpec`, topology signature, compile/render diagnostics, allowed changes, prohibited topology changes, next verification steps, and a candidate validation gate that can reject repaired specs before output is written. `src/diagram/adapters/circuitikz/circuitikzDiagnostics.ts` parses existing compile logs into actionable diagnostics for missing packages, unknown TikZ keys, undefined control sequences, generic LaTeX errors, emergency stops, and overfull layout warnings. `src/diagram/adapters/circuitikz/circuitikzCompileRunner.ts` can run an explicitly configured local renderer without shell parsing, feed the generated `{jobName}.log` back into diagnostics, and optionally require a concrete non-empty output artifact through `--expected-artifact`. `src/diagram/adapters/circuitikz/circuitikzRenderSmoke.ts` now adds SVG-specific checks for root/dimensions/visible drawing elements, optional text tokens through `--expected-svg-text`, decoded accessibility metadata checks through `aria-label`, `
`, and ``, path-only label classification through `pathOnlyGlyphUseCount` and `render-svg-text-path-only`, conservative bounded-canvas diagnostics through `render-svg-out-of-bounds`, obvious text-overlap diagnostics through `render-svg-text-overlap`, positioned `tspan` label geometry for LaTeX-style SVG output, path-only glyph label-vs-drawing overlap diagnostics through `render-svg-path-glyph-overlap`, definition-local `transform` handling for reusable path-only glyphs before `