rust_path	candidates	matched_candidate	upstream_hits	docstring_parity	initial_verdict	final_verdict	notes
crates/consensus/src/chain_selection.rs	chain_selection|selection	-	-	yes(strict-none)	no_candidate_match	(c) NO_MIRROR_NEEDS_DOCSTRING (auto: docstring present (strict-none))	verified at audit time; `## Naming parity` block declares synthesis story
crates/consensus/src/chain_state.rs	chain_state|state	state	.reference-haskell-cardano-node/deps/cardano-ledger/eras/allegra/impl/src/Cardano/Ledger/Allegra/State.hs;.reference-haskell-cardano-node/deps/cardano-ledger/eras/alonzo/impl/src/Cardano/Ledger/Alonzo/State.hs;.reference-haskell-cardano-node/deps/cardano-ledger/eras/babbage/impl/src/Cardano/Ledger/Babbage/State.hs...	yes(strict-none)	candidate_match	(c) NO_MIRROR_NEEDS_DOCSTRING (auto: docstring present (strict-none))	verified at audit time; `## Naming parity` block declares synthesis story
crates/consensus/src/diffusion_pipelining/identity.rs	identity	identity	.reference-haskell-cardano-node/deps/plutus/plutus-metatheory/src/MAlonzo/Code/Function/Construct/Identity.hs	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/consensus/src/diffusion_pipelining/state.rs	state	state	.reference-haskell-cardano-node/deps/cardano-ledger/eras/allegra/impl/src/Cardano/Ledger/Allegra/State.hs;.reference-haskell-cardano-node/deps/cardano-ledger/eras/alonzo/impl/src/Cardano/Ledger/Alonzo/State.hs;.reference-haskell-cardano-node/deps/cardano-ledger/eras/babbage/impl/src/Cardano/Ledger/Babbage/State.hs...	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/consensus/src/diffusion_pipelining.rs	diffusion_pipelining|pipelining	diffusion_pipelining	.reference-haskell-cardano-node/deps/ouroboros-consensus/ouroboros-consensus-cardano/src/shelley/Ouroboros/Consensus/Shelley/Node/DiffusionPipelining.hs;.reference-haskell-cardano-node/deps/ouroboros-consensus/ouroboros-consensus-cardano/test/cardano-test/Test/Consensus/Cardano/DiffusionPipelining.hs;.reference-haskell-cardano-node/deps/ouroboros-consensus/ouroboros-consensus/src/ouroboros-consensus/Ouroboros/Consensus/HardFork/Combinator/Node/DiffusionPipelining.hs...	yes(strict-none)	candidate_match	(c) NO_MIRROR_NEEDS_DOCSTRING (auto: docstring present (strict-none))	verified at audit time; `## Naming parity` block declares synthesis story
crates/consensus/src/epoch.rs	epoch	epoch	.reference-haskell-cardano-node/deps/cardano-ledger/eras/byron/chain/executable-spec/src/Byron/Spec/Chain/STS/Rule/Epoch.hs;.reference-haskell-cardano-node/deps/cardano-ledger/eras/conway/impl/src/Cardano/Ledger/Conway/Rules/Epoch.hs;.reference-haskell-cardano-node/deps/cardano-ledger/eras/shelley/impl/src/Cardano/Ledger/Shelley/Rules/Epoch.hs...	yes(strict-none)	candidate_match	(c) NO_MIRROR_NEEDS_DOCSTRING (auto: docstring present (strict-none))	verified at audit time; `## Naming parity` block declares synthesis story
crates/consensus/src/error.rs	error	error	.reference-haskell-cardano-node/deps/plutus/plutus-core/plutus-core/src/PlutusCore/Crypto/BLS12_381/Error.hs;.reference-haskell-cardano-node/deps/plutus/plutus-core/plutus-core/src/PlutusCore/Error.hs;.reference-haskell-cardano-node/deps/plutus/plutus-core/plutus-core/src/PlutusCore/Evaluation/Error.hs...	yes(strict-none)	candidate_match	(c) NO_MIRROR_NEEDS_DOCSTRING (auto: docstring present (strict-none))	verified at audit time; `## Naming parity` block declares synthesis story
crates/consensus/src/genesis_density.rs	genesis_density|density	-	-	yes(strict-none)	no_candidate_match	(c) NO_MIRROR_NEEDS_DOCSTRING (auto: docstring present (strict-none))	verified at audit time; `## Naming parity` block declares synthesis story
crates/consensus/src/header.rs	header	header	.reference-haskell-cardano-node/deps/cardano-ledger/eras/byron/ledger/impl/src/Cardano/Chain/Block/Header.hs;.reference-haskell-cardano-node/deps/ouroboros-consensus/ouroboros-consensus-protocol/src/ouroboros-consensus-protocol/Ouroboros/Consensus/Protocol/Praos/Header.hs;.reference-haskell-cardano-node/deps/ouroboros-consensus/ouroboros-consensus-protocol/src/unstable-protocol-testlib/Test/Ouroboros/Consensus/Protocol/Praos/Header.hs...	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/consensus/src/in_future.rs	in_future|future	future	.reference-haskell-cardano-node/deps/ouroboros-consensus/ouroboros-consensus/src/unstable-consensus-testlib/Test/Util/HardFork/Future.hs	yes(strict-none)	candidate_match	(c) NO_MIRROR_NEEDS_DOCSTRING (auto: docstring present (strict-none))	verified at audit time; `## Naming parity` block declares synthesis story
crates/consensus/src/mempool/queue/inner.rs	inner	-	-	yes(strict-none)	no_candidate_match	(c) NO_MIRROR_NEEDS_DOCSTRING (auto: docstring present (strict-none))	verified at audit time; `## Naming parity` block declares synthesis story
crates/consensus/src/mempool/queue/shared.rs	shared	shared	.reference-haskell-cardano-node/deps/plutus/plutus-benchmark/marlowe/bench/Shared.hs;.reference-haskell-cardano-node/deps/plutus/plutus-benchmark/nofib/bench/Shared.hs	yes(strict-none)	candidate_match	(c) NO_MIRROR_NEEDS_DOCSTRING (auto: docstring present (strict-none))	verified at audit time; `## Naming parity` block declares synthesis story
crates/consensus/src/mempool/queue.rs	queue	queue	.reference-haskell-cardano-node/deps/plutus/plutus-benchmark/nofib/src/PlutusBenchmark/NoFib/Knights/Queue.hs	yes(strict-none)	candidate_match	(c) NO_MIRROR_NEEDS_DOCSTRING (auto: docstring present (strict-none))	verified at audit time; `## Naming parity` block declares synthesis story
crates/consensus/src/mempool/tx_state/shared.rs	shared	shared	.reference-haskell-cardano-node/deps/plutus/plutus-benchmark/marlowe/bench/Shared.hs;.reference-haskell-cardano-node/deps/plutus/plutus-benchmark/nofib/bench/Shared.hs	yes(strict-none)	candidate_match	(c) NO_MIRROR_NEEDS_DOCSTRING (auto: docstring present (strict-none))	verified at audit time; `## Naming parity` block declares synthesis story
crates/consensus/src/mempool/tx_state/state.rs	state	state	.reference-haskell-cardano-node/deps/cardano-ledger/eras/allegra/impl/src/Cardano/Ledger/Allegra/State.hs;.reference-haskell-cardano-node/deps/cardano-ledger/eras/alonzo/impl/src/Cardano/Ledger/Alonzo/State.hs;.reference-haskell-cardano-node/deps/cardano-ledger/eras/babbage/impl/src/Cardano/Ledger/Babbage/State.hs...	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/consensus/src/mempool/tx_state.rs	tx_state|state	state	.reference-haskell-cardano-node/deps/cardano-ledger/eras/allegra/impl/src/Cardano/Ledger/Allegra/State.hs;.reference-haskell-cardano-node/deps/cardano-ledger/eras/alonzo/impl/src/Cardano/Ledger/Alonzo/State.hs;.reference-haskell-cardano-node/deps/cardano-ledger/eras/babbage/impl/src/Cardano/Ledger/Babbage/State.hs...	yes(strict-none)	candidate_match	(c) NO_MIRROR_NEEDS_DOCSTRING (auto: docstring present (strict-none))	verified at audit time; `## Naming parity` block declares synthesis story
crates/consensus/src/mempool.rs	mempool	mempool	.reference-haskell-cardano-node/deps/cardano-ledger/eras/byron/ledger/impl/src/Cardano/Chain/Byron/API/Mempool.hs;.reference-haskell-cardano-node/deps/cardano-ledger/eras/conway/impl/src/Cardano/Ledger/Conway/Rules/Mempool.hs;.reference-haskell-cardano-node/deps/cardano-ledger/eras/dijkstra/impl/src/Cardano/Ledger/Dijkstra/Rules/Mempool.hs...	yes(strict-none)	candidate_match	(c) NO_MIRROR_NEEDS_DOCSTRING (auto: docstring present (strict-none))	verified at audit time; `## Naming parity` block declares synthesis story
crates/consensus/src/nonce/derivation.rs	derivation	-	-	yes(strict-none)	no_candidate_match	(c) NO_MIRROR_NEEDS_DOCSTRING (auto: docstring present (strict-none))	verified at audit time; `## Naming parity` block declares synthesis story
crates/consensus/src/nonce/evolution.rs	evolution	evolution	.reference-haskell-cardano-node/deps/kes-agent/kes-agent-crypto/src/Cardano/KESAgent/KES/Evolution.hs	yes(strict-none)	candidate_match	(c) NO_MIRROR_NEEDS_DOCSTRING (auto: docstring present (strict-none))	verified at audit time; `## Naming parity` block declares synthesis story
crates/consensus/src/nonce.rs	nonce	-	-	yes(strict-none)	no_candidate_match	(c) NO_MIRROR_NEEDS_DOCSTRING (auto: docstring present (strict-none))	verified at audit time; `## Naming parity` block declares synthesis story
crates/consensus/src/ocert/ocert.rs	ocert	ocert	.reference-haskell-cardano-node/deps/cardano-ledger/libs/cardano-protocol-tpraos/src/Cardano/Protocol/TPraos/OCert.hs;.reference-haskell-cardano-node/deps/cardano-ledger/libs/cardano-protocol-tpraos/src/Cardano/Protocol/TPraos/Rules/OCert.hs;.reference-haskell-cardano-node/deps/kes-agent/kes-agent-crypto/src/Cardano/KESAgent/KES/OCert.hs...	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/consensus/src/ocert/rules_ocert.rs	rules_ocert|ocert	ocert	.reference-haskell-cardano-node/deps/cardano-ledger/libs/cardano-protocol-tpraos/src/Cardano/Protocol/TPraos/OCert.hs;.reference-haskell-cardano-node/deps/cardano-ledger/libs/cardano-protocol-tpraos/src/Cardano/Protocol/TPraos/Rules/OCert.hs;.reference-haskell-cardano-node/deps/kes-agent/kes-agent-crypto/src/Cardano/KESAgent/KES/OCert.hs...	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/consensus/src/ocert.rs	ocert	ocert	.reference-haskell-cardano-node/deps/cardano-ledger/libs/cardano-protocol-tpraos/src/Cardano/Protocol/TPraos/OCert.hs;.reference-haskell-cardano-node/deps/cardano-ledger/libs/cardano-protocol-tpraos/src/Cardano/Protocol/TPraos/Rules/OCert.hs;.reference-haskell-cardano-node/deps/kes-agent/kes-agent-crypto/src/Cardano/KESAgent/KES/OCert.hs...	yes(strict-none)	candidate_match	(c) NO_MIRROR_NEEDS_DOCSTRING (auto: docstring present (strict-none))	verified at audit time; `## Naming parity` block declares synthesis story
crates/consensus/src/praos/common.rs	common	common	.reference-haskell-cardano-node/bench/cardano-recon-framework/app/Cardano/ReCon/Common.hs;.reference-haskell-cardano-node/bench/cardano-timeseries-io/app/Cardano/Timeseries/Common.hs;.reference-haskell-cardano-node/cardano-node/src/Cardano/Tracing/OrphanInstances/Common.hs...	yes(strict-none)	candidate_match	(c) NO_MIRROR_NEEDS_DOCSTRING (auto: docstring present (strict-none))	verified at audit time; `## Naming parity` block declares synthesis story
crates/consensus/src/praos/vrf.rs	vrf	vrf	.reference-haskell-cardano-node/deps/cardano-base/cardano-crypto-class/src/Cardano/Crypto/VRF.hs;.reference-haskell-cardano-node/deps/cardano-base/cardano-crypto-praos/bench/Bench/Crypto/VRF.hs;.reference-haskell-cardano-node/deps/cardano-base/cardano-crypto-praos/testlib/Test/Crypto/VRF.hs...	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/consensus/src/praos.rs	praos	praos	.reference-haskell-cardano-node/deps/cardano-base/cardano-crypto-praos/src/Cardano/Crypto/VRF/Praos.hs;.reference-haskell-cardano-node/deps/ouroboros-consensus/ouroboros-consensus-cardano/src/shelley/Ouroboros/Consensus/Shelley/Node/Praos.hs;.reference-haskell-cardano-node/deps/ouroboros-consensus/ouroboros-consensus-cardano/src/shelley/Ouroboros/Consensus/Shelley/Protocol/Praos.hs...	yes(strict-none)	candidate_match	(c) NO_MIRROR_NEEDS_DOCSTRING (auto: docstring present (strict-none))	verified at audit time; `## Naming parity` block declares synthesis story
crates/crypto/src/blake2b.rs	blake2b	blake2b	.reference-haskell-cardano-node/deps/cardano-base/cardano-crypto-class/src/Cardano/Crypto/Hash/Blake2b.hs	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/crypto/src/bls12_381.rs	bls12_381|381	bls12_381	.reference-haskell-cardano-node/deps/cardano-base/cardano-crypto-class/src/Cardano/Crypto/EllipticCurve/BLS12_381.hs;.reference-haskell-cardano-node/deps/plutus/plutus-core/untyped-plutus-core/testlib/Evaluation/Builtins/BLS12_381.hs	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/crypto/src/ed25519.rs	ed25519	ed25519	.reference-haskell-cardano-node/deps/cardano-base/cardano-crypto-class/src/Cardano/Crypto/DSIGN/Ed25519.hs;.reference-haskell-cardano-node/deps/plutus/plutus-benchmark/bitwise/src/PlutusBenchmark/Ed25519.hs;.reference-haskell-cardano-node/deps/plutus/plutus-core/plutus-core/src/PlutusCore/Crypto/Ed25519.hs	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/crypto/src/error.rs	error	error	.reference-haskell-cardano-node/deps/plutus/plutus-core/plutus-core/src/PlutusCore/Crypto/BLS12_381/Error.hs;.reference-haskell-cardano-node/deps/plutus/plutus-core/plutus-core/src/PlutusCore/Error.hs;.reference-haskell-cardano-node/deps/plutus/plutus-core/plutus-core/src/PlutusCore/Evaluation/Error.hs...	yes(strict-none)	candidate_match	(c) NO_MIRROR_NEEDS_DOCSTRING (auto: docstring present (strict-none))	verified at audit time; `## Naming parity` block declares synthesis story
crates/crypto/src/kes.rs	kes	kes	.reference-haskell-cardano-node/cardano-tracer/src/Cardano/Tracer/Handlers/RTView/Update/KES.hs;.reference-haskell-cardano-node/deps/cardano-base/cardano-crypto-class/bench/Bench/Crypto/KES.hs;.reference-haskell-cardano-node/deps/cardano-base/cardano-crypto-class/src/Cardano/Crypto/KES.hs...	yes(strict-none)	candidate_match	(c) NO_MIRROR_NEEDS_DOCSTRING (auto: docstring present (strict-none))	verified at audit time; `## Naming parity` block declares synthesis story
crates/crypto/src/secp256k1.rs	secp256k1	secp256k1	.reference-haskell-cardano-node/deps/plutus/plutus-core/plutus-core/src/PlutusCore/Crypto/Secp256k1.hs	yes(strict-none)	candidate_match	(c) NO_MIRROR_NEEDS_DOCSTRING (auto: docstring present (strict-none))	verified at audit time; `## Naming parity` block declares synthesis story
crates/crypto/src/sha3_hash.rs	sha3_hash|hash	hash	.reference-haskell-cardano-node/deps/cardano-base/cardano-crypto-class/bench/Bench/Crypto/HASH.hs;.reference-haskell-cardano-node/deps/cardano-base/cardano-crypto-class/src/Cardano/Crypto/Hash.hs;.reference-haskell-cardano-node/deps/cardano-base/cardano-crypto-class/src/Cardano/Crypto/Libsodium/Hash.hs...	yes(strict-none)	candidate_match	(c) NO_MIRROR_NEEDS_DOCSTRING (auto: docstring present (strict-none))	verified at audit time; `## Naming parity` block declares synthesis story
crates/crypto/src/sum_kes.rs	sum_kes|kes	kes	.reference-haskell-cardano-node/cardano-tracer/src/Cardano/Tracer/Handlers/RTView/Update/KES.hs;.reference-haskell-cardano-node/deps/cardano-base/cardano-crypto-class/bench/Bench/Crypto/KES.hs;.reference-haskell-cardano-node/deps/cardano-base/cardano-crypto-class/src/Cardano/Crypto/KES.hs...	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/crypto/src/test_vectors.rs	test_vectors|vectors	vectors	.reference-haskell-cardano-node/deps/cardano-base/cardano-crypto-class/testlib/Test/Crypto/Vector/Vectors.hs	yes(strict-none)	candidate_match	(c) NO_MIRROR_NEEDS_DOCSTRING (auto: docstring present (strict-none))	verified at audit time; `## Naming parity` block declares synthesis story
crates/crypto/src/vrf.rs	vrf	vrf	.reference-haskell-cardano-node/deps/cardano-base/cardano-crypto-class/src/Cardano/Crypto/VRF.hs;.reference-haskell-cardano-node/deps/cardano-base/cardano-crypto-praos/bench/Bench/Crypto/VRF.hs;.reference-haskell-cardano-node/deps/cardano-base/cardano-crypto-praos/testlib/Test/Crypto/VRF.hs...	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/ledger/src/cbor.rs	cbor	cbor	.reference-haskell-cardano-node/deps/cardano-ledger/eras/byron/crypto/testlib/Test/Cardano/Crypto/CBOR.hs;.reference-haskell-cardano-node/deps/cardano-ledger/eras/byron/ledger/impl/src/Cardano/Chain/Common/CBOR.hs;.reference-haskell-cardano-node/deps/cardano-ledger/eras/byron/ledger/impl/testlib/Test/Cardano/Chain/Block/CBOR.hs...	yes(strict-none)	candidate_match	(c) NO_MIRROR_NEEDS_DOCSTRING (auto: docstring present (strict-none))	verified at audit time; `## Naming parity` block declares synthesis story
crates/ledger/src/collateral.rs	collateral	collateral	.reference-haskell-cardano-node/deps/cardano-ledger/eras/babbage/impl/src/Cardano/Ledger/Babbage/Collateral.hs	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/ledger/src/epoch_boundary.rs	epoch_boundary|boundary	epoch_boundary	.reference-haskell-cardano-node/deps/cardano-ledger/libs/cardano-ledger-test/bench/Bench/Cardano/Ledger/EpochBoundary.hs;.reference-haskell-cardano-node/deps/cardano-ledger/eras/byron/ledger/impl/src/Cardano/Chain/Block/Boundary.hs	yes(strict-none)	candidate_match	(c) NO_MIRROR_NEEDS_DOCSTRING (auto: docstring present (strict-none))	verified at audit time; `## Naming parity` block declares synthesis story
crates/ledger/src/eras/allegra.rs	allegra	allegra	.reference-haskell-cardano-node/deps/cardano-ledger/eras/allegra/impl/src/Cardano/Ledger/Allegra.hs;.reference-haskell-cardano-node/deps/ouroboros-consensus/ouroboros-consensus-cardano/src/unstable-cardano-testlib/Test/ThreadNet/TxGen/Allegra.hs	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/ledger/src/eras/alonzo.rs	alonzo	alonzo	.reference-haskell-cardano-node/cardano-node/src/Cardano/Node/Protocol/Alonzo.hs;.reference-haskell-cardano-node/deps/cardano-ledger/eras/alonzo/impl/src/Cardano/Ledger/Alonzo.hs;.reference-haskell-cardano-node/deps/ouroboros-consensus/ouroboros-consensus-cardano/src/unstable-cardano-testlib/Test/ThreadNet/TxGen/Alonzo.hs...	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/ledger/src/eras/babbage.rs	babbage	babbage	.reference-haskell-cardano-node/deps/cardano-ledger/eras/babbage/impl/src/Cardano/Ledger/Babbage.hs;.reference-haskell-cardano-node/deps/ouroboros-consensus/ouroboros-consensus-cardano/src/unstable-cardano-testlib/Test/ThreadNet/TxGen/Babbage.hs	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/ledger/src/eras/byron.rs	byron	byron	.reference-haskell-cardano-node/cardano-node/src/Cardano/Node/Protocol/Byron.hs;.reference-haskell-cardano-node/cardano-node/src/Cardano/Node/Tracing/Era/Byron.hs;.reference-haskell-cardano-node/cardano-node/src/Cardano/Tracing/OrphanInstances/Byron.hs...	yes(strict-none)	candidate_match	(c) NO_MIRROR_NEEDS_DOCSTRING (auto: docstring present (strict-none))	verified at audit time; `## Naming parity` block declares synthesis story
crates/ledger/src/eras/conway.rs	conway	conway	.reference-haskell-cardano-node/cardano-node/src/Cardano/Node/Protocol/Conway.hs;.reference-haskell-cardano-node/deps/cardano-ledger/eras/conway/impl/src/Cardano/Ledger/Conway.hs;.reference-haskell-cardano-node/deps/cardano-ledger/libs/cardano-ledger-canonical-state/conway/Cardano/Ledger/CanonicalState/Conway.hs...	yes(strict-none)	candidate_match	(c) NO_MIRROR_NEEDS_DOCSTRING (auto: docstring present (strict-none))	verified at audit time; `## Naming parity` block declares synthesis story
crates/ledger/src/eras/mary.rs	mary	mary	.reference-haskell-cardano-node/deps/cardano-ledger/eras/mary/impl/src/Cardano/Ledger/Mary.hs;.reference-haskell-cardano-node/deps/ouroboros-consensus/ouroboros-consensus-cardano/src/unstable-cardano-testlib/Test/ThreadNet/TxGen/Mary.hs	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/ledger/src/eras/shelley.rs	shelley	shelley	.reference-haskell-cardano-node/cardano-node/src/Cardano/Node/Protocol/Shelley.hs;.reference-haskell-cardano-node/cardano-node/src/Cardano/Node/Tracing/Era/Shelley.hs;.reference-haskell-cardano-node/cardano-node/src/Cardano/Tracing/OrphanInstances/Shelley.hs...	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/ledger/src/error.rs	error	error	.reference-haskell-cardano-node/deps/plutus/plutus-core/plutus-core/src/PlutusCore/Crypto/BLS12_381/Error.hs;.reference-haskell-cardano-node/deps/plutus/plutus-core/plutus-core/src/PlutusCore/Error.hs;.reference-haskell-cardano-node/deps/plutus/plutus-core/plutus-core/src/PlutusCore/Evaluation/Error.hs...	yes(strict-none)	candidate_match	(c) NO_MIRROR_NEEDS_DOCSTRING (auto: docstring present (strict-none))	verified at audit time; `## Naming parity` block declares synthesis story
crates/ledger/src/fees.rs	fees	-	-	yes(strict-none)	no_candidate_match	(c) NO_MIRROR_NEEDS_DOCSTRING (auto: docstring present (strict-none))	verified at audit time; `## Naming parity` block declares synthesis story
crates/ledger/src/min_utxo.rs	min_utxo|utxo	utxo	.reference-haskell-cardano-node/bench/tx-generator/src/Cardano/TxGenerator/UTxO.hs;.reference-haskell-cardano-node/deps/cardano-ledger/eras/allegra/impl/src/Cardano/Ledger/Allegra/Rules/Utxo.hs;.reference-haskell-cardano-node/deps/cardano-ledger/eras/allegra/impl/src/Cardano/Ledger/Allegra/UTxO.hs...	yes(strict-none)	candidate_match	(c) NO_MIRROR_NEEDS_DOCSTRING (auto: docstring present (strict-none))	verified at audit time; `## Naming parity` block declares synthesis story
crates/ledger/src/native_script.rs	native_script|script	script	.reference-haskell-cardano-node/bench/tx-generator/src/Cardano/Benchmarking/Script.hs;.reference-haskell-cardano-node/cardano-tracer/test/Cardano/Tracer/Test/ForwardingStressTest/Script.hs;.reference-haskell-cardano-node/deps/ouroboros-network/ouroboros-network/tests-lib/lib/Test/Ouroboros/Network/Data/Script.hs...	yes(strict-none)	candidate_match	(c) NO_MIRROR_NEEDS_DOCSTRING (auto: docstring present (strict-none))	verified at audit time; `## Naming parity` block declares synthesis story
crates/ledger/src/plutus.rs	plutus	plutus	.reference-haskell-cardano-node/bench/tx-generator/src/Cardano/TxGenerator/Setup/Plutus.hs;.reference-haskell-cardano-node/deps/cardano-ledger/libs/cardano-ledger-core/src/Cardano/Ledger/Plutus.hs;.reference-haskell-cardano-node/deps/cardano-ledger/libs/cardano-ledger-core/testlib/Test/Cardano/Ledger/Plutus.hs	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/ledger/src/plutus_validation.rs	plutus_validation|validation	validation	.reference-haskell-cardano-node/deps/cardano-ledger/eras/byron/ledger/impl/src/Cardano/Chain/Block/Validation.hs;.reference-haskell-cardano-node/deps/cardano-ledger/eras/byron/ledger/impl/src/Cardano/Chain/Byron/API/Validation.hs;.reference-haskell-cardano-node/deps/cardano-ledger/eras/byron/ledger/impl/src/Cardano/Chain/Epoch/Validation.hs...	yes(strict-none)	candidate_match	(c) NO_MIRROR_NEEDS_DOCSTRING (auto: docstring present (strict-none))	verified at audit time; `## Naming parity` block declares synthesis story
crates/ledger/src/protocol_params.rs	protocol_params|params	params	.reference-haskell-cardano-node/deps/ouroboros-consensus/ouroboros-consensus/src/ouroboros-consensus/Ouroboros/Consensus/Peras/Params.hs;.reference-haskell-cardano-node/deps/ouroboros-consensus/ouroboros-consensus/src/unstable-consensus-testlib/Test/Ouroboros/Consensus/ChainGenerator/Params.hs	yes(strict-none)	candidate_match	(c) NO_MIRROR_NEEDS_DOCSTRING (auto: docstring present (strict-none))	verified at audit time; `## Naming parity` block declares synthesis story
crates/ledger/src/rewards.rs	rewards	rewards	.reference-haskell-cardano-node/deps/cardano-ledger/eras/shelley/impl/src/Cardano/Ledger/Shelley/Rewards.hs;.reference-haskell-cardano-node/deps/cardano-ledger/eras/shelley/test-suite/bench/Cardano/Ledger/Shelley/Bench/Rewards.hs;.reference-haskell-cardano-node/deps/cardano-ledger/eras/shelley/test-suite/src/Test/Cardano/Ledger/Shelley/Rewards.hs...	yes(strict-none)	candidate_match	(c) NO_MIRROR_NEEDS_DOCSTRING (auto: docstring present (strict-none))	verified at audit time; `## Naming parity` block declares synthesis story
crates/ledger/src/stake.rs	stake	stake	.reference-haskell-cardano-node/deps/cardano-ledger/eras/allegra/impl/src/Cardano/Ledger/Allegra/State/Stake.hs;.reference-haskell-cardano-node/deps/cardano-ledger/eras/alonzo/impl/src/Cardano/Ledger/Alonzo/State/Stake.hs;.reference-haskell-cardano-node/deps/cardano-ledger/eras/babbage/impl/src/Cardano/Ledger/Babbage/State/Stake.hs...	yes(strict-none)	candidate_match	(c) NO_MIRROR_NEEDS_DOCSTRING (auto: docstring present (strict-none))	verified at audit time; `## Naming parity` block declares synthesis story
crates/ledger/src/state/cbor.rs	cbor	cbor	.reference-haskell-cardano-node/deps/cardano-ledger/eras/byron/crypto/testlib/Test/Cardano/Crypto/CBOR.hs;.reference-haskell-cardano-node/deps/cardano-ledger/eras/byron/ledger/impl/src/Cardano/Chain/Common/CBOR.hs;.reference-haskell-cardano-node/deps/cardano-ledger/eras/byron/ledger/impl/testlib/Test/Cardano/Chain/Block/CBOR.hs...	yes(strict-none)	candidate_match	(c) NO_MIRROR_NEEDS_DOCSTRING (auto: docstring present (strict-none))	verified at audit time; `## Naming parity` block declares synthesis story
crates/ledger/src/state/chain_dep.rs	chain_dep|dep	-	-	yes(strict-none)	no_candidate_match	(c) NO_MIRROR_NEEDS_DOCSTRING (auto: docstring present (strict-none))	verified at audit time; `## Naming parity` block declares synthesis story
crates/ledger/src/state/checkpoint.rs	checkpoint	-	-	yes(strict-none)	no_candidate_match	(c) NO_MIRROR_NEEDS_DOCSTRING (auto: docstring present (strict-none))	verified at audit time; `## Naming parity` block declares synthesis story
crates/ledger/src/state/committee_state.rs	committee_state|state	state	.reference-haskell-cardano-node/deps/cardano-ledger/eras/allegra/impl/src/Cardano/Ledger/Allegra/State.hs;.reference-haskell-cardano-node/deps/cardano-ledger/eras/alonzo/impl/src/Cardano/Ledger/Alonzo/State.hs;.reference-haskell-cardano-node/deps/cardano-ledger/eras/babbage/impl/src/Cardano/Ledger/Babbage/State.hs...	yes(strict-none)	candidate_match	(c) NO_MIRROR_NEEDS_DOCSTRING (auto: docstring present (strict-none))	verified at audit time; `## Naming parity` block declares synthesis story
crates/ledger/src/state/deposit_pot.rs	deposit_pot|pot	-	-	yes(strict-none)	no_candidate_match	(c) NO_MIRROR_NEEDS_DOCSTRING (auto: docstring present (strict-none))	verified at audit time; `## Naming parity` block declares synthesis story
crates/ledger/src/state/drep_state.rs	drep_state|state	state	.reference-haskell-cardano-node/deps/cardano-ledger/eras/allegra/impl/src/Cardano/Ledger/Allegra/State.hs;.reference-haskell-cardano-node/deps/cardano-ledger/eras/alonzo/impl/src/Cardano/Ledger/Alonzo/State.hs;.reference-haskell-cardano-node/deps/cardano-ledger/eras/babbage/impl/src/Cardano/Ledger/Babbage/State.hs...	yes(strict-none)	candidate_match	(c) NO_MIRROR_NEEDS_DOCSTRING (auto: docstring present (strict-none))	verified at audit time; `## Naming parity` block declares synthesis story
crates/ledger/src/state/enact.rs	enact	enact	.reference-haskell-cardano-node/deps/cardano-ledger/eras/conway/impl/src/Cardano/Ledger/Conway/Rules/Enact.hs;.reference-haskell-cardano-node/deps/cardano-ledger/libs/cardano-ledger-conformance/src/Test/Cardano/Ledger/Conformance/ExecSpecRule/Conway/Enact.hs	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/ledger/src/state/eras/allegra.rs	allegra	allegra	.reference-haskell-cardano-node/deps/cardano-ledger/eras/allegra/impl/src/Cardano/Ledger/Allegra.hs;.reference-haskell-cardano-node/deps/ouroboros-consensus/ouroboros-consensus-cardano/src/unstable-cardano-testlib/Test/ThreadNet/TxGen/Allegra.hs	yes(strict-none)	candidate_match	(c) NO_MIRROR_NEEDS_DOCSTRING (auto: docstring present (strict-none))	verified at audit time; `## Naming parity` block declares synthesis story
crates/ledger/src/state/eras/alonzo.rs	alonzo	alonzo	.reference-haskell-cardano-node/cardano-node/src/Cardano/Node/Protocol/Alonzo.hs;.reference-haskell-cardano-node/deps/cardano-ledger/eras/alonzo/impl/src/Cardano/Ledger/Alonzo.hs;.reference-haskell-cardano-node/deps/ouroboros-consensus/ouroboros-consensus-cardano/src/unstable-cardano-testlib/Test/ThreadNet/TxGen/Alonzo.hs...	yes(strict-none)	candidate_match	(c) NO_MIRROR_NEEDS_DOCSTRING (auto: docstring present (strict-none))	verified at audit time; `## Naming parity` block declares synthesis story
crates/ledger/src/state/eras/babbage.rs	babbage	babbage	.reference-haskell-cardano-node/deps/cardano-ledger/eras/babbage/impl/src/Cardano/Ledger/Babbage.hs;.reference-haskell-cardano-node/deps/ouroboros-consensus/ouroboros-consensus-cardano/src/unstable-cardano-testlib/Test/ThreadNet/TxGen/Babbage.hs	yes(strict-none)	candidate_match	(c) NO_MIRROR_NEEDS_DOCSTRING (auto: docstring present (strict-none))	verified at audit time; `## Naming parity` block declares synthesis story
crates/ledger/src/state/eras/byron.rs	byron	byron	.reference-haskell-cardano-node/cardano-node/src/Cardano/Node/Protocol/Byron.hs;.reference-haskell-cardano-node/cardano-node/src/Cardano/Node/Tracing/Era/Byron.hs;.reference-haskell-cardano-node/cardano-node/src/Cardano/Tracing/OrphanInstances/Byron.hs...	yes(strict-none)	candidate_match	(c) NO_MIRROR_NEEDS_DOCSTRING (auto: docstring present (strict-none))	verified at audit time; `## Naming parity` block declares synthesis story
crates/ledger/src/state/eras/conway.rs	conway	conway	.reference-haskell-cardano-node/cardano-node/src/Cardano/Node/Protocol/Conway.hs;.reference-haskell-cardano-node/deps/cardano-ledger/eras/conway/impl/src/Cardano/Ledger/Conway.hs;.reference-haskell-cardano-node/deps/cardano-ledger/libs/cardano-ledger-canonical-state/conway/Cardano/Ledger/CanonicalState/Conway.hs...	yes(strict-none)	candidate_match	(c) NO_MIRROR_NEEDS_DOCSTRING (auto: docstring present (strict-none))	verified at audit time; `## Naming parity` block declares synthesis story
crates/ledger/src/state/eras/mary.rs	mary	mary	.reference-haskell-cardano-node/deps/cardano-ledger/eras/mary/impl/src/Cardano/Ledger/Mary.hs;.reference-haskell-cardano-node/deps/ouroboros-consensus/ouroboros-consensus-cardano/src/unstable-cardano-testlib/Test/ThreadNet/TxGen/Mary.hs	yes(strict-none)	candidate_match	(c) NO_MIRROR_NEEDS_DOCSTRING (auto: docstring present (strict-none))	verified at audit time; `## Naming parity` block declares synthesis story
crates/ledger/src/state/eras/shelley.rs	shelley	shelley	.reference-haskell-cardano-node/cardano-node/src/Cardano/Node/Protocol/Shelley.hs;.reference-haskell-cardano-node/cardano-node/src/Cardano/Node/Tracing/Era/Shelley.hs;.reference-haskell-cardano-node/cardano-node/src/Cardano/Tracing/OrphanInstances/Shelley.hs...	yes(strict-none)	candidate_match	(c) NO_MIRROR_NEEDS_DOCSTRING (auto: docstring present (strict-none))	verified at audit time; `## Naming parity` block declares synthesis story
crates/ledger/src/state/governance_action_state.rs	governance_action_state|state	state	.reference-haskell-cardano-node/deps/cardano-ledger/eras/allegra/impl/src/Cardano/Ledger/Allegra/State.hs;.reference-haskell-cardano-node/deps/cardano-ledger/eras/alonzo/impl/src/Cardano/Ledger/Alonzo/State.hs;.reference-haskell-cardano-node/deps/cardano-ledger/eras/babbage/impl/src/Cardano/Ledger/Babbage/State.hs...	yes(strict-none)	candidate_match	(c) NO_MIRROR_NEEDS_DOCSTRING (auto: docstring present (strict-none))	verified at audit time; `## Naming parity` block declares synthesis story
crates/ledger/src/state/mir.rs	mir	mir	.reference-haskell-cardano-node/deps/cardano-ledger/eras/shelley/impl/src/Cardano/Ledger/Shelley/Rules/Mir.hs;.reference-haskell-cardano-node/deps/cardano-ledger/eras/shelley/test-suite/test/Test/Cardano/Ledger/Shelley/Examples/Mir.hs	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/ledger/src/state/phase1_validation.rs	phase1_validation|validation	validation	.reference-haskell-cardano-node/deps/cardano-ledger/eras/byron/ledger/impl/src/Cardano/Chain/Block/Validation.hs;.reference-haskell-cardano-node/deps/cardano-ledger/eras/byron/ledger/impl/src/Cardano/Chain/Byron/API/Validation.hs;.reference-haskell-cardano-node/deps/cardano-ledger/eras/byron/ledger/impl/src/Cardano/Chain/Epoch/Validation.hs...	yes(strict-none)	candidate_match	(c) NO_MIRROR_NEEDS_DOCSTRING (auto: docstring present (strict-none))	verified at audit time; `## Naming parity` block declares synthesis story
crates/ledger/src/state/pool_state.rs	pool_state|state	state	.reference-haskell-cardano-node/deps/cardano-ledger/eras/allegra/impl/src/Cardano/Ledger/Allegra/State.hs;.reference-haskell-cardano-node/deps/cardano-ledger/eras/alonzo/impl/src/Cardano/Ledger/Alonzo/State.hs;.reference-haskell-cardano-node/deps/cardano-ledger/eras/babbage/impl/src/Cardano/Ledger/Babbage/State.hs...	yes(strict-none)	candidate_match	(c) NO_MIRROR_NEEDS_DOCSTRING (auto: docstring present (strict-none))	verified at audit time; `## Naming parity` block declares synthesis story
crates/ledger/src/state/ppup.rs	ppup	ppup	.reference-haskell-cardano-node/deps/cardano-ledger/eras/allegra/impl/src/Cardano/Ledger/Allegra/Rules/Ppup.hs;.reference-haskell-cardano-node/deps/cardano-ledger/eras/alonzo/impl/src/Cardano/Ledger/Alonzo/Rules/Ppup.hs;.reference-haskell-cardano-node/deps/cardano-ledger/eras/babbage/impl/src/Cardano/Ledger/Babbage/Rules/Ppup.hs...	yes(strict-none)	candidate_match	(c) NO_MIRROR_NEEDS_DOCSTRING (auto: docstring present (strict-none))	verified at audit time; `## Naming parity` block declares synthesis story
crates/ledger/src/state/ratify.rs	ratify	ratify	.reference-haskell-cardano-node/deps/cardano-ledger/eras/conway/impl/src/Cardano/Ledger/Conway/Rules/Ratify.hs;.reference-haskell-cardano-node/deps/cardano-ledger/libs/cardano-ledger-conformance/src/Test/Cardano/Ledger/Conformance/ExecSpecRule/Conway/Ratify.hs;.reference-haskell-cardano-node/deps/cardano-ledger/libs/cardano-ledger-conformance/test/Test/Cardano/Ledger/Conformance/Imp/Conway/Ratify.hs...	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/ledger/src/state/reward_accounts.rs	reward_accounts|accounts	-	-	yes(strict-none)	no_candidate_match	(c) NO_MIRROR_NEEDS_DOCSTRING (auto: docstring present (strict-none))	verified at audit time; `## Naming parity` block declares synthesis story
crates/ledger/src/state/snapshot.rs	snapshot	-	-	yes(strict-none)	no_candidate_match	(c) NO_MIRROR_NEEDS_DOCSTRING (auto: docstring present (strict-none))	verified at audit time; `## Naming parity` block declares synthesis story
crates/ledger/src/state/stake_credentials.rs	stake_credentials|credentials	-	-	yes(strict-none)	no_candidate_match	(c) NO_MIRROR_NEEDS_DOCSTRING (auto: docstring present (strict-none))	verified at audit time; `## Naming parity` block declares synthesis story
crates/ledger/src/state/treasury.rs	treasury	-	-	yes(strict-none)	no_candidate_match	(c) NO_MIRROR_NEEDS_DOCSTRING (auto: docstring present (strict-none))	verified at audit time; `## Naming parity` block declares synthesis story
crates/ledger/src/state.rs	state	state	.reference-haskell-cardano-node/deps/cardano-ledger/eras/allegra/impl/src/Cardano/Ledger/Allegra/State.hs;.reference-haskell-cardano-node/deps/cardano-ledger/eras/alonzo/impl/src/Cardano/Ledger/Alonzo/State.hs;.reference-haskell-cardano-node/deps/cardano-ledger/eras/babbage/impl/src/Cardano/Ledger/Babbage/State.hs...	yes(strict-none)	candidate_match	(c) NO_MIRROR_NEEDS_DOCSTRING (auto: docstring present (strict-none))	verified at audit time; `## Naming parity` block declares synthesis story
crates/ledger/src/tx.rs	tx	tx	.reference-haskell-cardano-node/bench/tx-generator/src/Cardano/TxGenerator/Tx.hs;.reference-haskell-cardano-node/deps/cardano-cli/cardano-cli/src/Cardano/CLI/Byron/Tx.hs;.reference-haskell-cardano-node/deps/cardano-cli/cardano-cli/test/cardano-cli-golden/Test/Golden/Byron/Tx.hs...	yes(strict-none)	candidate_match	(c) NO_MIRROR_NEEDS_DOCSTRING (auto: docstring present (strict-none))	verified at audit time; `## Naming parity` block declares synthesis story
crates/ledger/src/types.rs	types	types	.reference-haskell-cardano-node/bench/cardano-profile/src/Cardano/Benchmarking/Profile/Types.hs;.reference-haskell-cardano-node/bench/cardano-recon-framework/src/Cardano/ReCon/Common/Types.hs;.reference-haskell-cardano-node/bench/cardano-timeseries-io/src/Cardano/Timeseries/Component/Types.hs...	yes(strict-none)	candidate_match	(c) NO_MIRROR_NEEDS_DOCSTRING (auto: docstring present (strict-none))	verified at audit time; `## Naming parity` block declares synthesis story
crates/ledger/src/utxo.rs	utxo	utxo	.reference-haskell-cardano-node/bench/tx-generator/src/Cardano/TxGenerator/UTxO.hs;.reference-haskell-cardano-node/deps/cardano-ledger/eras/allegra/impl/src/Cardano/Ledger/Allegra/Rules/Utxo.hs;.reference-haskell-cardano-node/deps/cardano-ledger/eras/allegra/impl/src/Cardano/Ledger/Allegra/UTxO.hs...	yes(strict-none)	candidate_match	(c) NO_MIRROR_NEEDS_DOCSTRING (auto: docstring present (strict-none))	verified at audit time; `## Naming parity` block declares synthesis story
crates/ledger/src/witnesses.rs	witnesses	-	-	yes(strict-none)	no_candidate_match	(c) NO_MIRROR_NEEDS_DOCSTRING (auto: docstring present (strict-none))	verified at audit time; `## Naming parity` block declares synthesis story
crates/network/src/bearer.rs	bearer	bearer	.reference-haskell-cardano-node/deps/ouroboros-network/network-mux/src/Network/Mux/Bearer.hs	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/network/src/blockfetch_client.rs	blockfetch_client|client	client	.reference-haskell-cardano-node/cardano-tracer/src/Cardano/Tracer/Acceptors/Client.hs;.reference-haskell-cardano-node/deps/dmq-node/dmq-node/src/DMQ/Protocol/LocalMsgNotification/Client.hs;.reference-haskell-cardano-node/deps/dmq-node/dmq-node/src/DMQ/Protocol/LocalMsgSubmission/Client.hs...	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/network/src/blockfetch_pool.rs	blockfetch_pool|pool	pool	.reference-haskell-cardano-node/deps/cardano-ledger/eras/allegra/impl/src/Cardano/Ledger/Allegra/Rules/Pool.hs;.reference-haskell-cardano-node/deps/cardano-ledger/eras/alonzo/impl/src/Cardano/Ledger/Alonzo/Rules/Pool.hs;.reference-haskell-cardano-node/deps/cardano-ledger/eras/babbage/impl/src/Cardano/Ledger/Babbage/Rules/Pool.hs...	yes(strict-none)	candidate_match	(c) NO_MIRROR_NEEDS_DOCSTRING (auto: docstring present (strict-none))	verified at audit time; `## Naming parity` block declares synthesis story
crates/network/src/blockfetch_server.rs	blockfetch_server|server	server	.reference-haskell-cardano-node/cardano-tracer/src/Cardano/Tracer/Acceptors/Server.hs;.reference-haskell-cardano-node/deps/dmq-node/dmq-node/src/DMQ/Protocol/LocalMsgNotification/Server.hs;.reference-haskell-cardano-node/deps/dmq-node/dmq-node/src/DMQ/Protocol/LocalMsgSubmission/Server.hs...	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/network/src/chainsync_client.rs	chainsync_client|client	client	.reference-haskell-cardano-node/cardano-tracer/src/Cardano/Tracer/Acceptors/Client.hs;.reference-haskell-cardano-node/deps/dmq-node/dmq-node/src/DMQ/Protocol/LocalMsgNotification/Client.hs;.reference-haskell-cardano-node/deps/dmq-node/dmq-node/src/DMQ/Protocol/LocalMsgSubmission/Client.hs...	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/network/src/chainsync_server.rs	chainsync_server|server	server	.reference-haskell-cardano-node/cardano-tracer/src/Cardano/Tracer/Acceptors/Server.hs;.reference-haskell-cardano-node/deps/dmq-node/dmq-node/src/DMQ/Protocol/LocalMsgNotification/Server.hs;.reference-haskell-cardano-node/deps/dmq-node/dmq-node/src/DMQ/Protocol/LocalMsgSubmission/Server.hs...	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/network/src/connection.rs	connection	-	-	yes(strict-none)	no_candidate_match	(c) NO_MIRROR_NEEDS_DOCSTRING (auto: docstring present (strict-none))	verified at audit time; `## Naming parity` block declares synthesis story
crates/network/src/connection_manager.rs	connection_manager|manager	connection_manager	.reference-haskell-cardano-node/deps/ouroboros-network/ouroboros-network/framework/sim-tests/Test/Ouroboros/Network/ConnectionManager.hs;.reference-haskell-cardano-node/deps/ouroboros-network/ouroboros-network/tracing/Ouroboros/Network/Tracing/ConnectionManager.hs	yes(strict-none)	candidate_match	(c) NO_MIRROR_NEEDS_DOCSTRING (auto: docstring present (strict-none))	verified at audit time; `## Naming parity` block declares synthesis story
crates/network/src/diffusion.rs	diffusion	diffusion	.reference-haskell-cardano-node/deps/ouroboros-consensus/ouroboros-consensus-cardano/src/unstable-cardano-tools/Cardano/Tools/ImmDBServer/Diffusion.hs;.reference-haskell-cardano-node/deps/ouroboros-network/cardano-diffusion/lib/Cardano/Network/Diffusion.hs;.reference-haskell-cardano-node/deps/ouroboros-network/ouroboros-network/lib/Ouroboros/Network/Diffusion.hs	yes(strict-none)	candidate_match	(c) NO_MIRROR_NEEDS_DOCSTRING (auto: docstring present (strict-none))	verified at audit time; `## Naming parity` block declares synthesis story
crates/network/src/governor/churn.rs	churn	churn	.reference-haskell-cardano-node/deps/ouroboros-network/cardano-diffusion/lib/Cardano/Network/PeerSelection/Churn.hs;.reference-haskell-cardano-node/deps/ouroboros-network/cardano-diffusion/tracing/Cardano/Network/Tracing/Churn.hs;.reference-haskell-cardano-node/deps/ouroboros-network/ouroboros-network/lib/Ouroboros/Network/PeerSelection/Churn.hs	yes(strict-none)	candidate_match	(c) NO_MIRROR_NEEDS_DOCSTRING (auto: docstring present (strict-none))	verified at audit time; `## Naming parity` block declares synthesis story
crates/network/src/governor/counters.rs	counters	-	-	yes(strict-none)	no_candidate_match	(c) NO_MIRROR_NEEDS_DOCSTRING (auto: docstring present (strict-none))	verified at audit time; `## Naming parity` block declares synthesis story
crates/network/src/governor/peer_metric.rs	peer_metric|metric	peer_metric	.reference-haskell-cardano-node/deps/ouroboros-network/ouroboros-network/lib/Ouroboros/Network/PeerSelection/PeerMetric.hs;.reference-haskell-cardano-node/deps/ouroboros-network/ouroboros-network/tests/lib/Test/Ouroboros/Network/PeerSelection/PeerMetric.hs	yes(strict-none)	candidate_match	(c) NO_MIRROR_NEEDS_DOCSTRING (auto: docstring present (strict-none))	verified at audit time; `## Naming parity` block declares synthesis story
crates/network/src/governor/state.rs	state	state	.reference-haskell-cardano-node/deps/cardano-ledger/eras/allegra/impl/src/Cardano/Ledger/Allegra/State.hs;.reference-haskell-cardano-node/deps/cardano-ledger/eras/alonzo/impl/src/Cardano/Ledger/Alonzo/State.hs;.reference-haskell-cardano-node/deps/cardano-ledger/eras/babbage/impl/src/Cardano/Ledger/Babbage/State.hs...	yes(strict-none)	candidate_match	(c) NO_MIRROR_NEEDS_DOCSTRING (auto: docstring present (strict-none))	verified at audit time; `## Naming parity` block declares synthesis story
crates/network/src/governor/types.rs	types	types	.reference-haskell-cardano-node/bench/cardano-profile/src/Cardano/Benchmarking/Profile/Types.hs;.reference-haskell-cardano-node/bench/cardano-recon-framework/src/Cardano/ReCon/Common/Types.hs;.reference-haskell-cardano-node/bench/cardano-timeseries-io/src/Cardano/Timeseries/Component/Types.hs...	yes(strict-none)	candidate_match	(c) NO_MIRROR_NEEDS_DOCSTRING (auto: docstring present (strict-none))	verified at audit time; `## Naming parity` block declares synthesis story
crates/network/src/governor.rs	governor	governor	.reference-haskell-cardano-node/deps/ouroboros-consensus/ouroboros-consensus/src/ouroboros-consensus/Ouroboros/Consensus/Genesis/Governor.hs;.reference-haskell-cardano-node/deps/ouroboros-network/ouroboros-network/lib/Ouroboros/Network/PeerSelection/Governor.hs;.reference-haskell-cardano-node/deps/ouroboros-network/ouroboros-network/tracing/Ouroboros/Network/Tracing/PeerSelection/Governor.hs	yes(strict-none)	candidate_match	(c) NO_MIRROR_NEEDS_DOCSTRING (auto: docstring present (strict-none))	verified at audit time; `## Naming parity` block declares synthesis story
crates/network/src/handshake/codec.rs	codec	codec	.reference-haskell-cardano-node/deps/dmq-node/dmq-node/src/DMQ/Protocol/LocalMsgNotification/Codec.hs;.reference-haskell-cardano-node/deps/dmq-node/dmq-node/src/DMQ/Protocol/LocalMsgSubmission/Codec.hs;.reference-haskell-cardano-node/deps/dmq-node/dmq-node/src/DMQ/Protocol/SigSubmission/Codec.hs...	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/network/src/handshake/type.rs	type	type	.reference-haskell-cardano-node/deps/cardano-cli/cardano-cli/src/Cardano/CLI/EraBased/Script/Certificate/Type.hs;.reference-haskell-cardano-node/deps/cardano-cli/cardano-cli/src/Cardano/CLI/EraBased/Script/Mint/Type.hs;.reference-haskell-cardano-node/deps/cardano-cli/cardano-cli/src/Cardano/CLI/EraBased/Script/Proposal/Type.hs...	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/network/src/handshake/version.rs	version	version	.reference-haskell-cardano-node/bench/tx-generator/src/Cardano/Benchmarking/Version.hs;.reference-haskell-cardano-node/cardano-node-chairman/app/Cardano/Chairman/Commands/Version.hs;.reference-haskell-cardano-node/cardano-testnet/src/Parsers/Version.hs...	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/network/src/handshake/wire.rs	wire	-	-	yes(strict-none)	no_candidate_match	(c) NO_MIRROR_NEEDS_DOCSTRING (auto: docstring present (strict-none))	verified at audit time; `## Naming parity` block declares synthesis story
crates/network/src/handshake.rs	handshake	handshake	.reference-haskell-cardano-node/deps/ouroboros-network/ouroboros-network/api/lib/Ouroboros/Network/Handshake.hs;.reference-haskell-cardano-node/deps/ouroboros-network/ouroboros-network/framework/lib/Ouroboros/Network/Protocol/Handshake.hs	yes(strict-none)	candidate_match	(c) NO_MIRROR_NEEDS_DOCSTRING (auto: docstring present (strict-none))	verified at audit time; `## Naming parity` block declares synthesis story
crates/network/src/inbound_governor/state.rs	state	state	.reference-haskell-cardano-node/deps/cardano-ledger/eras/allegra/impl/src/Cardano/Ledger/Allegra/State.hs;.reference-haskell-cardano-node/deps/cardano-ledger/eras/alonzo/impl/src/Cardano/Ledger/Alonzo/State.hs;.reference-haskell-cardano-node/deps/cardano-ledger/eras/babbage/impl/src/Cardano/Ledger/Babbage/State.hs...	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/network/src/inbound_governor.rs	inbound_governor|governor	inbound_governor	.reference-haskell-cardano-node/deps/ouroboros-network/ouroboros-network/framework/lib/Ouroboros/Network/InboundGovernor.hs;.reference-haskell-cardano-node/deps/ouroboros-network/ouroboros-network/tracing/Ouroboros/Network/Tracing/InboundGovernor.hs;.reference-haskell-cardano-node/deps/ouroboros-consensus/ouroboros-consensus/src/ouroboros-consensus/Ouroboros/Consensus/Genesis/Governor.hs...	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/network/src/keepalive_client.rs	keepalive_client|client	client	.reference-haskell-cardano-node/cardano-tracer/src/Cardano/Tracer/Acceptors/Client.hs;.reference-haskell-cardano-node/deps/dmq-node/dmq-node/src/DMQ/Protocol/LocalMsgNotification/Client.hs;.reference-haskell-cardano-node/deps/dmq-node/dmq-node/src/DMQ/Protocol/LocalMsgSubmission/Client.hs...	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/network/src/keepalive_server.rs	keepalive_server|server	server	.reference-haskell-cardano-node/cardano-tracer/src/Cardano/Tracer/Acceptors/Server.hs;.reference-haskell-cardano-node/deps/dmq-node/dmq-node/src/DMQ/Protocol/LocalMsgNotification/Server.hs;.reference-haskell-cardano-node/deps/dmq-node/dmq-node/src/DMQ/Protocol/LocalMsgSubmission/Server.hs...	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/network/src/ledger_peers_provider.rs	ledger_peers_provider|provider	-	-	yes(strict-none)	no_candidate_match	(c) NO_MIRROR_NEEDS_DOCSTRING (auto: docstring present (strict-none))	verified at audit time; `## Naming parity` block declares synthesis story
crates/network/src/listener.rs	listener	-	-	yes(strict-none)	no_candidate_match	(c) NO_MIRROR_NEEDS_DOCSTRING (auto: docstring present (strict-none))	verified at audit time; `## Naming parity` block declares synthesis story
crates/network/src/local_listener.rs	local_listener|listener	-	-	yes(strict-none)	no_candidate_match	(c) NO_MIRROR_NEEDS_DOCSTRING (auto: docstring present (strict-none))	verified at audit time; `## Naming parity` block declares synthesis story
crates/network/src/local_state_query_client.rs	local_state_query_client|client	local_state_query_client	.reference-haskell-cardano-node/deps/dmq-node/dmq-node/src/DMQ/NodeToClient/LocalStateQueryClient.hs;.reference-haskell-cardano-node/cardano-tracer/src/Cardano/Tracer/Acceptors/Client.hs;.reference-haskell-cardano-node/deps/dmq-node/dmq-node/src/DMQ/Protocol/LocalMsgNotification/Client.hs...	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/network/src/local_state_query_server.rs	local_state_query_server|server	server	.reference-haskell-cardano-node/cardano-tracer/src/Cardano/Tracer/Acceptors/Server.hs;.reference-haskell-cardano-node/deps/dmq-node/dmq-node/src/DMQ/Protocol/LocalMsgNotification/Server.hs;.reference-haskell-cardano-node/deps/dmq-node/dmq-node/src/DMQ/Protocol/LocalMsgSubmission/Server.hs...	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/network/src/local_tx_monitor_client.rs	local_tx_monitor_client|client	client	.reference-haskell-cardano-node/cardano-tracer/src/Cardano/Tracer/Acceptors/Client.hs;.reference-haskell-cardano-node/deps/dmq-node/dmq-node/src/DMQ/Protocol/LocalMsgNotification/Client.hs;.reference-haskell-cardano-node/deps/dmq-node/dmq-node/src/DMQ/Protocol/LocalMsgSubmission/Client.hs...	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/network/src/local_tx_monitor_server.rs	local_tx_monitor_server|server	server	.reference-haskell-cardano-node/cardano-tracer/src/Cardano/Tracer/Acceptors/Server.hs;.reference-haskell-cardano-node/deps/dmq-node/dmq-node/src/DMQ/Protocol/LocalMsgNotification/Server.hs;.reference-haskell-cardano-node/deps/dmq-node/dmq-node/src/DMQ/Protocol/LocalMsgSubmission/Server.hs...	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/network/src/local_tx_submission_client.rs	local_tx_submission_client|client	client	.reference-haskell-cardano-node/cardano-tracer/src/Cardano/Tracer/Acceptors/Client.hs;.reference-haskell-cardano-node/deps/dmq-node/dmq-node/src/DMQ/Protocol/LocalMsgNotification/Client.hs;.reference-haskell-cardano-node/deps/dmq-node/dmq-node/src/DMQ/Protocol/LocalMsgSubmission/Client.hs...	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/network/src/local_tx_submission_server.rs	local_tx_submission_server|server	server	.reference-haskell-cardano-node/cardano-tracer/src/Cardano/Tracer/Acceptors/Server.hs;.reference-haskell-cardano-node/deps/dmq-node/dmq-node/src/DMQ/Protocol/LocalMsgNotification/Server.hs;.reference-haskell-cardano-node/deps/dmq-node/dmq-node/src/DMQ/Protocol/LocalMsgSubmission/Server.hs...	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/network/src/mux.rs	mux	mux	.reference-haskell-cardano-node/deps/ouroboros-network/network-mux/src/Network/Mux.hs;.reference-haskell-cardano-node/deps/ouroboros-network/network-mux/test/Test/Mux.hs;.reference-haskell-cardano-node/deps/ouroboros-network/ouroboros-network/framework/lib/Ouroboros/Network/Mux.hs...	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/network/src/ntc_peer.rs	ntc_peer|peer	-	-	yes(strict-none)	no_candidate_match	(c) NO_MIRROR_NEEDS_DOCSTRING (auto: docstring present (strict-none))	verified at audit time; `## Naming parity` block declares synthesis story
crates/network/src/peer.rs	peer	-	-	yes(strict-none)	no_candidate_match	(c) NO_MIRROR_NEEDS_DOCSTRING (auto: docstring present (strict-none))	verified at audit time; `## Naming parity` block declares synthesis story
crates/network/src/peer_registry.rs	peer_registry|registry	registry	.reference-haskell-cardano-node/deps/ouroboros-network/ouroboros-network/lib/Ouroboros/Network/TxSubmission/Inbound/V2/Registry.hs	yes(strict-none)	candidate_match	(c) NO_MIRROR_NEEDS_DOCSTRING (auto: docstring present (strict-none))	verified at audit time; `## Naming parity` block declares synthesis story
crates/network/src/peer_selection.rs	peer_selection|selection	peer_selection	.reference-haskell-cardano-node/deps/dmq-node/dmq-node/src/DMQ/Diffusion/PeerSelection.hs;.reference-haskell-cardano-node/deps/ouroboros-consensus/ouroboros-consensus-cardano/src/shelley/Ouroboros/Consensus/Shelley/Ledger/PeerSelection.hs;.reference-haskell-cardano-node/deps/ouroboros-consensus/ouroboros-consensus/src/ouroboros-consensus/Ouroboros/Consensus/HardFork/Combinator/Ledger/PeerSelection.hs...	yes(strict-none)	candidate_match	(c) NO_MIRROR_NEEDS_DOCSTRING (auto: docstring present (strict-none))	verified at audit time; `## Naming parity` block declares synthesis story
crates/network/src/peer_state_actions.rs	peer_state_actions|actions	peer_state_actions	.reference-haskell-cardano-node/deps/ouroboros-network/ouroboros-network/lib/Ouroboros/Network/PeerSelection/PeerStateActions.hs;.reference-haskell-cardano-node/deps/ouroboros-network/ouroboros-network/tracing/Ouroboros/Network/Tracing/PeerSelection/PeerStateActions.hs	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/network/src/peersharing_client.rs	peersharing_client|client	client	.reference-haskell-cardano-node/cardano-tracer/src/Cardano/Tracer/Acceptors/Client.hs;.reference-haskell-cardano-node/deps/dmq-node/dmq-node/src/DMQ/Protocol/LocalMsgNotification/Client.hs;.reference-haskell-cardano-node/deps/dmq-node/dmq-node/src/DMQ/Protocol/LocalMsgSubmission/Client.hs...	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/network/src/peersharing_server.rs	peersharing_server|server	server	.reference-haskell-cardano-node/cardano-tracer/src/Cardano/Tracer/Acceptors/Server.hs;.reference-haskell-cardano-node/deps/dmq-node/dmq-node/src/DMQ/Protocol/LocalMsgNotification/Server.hs;.reference-haskell-cardano-node/deps/dmq-node/dmq-node/src/DMQ/Protocol/LocalMsgSubmission/Server.hs...	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/network/src/protocol_limits.rs	protocol_limits|limits	limits	.reference-haskell-cardano-node/deps/cardano-ledger/eras/byron/crypto/test/Test/Cardano/Crypto/Limits.hs;.reference-haskell-cardano-node/deps/ouroboros-network/ouroboros-network/api/lib/Ouroboros/Network/Protocol/Limits.hs;.reference-haskell-cardano-node/deps/ouroboros-network/ouroboros-network/framework/lib/Ouroboros/Network/Driver/Limits.hs	yes(strict-none)	candidate_match	(c) NO_MIRROR_NEEDS_DOCSTRING (auto: docstring present (strict-none))	verified at audit time; `## Naming parity` block declares synthesis story
crates/network/src/protocol_size_limits.rs	protocol_size_limits|limits	limits	.reference-haskell-cardano-node/deps/cardano-ledger/eras/byron/crypto/test/Test/Cardano/Crypto/Limits.hs;.reference-haskell-cardano-node/deps/ouroboros-network/ouroboros-network/api/lib/Ouroboros/Network/Protocol/Limits.hs;.reference-haskell-cardano-node/deps/ouroboros-network/ouroboros-network/framework/lib/Ouroboros/Network/Driver/Limits.hs	yes(strict-none)	candidate_match	(c) NO_MIRROR_NEEDS_DOCSTRING (auto: docstring present (strict-none))	verified at audit time; `## Naming parity` block declares synthesis story
crates/network/src/protocols/block_fetch.rs	block_fetch|fetch	block_fetch	.reference-haskell-cardano-node/deps/ouroboros-consensus/ouroboros-consensus-diffusion/test/consensus-test/Test/Consensus/PeerSimulator/BlockFetch.hs;.reference-haskell-cardano-node/deps/ouroboros-network/ouroboros-network/lib/Ouroboros/Network/BlockFetch.hs;.reference-haskell-cardano-node/deps/ouroboros-network/ouroboros-network/tests/lib/Test/Ouroboros/Network/BlockFetch.hs	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/network/src/protocols/chain_sync.rs	chain_sync|sync	chain_sync	.reference-haskell-cardano-node/deps/ouroboros-consensus/ouroboros-consensus-diffusion/test/consensus-test/Test/Consensus/PeerSimulator/ChainSync.hs	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/network/src/protocols/forward_sink.rs	forward_sink|sink	forward_sink	.reference-haskell-cardano-node/trace-forward/src/Trace/Forward/Utils/ForwardSink.hs	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/network/src/protocols/keep_alive.rs	keep_alive|alive	keep_alive	.reference-haskell-cardano-node/deps/ouroboros-network/ouroboros-network/lib/Ouroboros/Network/KeepAlive.hs;.reference-haskell-cardano-node/deps/ouroboros-network/ouroboros-network/tests/lib/Test/Ouroboros/Network/KeepAlive.hs	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/network/src/protocols/local_state_query.rs	local_state_query|query	query	.reference-haskell-cardano-node/cardano-testnet/src/Testnet/Components/Query.hs;.reference-haskell-cardano-node/cardano-testnet/test/cardano-testnet-test/Cardano/Testnet/Test/Cli/Query.hs;.reference-haskell-cardano-node/cardano-testnet/test/cardano-testnet-test/Cardano/Testnet/Test/Rpc/Query.hs...	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/network/src/protocols/local_state_query_upstream.rs	local_state_query_upstream|upstream	-	-	yes(strict-none)	no_candidate_match	(c) NO_MIRROR_NEEDS_DOCSTRING (auto: docstring present (strict-none))	verified at audit time; `## Naming parity` block declares synthesis story
crates/network/src/protocols/local_tx_monitor.rs	local_tx_monitor|monitor	monitor	.reference-haskell-cardano-node/deps/ouroboros-network/cardano-diffusion/lib/Cardano/Network/PeerSelection/Governor/Monitor.hs;.reference-haskell-cardano-node/deps/ouroboros-network/ouroboros-network/lib/Ouroboros/Network/PeerSelection/Governor/Monitor.hs	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/network/src/protocols/local_tx_submission.rs	local_tx_submission|submission	submission	.reference-haskell-cardano-node/bench/tx-generator/src/Cardano/Benchmarking/GeneratorTx/Submission.hs	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/network/src/protocols/peer_sharing.rs	peer_sharing|sharing	peer_sharing	.reference-haskell-cardano-node/deps/ouroboros-network/ouroboros-network/api/lib/Ouroboros/Network/PeerSelection/PeerSharing.hs;.reference-haskell-cardano-node/deps/ouroboros-network/ouroboros-network/lib/Ouroboros/Network/PeerSharing.hs;.reference-haskell-cardano-node/deps/cardano-ledger/libs/cardano-ledger-binary/src/Cardano/Ledger/Binary/Decoding/Sharing.hs	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/network/src/protocols/trace_object_forward.rs	trace_object_forward|forward	-	-	yes(strict-mirror)	no_candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/network/src/protocols/trace_object_forward_configuration.rs	trace_object_forward_configuration|configuration	configuration	.reference-haskell-cardano-node/cardano-testnet/src/Testnet/Components/Configuration.hs;.reference-haskell-cardano-node/cardano-tracer/src/Cardano/Tracer/Configuration.hs;.reference-haskell-cardano-node/deps/dmq-node/dmq-node/src/DMQ/Configuration.hs...	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/network/src/protocols/trace_object_forward_handshake.rs	trace_object_forward_handshake|handshake	handshake	.reference-haskell-cardano-node/deps/ouroboros-network/ouroboros-network/api/lib/Ouroboros/Network/Handshake.hs;.reference-haskell-cardano-node/deps/ouroboros-network/ouroboros-network/framework/lib/Ouroboros/Network/Protocol/Handshake.hs	yes(strict-none)	candidate_match	(c) NO_MIRROR_NEEDS_DOCSTRING (auto: docstring present (strict-none))	verified at audit time; `## Naming parity` block declares synthesis story
crates/network/src/protocols/trace_object_forward_utils.rs	trace_object_forward_utils|utils	utils	.reference-haskell-cardano-node/bench/tx-generator/src-calibrate/Cardano/TxGenerator/Calibrate/Utils.hs;.reference-haskell-cardano-node/bench/tx-generator/src/Cardano/TxGenerator/Utils.hs;.reference-haskell-cardano-node/cardano-testnet/test/cardano-testnet-test/Cardano/Testnet/Test/Utils.hs...	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/network/src/protocols/trace_object_forward_version.rs	trace_object_forward_version|version	version	.reference-haskell-cardano-node/bench/tx-generator/src/Cardano/Benchmarking/Version.hs;.reference-haskell-cardano-node/cardano-node-chairman/app/Cardano/Chairman/Commands/Version.hs;.reference-haskell-cardano-node/cardano-testnet/src/Parsers/Version.hs...	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/network/src/protocols/tx_submission.rs	tx_submission|submission	tx_submission	.reference-haskell-cardano-node/deps/ouroboros-network/ouroboros-network/tests/lib/Test/Ouroboros/Network/TxSubmission.hs;.reference-haskell-cardano-node/deps/ouroboros-network/ouroboros-network/tracing/Ouroboros/Network/Tracing/TxSubmission.hs;.reference-haskell-cardano-node/bench/tx-generator/src/Cardano/Benchmarking/GeneratorTx/Submission.hs	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/network/src/root_peers.rs	root_peers|peers	root_peers	.reference-haskell-cardano-node/deps/ouroboros-network/ouroboros-network/lib/Ouroboros/Network/PeerSelection/Governor/RootPeers.hs;.reference-haskell-cardano-node/deps/kes-agent/kes-agent/src/Cardano/KESAgent/Protocols/Control/V0/Peers.hs;.reference-haskell-cardano-node/deps/kes-agent/kes-agent/src/Cardano/KESAgent/Protocols/Control/V1/Peers.hs...	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/network/src/root_peers_provider.rs	root_peers_provider|provider	-	-	yes(strict-none)	no_candidate_match	(c) NO_MIRROR_NEEDS_DOCSTRING (auto: docstring present (strict-none))	verified at audit time; `## Naming parity` block declares synthesis story
crates/network/src/trace_object_acceptor.rs	trace_object_acceptor|acceptor	acceptor	.reference-haskell-cardano-node/cardano-tracer/demo/acceptor.hs;.reference-haskell-cardano-node/cardano-tracer/test/Cardano/Tracer/Test/Acceptor.hs;.reference-haskell-cardano-node/trace-forward/src/Trace/Forward/Protocol/DataPoint/Acceptor.hs...	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/network/src/trace_object_forward_handshake_driver.rs	trace_object_forward_handshake_driver|driver	driver	.reference-haskell-cardano-node/deps/kes-agent/kes-agent/src/Cardano/KESAgent/Protocols/Control/V0/Driver.hs;.reference-haskell-cardano-node/deps/kes-agent/kes-agent/src/Cardano/KESAgent/Protocols/Control/V1/Driver.hs;.reference-haskell-cardano-node/deps/kes-agent/kes-agent/src/Cardano/KESAgent/Protocols/Control/V2/Driver.hs...	yes(strict-none)	candidate_match	(c) NO_MIRROR_NEEDS_DOCSTRING (auto: docstring present (strict-none))	verified at audit time; `## Naming parity` block declares synthesis story
crates/network/src/trace_object_run_acceptor.rs	trace_object_run_acceptor|acceptor	acceptor	.reference-haskell-cardano-node/cardano-tracer/demo/acceptor.hs;.reference-haskell-cardano-node/cardano-tracer/test/Cardano/Tracer/Test/Acceptor.hs;.reference-haskell-cardano-node/trace-forward/src/Trace/Forward/Protocol/DataPoint/Acceptor.hs...	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/network/src/txsubmission_client.rs	txsubmission_client|client	client	.reference-haskell-cardano-node/cardano-tracer/src/Cardano/Tracer/Acceptors/Client.hs;.reference-haskell-cardano-node/deps/dmq-node/dmq-node/src/DMQ/Protocol/LocalMsgNotification/Client.hs;.reference-haskell-cardano-node/deps/dmq-node/dmq-node/src/DMQ/Protocol/LocalMsgSubmission/Client.hs...	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/network/src/txsubmission_server.rs	txsubmission_server|server	server	.reference-haskell-cardano-node/cardano-tracer/src/Cardano/Tracer/Acceptors/Server.hs;.reference-haskell-cardano-node/deps/dmq-node/dmq-node/src/DMQ/Protocol/LocalMsgNotification/Server.hs;.reference-haskell-cardano-node/deps/dmq-node/dmq-node/src/DMQ/Protocol/LocalMsgSubmission/Server.hs...	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/plutus/src/builtins.rs	builtins	builtins	.reference-haskell-cardano-node/deps/plutus/plutus-core/plutus-core/examples/PlutusCore/Examples/Builtins.hs;.reference-haskell-cardano-node/deps/plutus/plutus-core/plutus-core/src/PlutusCore/Default/Builtins.hs;.reference-haskell-cardano-node/deps/plutus/plutus-core/plutus-ir/src/PlutusIR/Analysis/Builtins.hs...	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/plutus/src/cost_model/costing_fun.rs	costing_fun|fun	-	-	yes(strict-mirror)	no_candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/plutus/src/cost_model/ex_memory_usage.rs	ex_memory_usage|usage	ex_memory_usage	.reference-haskell-cardano-node/deps/plutus/plutus-core/plutus-core/src/PlutusCore/Evaluation/Machine/ExMemoryUsage.hs	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/plutus/src/cost_model/step.rs	step	-	-	yes(strict-none)	no_candidate_match	(c) NO_MIRROR_NEEDS_DOCSTRING (auto: docstring present (strict-none))	verified at audit time; `## Naming parity` block declares synthesis story
crates/plutus/src/cost_model.rs	cost_model|model	model	.reference-haskell-cardano-node/bench/cardano-profile/src/Cardano/Benchmarking/Profile/Builtin/Model.hs;.reference-haskell-cardano-node/deps/cardano-ledger/eras/byron/ledger/impl/testlib/Test/Cardano/Chain/Block/Model.hs;.reference-haskell-cardano-node/deps/cardano-ledger/eras/byron/ledger/impl/testlib/Test/Cardano/Chain/Delegation/Model.hs...	yes(strict-none)	candidate_match	(c) NO_MIRROR_NEEDS_DOCSTRING (auto: docstring present (strict-none))	verified at audit time; `## Naming parity` block declares synthesis story
crates/plutus/src/error.rs	error	error	.reference-haskell-cardano-node/deps/plutus/plutus-core/plutus-core/src/PlutusCore/Crypto/BLS12_381/Error.hs;.reference-haskell-cardano-node/deps/plutus/plutus-core/plutus-core/src/PlutusCore/Error.hs;.reference-haskell-cardano-node/deps/plutus/plutus-core/plutus-core/src/PlutusCore/Evaluation/Error.hs...	yes(strict-none)	candidate_match	(c) NO_MIRROR_NEEDS_DOCSTRING (auto: docstring present (strict-none))	verified at audit time; `## Naming parity` block declares synthesis story
crates/plutus/src/flat/default_universe.rs	default_universe|universe	universe	.reference-haskell-cardano-node/deps/cardano-ledger/libs/cardano-data/src/Data/Universe.hs;.reference-haskell-cardano-node/deps/plutus/plutus-core/plutus-core/src/PlutusCore/Default/Universe.hs;.reference-haskell-cardano-node/deps/plutus/plutus-core/plutus-core/src/Universe.hs	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/plutus/src/flat/instance_flat.rs	instance_flat|flat	flat	.reference-haskell-cardano-node/bench/cardano-timeseries-io/src/Cardano/Timeseries/Store/Flat.hs;.reference-haskell-cardano-node/deps/plutus/plutus-core/flat/src/PlutusCore/Flat.hs;.reference-haskell-cardano-node/deps/plutus/plutus-core/flat/test/Test/Data/Flat.hs...	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/plutus/src/flat.rs	flat	flat	.reference-haskell-cardano-node/bench/cardano-timeseries-io/src/Cardano/Timeseries/Store/Flat.hs;.reference-haskell-cardano-node/deps/plutus/plutus-core/flat/src/PlutusCore/Flat.hs;.reference-haskell-cardano-node/deps/plutus/plutus-core/flat/test/Test/Data/Flat.hs...	yes(strict-none)	candidate_match	(c) NO_MIRROR_NEEDS_DOCSTRING (auto: docstring present (strict-none))	verified at audit time; `## Naming parity` block declares synthesis story
crates/plutus/src/machine.rs	machine	-	-	yes(strict-mirror)	no_candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/plutus/src/types/cek_internal.rs	cek_internal|internal	internal	.reference-haskell-cardano-node/deps/bech32/bech32/src/Codec/Binary/Bech32/Internal.hs;.reference-haskell-cardano-node/deps/cardano-base/cardano-crypto-class/src/Cardano/Crypto/DSIGN/BLS12381/Internal.hs;.reference-haskell-cardano-node/deps/cardano-base/cardano-crypto-class/src/Cardano/Crypto/EllipticCurve/BLS12_381/Internal.hs...	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/plutus/src/types/core_type.rs	core_type|type	type	.reference-haskell-cardano-node/deps/cardano-cli/cardano-cli/src/Cardano/CLI/EraBased/Script/Certificate/Type.hs;.reference-haskell-cardano-node/deps/cardano-cli/cardano-cli/src/Cardano/CLI/EraBased/Script/Mint/Type.hs;.reference-haskell-cardano-node/deps/cardano-cli/cardano-cli/src/Cardano/CLI/EraBased/Script/Proposal/Type.hs...	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/plutus/src/types/default_builtins.rs	default_builtins|builtins	builtins	.reference-haskell-cardano-node/deps/plutus/plutus-core/plutus-core/examples/PlutusCore/Examples/Builtins.hs;.reference-haskell-cardano-node/deps/plutus/plutus-core/plutus-core/src/PlutusCore/Default/Builtins.hs;.reference-haskell-cardano-node/deps/plutus/plutus-core/plutus-ir/src/PlutusIR/Analysis/Builtins.hs...	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/plutus/src/types.rs	types	types	.reference-haskell-cardano-node/bench/cardano-profile/src/Cardano/Benchmarking/Profile/Types.hs;.reference-haskell-cardano-node/bench/cardano-recon-framework/src/Cardano/ReCon/Common/Types.hs;.reference-haskell-cardano-node/bench/cardano-timeseries-io/src/Cardano/Timeseries/Component/Types.hs...	yes(strict-none)	candidate_match	(c) NO_MIRROR_NEEDS_DOCSTRING (auto: docstring present (strict-none))	verified at audit time; `## Naming parity` block declares synthesis story
crates/storage/src/chain_db.rs	chain_db|db	chain_db	.reference-haskell-cardano-node/cardano-node/src/Cardano/Node/Tracing/Tracers/ChainDB.hs;.reference-haskell-cardano-node/deps/ouroboros-consensus/ouroboros-consensus/src/ouroboros-consensus/Ouroboros/Consensus/Storage/ChainDB.hs;.reference-haskell-cardano-node/deps/ouroboros-consensus/ouroboros-consensus/src/unstable-consensus-testlib/Test/Util/ChainDB.hs...	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/storage/src/error.rs	error	error	.reference-haskell-cardano-node/deps/plutus/plutus-core/plutus-core/src/PlutusCore/Crypto/BLS12_381/Error.hs;.reference-haskell-cardano-node/deps/plutus/plutus-core/plutus-core/src/PlutusCore/Error.hs;.reference-haskell-cardano-node/deps/plutus/plutus-core/plutus-core/src/PlutusCore/Evaluation/Error.hs...	yes(strict-none)	candidate_match	(c) NO_MIRROR_NEEDS_DOCSTRING (auto: docstring present (strict-none))	verified at audit time; `## Naming parity` block declares synthesis story
crates/storage/src/file_immutable.rs	file_immutable|immutable	-	-	yes(strict-none)	no_candidate_match	(c) NO_MIRROR_NEEDS_DOCSTRING (auto: docstring present (strict-none))	verified at audit time; `## Naming parity` block declares synthesis story
crates/storage/src/file_ledger.rs	file_ledger|ledger	ledger	.reference-haskell-cardano-node/deps/cardano-ledger/eras/allegra/impl/src/Cardano/Ledger/Allegra/Rules/Ledger.hs;.reference-haskell-cardano-node/deps/cardano-ledger/eras/alonzo/impl/src/Cardano/Ledger/Alonzo/Rules/Ledger.hs;.reference-haskell-cardano-node/deps/cardano-ledger/eras/babbage/impl/src/Cardano/Ledger/Babbage/Rules/Ledger.hs...	yes(strict-none)	candidate_match	(c) NO_MIRROR_NEEDS_DOCSTRING (auto: docstring present (strict-none))	verified at audit time; `## Naming parity` block declares synthesis story
crates/storage/src/file_volatile.rs	file_volatile|volatile	-	-	yes(strict-none)	no_candidate_match	(c) NO_MIRROR_NEEDS_DOCSTRING (auto: docstring present (strict-none))	verified at audit time; `## Naming parity` block declares synthesis story
crates/storage/src/immutable_db.rs	immutable_db|db	immutable_db	.reference-haskell-cardano-node/deps/ouroboros-consensus/ouroboros-consensus/src/ouroboros-consensus/Ouroboros/Consensus/Storage/ImmutableDB.hs;.reference-haskell-cardano-node/deps/ouroboros-consensus/ouroboros-consensus/test/storage-test/Test/Ouroboros/Storage/ImmutableDB.hs	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/storage/src/ledger_db.rs	ledger_db|db	ledger_db	.reference-haskell-cardano-node/cardano-node/src/Cardano/Node/Configuration/LedgerDB.hs;.reference-haskell-cardano-node/deps/ouroboros-consensus/ouroboros-consensus/src/ouroboros-consensus/Ouroboros/Consensus/Storage/LedgerDB.hs;.reference-haskell-cardano-node/deps/ouroboros-consensus/ouroboros-consensus/test/storage-test/Test/Ouroboros/Storage/LedgerDB.hs	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/storage/src/ocert_sidecar.rs	ocert_sidecar|sidecar	-	-	yes(strict-none)	no_candidate_match	(c) NO_MIRROR_NEEDS_DOCSTRING (auto: docstring present (strict-none))	verified at audit time; `## Naming parity` block declares synthesis story
crates/storage/src/volatile_db.rs	volatile_db|db	volatile_db	.reference-haskell-cardano-node/deps/ouroboros-consensus/ouroboros-consensus/src/ouroboros-consensus/Ouroboros/Consensus/Storage/VolatileDB.hs;.reference-haskell-cardano-node/deps/ouroboros-consensus/ouroboros-consensus/test/storage-test/Test/Ouroboros/Storage/VolatileDB.hs	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/tools/bech32/src/internal.rs	internal	internal	.reference-haskell-cardano-node/deps/bech32/bech32/src/Codec/Binary/Bech32/Internal.hs;.reference-haskell-cardano-node/deps/cardano-base/cardano-crypto-class/src/Cardano/Crypto/DSIGN/BLS12381/Internal.hs;.reference-haskell-cardano-node/deps/cardano-base/cardano-crypto-class/src/Cardano/Crypto/EllipticCurve/BLS12_381/Internal.hs...	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/tools/bech32/src/parser.rs	parser	parser	.reference-haskell-cardano-node/bench/cardano-recon-framework/src/Cardano/ReCon/Common/Parser.hs;.reference-haskell-cardano-node/bench/cardano-recon-framework/src/Cardano/ReCon/Integer/Polynomial/Parser.hs;.reference-haskell-cardano-node/bench/cardano-recon-framework/src/Cardano/ReCon/LTL/Formula/Parser.hs...	yes(strict-none)	candidate_match	(c) NO_MIRROR_NEEDS_DOCSTRING (auto: docstring present (strict-none))	verified at audit time; `## Naming parity` block declares synthesis story
crates/tools/cardano-cli/src/byron/command.rs	command	command	.reference-haskell-cardano-node/bench/locli/src/Cardano/Command.hs;.reference-haskell-cardano-node/bench/tx-generator/src/Cardano/Benchmarking/Command.hs;.reference-haskell-cardano-node/deps/cardano-cli/cardano-cli/src/Cardano/CLI/Byron/Command.hs...	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/tools/cardano-cli/src/byron/delegation.rs	delegation	delegation	.reference-haskell-cardano-node/deps/cardano-cli/cardano-cli/src/Cardano/CLI/Byron/Delegation.hs;.reference-haskell-cardano-node/deps/cardano-ledger/eras/byron/ledger/executable-spec/src/Byron/Spec/Ledger/Delegation.hs;.reference-haskell-cardano-node/deps/cardano-ledger/eras/byron/ledger/impl/src/Cardano/Chain/Delegation.hs...	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/tools/cardano-cli/src/byron/genesis.rs	genesis	genesis	.reference-haskell-cardano-node/bench/cardano-profile/src/Cardano/Benchmarking/Profile/Genesis.hs;.reference-haskell-cardano-node/bench/tx-generator/src/Cardano/TxGenerator/Genesis.hs;.reference-haskell-cardano-node/deps/cardano-cli/cardano-cli/src/Cardano/CLI/Byron/Genesis.hs...	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/tools/cardano-cli/src/byron/key.rs	key	key	.reference-haskell-cardano-node/deps/cardano-cli/cardano-cli/src/Cardano/CLI/Byron/Key.hs;.reference-haskell-cardano-node/deps/cardano-cli/cardano-cli/src/Cardano/CLI/Type/Key.hs;.reference-haskell-cardano-node/deps/ouroboros-consensus/ouroboros-consensus-cardano/src/unstable-cardano-tools/Cardano/Api/Key.hs...	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/tools/cardano-cli/src/byron/legacy.rs	legacy	legacy	.reference-haskell-cardano-node/deps/cardano-cli/cardano-cli/src/Cardano/CLI/Byron/Legacy.hs	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/tools/cardano-cli/src/byron/parser.rs	parser	parser	.reference-haskell-cardano-node/bench/cardano-recon-framework/src/Cardano/ReCon/Common/Parser.hs;.reference-haskell-cardano-node/bench/cardano-recon-framework/src/Cardano/ReCon/Integer/Polynomial/Parser.hs;.reference-haskell-cardano-node/bench/cardano-recon-framework/src/Cardano/ReCon/LTL/Formula/Parser.hs...	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/tools/cardano-cli/src/byron/run.rs	run	run	.reference-haskell-cardano-node/bench/locli/src/Cardano/Analysis/API/Run.hs;.reference-haskell-cardano-node/cardano-node-chairman/app/Cardano/Chairman/Commands/Run.hs;.reference-haskell-cardano-node/cardano-node/src/Cardano/Node/Run.hs...	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/tools/cardano-cli/src/byron/tx.rs	tx	tx	.reference-haskell-cardano-node/bench/tx-generator/src/Cardano/TxGenerator/Tx.hs;.reference-haskell-cardano-node/deps/cardano-cli/cardano-cli/src/Cardano/CLI/Byron/Tx.hs;.reference-haskell-cardano-node/deps/cardano-cli/cardano-cli/test/cardano-cli-golden/Test/Golden/Byron/Tx.hs...	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/tools/cardano-cli/src/byron/update_proposal.rs	update_proposal|proposal	update_proposal	.reference-haskell-cardano-node/deps/cardano-cli/cardano-cli/src/Cardano/CLI/Byron/UpdateProposal.hs;.reference-haskell-cardano-node/deps/cardano-cli/cardano-cli/test/cardano-cli-golden/Test/Golden/Byron/UpdateProposal.hs;.reference-haskell-cardano-node/deps/cardano-ledger/eras/byron/ledger/impl/src/Cardano/Chain/Update/Proposal.hs	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/tools/cardano-cli/src/byron/vote.rs	vote	vote	.reference-haskell-cardano-node/deps/cardano-cli/cardano-cli/src/Cardano/CLI/Byron/Vote.hs;.reference-haskell-cardano-node/deps/cardano-cli/cardano-cli/test/cardano-cli-golden/Test/Golden/Byron/Vote.hs;.reference-haskell-cardano-node/deps/cardano-cli/cardano-cli/test/cardano-cli-golden/Test/Golden/Governance/Vote.hs...	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/tools/cardano-cli/src/byron.rs	byron	byron	.reference-haskell-cardano-node/cardano-node/src/Cardano/Node/Protocol/Byron.hs;.reference-haskell-cardano-node/cardano-node/src/Cardano/Node/Tracing/Era/Byron.hs;.reference-haskell-cardano-node/cardano-node/src/Cardano/Tracing/OrphanInstances/Byron.hs...	yes(strict-none)	candidate_match	(c) NO_MIRROR_NEEDS_DOCSTRING (auto: docstring present (strict-none))	verified at audit time; `## Naming parity` block declares synthesis story
crates/tools/cardano-cli/src/command.rs	command	command	.reference-haskell-cardano-node/bench/locli/src/Cardano/Command.hs;.reference-haskell-cardano-node/bench/tx-generator/src/Cardano/Benchmarking/Command.hs;.reference-haskell-cardano-node/deps/cardano-cli/cardano-cli/src/Cardano/CLI/Byron/Command.hs...	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/tools/cardano-cli/src/compatible/command.rs	command	command	.reference-haskell-cardano-node/bench/locli/src/Cardano/Command.hs;.reference-haskell-cardano-node/bench/tx-generator/src/Cardano/Benchmarking/Command.hs;.reference-haskell-cardano-node/deps/cardano-cli/cardano-cli/src/Cardano/CLI/Byron/Command.hs...	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/tools/cardano-cli/src/compatible/exception.rs	exception	exception	.reference-haskell-cardano-node/deps/cardano-cli/cardano-cli/src/Cardano/CLI/Compatible/Exception.hs;.reference-haskell-cardano-node/deps/plutus/plutus-core/plutus-core/src/PlutusCore/Evaluation/Machine/Exception.hs	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/tools/cardano-cli/src/compatible/governance/command.rs	command	command	.reference-haskell-cardano-node/bench/locli/src/Cardano/Command.hs;.reference-haskell-cardano-node/bench/tx-generator/src/Cardano/Benchmarking/Command.hs;.reference-haskell-cardano-node/deps/cardano-cli/cardano-cli/src/Cardano/CLI/Byron/Command.hs...	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/tools/cardano-cli/src/compatible/governance/option.rs	option	option	.reference-haskell-cardano-node/deps/cardano-cli/cardano-cli/src/Cardano/CLI/Compatible/Governance/Option.hs;.reference-haskell-cardano-node/deps/cardano-cli/cardano-cli/src/Cardano/CLI/Compatible/Option.hs;.reference-haskell-cardano-node/deps/cardano-cli/cardano-cli/src/Cardano/CLI/Compatible/StakeAddress/Option.hs...	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/tools/cardano-cli/src/compatible/governance/run.rs	run	run	.reference-haskell-cardano-node/bench/locli/src/Cardano/Analysis/API/Run.hs;.reference-haskell-cardano-node/cardano-node-chairman/app/Cardano/Chairman/Commands/Run.hs;.reference-haskell-cardano-node/cardano-node/src/Cardano/Node/Run.hs...	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/tools/cardano-cli/src/compatible/governance/types.rs	types	types	.reference-haskell-cardano-node/bench/cardano-profile/src/Cardano/Benchmarking/Profile/Types.hs;.reference-haskell-cardano-node/bench/cardano-recon-framework/src/Cardano/ReCon/Common/Types.hs;.reference-haskell-cardano-node/bench/cardano-timeseries-io/src/Cardano/Timeseries/Component/Types.hs...	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/tools/cardano-cli/src/compatible/governance.rs	governance	governance	.reference-haskell-cardano-node/deps/cardano-cli/cardano-cli/src/Cardano/CLI/Type/Governance.hs;.reference-haskell-cardano-node/deps/cardano-ledger/eras/conway/impl/src/Cardano/Ledger/Conway/Governance.hs;.reference-haskell-cardano-node/deps/cardano-ledger/eras/dijkstra/impl/src/Cardano/Ledger/Dijkstra/Governance.hs...	yes(strict-none)	candidate_match	(c) NO_MIRROR_NEEDS_DOCSTRING (auto: docstring present (strict-none))	verified at audit time; `## Naming parity` block declares synthesis story
crates/tools/cardano-cli/src/compatible/json/friendly.rs	friendly	friendly	.reference-haskell-cardano-node/deps/cardano-cli/cardano-cli/src/Cardano/CLI/Compatible/Json/Friendly.hs	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/tools/cardano-cli/src/compatible/json.rs	json	json	.reference-haskell-cardano-node/bench/locli/src/Cardano/JSON.hs;.reference-haskell-cardano-node/cardano-node/test/Test/Cardano/Node/Json.hs;.reference-haskell-cardano-node/deps/cardano-cli/cardano-cli/test/cardano-cli-test/Test/Cli/Json.hs...	yes(strict-none)	candidate_match	(c) NO_MIRROR_NEEDS_DOCSTRING (auto: docstring present (strict-none))	verified at audit time; `## Naming parity` block declares synthesis story
crates/tools/cardano-cli/src/compatible/option.rs	option	option	.reference-haskell-cardano-node/deps/cardano-cli/cardano-cli/src/Cardano/CLI/Compatible/Governance/Option.hs;.reference-haskell-cardano-node/deps/cardano-cli/cardano-cli/src/Cardano/CLI/Compatible/Option.hs;.reference-haskell-cardano-node/deps/cardano-cli/cardano-cli/src/Cardano/CLI/Compatible/StakeAddress/Option.hs...	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/tools/cardano-cli/src/compatible/read.rs	read	read	.reference-haskell-cardano-node/deps/cardano-cli/cardano-cli/src/Cardano/CLI/Compatible/Read.hs;.reference-haskell-cardano-node/deps/cardano-cli/cardano-cli/src/Cardano/CLI/EraBased/Script/Certificate/Read.hs;.reference-haskell-cardano-node/deps/cardano-cli/cardano-cli/src/Cardano/CLI/EraBased/Script/Mint/Read.hs...	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/tools/cardano-cli/src/compatible/run.rs	run	run	.reference-haskell-cardano-node/bench/locli/src/Cardano/Analysis/API/Run.hs;.reference-haskell-cardano-node/cardano-node-chairman/app/Cardano/Chairman/Commands/Run.hs;.reference-haskell-cardano-node/cardano-node/src/Cardano/Node/Run.hs...	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/tools/cardano-cli/src/compatible/stake_address/command.rs	command	command	.reference-haskell-cardano-node/bench/locli/src/Cardano/Command.hs;.reference-haskell-cardano-node/bench/tx-generator/src/Cardano/Benchmarking/Command.hs;.reference-haskell-cardano-node/deps/cardano-cli/cardano-cli/src/Cardano/CLI/Byron/Command.hs...	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/tools/cardano-cli/src/compatible/stake_address/option.rs	option	option	.reference-haskell-cardano-node/deps/cardano-cli/cardano-cli/src/Cardano/CLI/Compatible/Governance/Option.hs;.reference-haskell-cardano-node/deps/cardano-cli/cardano-cli/src/Cardano/CLI/Compatible/Option.hs;.reference-haskell-cardano-node/deps/cardano-cli/cardano-cli/src/Cardano/CLI/Compatible/StakeAddress/Option.hs...	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/tools/cardano-cli/src/compatible/stake_address/run.rs	run	run	.reference-haskell-cardano-node/bench/locli/src/Cardano/Analysis/API/Run.hs;.reference-haskell-cardano-node/cardano-node-chairman/app/Cardano/Chairman/Commands/Run.hs;.reference-haskell-cardano-node/cardano-node/src/Cardano/Node/Run.hs...	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/tools/cardano-cli/src/compatible/stake_address.rs	stake_address|address	stake_address	.reference-haskell-cardano-node/deps/cardano-cli/cardano-cli/test/cardano-cli-golden/Test/Golden/Governance/StakeAddress.hs;.reference-haskell-cardano-node/deps/cardano-cli/cardano-cli/test/cardano-cli-golden/Test/Golden/Shelley/MultiSig/Address.hs;.reference-haskell-cardano-node/deps/cardano-ledger/eras/byron/ledger/impl/src/Cardano/Chain/Common/Address.hs...	yes(strict-none)	candidate_match	(c) NO_MIRROR_NEEDS_DOCSTRING (auto: docstring present (strict-none))	verified at audit time; `## Naming parity` block declares synthesis story
crates/tools/cardano-cli/src/compatible/stake_pool/command.rs	command	command	.reference-haskell-cardano-node/bench/locli/src/Cardano/Command.hs;.reference-haskell-cardano-node/bench/tx-generator/src/Cardano/Benchmarking/Command.hs;.reference-haskell-cardano-node/deps/cardano-cli/cardano-cli/src/Cardano/CLI/Byron/Command.hs...	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/tools/cardano-cli/src/compatible/stake_pool/option.rs	option	option	.reference-haskell-cardano-node/deps/cardano-cli/cardano-cli/src/Cardano/CLI/Compatible/Governance/Option.hs;.reference-haskell-cardano-node/deps/cardano-cli/cardano-cli/src/Cardano/CLI/Compatible/Option.hs;.reference-haskell-cardano-node/deps/cardano-cli/cardano-cli/src/Cardano/CLI/Compatible/StakeAddress/Option.hs...	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/tools/cardano-cli/src/compatible/stake_pool/run.rs	run	run	.reference-haskell-cardano-node/bench/locli/src/Cardano/Analysis/API/Run.hs;.reference-haskell-cardano-node/cardano-node-chairman/app/Cardano/Chairman/Commands/Run.hs;.reference-haskell-cardano-node/cardano-node/src/Cardano/Node/Run.hs...	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/tools/cardano-cli/src/compatible/stake_pool.rs	stake_pool|pool	stake_pool	.reference-haskell-cardano-node/deps/cardano-cli/cardano-cli/test/cardano-cli-test/Test/Cli/Certificates/StakePool.hs;.reference-haskell-cardano-node/deps/cardano-ledger/libs/cardano-ledger-core/src/Cardano/Ledger/State/StakePool.hs;.reference-haskell-cardano-node/deps/cardano-ledger/eras/allegra/impl/src/Cardano/Ledger/Allegra/Rules/Pool.hs...	yes(strict-none)	candidate_match	(c) NO_MIRROR_NEEDS_DOCSTRING (auto: docstring present (strict-none))	verified at audit time; `## Naming parity` block declares synthesis story
crates/tools/cardano-cli/src/compatible/transaction/command.rs	command	command	.reference-haskell-cardano-node/bench/locli/src/Cardano/Command.hs;.reference-haskell-cardano-node/bench/tx-generator/src/Cardano/Benchmarking/Command.hs;.reference-haskell-cardano-node/deps/cardano-cli/cardano-cli/src/Cardano/CLI/Byron/Command.hs...	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/tools/cardano-cli/src/compatible/transaction/option.rs	option	option	.reference-haskell-cardano-node/deps/cardano-cli/cardano-cli/src/Cardano/CLI/Compatible/Governance/Option.hs;.reference-haskell-cardano-node/deps/cardano-cli/cardano-cli/src/Cardano/CLI/Compatible/Option.hs;.reference-haskell-cardano-node/deps/cardano-cli/cardano-cli/src/Cardano/CLI/Compatible/StakeAddress/Option.hs...	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/tools/cardano-cli/src/compatible/transaction/run.rs	run	run	.reference-haskell-cardano-node/bench/locli/src/Cardano/Analysis/API/Run.hs;.reference-haskell-cardano-node/cardano-node-chairman/app/Cardano/Chairman/Commands/Run.hs;.reference-haskell-cardano-node/cardano-node/src/Cardano/Node/Run.hs...	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/tools/cardano-cli/src/compatible/transaction/script_witness.rs	script_witness|witness	script_witness	.reference-haskell-cardano-node/deps/cardano-cli/cardano-cli/src/Cardano/CLI/Compatible/Transaction/ScriptWitness.hs;.reference-haskell-cardano-node/deps/cardano-cli/cardano-cli/test/cardano-cli-golden/Test/Golden/Byron/Witness.hs;.reference-haskell-cardano-node/deps/cardano-cli/cardano-cli/test/cardano-cli-golden/Test/Golden/Shelley/TextEnvelope/Tx/Witness.hs...	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/tools/cardano-cli/src/compatible/transaction/tx_out.rs	tx_out|out	tx_out	.reference-haskell-cardano-node/deps/cardano-cli/cardano-cli/src/Cardano/CLI/Compatible/Transaction/TxOut.hs;.reference-haskell-cardano-node/deps/cardano-ledger/eras/allegra/impl/src/Cardano/Ledger/Allegra/TxOut.hs;.reference-haskell-cardano-node/deps/cardano-ledger/eras/alonzo/impl/src/Cardano/Ledger/Alonzo/TxOut.hs...	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/tools/cardano-cli/src/compatible/transaction.rs	transaction	transaction	.reference-haskell-cardano-node/cardano-testnet/src/Testnet/Process/Cli/Transaction.hs;.reference-haskell-cardano-node/cardano-testnet/test/cardano-testnet-test/Cardano/Testnet/Test/Cli/Transaction.hs;.reference-haskell-cardano-node/cardano-testnet/test/cardano-testnet-test/Cardano/Testnet/Test/Rpc/Transaction.hs...	yes(strict-none)	candidate_match	(c) NO_MIRROR_NEEDS_DOCSTRING (auto: docstring present (strict-none))	verified at audit time; `## Naming parity` block declares synthesis story
crates/tools/cardano-cli/src/compatible.rs	compatible	-	-	yes(strict-none)	no_candidate_match	(c) NO_MIRROR_NEEDS_DOCSTRING (auto: docstring present (strict-none))	verified at audit time; `## Naming parity` block declares synthesis story
crates/tools/cardano-cli/src/environment.rs	environment	environment	.reference-haskell-cardano-node/cardano-tracer/src/Cardano/Tracer/Environment.hs;.reference-haskell-cardano-node/deps/cardano-cli/cardano-cli/src/Cardano/CLI/Environment.hs	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/tools/cardano-cli/src/era_based/command.rs	command	command	.reference-haskell-cardano-node/bench/locli/src/Cardano/Command.hs;.reference-haskell-cardano-node/bench/tx-generator/src/Cardano/Benchmarking/Command.hs;.reference-haskell-cardano-node/deps/cardano-cli/cardano-cli/src/Cardano/CLI/Byron/Command.hs...	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/tools/cardano-cli/src/era_based/common/option.rs	option	option	.reference-haskell-cardano-node/deps/cardano-cli/cardano-cli/src/Cardano/CLI/Compatible/Governance/Option.hs;.reference-haskell-cardano-node/deps/cardano-cli/cardano-cli/src/Cardano/CLI/Compatible/Option.hs;.reference-haskell-cardano-node/deps/cardano-cli/cardano-cli/src/Cardano/CLI/Compatible/StakeAddress/Option.hs...	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/tools/cardano-cli/src/era_based/common.rs	common	common	.reference-haskell-cardano-node/bench/cardano-recon-framework/app/Cardano/ReCon/Common.hs;.reference-haskell-cardano-node/bench/cardano-timeseries-io/app/Cardano/Timeseries/Common.hs;.reference-haskell-cardano-node/cardano-node/src/Cardano/Tracing/OrphanInstances/Common.hs...	yes(strict-none)	candidate_match	(c) NO_MIRROR_NEEDS_DOCSTRING (auto: docstring present (strict-none))	verified at audit time; `## Naming parity` block declares synthesis story
crates/tools/cardano-cli/src/era_based/genesis/command.rs	command	command	.reference-haskell-cardano-node/bench/locli/src/Cardano/Command.hs;.reference-haskell-cardano-node/bench/tx-generator/src/Cardano/Benchmarking/Command.hs;.reference-haskell-cardano-node/deps/cardano-cli/cardano-cli/src/Cardano/CLI/Byron/Command.hs...	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/tools/cardano-cli/src/era_based/genesis/create_testnet_data/run.rs	run	run	.reference-haskell-cardano-node/bench/locli/src/Cardano/Analysis/API/Run.hs;.reference-haskell-cardano-node/cardano-node-chairman/app/Cardano/Chairman/Commands/Run.hs;.reference-haskell-cardano-node/cardano-node/src/Cardano/Node/Run.hs...	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/tools/cardano-cli/src/era_based/genesis/create_testnet_data.rs	create_testnet_data|data	create_testnet_data	.reference-haskell-cardano-node/deps/cardano-cli/cardano-cli/test/cardano-cli-golden/Test/Golden/CreateTestnetData.hs;.reference-haskell-cardano-node/deps/cardano-cli/cardano-cli/test/cardano-cli-test/Test/Cli/CreateTestnetData.hs;.reference-haskell-cardano-node/deps/cardano-ledger/eras/byron/ledger/impl/src/Cardano/Chain/Genesis/Data.hs...	yes(strict-none)	candidate_match	(c) NO_MIRROR_NEEDS_DOCSTRING (auto: docstring present (strict-none))	verified at audit time; `## Naming parity` block declares synthesis story
crates/tools/cardano-cli/src/era_based/genesis/internal/byron.rs	byron	byron	.reference-haskell-cardano-node/cardano-node/src/Cardano/Node/Protocol/Byron.hs;.reference-haskell-cardano-node/cardano-node/src/Cardano/Node/Tracing/Era/Byron.hs;.reference-haskell-cardano-node/cardano-node/src/Cardano/Tracing/OrphanInstances/Byron.hs...	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/tools/cardano-cli/src/era_based/genesis/internal/common.rs	common	common	.reference-haskell-cardano-node/bench/cardano-recon-framework/app/Cardano/ReCon/Common.hs;.reference-haskell-cardano-node/bench/cardano-timeseries-io/app/Cardano/Timeseries/Common.hs;.reference-haskell-cardano-node/cardano-node/src/Cardano/Tracing/OrphanInstances/Common.hs...	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/tools/cardano-cli/src/era_based/genesis/internal.rs	internal	internal	.reference-haskell-cardano-node/deps/bech32/bech32/src/Codec/Binary/Bech32/Internal.hs;.reference-haskell-cardano-node/deps/cardano-base/cardano-crypto-class/src/Cardano/Crypto/DSIGN/BLS12381/Internal.hs;.reference-haskell-cardano-node/deps/cardano-base/cardano-crypto-class/src/Cardano/Crypto/EllipticCurve/BLS12_381/Internal.hs...	yes(strict-none)	candidate_match	(c) NO_MIRROR_NEEDS_DOCSTRING (auto: docstring present (strict-none))	verified at audit time; `## Naming parity` block declares synthesis story
crates/tools/cardano-cli/src/era_based/genesis/option.rs	option	option	.reference-haskell-cardano-node/deps/cardano-cli/cardano-cli/src/Cardano/CLI/Compatible/Governance/Option.hs;.reference-haskell-cardano-node/deps/cardano-cli/cardano-cli/src/Cardano/CLI/Compatible/Option.hs;.reference-haskell-cardano-node/deps/cardano-cli/cardano-cli/src/Cardano/CLI/Compatible/StakeAddress/Option.hs...	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/tools/cardano-cli/src/era_based/genesis/run.rs	run	run	.reference-haskell-cardano-node/bench/locli/src/Cardano/Analysis/API/Run.hs;.reference-haskell-cardano-node/cardano-node-chairman/app/Cardano/Chairman/Commands/Run.hs;.reference-haskell-cardano-node/cardano-node/src/Cardano/Node/Run.hs...	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/tools/cardano-cli/src/era_based/genesis.rs	genesis	genesis	.reference-haskell-cardano-node/bench/cardano-profile/src/Cardano/Benchmarking/Profile/Genesis.hs;.reference-haskell-cardano-node/bench/tx-generator/src/Cardano/TxGenerator/Genesis.hs;.reference-haskell-cardano-node/deps/cardano-cli/cardano-cli/src/Cardano/CLI/Byron/Genesis.hs...	yes(strict-none)	candidate_match	(c) NO_MIRROR_NEEDS_DOCSTRING (auto: docstring present (strict-none))	verified at audit time; `## Naming parity` block declares synthesis story
crates/tools/cardano-cli/src/era_based/governance/actions/command.rs	command	command	.reference-haskell-cardano-node/bench/locli/src/Cardano/Command.hs;.reference-haskell-cardano-node/bench/tx-generator/src/Cardano/Benchmarking/Command.hs;.reference-haskell-cardano-node/deps/cardano-cli/cardano-cli/src/Cardano/CLI/Byron/Command.hs...	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/tools/cardano-cli/src/era_based/governance/actions/option.rs	option	option	.reference-haskell-cardano-node/deps/cardano-cli/cardano-cli/src/Cardano/CLI/Compatible/Governance/Option.hs;.reference-haskell-cardano-node/deps/cardano-cli/cardano-cli/src/Cardano/CLI/Compatible/Option.hs;.reference-haskell-cardano-node/deps/cardano-cli/cardano-cli/src/Cardano/CLI/Compatible/StakeAddress/Option.hs...	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/tools/cardano-cli/src/era_based/governance/actions/run.rs	run	run	.reference-haskell-cardano-node/bench/locli/src/Cardano/Analysis/API/Run.hs;.reference-haskell-cardano-node/cardano-node-chairman/app/Cardano/Chairman/Commands/Run.hs;.reference-haskell-cardano-node/cardano-node/src/Cardano/Node/Run.hs...	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/tools/cardano-cli/src/era_based/governance/actions.rs	actions	-	-	yes(strict-none)	no_candidate_match	(c) NO_MIRROR_NEEDS_DOCSTRING (auto: docstring present (strict-none))	verified at audit time; `## Naming parity` block declares synthesis story
crates/tools/cardano-cli/src/era_based/governance/command.rs	command	command	.reference-haskell-cardano-node/bench/locli/src/Cardano/Command.hs;.reference-haskell-cardano-node/bench/tx-generator/src/Cardano/Benchmarking/Command.hs;.reference-haskell-cardano-node/deps/cardano-cli/cardano-cli/src/Cardano/CLI/Byron/Command.hs...	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/tools/cardano-cli/src/era_based/governance/committee/command.rs	command	command	.reference-haskell-cardano-node/bench/locli/src/Cardano/Command.hs;.reference-haskell-cardano-node/bench/tx-generator/src/Cardano/Benchmarking/Command.hs;.reference-haskell-cardano-node/deps/cardano-cli/cardano-cli/src/Cardano/CLI/Byron/Command.hs...	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/tools/cardano-cli/src/era_based/governance/committee/option.rs	option	option	.reference-haskell-cardano-node/deps/cardano-cli/cardano-cli/src/Cardano/CLI/Compatible/Governance/Option.hs;.reference-haskell-cardano-node/deps/cardano-cli/cardano-cli/src/Cardano/CLI/Compatible/Option.hs;.reference-haskell-cardano-node/deps/cardano-cli/cardano-cli/src/Cardano/CLI/Compatible/StakeAddress/Option.hs...	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/tools/cardano-cli/src/era_based/governance/committee/run.rs	run	run	.reference-haskell-cardano-node/bench/locli/src/Cardano/Analysis/API/Run.hs;.reference-haskell-cardano-node/cardano-node-chairman/app/Cardano/Chairman/Commands/Run.hs;.reference-haskell-cardano-node/cardano-node/src/Cardano/Node/Run.hs...	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/tools/cardano-cli/src/era_based/governance/committee.rs	committee	committee	.reference-haskell-cardano-node/deps/cardano-cli/cardano-cli/test/cardano-cli-golden/Test/Golden/Governance/Committee.hs;.reference-haskell-cardano-node/deps/cardano-cli/cardano-cli/test/cardano-cli-test/Test/Cli/Governance/Committee.hs	yes(strict-none)	candidate_match	(c) NO_MIRROR_NEEDS_DOCSTRING (auto: docstring present (strict-none))	verified at audit time; `## Naming parity` block declares synthesis story
crates/tools/cardano-cli/src/era_based/governance/d_rep/command.rs	command	command	.reference-haskell-cardano-node/bench/locli/src/Cardano/Command.hs;.reference-haskell-cardano-node/bench/tx-generator/src/Cardano/Benchmarking/Command.hs;.reference-haskell-cardano-node/deps/cardano-cli/cardano-cli/src/Cardano/CLI/Byron/Command.hs...	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/tools/cardano-cli/src/era_based/governance/d_rep/option.rs	option	option	.reference-haskell-cardano-node/deps/cardano-cli/cardano-cli/src/Cardano/CLI/Compatible/Governance/Option.hs;.reference-haskell-cardano-node/deps/cardano-cli/cardano-cli/src/Cardano/CLI/Compatible/Option.hs;.reference-haskell-cardano-node/deps/cardano-cli/cardano-cli/src/Cardano/CLI/Compatible/StakeAddress/Option.hs...	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/tools/cardano-cli/src/era_based/governance/d_rep/run.rs	run	run	.reference-haskell-cardano-node/bench/locli/src/Cardano/Analysis/API/Run.hs;.reference-haskell-cardano-node/cardano-node-chairman/app/Cardano/Chairman/Commands/Run.hs;.reference-haskell-cardano-node/cardano-node/src/Cardano/Node/Run.hs...	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/tools/cardano-cli/src/era_based/governance/d_rep.rs	d_rep|rep	d_rep	.reference-haskell-cardano-node/cardano-testnet/src/Testnet/Process/Cli/DRep.hs;.reference-haskell-cardano-node/deps/cardano-cli/cardano-cli/src/Cardano/CLI/Read/DRep.hs;.reference-haskell-cardano-node/deps/cardano-cli/cardano-cli/test/cardano-cli-golden/Test/Golden/Governance/DRep.hs...	yes(strict-none)	candidate_match	(c) NO_MIRROR_NEEDS_DOCSTRING (auto: docstring present (strict-none))	verified at audit time; `## Naming parity` block declares synthesis story
crates/tools/cardano-cli/src/era_based/governance/genesis_key_delegation_certificate/run.rs	run	run	.reference-haskell-cardano-node/bench/locli/src/Cardano/Analysis/API/Run.hs;.reference-haskell-cardano-node/cardano-node-chairman/app/Cardano/Chairman/Commands/Run.hs;.reference-haskell-cardano-node/cardano-node/src/Cardano/Node/Run.hs...	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/tools/cardano-cli/src/era_based/governance/genesis_key_delegation_certificate.rs	genesis_key_delegation_certificate|certificate	genesis_key_delegation_certificate	.reference-haskell-cardano-node/deps/cardano-cli/cardano-cli/test/cardano-cli-test/Test/Cli/Certificates/GenesisKeyDelegationCertificate.hs;.reference-haskell-cardano-node/deps/cardano-ledger/eras/byron/ledger/impl/src/Cardano/Chain/Delegation/Certificate.hs;.reference-haskell-cardano-node/deps/cardano-ledger/eras/byron/ledger/impl/testlib/Test/Cardano/Chain/Delegation/Certificate.hs...	yes(strict-none)	candidate_match	(c) NO_MIRROR_NEEDS_DOCSTRING (auto: docstring present (strict-none))	verified at audit time; `## Naming parity` block declares synthesis story
crates/tools/cardano-cli/src/era_based/governance/option.rs	option	option	.reference-haskell-cardano-node/deps/cardano-cli/cardano-cli/src/Cardano/CLI/Compatible/Governance/Option.hs;.reference-haskell-cardano-node/deps/cardano-cli/cardano-cli/src/Cardano/CLI/Compatible/Option.hs;.reference-haskell-cardano-node/deps/cardano-cli/cardano-cli/src/Cardano/CLI/Compatible/StakeAddress/Option.hs...	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/tools/cardano-cli/src/era_based/governance/run.rs	run	run	.reference-haskell-cardano-node/bench/locli/src/Cardano/Analysis/API/Run.hs;.reference-haskell-cardano-node/cardano-node-chairman/app/Cardano/Chairman/Commands/Run.hs;.reference-haskell-cardano-node/cardano-node/src/Cardano/Node/Run.hs...	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/tools/cardano-cli/src/era_based/governance/vote/command.rs	command	command	.reference-haskell-cardano-node/bench/locli/src/Cardano/Command.hs;.reference-haskell-cardano-node/bench/tx-generator/src/Cardano/Benchmarking/Command.hs;.reference-haskell-cardano-node/deps/cardano-cli/cardano-cli/src/Cardano/CLI/Byron/Command.hs...	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/tools/cardano-cli/src/era_based/governance/vote/option.rs	option	option	.reference-haskell-cardano-node/deps/cardano-cli/cardano-cli/src/Cardano/CLI/Compatible/Governance/Option.hs;.reference-haskell-cardano-node/deps/cardano-cli/cardano-cli/src/Cardano/CLI/Compatible/Option.hs;.reference-haskell-cardano-node/deps/cardano-cli/cardano-cli/src/Cardano/CLI/Compatible/StakeAddress/Option.hs...	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/tools/cardano-cli/src/era_based/governance/vote/run.rs	run	run	.reference-haskell-cardano-node/bench/locli/src/Cardano/Analysis/API/Run.hs;.reference-haskell-cardano-node/cardano-node-chairman/app/Cardano/Chairman/Commands/Run.hs;.reference-haskell-cardano-node/cardano-node/src/Cardano/Node/Run.hs...	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/tools/cardano-cli/src/era_based/governance/vote.rs	vote	vote	.reference-haskell-cardano-node/deps/cardano-cli/cardano-cli/src/Cardano/CLI/Byron/Vote.hs;.reference-haskell-cardano-node/deps/cardano-cli/cardano-cli/test/cardano-cli-golden/Test/Golden/Byron/Vote.hs;.reference-haskell-cardano-node/deps/cardano-cli/cardano-cli/test/cardano-cli-golden/Test/Golden/Governance/Vote.hs...	yes(strict-none)	candidate_match	(c) NO_MIRROR_NEEDS_DOCSTRING (auto: docstring present (strict-none))	verified at audit time; `## Naming parity` block declares synthesis story
crates/tools/cardano-cli/src/era_based/governance.rs	governance	governance	.reference-haskell-cardano-node/deps/cardano-cli/cardano-cli/src/Cardano/CLI/Type/Governance.hs;.reference-haskell-cardano-node/deps/cardano-ledger/eras/conway/impl/src/Cardano/Ledger/Conway/Governance.hs;.reference-haskell-cardano-node/deps/cardano-ledger/eras/dijkstra/impl/src/Cardano/Ledger/Dijkstra/Governance.hs...	yes(strict-none)	candidate_match	(c) NO_MIRROR_NEEDS_DOCSTRING (auto: docstring present (strict-none))	verified at audit time; `## Naming parity` block declares synthesis story
crates/tools/cardano-cli/src/era_based/option.rs	option	option	.reference-haskell-cardano-node/deps/cardano-cli/cardano-cli/src/Cardano/CLI/Compatible/Governance/Option.hs;.reference-haskell-cardano-node/deps/cardano-cli/cardano-cli/src/Cardano/CLI/Compatible/Option.hs;.reference-haskell-cardano-node/deps/cardano-cli/cardano-cli/src/Cardano/CLI/Compatible/StakeAddress/Option.hs...	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/tools/cardano-cli/src/era_based/query/command.rs	command	command	.reference-haskell-cardano-node/bench/locli/src/Cardano/Command.hs;.reference-haskell-cardano-node/bench/tx-generator/src/Cardano/Benchmarking/Command.hs;.reference-haskell-cardano-node/deps/cardano-cli/cardano-cli/src/Cardano/CLI/Byron/Command.hs...	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/tools/cardano-cli/src/era_based/query/option.rs	option	option	.reference-haskell-cardano-node/deps/cardano-cli/cardano-cli/src/Cardano/CLI/Compatible/Governance/Option.hs;.reference-haskell-cardano-node/deps/cardano-cli/cardano-cli/src/Cardano/CLI/Compatible/Option.hs;.reference-haskell-cardano-node/deps/cardano-cli/cardano-cli/src/Cardano/CLI/Compatible/StakeAddress/Option.hs...	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/tools/cardano-cli/src/era_based/query/run.rs	run	run	.reference-haskell-cardano-node/bench/locli/src/Cardano/Analysis/API/Run.hs;.reference-haskell-cardano-node/cardano-node-chairman/app/Cardano/Chairman/Commands/Run.hs;.reference-haskell-cardano-node/cardano-node/src/Cardano/Node/Run.hs...	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/tools/cardano-cli/src/era_based/query.rs	query	query	.reference-haskell-cardano-node/cardano-testnet/src/Testnet/Components/Query.hs;.reference-haskell-cardano-node/cardano-testnet/test/cardano-testnet-test/Cardano/Testnet/Test/Cli/Query.hs;.reference-haskell-cardano-node/cardano-testnet/test/cardano-testnet-test/Cardano/Testnet/Test/Rpc/Query.hs...	yes(strict-none)	candidate_match	(c) NO_MIRROR_NEEDS_DOCSTRING (auto: docstring present (strict-none))	verified at audit time; `## Naming parity` block declares synthesis story
crates/tools/cardano-cli/src/era_based/run.rs	run	run	.reference-haskell-cardano-node/bench/locli/src/Cardano/Analysis/API/Run.hs;.reference-haskell-cardano-node/cardano-node-chairman/app/Cardano/Chairman/Commands/Run.hs;.reference-haskell-cardano-node/cardano-node/src/Cardano/Node/Run.hs...	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/tools/cardano-cli/src/era_based/script/certificate/read.rs	read	read	.reference-haskell-cardano-node/deps/cardano-cli/cardano-cli/src/Cardano/CLI/Compatible/Read.hs;.reference-haskell-cardano-node/deps/cardano-cli/cardano-cli/src/Cardano/CLI/EraBased/Script/Certificate/Read.hs;.reference-haskell-cardano-node/deps/cardano-cli/cardano-cli/src/Cardano/CLI/EraBased/Script/Mint/Read.hs...	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/tools/cardano-cli/src/era_based/script/certificate/type.rs	type	type	.reference-haskell-cardano-node/deps/cardano-cli/cardano-cli/src/Cardano/CLI/EraBased/Script/Certificate/Type.hs;.reference-haskell-cardano-node/deps/cardano-cli/cardano-cli/src/Cardano/CLI/EraBased/Script/Mint/Type.hs;.reference-haskell-cardano-node/deps/cardano-cli/cardano-cli/src/Cardano/CLI/EraBased/Script/Proposal/Type.hs...	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/tools/cardano-cli/src/era_based/script/certificate.rs	certificate	certificate	.reference-haskell-cardano-node/deps/cardano-ledger/eras/byron/ledger/impl/src/Cardano/Chain/Delegation/Certificate.hs;.reference-haskell-cardano-node/deps/cardano-ledger/eras/byron/ledger/impl/testlib/Test/Cardano/Chain/Delegation/Certificate.hs;.reference-haskell-cardano-node/deps/plutus/plutus-metatheory/src/MAlonzo/Code/VerifiedCompilation/Certificate.hs	yes(strict-none)	candidate_match	(c) NO_MIRROR_NEEDS_DOCSTRING (auto: docstring present (strict-none))	verified at audit time; `## Naming parity` block declares synthesis story
crates/tools/cardano-cli/src/era_based/script/mint/read.rs	read	read	.reference-haskell-cardano-node/deps/cardano-cli/cardano-cli/src/Cardano/CLI/Compatible/Read.hs;.reference-haskell-cardano-node/deps/cardano-cli/cardano-cli/src/Cardano/CLI/EraBased/Script/Certificate/Read.hs;.reference-haskell-cardano-node/deps/cardano-cli/cardano-cli/src/Cardano/CLI/EraBased/Script/Mint/Read.hs...	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/tools/cardano-cli/src/era_based/script/mint/type.rs	type	type	.reference-haskell-cardano-node/deps/cardano-cli/cardano-cli/src/Cardano/CLI/EraBased/Script/Certificate/Type.hs;.reference-haskell-cardano-node/deps/cardano-cli/cardano-cli/src/Cardano/CLI/EraBased/Script/Mint/Type.hs;.reference-haskell-cardano-node/deps/cardano-cli/cardano-cli/src/Cardano/CLI/EraBased/Script/Proposal/Type.hs...	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/tools/cardano-cli/src/era_based/script/mint.rs	mint	mint	.reference-haskell-cardano-node/cardano-testnet/test/cardano-testnet-test/Cardano/Testnet/Test/Cli/Scripts/Simple/Mint.hs	yes(strict-none)	candidate_match	(c) NO_MIRROR_NEEDS_DOCSTRING (auto: docstring present (strict-none))	verified at audit time; `## Naming parity` block declares synthesis story
crates/tools/cardano-cli/src/era_based/script/proposal/read.rs	read	read	.reference-haskell-cardano-node/deps/cardano-cli/cardano-cli/src/Cardano/CLI/Compatible/Read.hs;.reference-haskell-cardano-node/deps/cardano-cli/cardano-cli/src/Cardano/CLI/EraBased/Script/Certificate/Read.hs;.reference-haskell-cardano-node/deps/cardano-cli/cardano-cli/src/Cardano/CLI/EraBased/Script/Mint/Read.hs...	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/tools/cardano-cli/src/era_based/script/proposal/type.rs	type	type	.reference-haskell-cardano-node/deps/cardano-cli/cardano-cli/src/Cardano/CLI/EraBased/Script/Certificate/Type.hs;.reference-haskell-cardano-node/deps/cardano-cli/cardano-cli/src/Cardano/CLI/EraBased/Script/Mint/Type.hs;.reference-haskell-cardano-node/deps/cardano-cli/cardano-cli/src/Cardano/CLI/EraBased/Script/Proposal/Type.hs...	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/tools/cardano-cli/src/era_based/script/proposal.rs	proposal	proposal	.reference-haskell-cardano-node/deps/cardano-ledger/eras/byron/ledger/impl/src/Cardano/Chain/Update/Proposal.hs	yes(strict-none)	candidate_match	(c) NO_MIRROR_NEEDS_DOCSTRING (auto: docstring present (strict-none))	verified at audit time; `## Naming parity` block declares synthesis story
crates/tools/cardano-cli/src/era_based/script/read/common.rs	common	common	.reference-haskell-cardano-node/bench/cardano-recon-framework/app/Cardano/ReCon/Common.hs;.reference-haskell-cardano-node/bench/cardano-timeseries-io/app/Cardano/Timeseries/Common.hs;.reference-haskell-cardano-node/cardano-node/src/Cardano/Tracing/OrphanInstances/Common.hs...	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/tools/cardano-cli/src/era_based/script/read.rs	read	read	.reference-haskell-cardano-node/deps/cardano-cli/cardano-cli/src/Cardano/CLI/Compatible/Read.hs;.reference-haskell-cardano-node/deps/cardano-cli/cardano-cli/src/Cardano/CLI/EraBased/Script/Certificate/Read.hs;.reference-haskell-cardano-node/deps/cardano-cli/cardano-cli/src/Cardano/CLI/EraBased/Script/Mint/Read.hs...	yes(strict-none)	candidate_match	(c) NO_MIRROR_NEEDS_DOCSTRING (auto: docstring present (strict-none))	verified at audit time; `## Naming parity` block declares synthesis story
crates/tools/cardano-cli/src/era_based/script/spend/read.rs	read	read	.reference-haskell-cardano-node/deps/cardano-cli/cardano-cli/src/Cardano/CLI/Compatible/Read.hs;.reference-haskell-cardano-node/deps/cardano-cli/cardano-cli/src/Cardano/CLI/EraBased/Script/Certificate/Read.hs;.reference-haskell-cardano-node/deps/cardano-cli/cardano-cli/src/Cardano/CLI/EraBased/Script/Mint/Read.hs...	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/tools/cardano-cli/src/era_based/script/spend/type.rs	type	type	.reference-haskell-cardano-node/deps/cardano-cli/cardano-cli/src/Cardano/CLI/EraBased/Script/Certificate/Type.hs;.reference-haskell-cardano-node/deps/cardano-cli/cardano-cli/src/Cardano/CLI/EraBased/Script/Mint/Type.hs;.reference-haskell-cardano-node/deps/cardano-cli/cardano-cli/src/Cardano/CLI/EraBased/Script/Proposal/Type.hs...	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/tools/cardano-cli/src/era_based/script/spend.rs	spend	-	-	yes(strict-none)	no_candidate_match	(c) NO_MIRROR_NEEDS_DOCSTRING (auto: docstring present (strict-none))	verified at audit time; `## Naming parity` block declares synthesis story
crates/tools/cardano-cli/src/era_based/script/type.rs	type	type	.reference-haskell-cardano-node/deps/cardano-cli/cardano-cli/src/Cardano/CLI/EraBased/Script/Certificate/Type.hs;.reference-haskell-cardano-node/deps/cardano-cli/cardano-cli/src/Cardano/CLI/EraBased/Script/Mint/Type.hs;.reference-haskell-cardano-node/deps/cardano-cli/cardano-cli/src/Cardano/CLI/EraBased/Script/Proposal/Type.hs...	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/tools/cardano-cli/src/era_based/script/vote/read.rs	read	read	.reference-haskell-cardano-node/deps/cardano-cli/cardano-cli/src/Cardano/CLI/Compatible/Read.hs;.reference-haskell-cardano-node/deps/cardano-cli/cardano-cli/src/Cardano/CLI/EraBased/Script/Certificate/Read.hs;.reference-haskell-cardano-node/deps/cardano-cli/cardano-cli/src/Cardano/CLI/EraBased/Script/Mint/Read.hs...	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/tools/cardano-cli/src/era_based/script/vote/type.rs	type	type	.reference-haskell-cardano-node/deps/cardano-cli/cardano-cli/src/Cardano/CLI/EraBased/Script/Certificate/Type.hs;.reference-haskell-cardano-node/deps/cardano-cli/cardano-cli/src/Cardano/CLI/EraBased/Script/Mint/Type.hs;.reference-haskell-cardano-node/deps/cardano-cli/cardano-cli/src/Cardano/CLI/EraBased/Script/Proposal/Type.hs...	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/tools/cardano-cli/src/era_based/script/vote.rs	vote	vote	.reference-haskell-cardano-node/deps/cardano-cli/cardano-cli/src/Cardano/CLI/Byron/Vote.hs;.reference-haskell-cardano-node/deps/cardano-cli/cardano-cli/test/cardano-cli-golden/Test/Golden/Byron/Vote.hs;.reference-haskell-cardano-node/deps/cardano-cli/cardano-cli/test/cardano-cli-golden/Test/Golden/Governance/Vote.hs...	yes(strict-none)	candidate_match	(c) NO_MIRROR_NEEDS_DOCSTRING (auto: docstring present (strict-none))	verified at audit time; `## Naming parity` block declares synthesis story
crates/tools/cardano-cli/src/era_based/script/withdrawal/read.rs	read	read	.reference-haskell-cardano-node/deps/cardano-cli/cardano-cli/src/Cardano/CLI/Compatible/Read.hs;.reference-haskell-cardano-node/deps/cardano-cli/cardano-cli/src/Cardano/CLI/EraBased/Script/Certificate/Read.hs;.reference-haskell-cardano-node/deps/cardano-cli/cardano-cli/src/Cardano/CLI/EraBased/Script/Mint/Read.hs...	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/tools/cardano-cli/src/era_based/script/withdrawal/type.rs	type	type	.reference-haskell-cardano-node/deps/cardano-cli/cardano-cli/src/Cardano/CLI/EraBased/Script/Certificate/Type.hs;.reference-haskell-cardano-node/deps/cardano-cli/cardano-cli/src/Cardano/CLI/EraBased/Script/Mint/Type.hs;.reference-haskell-cardano-node/deps/cardano-cli/cardano-cli/src/Cardano/CLI/EraBased/Script/Proposal/Type.hs...	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/tools/cardano-cli/src/era_based/script/withdrawal.rs	withdrawal	-	-	yes(strict-none)	no_candidate_match	(c) NO_MIRROR_NEEDS_DOCSTRING (auto: docstring present (strict-none))	verified at audit time; `## Naming parity` block declares synthesis story
crates/tools/cardano-cli/src/era_based/script.rs	script	script	.reference-haskell-cardano-node/bench/tx-generator/src/Cardano/Benchmarking/Script.hs;.reference-haskell-cardano-node/cardano-tracer/test/Cardano/Tracer/Test/ForwardingStressTest/Script.hs;.reference-haskell-cardano-node/deps/ouroboros-network/ouroboros-network/tests-lib/lib/Test/Ouroboros/Network/Data/Script.hs...	yes(strict-none)	candidate_match	(c) NO_MIRROR_NEEDS_DOCSTRING (auto: docstring present (strict-none))	verified at audit time; `## Naming parity` block declares synthesis story
crates/tools/cardano-cli/src/era_based/stake_address/command.rs	command	command	.reference-haskell-cardano-node/bench/locli/src/Cardano/Command.hs;.reference-haskell-cardano-node/bench/tx-generator/src/Cardano/Benchmarking/Command.hs;.reference-haskell-cardano-node/deps/cardano-cli/cardano-cli/src/Cardano/CLI/Byron/Command.hs...	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/tools/cardano-cli/src/era_based/stake_address/option.rs	option	option	.reference-haskell-cardano-node/deps/cardano-cli/cardano-cli/src/Cardano/CLI/Compatible/Governance/Option.hs;.reference-haskell-cardano-node/deps/cardano-cli/cardano-cli/src/Cardano/CLI/Compatible/Option.hs;.reference-haskell-cardano-node/deps/cardano-cli/cardano-cli/src/Cardano/CLI/Compatible/StakeAddress/Option.hs...	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/tools/cardano-cli/src/era_based/stake_address/run.rs	run	run	.reference-haskell-cardano-node/bench/locli/src/Cardano/Analysis/API/Run.hs;.reference-haskell-cardano-node/cardano-node-chairman/app/Cardano/Chairman/Commands/Run.hs;.reference-haskell-cardano-node/cardano-node/src/Cardano/Node/Run.hs...	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/tools/cardano-cli/src/era_based/stake_address.rs	stake_address|address	stake_address	.reference-haskell-cardano-node/deps/cardano-cli/cardano-cli/test/cardano-cli-golden/Test/Golden/Governance/StakeAddress.hs;.reference-haskell-cardano-node/deps/cardano-cli/cardano-cli/test/cardano-cli-golden/Test/Golden/Shelley/MultiSig/Address.hs;.reference-haskell-cardano-node/deps/cardano-ledger/eras/byron/ledger/impl/src/Cardano/Chain/Common/Address.hs...	yes(strict-none)	candidate_match	(c) NO_MIRROR_NEEDS_DOCSTRING (auto: docstring present (strict-none))	verified at audit time; `## Naming parity` block declares synthesis story
crates/tools/cardano-cli/src/era_based/stake_pool/command.rs	command	command	.reference-haskell-cardano-node/bench/locli/src/Cardano/Command.hs;.reference-haskell-cardano-node/bench/tx-generator/src/Cardano/Benchmarking/Command.hs;.reference-haskell-cardano-node/deps/cardano-cli/cardano-cli/src/Cardano/CLI/Byron/Command.hs...	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/tools/cardano-cli/src/era_based/stake_pool/internal/metadata.rs	metadata	metadata	.reference-haskell-cardano-node/deps/cardano-cli/cardano-cli/src/Cardano/CLI/EraBased/StakePool/Internal/Metadata.hs;.reference-haskell-cardano-node/deps/cardano-ledger/libs/cardano-ledger-core/src/Cardano/Ledger/Metadata.hs;.reference-haskell-cardano-node/deps/ouroboros-consensus/ouroboros-consensus-cardano/src/unstable-cardano-tools/Cardano/Tools/DBAnalyser/Analysis/BenchmarkLedgerOps/Metadata.hs	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/tools/cardano-cli/src/era_based/stake_pool/internal.rs	internal	internal	.reference-haskell-cardano-node/deps/bech32/bech32/src/Codec/Binary/Bech32/Internal.hs;.reference-haskell-cardano-node/deps/cardano-base/cardano-crypto-class/src/Cardano/Crypto/DSIGN/BLS12381/Internal.hs;.reference-haskell-cardano-node/deps/cardano-base/cardano-crypto-class/src/Cardano/Crypto/EllipticCurve/BLS12_381/Internal.hs...	yes(strict-none)	candidate_match	(c) NO_MIRROR_NEEDS_DOCSTRING (auto: docstring present (strict-none))	verified at audit time; `## Naming parity` block declares synthesis story
crates/tools/cardano-cli/src/era_based/stake_pool/option.rs	option	option	.reference-haskell-cardano-node/deps/cardano-cli/cardano-cli/src/Cardano/CLI/Compatible/Governance/Option.hs;.reference-haskell-cardano-node/deps/cardano-cli/cardano-cli/src/Cardano/CLI/Compatible/Option.hs;.reference-haskell-cardano-node/deps/cardano-cli/cardano-cli/src/Cardano/CLI/Compatible/StakeAddress/Option.hs...	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/tools/cardano-cli/src/era_based/stake_pool/run.rs	run	run	.reference-haskell-cardano-node/bench/locli/src/Cardano/Analysis/API/Run.hs;.reference-haskell-cardano-node/cardano-node-chairman/app/Cardano/Chairman/Commands/Run.hs;.reference-haskell-cardano-node/cardano-node/src/Cardano/Node/Run.hs...	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/tools/cardano-cli/src/era_based/stake_pool.rs	stake_pool|pool	stake_pool	.reference-haskell-cardano-node/deps/cardano-cli/cardano-cli/test/cardano-cli-test/Test/Cli/Certificates/StakePool.hs;.reference-haskell-cardano-node/deps/cardano-ledger/libs/cardano-ledger-core/src/Cardano/Ledger/State/StakePool.hs;.reference-haskell-cardano-node/deps/cardano-ledger/eras/allegra/impl/src/Cardano/Ledger/Allegra/Rules/Pool.hs...	yes(strict-none)	candidate_match	(c) NO_MIRROR_NEEDS_DOCSTRING (auto: docstring present (strict-none))	verified at audit time; `## Naming parity` block declares synthesis story
crates/tools/cardano-cli/src/era_based/text_view/command.rs	command	command	.reference-haskell-cardano-node/bench/locli/src/Cardano/Command.hs;.reference-haskell-cardano-node/bench/tx-generator/src/Cardano/Benchmarking/Command.hs;.reference-haskell-cardano-node/deps/cardano-cli/cardano-cli/src/Cardano/CLI/Byron/Command.hs...	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/tools/cardano-cli/src/era_based/text_view/option.rs	option	option	.reference-haskell-cardano-node/deps/cardano-cli/cardano-cli/src/Cardano/CLI/Compatible/Governance/Option.hs;.reference-haskell-cardano-node/deps/cardano-cli/cardano-cli/src/Cardano/CLI/Compatible/Option.hs;.reference-haskell-cardano-node/deps/cardano-cli/cardano-cli/src/Cardano/CLI/Compatible/StakeAddress/Option.hs...	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/tools/cardano-cli/src/era_based/text_view/run.rs	run	run	.reference-haskell-cardano-node/bench/locli/src/Cardano/Analysis/API/Run.hs;.reference-haskell-cardano-node/cardano-node-chairman/app/Cardano/Chairman/Commands/Run.hs;.reference-haskell-cardano-node/cardano-node/src/Cardano/Node/Run.hs...	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/tools/cardano-cli/src/era_based/text_view.rs	text_view|view	view	.reference-haskell-cardano-node/deps/ouroboros-consensus/ouroboros-consensus/src/ouroboros-consensus/Ouroboros/Consensus/Peras/Voting/View.hs	yes(strict-none)	candidate_match	(c) NO_MIRROR_NEEDS_DOCSTRING (auto: docstring present (strict-none))	verified at audit time; `## Naming parity` block declares synthesis story
crates/tools/cardano-cli/src/era_based/transaction/command.rs	command	command	.reference-haskell-cardano-node/bench/locli/src/Cardano/Command.hs;.reference-haskell-cardano-node/bench/tx-generator/src/Cardano/Benchmarking/Command.hs;.reference-haskell-cardano-node/deps/cardano-cli/cardano-cli/src/Cardano/CLI/Byron/Command.hs...	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/tools/cardano-cli/src/era_based/transaction/internal/hash_check.rs	hash_check|check	hash_check	.reference-haskell-cardano-node/deps/cardano-cli/cardano-cli/src/Cardano/CLI/EraBased/Transaction/Internal/HashCheck.hs;.reference-haskell-cardano-node/bench/cardano-recon-framework/src/Cardano/ReCon/LTL/Check.hs;.reference-haskell-cardano-node/cardano-tracer/src/Cardano/Tracer/Handlers/Notifications/Check.hs...	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/tools/cardano-cli/src/era_based/transaction/internal.rs	internal	internal	.reference-haskell-cardano-node/deps/bech32/bech32/src/Codec/Binary/Bech32/Internal.hs;.reference-haskell-cardano-node/deps/cardano-base/cardano-crypto-class/src/Cardano/Crypto/DSIGN/BLS12381/Internal.hs;.reference-haskell-cardano-node/deps/cardano-base/cardano-crypto-class/src/Cardano/Crypto/EllipticCurve/BLS12_381/Internal.hs...	yes(strict-none)	candidate_match	(c) NO_MIRROR_NEEDS_DOCSTRING (auto: docstring present (strict-none))	verified at audit time; `## Naming parity` block declares synthesis story
crates/tools/cardano-cli/src/era_based/transaction/option.rs	option	option	.reference-haskell-cardano-node/deps/cardano-cli/cardano-cli/src/Cardano/CLI/Compatible/Governance/Option.hs;.reference-haskell-cardano-node/deps/cardano-cli/cardano-cli/src/Cardano/CLI/Compatible/Option.hs;.reference-haskell-cardano-node/deps/cardano-cli/cardano-cli/src/Cardano/CLI/Compatible/StakeAddress/Option.hs...	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/tools/cardano-cli/src/era_based/transaction/run.rs	run	run	.reference-haskell-cardano-node/bench/locli/src/Cardano/Analysis/API/Run.hs;.reference-haskell-cardano-node/cardano-node-chairman/app/Cardano/Chairman/Commands/Run.hs;.reference-haskell-cardano-node/cardano-node/src/Cardano/Node/Run.hs...	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/tools/cardano-cli/src/era_based/transaction.rs	transaction	transaction	.reference-haskell-cardano-node/cardano-testnet/src/Testnet/Process/Cli/Transaction.hs;.reference-haskell-cardano-node/cardano-testnet/test/cardano-testnet-test/Cardano/Testnet/Test/Cli/Transaction.hs;.reference-haskell-cardano-node/cardano-testnet/test/cardano-testnet-test/Cardano/Testnet/Test/Rpc/Transaction.hs...	yes(strict-none)	candidate_match	(c) NO_MIRROR_NEEDS_DOCSTRING (auto: docstring present (strict-none))	verified at audit time; `## Naming parity` block declares synthesis story
crates/tools/cardano-cli/src/era_based.rs	era_based|based	-	-	yes(strict-none)	no_candidate_match	(c) NO_MIRROR_NEEDS_DOCSTRING (auto: docstring present (strict-none))	verified at audit time; `## Naming parity` block declares synthesis story
crates/tools/cardano-cli/src/era_independent/address/command.rs	command	command	.reference-haskell-cardano-node/bench/locli/src/Cardano/Command.hs;.reference-haskell-cardano-node/bench/tx-generator/src/Cardano/Benchmarking/Command.hs;.reference-haskell-cardano-node/deps/cardano-cli/cardano-cli/src/Cardano/CLI/Byron/Command.hs...	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/tools/cardano-cli/src/era_independent/address/info/run.rs	run	run	.reference-haskell-cardano-node/bench/locli/src/Cardano/Analysis/API/Run.hs;.reference-haskell-cardano-node/cardano-node-chairman/app/Cardano/Chairman/Commands/Run.hs;.reference-haskell-cardano-node/cardano-node/src/Cardano/Node/Run.hs...	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/tools/cardano-cli/src/era_independent/address/info.rs	info	info	.reference-haskell-cardano-node/deps/cardano-cli/cardano-cli/test/cardano-cli-golden/Test/Golden/Shelley/Address/Info.hs;.reference-haskell-cardano-node/deps/ouroboros-consensus/ouroboros-consensus/src/ouroboros-consensus/Ouroboros/Consensus/HardFork/Combinator/Info.hs	yes(strict-none)	candidate_match	(c) NO_MIRROR_NEEDS_DOCSTRING (auto: docstring present (strict-none))	verified at audit time; `## Naming parity` block declares synthesis story
crates/tools/cardano-cli/src/era_independent/address/option.rs	option	option	.reference-haskell-cardano-node/deps/cardano-cli/cardano-cli/src/Cardano/CLI/Compatible/Governance/Option.hs;.reference-haskell-cardano-node/deps/cardano-cli/cardano-cli/src/Cardano/CLI/Compatible/Option.hs;.reference-haskell-cardano-node/deps/cardano-cli/cardano-cli/src/Cardano/CLI/Compatible/StakeAddress/Option.hs...	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/tools/cardano-cli/src/era_independent/address/run.rs	run	run	.reference-haskell-cardano-node/bench/locli/src/Cardano/Analysis/API/Run.hs;.reference-haskell-cardano-node/cardano-node-chairman/app/Cardano/Chairman/Commands/Run.hs;.reference-haskell-cardano-node/cardano-node/src/Cardano/Node/Run.hs...	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/tools/cardano-cli/src/era_independent/address.rs	address	address	.reference-haskell-cardano-node/deps/cardano-cli/cardano-cli/test/cardano-cli-golden/Test/Golden/Shelley/MultiSig/Address.hs;.reference-haskell-cardano-node/deps/cardano-ledger/eras/byron/ledger/impl/src/Cardano/Chain/Common/Address.hs;.reference-haskell-cardano-node/deps/cardano-ledger/eras/byron/ledger/impl/testlib/Test/Cardano/Chain/Common/Address.hs...	yes(strict-none)	candidate_match	(c) NO_MIRROR_NEEDS_DOCSTRING (auto: docstring present (strict-none))	verified at audit time; `## Naming parity` block declares synthesis story
crates/tools/cardano-cli/src/era_independent/cip/cip129/command.rs	command	command	.reference-haskell-cardano-node/bench/locli/src/Cardano/Command.hs;.reference-haskell-cardano-node/bench/tx-generator/src/Cardano/Benchmarking/Command.hs;.reference-haskell-cardano-node/deps/cardano-cli/cardano-cli/src/Cardano/CLI/Byron/Command.hs...	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/tools/cardano-cli/src/era_independent/cip/cip129/internal/conversion.rs	conversion	conversion	.reference-haskell-cardano-node/deps/cardano-cli/cardano-cli/src/Cardano/CLI/EraIndependent/Cip/Cip129/Internal/Conversion.hs;.reference-haskell-cardano-node/deps/plutus/plutus-core/untyped-plutus-core/testlib/Evaluation/Builtins/Conversion.hs	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/tools/cardano-cli/src/era_independent/cip/cip129/internal.rs	internal	internal	.reference-haskell-cardano-node/deps/bech32/bech32/src/Codec/Binary/Bech32/Internal.hs;.reference-haskell-cardano-node/deps/cardano-base/cardano-crypto-class/src/Cardano/Crypto/DSIGN/BLS12381/Internal.hs;.reference-haskell-cardano-node/deps/cardano-base/cardano-crypto-class/src/Cardano/Crypto/EllipticCurve/BLS12_381/Internal.hs...	yes(strict-none)	candidate_match	(c) NO_MIRROR_NEEDS_DOCSTRING (auto: docstring present (strict-none))	verified at audit time; `## Naming parity` block declares synthesis story
crates/tools/cardano-cli/src/era_independent/cip/cip129/option.rs	option	option	.reference-haskell-cardano-node/deps/cardano-cli/cardano-cli/src/Cardano/CLI/Compatible/Governance/Option.hs;.reference-haskell-cardano-node/deps/cardano-cli/cardano-cli/src/Cardano/CLI/Compatible/Option.hs;.reference-haskell-cardano-node/deps/cardano-cli/cardano-cli/src/Cardano/CLI/Compatible/StakeAddress/Option.hs...	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/tools/cardano-cli/src/era_independent/cip/cip129/run.rs	run	run	.reference-haskell-cardano-node/bench/locli/src/Cardano/Analysis/API/Run.hs;.reference-haskell-cardano-node/cardano-node-chairman/app/Cardano/Chairman/Commands/Run.hs;.reference-haskell-cardano-node/cardano-node/src/Cardano/Node/Run.hs...	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/tools/cardano-cli/src/era_independent/cip/cip129.rs	cip129	-	-	yes(strict-none)	no_candidate_match	(c) NO_MIRROR_NEEDS_DOCSTRING (auto: docstring present (strict-none))	verified at audit time; `## Naming parity` block declares synthesis story
crates/tools/cardano-cli/src/era_independent/cip/command.rs	command	command	.reference-haskell-cardano-node/bench/locli/src/Cardano/Command.hs;.reference-haskell-cardano-node/bench/tx-generator/src/Cardano/Benchmarking/Command.hs;.reference-haskell-cardano-node/deps/cardano-cli/cardano-cli/src/Cardano/CLI/Byron/Command.hs...	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/tools/cardano-cli/src/era_independent/cip/common.rs	common	common	.reference-haskell-cardano-node/bench/cardano-recon-framework/app/Cardano/ReCon/Common.hs;.reference-haskell-cardano-node/bench/cardano-timeseries-io/app/Cardano/Timeseries/Common.hs;.reference-haskell-cardano-node/cardano-node/src/Cardano/Tracing/OrphanInstances/Common.hs...	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/tools/cardano-cli/src/era_independent/cip/option.rs	option	option	.reference-haskell-cardano-node/deps/cardano-cli/cardano-cli/src/Cardano/CLI/Compatible/Governance/Option.hs;.reference-haskell-cardano-node/deps/cardano-cli/cardano-cli/src/Cardano/CLI/Compatible/Option.hs;.reference-haskell-cardano-node/deps/cardano-cli/cardano-cli/src/Cardano/CLI/Compatible/StakeAddress/Option.hs...	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/tools/cardano-cli/src/era_independent/cip/run.rs	run	run	.reference-haskell-cardano-node/bench/locli/src/Cardano/Analysis/API/Run.hs;.reference-haskell-cardano-node/cardano-node-chairman/app/Cardano/Chairman/Commands/Run.hs;.reference-haskell-cardano-node/cardano-node/src/Cardano/Node/Run.hs...	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/tools/cardano-cli/src/era_independent/cip.rs	cip	-	-	yes(strict-none)	no_candidate_match	(c) NO_MIRROR_NEEDS_DOCSTRING (auto: docstring present (strict-none))	verified at audit time; `## Naming parity` block declares synthesis story
crates/tools/cardano-cli/src/era_independent/debug/check_node_configuration/command.rs	command	command	.reference-haskell-cardano-node/bench/locli/src/Cardano/Command.hs;.reference-haskell-cardano-node/bench/tx-generator/src/Cardano/Benchmarking/Command.hs;.reference-haskell-cardano-node/deps/cardano-cli/cardano-cli/src/Cardano/CLI/Byron/Command.hs...	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/tools/cardano-cli/src/era_independent/debug/check_node_configuration/run.rs	run	run	.reference-haskell-cardano-node/bench/locli/src/Cardano/Analysis/API/Run.hs;.reference-haskell-cardano-node/cardano-node-chairman/app/Cardano/Chairman/Commands/Run.hs;.reference-haskell-cardano-node/cardano-node/src/Cardano/Node/Run.hs...	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/tools/cardano-cli/src/era_independent/debug/check_node_configuration.rs	check_node_configuration|configuration	check_node_configuration	.reference-haskell-cardano-node/deps/cardano-cli/cardano-cli/test/cardano-cli-test/Test/Cli/CheckNodeConfiguration.hs;.reference-haskell-cardano-node/cardano-testnet/src/Testnet/Components/Configuration.hs;.reference-haskell-cardano-node/cardano-tracer/src/Cardano/Tracer/Configuration.hs...	yes(strict-none)	candidate_match	(c) NO_MIRROR_NEEDS_DOCSTRING (auto: docstring present (strict-none))	verified at audit time; `## Naming parity` block declares synthesis story
crates/tools/cardano-cli/src/era_independent/debug/command.rs	command	command	.reference-haskell-cardano-node/bench/locli/src/Cardano/Command.hs;.reference-haskell-cardano-node/bench/tx-generator/src/Cardano/Benchmarking/Command.hs;.reference-haskell-cardano-node/deps/cardano-cli/cardano-cli/src/Cardano/CLI/Byron/Command.hs...	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/tools/cardano-cli/src/era_independent/debug/log_epoch_state/command.rs	command	command	.reference-haskell-cardano-node/bench/locli/src/Cardano/Command.hs;.reference-haskell-cardano-node/bench/tx-generator/src/Cardano/Benchmarking/Command.hs;.reference-haskell-cardano-node/deps/cardano-cli/cardano-cli/src/Cardano/CLI/Byron/Command.hs...	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/tools/cardano-cli/src/era_independent/debug/log_epoch_state/run.rs	run	run	.reference-haskell-cardano-node/bench/locli/src/Cardano/Analysis/API/Run.hs;.reference-haskell-cardano-node/cardano-node-chairman/app/Cardano/Chairman/Commands/Run.hs;.reference-haskell-cardano-node/cardano-node/src/Cardano/Node/Run.hs...	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/tools/cardano-cli/src/era_independent/debug/log_epoch_state.rs	log_epoch_state|state	state	.reference-haskell-cardano-node/deps/cardano-ledger/eras/allegra/impl/src/Cardano/Ledger/Allegra/State.hs;.reference-haskell-cardano-node/deps/cardano-ledger/eras/alonzo/impl/src/Cardano/Ledger/Alonzo/State.hs;.reference-haskell-cardano-node/deps/cardano-ledger/eras/babbage/impl/src/Cardano/Ledger/Babbage/State.hs...	yes(strict-none)	candidate_match	(c) NO_MIRROR_NEEDS_DOCSTRING (auto: docstring present (strict-none))	verified at audit time; `## Naming parity` block declares synthesis story
crates/tools/cardano-cli/src/era_independent/debug/option.rs	option	option	.reference-haskell-cardano-node/deps/cardano-cli/cardano-cli/src/Cardano/CLI/Compatible/Governance/Option.hs;.reference-haskell-cardano-node/deps/cardano-cli/cardano-cli/src/Cardano/CLI/Compatible/Option.hs;.reference-haskell-cardano-node/deps/cardano-cli/cardano-cli/src/Cardano/CLI/Compatible/StakeAddress/Option.hs...	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/tools/cardano-cli/src/era_independent/debug/run.rs	run	run	.reference-haskell-cardano-node/bench/locli/src/Cardano/Analysis/API/Run.hs;.reference-haskell-cardano-node/cardano-node-chairman/app/Cardano/Chairman/Commands/Run.hs;.reference-haskell-cardano-node/cardano-node/src/Cardano/Node/Run.hs...	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/tools/cardano-cli/src/era_independent/debug/transaction_view/command.rs	command	command	.reference-haskell-cardano-node/bench/locli/src/Cardano/Command.hs;.reference-haskell-cardano-node/bench/tx-generator/src/Cardano/Benchmarking/Command.hs;.reference-haskell-cardano-node/deps/cardano-cli/cardano-cli/src/Cardano/CLI/Byron/Command.hs...	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/tools/cardano-cli/src/era_independent/debug/transaction_view/run.rs	run	run	.reference-haskell-cardano-node/bench/locli/src/Cardano/Analysis/API/Run.hs;.reference-haskell-cardano-node/cardano-node-chairman/app/Cardano/Chairman/Commands/Run.hs;.reference-haskell-cardano-node/cardano-node/src/Cardano/Node/Run.hs...	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/tools/cardano-cli/src/era_independent/debug/transaction_view.rs	transaction_view|view	transaction_view	.reference-haskell-cardano-node/deps/cardano-cli/cardano-cli/test/cardano-cli-golden/Test/Golden/Debug/TransactionView.hs;.reference-haskell-cardano-node/deps/ouroboros-consensus/ouroboros-consensus/src/ouroboros-consensus/Ouroboros/Consensus/Peras/Voting/View.hs	yes(strict-none)	candidate_match	(c) NO_MIRROR_NEEDS_DOCSTRING (auto: docstring present (strict-none))	verified at audit time; `## Naming parity` block declares synthesis story
crates/tools/cardano-cli/src/era_independent/debug.rs	debug	debug	.reference-haskell-cardano-node/deps/plutus/plutus-core/plutus-core/src/PlutusCore/Builtin/Debug.hs;.reference-haskell-cardano-node/deps/plutus/plutus-core/untyped-plutus-core/testlib/Evaluation/Debug.hs;.reference-haskell-cardano-node/deps/plutus/plutus-executables/plutus/AnyProgram/Debug.hs	yes(strict-none)	candidate_match	(c) NO_MIRROR_NEEDS_DOCSTRING (auto: docstring present (strict-none))	verified at audit time; `## Naming parity` block declares synthesis story
crates/tools/cardano-cli/src/era_independent/hash/command.rs	command	command	.reference-haskell-cardano-node/bench/locli/src/Cardano/Command.hs;.reference-haskell-cardano-node/bench/tx-generator/src/Cardano/Benchmarking/Command.hs;.reference-haskell-cardano-node/deps/cardano-cli/cardano-cli/src/Cardano/CLI/Byron/Command.hs...	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/tools/cardano-cli/src/era_independent/hash/internal/common.rs	common	common	.reference-haskell-cardano-node/bench/cardano-recon-framework/app/Cardano/ReCon/Common.hs;.reference-haskell-cardano-node/bench/cardano-timeseries-io/app/Cardano/Timeseries/Common.hs;.reference-haskell-cardano-node/cardano-node/src/Cardano/Tracing/OrphanInstances/Common.hs...	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/tools/cardano-cli/src/era_independent/hash/internal.rs	internal	internal	.reference-haskell-cardano-node/deps/bech32/bech32/src/Codec/Binary/Bech32/Internal.hs;.reference-haskell-cardano-node/deps/cardano-base/cardano-crypto-class/src/Cardano/Crypto/DSIGN/BLS12381/Internal.hs;.reference-haskell-cardano-node/deps/cardano-base/cardano-crypto-class/src/Cardano/Crypto/EllipticCurve/BLS12_381/Internal.hs...	yes(strict-none)	candidate_match	(c) NO_MIRROR_NEEDS_DOCSTRING (auto: docstring present (strict-none))	verified at audit time; `## Naming parity` block declares synthesis story
crates/tools/cardano-cli/src/era_independent/hash/option.rs	option	option	.reference-haskell-cardano-node/deps/cardano-cli/cardano-cli/src/Cardano/CLI/Compatible/Governance/Option.hs;.reference-haskell-cardano-node/deps/cardano-cli/cardano-cli/src/Cardano/CLI/Compatible/Option.hs;.reference-haskell-cardano-node/deps/cardano-cli/cardano-cli/src/Cardano/CLI/Compatible/StakeAddress/Option.hs...	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/tools/cardano-cli/src/era_independent/hash/run.rs	run	run	.reference-haskell-cardano-node/bench/locli/src/Cardano/Analysis/API/Run.hs;.reference-haskell-cardano-node/cardano-node-chairman/app/Cardano/Chairman/Commands/Run.hs;.reference-haskell-cardano-node/cardano-node/src/Cardano/Node/Run.hs...	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/tools/cardano-cli/src/era_independent/hash.rs	hash	hash	.reference-haskell-cardano-node/deps/cardano-base/cardano-crypto-class/bench/Bench/Crypto/HASH.hs;.reference-haskell-cardano-node/deps/cardano-base/cardano-crypto-class/src/Cardano/Crypto/Hash.hs;.reference-haskell-cardano-node/deps/cardano-base/cardano-crypto-class/src/Cardano/Crypto/Libsodium/Hash.hs...	yes(strict-none)	candidate_match	(c) NO_MIRROR_NEEDS_DOCSTRING (auto: docstring present (strict-none))	verified at audit time; `## Naming parity` block declares synthesis story
crates/tools/cardano-cli/src/era_independent/key/command.rs	command	command	.reference-haskell-cardano-node/bench/locli/src/Cardano/Command.hs;.reference-haskell-cardano-node/bench/tx-generator/src/Cardano/Benchmarking/Command.hs;.reference-haskell-cardano-node/deps/cardano-cli/cardano-cli/src/Cardano/CLI/Byron/Command.hs...	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/tools/cardano-cli/src/era_independent/key/option.rs	option	option	.reference-haskell-cardano-node/deps/cardano-cli/cardano-cli/src/Cardano/CLI/Compatible/Governance/Option.hs;.reference-haskell-cardano-node/deps/cardano-cli/cardano-cli/src/Cardano/CLI/Compatible/Option.hs;.reference-haskell-cardano-node/deps/cardano-cli/cardano-cli/src/Cardano/CLI/Compatible/StakeAddress/Option.hs...	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/tools/cardano-cli/src/era_independent/key/run.rs	run	run	.reference-haskell-cardano-node/bench/locli/src/Cardano/Analysis/API/Run.hs;.reference-haskell-cardano-node/cardano-node-chairman/app/Cardano/Chairman/Commands/Run.hs;.reference-haskell-cardano-node/cardano-node/src/Cardano/Node/Run.hs...	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/tools/cardano-cli/src/era_independent/key.rs	key	key	.reference-haskell-cardano-node/deps/cardano-cli/cardano-cli/src/Cardano/CLI/Byron/Key.hs;.reference-haskell-cardano-node/deps/cardano-cli/cardano-cli/src/Cardano/CLI/Type/Key.hs;.reference-haskell-cardano-node/deps/ouroboros-consensus/ouroboros-consensus-cardano/src/unstable-cardano-tools/Cardano/Api/Key.hs...	yes(strict-none)	candidate_match	(c) NO_MIRROR_NEEDS_DOCSTRING (auto: docstring present (strict-none))	verified at audit time; `## Naming parity` block declares synthesis story
crates/tools/cardano-cli/src/era_independent/node/command.rs	command	command	.reference-haskell-cardano-node/bench/locli/src/Cardano/Command.hs;.reference-haskell-cardano-node/bench/tx-generator/src/Cardano/Benchmarking/Command.hs;.reference-haskell-cardano-node/deps/cardano-cli/cardano-cli/src/Cardano/CLI/Byron/Command.hs...	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/tools/cardano-cli/src/era_independent/node/option.rs	option	option	.reference-haskell-cardano-node/deps/cardano-cli/cardano-cli/src/Cardano/CLI/Compatible/Governance/Option.hs;.reference-haskell-cardano-node/deps/cardano-cli/cardano-cli/src/Cardano/CLI/Compatible/Option.hs;.reference-haskell-cardano-node/deps/cardano-cli/cardano-cli/src/Cardano/CLI/Compatible/StakeAddress/Option.hs...	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/tools/cardano-cli/src/era_independent/node/run.rs	run	run	.reference-haskell-cardano-node/bench/locli/src/Cardano/Analysis/API/Run.hs;.reference-haskell-cardano-node/cardano-node-chairman/app/Cardano/Chairman/Commands/Run.hs;.reference-haskell-cardano-node/cardano-node/src/Cardano/Node/Run.hs...	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/tools/cardano-cli/src/era_independent/node.rs	node	node	.reference-haskell-cardano-node/cardano-node-capi/src/Node.hs;.reference-haskell-cardano-node/deps/ouroboros-consensus/ouroboros-consensus-cardano/src/byron/Ouroboros/Consensus/Byron/Node.hs;.reference-haskell-cardano-node/deps/ouroboros-consensus/ouroboros-consensus-cardano/src/ouroboros-consensus-cardano/Ouroboros/Consensus/Cardano/Node.hs...	yes(strict-none)	candidate_match	(c) NO_MIRROR_NEEDS_DOCSTRING (auto: docstring present (strict-none))	verified at audit time; `## Naming parity` block declares synthesis story
crates/tools/cardano-cli/src/era_independent/ping/command.rs	command	command	.reference-haskell-cardano-node/bench/locli/src/Cardano/Command.hs;.reference-haskell-cardano-node/bench/tx-generator/src/Cardano/Benchmarking/Command.hs;.reference-haskell-cardano-node/deps/cardano-cli/cardano-cli/src/Cardano/CLI/Byron/Command.hs...	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/tools/cardano-cli/src/era_independent/ping/option.rs	option	option	.reference-haskell-cardano-node/deps/cardano-cli/cardano-cli/src/Cardano/CLI/Compatible/Governance/Option.hs;.reference-haskell-cardano-node/deps/cardano-cli/cardano-cli/src/Cardano/CLI/Compatible/Option.hs;.reference-haskell-cardano-node/deps/cardano-cli/cardano-cli/src/Cardano/CLI/Compatible/StakeAddress/Option.hs...	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/tools/cardano-cli/src/era_independent/ping/run.rs	run	run	.reference-haskell-cardano-node/bench/locli/src/Cardano/Analysis/API/Run.hs;.reference-haskell-cardano-node/cardano-node-chairman/app/Cardano/Chairman/Commands/Run.hs;.reference-haskell-cardano-node/cardano-node/src/Cardano/Node/Run.hs...	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/tools/cardano-cli/src/era_independent/ping.rs	ping	ping	.reference-haskell-cardano-node/cardano-testnet/src/Testnet/Ping.hs;.reference-haskell-cardano-node/deps/ouroboros-network/cardano-ping/src/Cardano/Network/Ping.hs	yes(strict-none)	candidate_match	(c) NO_MIRROR_NEEDS_DOCSTRING (auto: docstring present (strict-none))	verified at audit time; `## Naming parity` block declares synthesis story
crates/tools/cardano-cli/src/era_independent.rs	era_independent|independent	-	-	yes(strict-none)	no_candidate_match	(c) NO_MIRROR_NEEDS_DOCSTRING (auto: docstring present (strict-none))	verified at audit time; `## Naming parity` block declares synthesis story
crates/tools/cardano-cli/src/helper.rs	helper	helper	.reference-haskell-cardano-node/deps/cardano-cli/cardano-cli/src/Cardano/CLI/Helper.hs	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/tools/cardano-cli/src/io/lazy.rs	lazy	lazy	.reference-haskell-cardano-node/deps/cardano-cli/cardano-cli/src/Cardano/CLI/IO/Lazy.hs	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/tools/cardano-cli/src/io.rs	io	io	.reference-haskell-cardano-node/deps/ouroboros-network/ouroboros-network/framework/io-tests/Test/Ouroboros/Network/Server/IO.hs;.reference-haskell-cardano-node/deps/plutus/plutus-executables/plutus/AnyProgram/IO.hs;.reference-haskell-cardano-node/deps/plutus/plutus-metatheory/src/MAlonzo/Code/Agda/Builtin/IO.hs	yes(strict-none)	candidate_match	(c) NO_MIRROR_NEEDS_DOCSTRING (auto: docstring present (strict-none))	verified at audit time; `## Naming parity` block declares synthesis story
crates/tools/cardano-cli/src/json/encode.rs	encode	encode	.reference-haskell-cardano-node/deps/cardano-cli/cardano-cli/src/Cardano/CLI/Json/Encode.hs	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/tools/cardano-cli/src/json.rs	json	json	.reference-haskell-cardano-node/bench/locli/src/Cardano/JSON.hs;.reference-haskell-cardano-node/cardano-node/test/Test/Cardano/Node/Json.hs;.reference-haskell-cardano-node/deps/cardano-cli/cardano-cli/test/cardano-cli-test/Test/Cli/Json.hs...	yes(strict-none)	candidate_match	(c) NO_MIRROR_NEEDS_DOCSTRING (auto: docstring present (strict-none))	verified at audit time; `## Naming parity` block declares synthesis story
crates/tools/cardano-cli/src/legacy/command.rs	command	command	.reference-haskell-cardano-node/bench/locli/src/Cardano/Command.hs;.reference-haskell-cardano-node/bench/tx-generator/src/Cardano/Benchmarking/Command.hs;.reference-haskell-cardano-node/deps/cardano-cli/cardano-cli/src/Cardano/CLI/Byron/Command.hs...	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/tools/cardano-cli/src/legacy/genesis/command.rs	command	command	.reference-haskell-cardano-node/bench/locli/src/Cardano/Command.hs;.reference-haskell-cardano-node/bench/tx-generator/src/Cardano/Benchmarking/Command.hs;.reference-haskell-cardano-node/deps/cardano-cli/cardano-cli/src/Cardano/CLI/Byron/Command.hs...	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/tools/cardano-cli/src/legacy/genesis/run.rs	run	run	.reference-haskell-cardano-node/bench/locli/src/Cardano/Analysis/API/Run.hs;.reference-haskell-cardano-node/cardano-node-chairman/app/Cardano/Chairman/Commands/Run.hs;.reference-haskell-cardano-node/cardano-node/src/Cardano/Node/Run.hs...	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/tools/cardano-cli/src/legacy/genesis.rs	genesis	genesis	.reference-haskell-cardano-node/bench/cardano-profile/src/Cardano/Benchmarking/Profile/Genesis.hs;.reference-haskell-cardano-node/bench/tx-generator/src/Cardano/TxGenerator/Genesis.hs;.reference-haskell-cardano-node/deps/cardano-cli/cardano-cli/src/Cardano/CLI/Byron/Genesis.hs...	yes(strict-none)	candidate_match	(c) NO_MIRROR_NEEDS_DOCSTRING (auto: docstring present (strict-none))	verified at audit time; `## Naming parity` block declares synthesis story
crates/tools/cardano-cli/src/legacy/option.rs	option	option	.reference-haskell-cardano-node/deps/cardano-cli/cardano-cli/src/Cardano/CLI/Compatible/Governance/Option.hs;.reference-haskell-cardano-node/deps/cardano-cli/cardano-cli/src/Cardano/CLI/Compatible/Option.hs;.reference-haskell-cardano-node/deps/cardano-cli/cardano-cli/src/Cardano/CLI/Compatible/StakeAddress/Option.hs...	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/tools/cardano-cli/src/legacy/run.rs	run	run	.reference-haskell-cardano-node/bench/locli/src/Cardano/Analysis/API/Run.hs;.reference-haskell-cardano-node/cardano-node-chairman/app/Cardano/Chairman/Commands/Run.hs;.reference-haskell-cardano-node/cardano-node/src/Cardano/Node/Run.hs...	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/tools/cardano-cli/src/legacy.rs	legacy	legacy	.reference-haskell-cardano-node/deps/cardano-cli/cardano-cli/src/Cardano/CLI/Byron/Legacy.hs	yes(strict-none)	candidate_match	(c) NO_MIRROR_NEEDS_DOCSTRING (auto: docstring present (strict-none))	verified at audit time; `## Naming parity` block declares synthesis story
crates/tools/cardano-cli/src/option/flag/type.rs	type	type	.reference-haskell-cardano-node/deps/cardano-cli/cardano-cli/src/Cardano/CLI/EraBased/Script/Certificate/Type.hs;.reference-haskell-cardano-node/deps/cardano-cli/cardano-cli/src/Cardano/CLI/EraBased/Script/Mint/Type.hs;.reference-haskell-cardano-node/deps/cardano-cli/cardano-cli/src/Cardano/CLI/EraBased/Script/Proposal/Type.hs...	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/tools/cardano-cli/src/option/flag.rs	flag	flag	.reference-haskell-cardano-node/deps/cardano-cli/cardano-cli/src/Cardano/CLI/Option/Flag.hs	yes(strict-none)	candidate_match	(c) NO_MIRROR_NEEDS_DOCSTRING (auto: docstring present (strict-none))	verified at audit time; `## Naming parity` block declares synthesis story
crates/tools/cardano-cli/src/option.rs	option	option	.reference-haskell-cardano-node/deps/cardano-cli/cardano-cli/src/Cardano/CLI/Compatible/Governance/Option.hs;.reference-haskell-cardano-node/deps/cardano-cli/cardano-cli/src/Cardano/CLI/Compatible/Option.hs;.reference-haskell-cardano-node/deps/cardano-cli/cardano-cli/src/Cardano/CLI/Compatible/StakeAddress/Option.hs...	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/tools/cardano-cli/src/orphan.rs	orphan	orphan	.reference-haskell-cardano-node/deps/cardano-cli/cardano-cli/src/Cardano/CLI/Orphan.hs	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/tools/cardano-cli/src/os/posix.rs	posix	posix	.reference-haskell-cardano-node/deps/cardano-cli/cardano-cli/src/Cardano/CLI/OS/Posix.hs	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/tools/cardano-cli/src/os.rs	os	-	-	yes(strict-none)	no_candidate_match	(c) NO_MIRROR_NEEDS_DOCSTRING (auto: docstring present (strict-none))	verified at audit time; `## Naming parity` block declares synthesis story
crates/tools/cardano-cli/src/parser.rs	parser	parser	.reference-haskell-cardano-node/bench/cardano-recon-framework/src/Cardano/ReCon/Common/Parser.hs;.reference-haskell-cardano-node/bench/cardano-recon-framework/src/Cardano/ReCon/Integer/Polynomial/Parser.hs;.reference-haskell-cardano-node/bench/cardano-recon-framework/src/Cardano/ReCon/LTL/Formula/Parser.hs...	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/tools/cardano-cli/src/read/committee/cold_key.rs	cold_key|key	cold_key	.reference-haskell-cardano-node/deps/cardano-cli/cardano-cli/src/Cardano/CLI/Read/Committee/ColdKey.hs;.reference-haskell-cardano-node/deps/cardano-cli/cardano-cli/src/Cardano/CLI/Byron/Key.hs;.reference-haskell-cardano-node/deps/cardano-cli/cardano-cli/src/Cardano/CLI/Type/Key.hs...	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/tools/cardano-cli/src/read/committee/hot_key.rs	hot_key|key	hot_key	.reference-haskell-cardano-node/deps/cardano-cli/cardano-cli/src/Cardano/CLI/Read/Committee/HotKey.hs;.reference-haskell-cardano-node/deps/ouroboros-consensus/ouroboros-consensus-protocol/src/ouroboros-consensus-protocol/Ouroboros/Consensus/Protocol/Ledger/HotKey.hs;.reference-haskell-cardano-node/deps/cardano-cli/cardano-cli/src/Cardano/CLI/Byron/Key.hs...	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/tools/cardano-cli/src/read/committee.rs	committee	committee	.reference-haskell-cardano-node/deps/cardano-cli/cardano-cli/test/cardano-cli-golden/Test/Golden/Governance/Committee.hs;.reference-haskell-cardano-node/deps/cardano-cli/cardano-cli/test/cardano-cli-test/Test/Cli/Governance/Committee.hs	yes(strict-none)	candidate_match	(c) NO_MIRROR_NEEDS_DOCSTRING (auto: docstring present (strict-none))	verified at audit time; `## Naming parity` block declares synthesis story
crates/tools/cardano-cli/src/read/d_rep.rs	d_rep|rep	d_rep	.reference-haskell-cardano-node/cardano-testnet/src/Testnet/Process/Cli/DRep.hs;.reference-haskell-cardano-node/deps/cardano-cli/cardano-cli/src/Cardano/CLI/Read/DRep.hs;.reference-haskell-cardano-node/deps/cardano-cli/cardano-cli/test/cardano-cli-golden/Test/Golden/Governance/DRep.hs...	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/tools/cardano-cli/src/read/governance_action_id.rs	governance_action_id|id	governance_action_id	.reference-haskell-cardano-node/deps/cardano-cli/cardano-cli/src/Cardano/CLI/Read/GovernanceActionId.hs;.reference-haskell-cardano-node/deps/cardano-cli/cardano-cli/test/cardano-cli-golden/Test/Golden/Shelley/Transaction/Id.hs;.reference-haskell-cardano-node/deps/plutus/plutus-tx/src/PlutusTx/Blueprint/Definition/Id.hs	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/tools/cardano-cli/src/read.rs	read	read	.reference-haskell-cardano-node/deps/cardano-cli/cardano-cli/src/Cardano/CLI/Compatible/Read.hs;.reference-haskell-cardano-node/deps/cardano-cli/cardano-cli/src/Cardano/CLI/EraBased/Script/Certificate/Read.hs;.reference-haskell-cardano-node/deps/cardano-cli/cardano-cli/src/Cardano/CLI/EraBased/Script/Mint/Read.hs...	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/tools/cardano-cli/src/render.rs	render	render	.reference-haskell-cardano-node/bench/locli/src/Cardano/Render.hs;.reference-haskell-cardano-node/cardano-node/src/Cardano/Node/Tracing/Render.hs;.reference-haskell-cardano-node/cardano-node/src/Cardano/Tracing/Render.hs...	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/tools/cardano-cli/src/run/mnemonic.rs	mnemonic	mnemonic	.reference-haskell-cardano-node/deps/cardano-cli/cardano-cli/src/Cardano/CLI/Run/Mnemonic.hs	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/tools/cardano-cli/src/run.rs	run	run	.reference-haskell-cardano-node/bench/locli/src/Cardano/Analysis/API/Run.hs;.reference-haskell-cardano-node/cardano-node-chairman/app/Cardano/Chairman/Commands/Run.hs;.reference-haskell-cardano-node/cardano-node/src/Cardano/Node/Run.hs...	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/tools/cardano-cli/src/top_handler.rs	top_handler|handler	top_handler	.reference-haskell-cardano-node/bench/locli/src/Cardano/TopHandler.hs;.reference-haskell-cardano-node/deps/cardano-cli/cardano-cli/src/Cardano/CLI/TopHandler.hs	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/tools/cardano-cli/src/type/common.rs	common	common	.reference-haskell-cardano-node/bench/cardano-recon-framework/app/Cardano/ReCon/Common.hs;.reference-haskell-cardano-node/bench/cardano-timeseries-io/app/Cardano/Timeseries/Common.hs;.reference-haskell-cardano-node/cardano-node/src/Cardano/Tracing/OrphanInstances/Common.hs...	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/tools/cardano-cli/src/type/error/address_cmd_error.rs	address_cmd_error|error	address_cmd_error	.reference-haskell-cardano-node/deps/cardano-cli/cardano-cli/src/Cardano/CLI/Type/Error/AddressCmdError.hs;.reference-haskell-cardano-node/deps/plutus/plutus-core/plutus-core/src/PlutusCore/Crypto/BLS12_381/Error.hs;.reference-haskell-cardano-node/deps/plutus/plutus-core/plutus-core/src/PlutusCore/Error.hs...	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/tools/cardano-cli/src/type/error/address_info_error.rs	address_info_error|error	address_info_error	.reference-haskell-cardano-node/deps/cardano-cli/cardano-cli/src/Cardano/CLI/Type/Error/AddressInfoError.hs;.reference-haskell-cardano-node/deps/plutus/plutus-core/plutus-core/src/PlutusCore/Crypto/BLS12_381/Error.hs;.reference-haskell-cardano-node/deps/plutus/plutus-core/plutus-core/src/PlutusCore/Error.hs...	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/tools/cardano-cli/src/type/error/bootstrap_witness_error.rs	bootstrap_witness_error|error	bootstrap_witness_error	.reference-haskell-cardano-node/deps/cardano-cli/cardano-cli/src/Cardano/CLI/Type/Error/BootstrapWitnessError.hs;.reference-haskell-cardano-node/deps/plutus/plutus-core/plutus-core/src/PlutusCore/Crypto/BLS12_381/Error.hs;.reference-haskell-cardano-node/deps/plutus/plutus-core/plutus-core/src/PlutusCore/Error.hs...	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/tools/cardano-cli/src/type/error/cardano_address_signing_key_conversion_error.rs	cardano_address_signing_key_conversion_error|error	cardano_address_signing_key_conversion_error	.reference-haskell-cardano-node/deps/cardano-cli/cardano-cli/src/Cardano/CLI/Type/Error/CardanoAddressSigningKeyConversionError.hs;.reference-haskell-cardano-node/deps/plutus/plutus-core/plutus-core/src/PlutusCore/Crypto/BLS12_381/Error.hs;.reference-haskell-cardano-node/deps/plutus/plutus-core/plutus-core/src/PlutusCore/Error.hs...	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/tools/cardano-cli/src/type/error/debug_cmd_error.rs	debug_cmd_error|error	debug_cmd_error	.reference-haskell-cardano-node/deps/cardano-cli/cardano-cli/src/Cardano/CLI/Type/Error/DebugCmdError.hs;.reference-haskell-cardano-node/deps/plutus/plutus-core/plutus-core/src/PlutusCore/Crypto/BLS12_381/Error.hs;.reference-haskell-cardano-node/deps/plutus/plutus-core/plutus-core/src/PlutusCore/Error.hs...	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/tools/cardano-cli/src/type/error/delegation_error.rs	delegation_error|error	delegation_error	.reference-haskell-cardano-node/deps/cardano-cli/cardano-cli/src/Cardano/CLI/Type/Error/DelegationError.hs;.reference-haskell-cardano-node/deps/plutus/plutus-core/plutus-core/src/PlutusCore/Crypto/BLS12_381/Error.hs;.reference-haskell-cardano-node/deps/plutus/plutus-core/plutus-core/src/PlutusCore/Error.hs...	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/tools/cardano-cli/src/type/error/genesis_cmd_error.rs	genesis_cmd_error|error	genesis_cmd_error	.reference-haskell-cardano-node/deps/cardano-cli/cardano-cli/src/Cardano/CLI/Type/Error/GenesisCmdError.hs;.reference-haskell-cardano-node/deps/plutus/plutus-core/plutus-core/src/PlutusCore/Crypto/BLS12_381/Error.hs;.reference-haskell-cardano-node/deps/plutus/plutus-core/plutus-core/src/PlutusCore/Error.hs...	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/tools/cardano-cli/src/type/error/governance_actions_error.rs	governance_actions_error|error	governance_actions_error	.reference-haskell-cardano-node/deps/cardano-cli/cardano-cli/src/Cardano/CLI/Type/Error/GovernanceActionsError.hs;.reference-haskell-cardano-node/deps/plutus/plutus-core/plutus-core/src/PlutusCore/Crypto/BLS12_381/Error.hs;.reference-haskell-cardano-node/deps/plutus/plutus-core/plutus-core/src/PlutusCore/Error.hs...	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/tools/cardano-cli/src/type/error/governance_cmd_error.rs	governance_cmd_error|error	governance_cmd_error	.reference-haskell-cardano-node/deps/cardano-cli/cardano-cli/src/Cardano/CLI/Type/Error/GovernanceCmdError.hs;.reference-haskell-cardano-node/deps/plutus/plutus-core/plutus-core/src/PlutusCore/Crypto/BLS12_381/Error.hs;.reference-haskell-cardano-node/deps/plutus/plutus-core/plutus-core/src/PlutusCore/Error.hs...	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/tools/cardano-cli/src/type/error/governance_query_error.rs	governance_query_error|error	governance_query_error	.reference-haskell-cardano-node/deps/cardano-cli/cardano-cli/src/Cardano/CLI/Type/Error/GovernanceQueryError.hs;.reference-haskell-cardano-node/deps/plutus/plutus-core/plutus-core/src/PlutusCore/Crypto/BLS12_381/Error.hs;.reference-haskell-cardano-node/deps/plutus/plutus-core/plutus-core/src/PlutusCore/Error.hs...	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/tools/cardano-cli/src/type/error/hash_cmd_error.rs	hash_cmd_error|error	hash_cmd_error	.reference-haskell-cardano-node/deps/cardano-cli/cardano-cli/src/Cardano/CLI/Type/Error/HashCmdError.hs;.reference-haskell-cardano-node/deps/plutus/plutus-core/plutus-core/src/PlutusCore/Crypto/BLS12_381/Error.hs;.reference-haskell-cardano-node/deps/plutus/plutus-core/plutus-core/src/PlutusCore/Error.hs...	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/tools/cardano-cli/src/type/error/itn_key_conversion_error.rs	itn_key_conversion_error|error	itn_key_conversion_error	.reference-haskell-cardano-node/deps/cardano-cli/cardano-cli/src/Cardano/CLI/Type/Error/ItnKeyConversionError.hs;.reference-haskell-cardano-node/deps/plutus/plutus-core/plutus-core/src/PlutusCore/Crypto/BLS12_381/Error.hs;.reference-haskell-cardano-node/deps/plutus/plutus-core/plutus-core/src/PlutusCore/Error.hs...	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/tools/cardano-cli/src/type/error/key_cmd_error.rs	key_cmd_error|error	key_cmd_error	.reference-haskell-cardano-node/deps/cardano-cli/cardano-cli/src/Cardano/CLI/Type/Error/KeyCmdError.hs;.reference-haskell-cardano-node/deps/plutus/plutus-core/plutus-core/src/PlutusCore/Crypto/BLS12_381/Error.hs;.reference-haskell-cardano-node/deps/plutus/plutus-core/plutus-core/src/PlutusCore/Error.hs...	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/tools/cardano-cli/src/type/error/node_cmd_error.rs	node_cmd_error|error	node_cmd_error	.reference-haskell-cardano-node/deps/cardano-cli/cardano-cli/src/Cardano/CLI/Type/Error/NodeCmdError.hs;.reference-haskell-cardano-node/deps/plutus/plutus-core/plutus-core/src/PlutusCore/Crypto/BLS12_381/Error.hs;.reference-haskell-cardano-node/deps/plutus/plutus-core/plutus-core/src/PlutusCore/Error.hs...	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/tools/cardano-cli/src/type/error/node_era_mismatch_error.rs	node_era_mismatch_error|error	node_era_mismatch_error	.reference-haskell-cardano-node/deps/cardano-cli/cardano-cli/src/Cardano/CLI/Type/Error/NodeEraMismatchError.hs;.reference-haskell-cardano-node/deps/plutus/plutus-core/plutus-core/src/PlutusCore/Crypto/BLS12_381/Error.hs;.reference-haskell-cardano-node/deps/plutus/plutus-core/plutus-core/src/PlutusCore/Error.hs...	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/tools/cardano-cli/src/type/error/plutus_script_decode_error.rs	plutus_script_decode_error|error	plutus_script_decode_error	.reference-haskell-cardano-node/deps/cardano-cli/cardano-cli/src/Cardano/CLI/Type/Error/PlutusScriptDecodeError.hs;.reference-haskell-cardano-node/deps/plutus/plutus-core/plutus-core/src/PlutusCore/Crypto/BLS12_381/Error.hs;.reference-haskell-cardano-node/deps/plutus/plutus-core/plutus-core/src/PlutusCore/Error.hs...	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/tools/cardano-cli/src/type/error/protocol_params_error.rs	protocol_params_error|error	protocol_params_error	.reference-haskell-cardano-node/deps/cardano-cli/cardano-cli/src/Cardano/CLI/Type/Error/ProtocolParamsError.hs;.reference-haskell-cardano-node/deps/plutus/plutus-core/plutus-core/src/PlutusCore/Crypto/BLS12_381/Error.hs;.reference-haskell-cardano-node/deps/plutus/plutus-core/plutus-core/src/PlutusCore/Error.hs...	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/tools/cardano-cli/src/type/error/query_cmd_error.rs	query_cmd_error|error	query_cmd_error	.reference-haskell-cardano-node/deps/cardano-cli/cardano-cli/src/Cardano/CLI/Type/Error/QueryCmdError.hs;.reference-haskell-cardano-node/deps/plutus/plutus-core/plutus-core/src/PlutusCore/Crypto/BLS12_381/Error.hs;.reference-haskell-cardano-node/deps/plutus/plutus-core/plutus-core/src/PlutusCore/Error.hs...	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/tools/cardano-cli/src/type/error/registration_error.rs	registration_error|error	registration_error	.reference-haskell-cardano-node/deps/cardano-cli/cardano-cli/src/Cardano/CLI/Type/Error/RegistrationError.hs;.reference-haskell-cardano-node/deps/plutus/plutus-core/plutus-core/src/PlutusCore/Crypto/BLS12_381/Error.hs;.reference-haskell-cardano-node/deps/plutus/plutus-core/plutus-core/src/PlutusCore/Error.hs...	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/tools/cardano-cli/src/type/error/script_data_error.rs	script_data_error|error	script_data_error	.reference-haskell-cardano-node/deps/cardano-cli/cardano-cli/src/Cardano/CLI/Type/Error/ScriptDataError.hs;.reference-haskell-cardano-node/deps/plutus/plutus-core/plutus-core/src/PlutusCore/Crypto/BLS12_381/Error.hs;.reference-haskell-cardano-node/deps/plutus/plutus-core/plutus-core/src/PlutusCore/Error.hs...	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/tools/cardano-cli/src/type/error/script_decode_error.rs	script_decode_error|error	script_decode_error	.reference-haskell-cardano-node/deps/cardano-cli/cardano-cli/src/Cardano/CLI/Type/Error/ScriptDecodeError.hs;.reference-haskell-cardano-node/deps/plutus/plutus-ledger-api/test/Spec/ScriptDecodeError.hs;.reference-haskell-cardano-node/deps/plutus/plutus-core/plutus-core/src/PlutusCore/Crypto/BLS12_381/Error.hs...	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/tools/cardano-cli/src/type/error/stake_address_delegation_error.rs	stake_address_delegation_error|error	stake_address_delegation_error	.reference-haskell-cardano-node/deps/cardano-cli/cardano-cli/src/Cardano/CLI/Type/Error/StakeAddressDelegationError.hs;.reference-haskell-cardano-node/deps/plutus/plutus-core/plutus-core/src/PlutusCore/Crypto/BLS12_381/Error.hs;.reference-haskell-cardano-node/deps/plutus/plutus-core/plutus-core/src/PlutusCore/Error.hs...	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/tools/cardano-cli/src/type/error/stake_address_registration_error.rs	stake_address_registration_error|error	stake_address_registration_error	.reference-haskell-cardano-node/deps/cardano-cli/cardano-cli/src/Cardano/CLI/Type/Error/StakeAddressRegistrationError.hs;.reference-haskell-cardano-node/deps/plutus/plutus-core/plutus-core/src/PlutusCore/Crypto/BLS12_381/Error.hs;.reference-haskell-cardano-node/deps/plutus/plutus-core/plutus-core/src/PlutusCore/Error.hs...	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/tools/cardano-cli/src/type/error/stake_credential_error.rs	stake_credential_error|error	stake_credential_error	.reference-haskell-cardano-node/deps/cardano-cli/cardano-cli/src/Cardano/CLI/Type/Error/StakeCredentialError.hs;.reference-haskell-cardano-node/deps/plutus/plutus-core/plutus-core/src/PlutusCore/Crypto/BLS12_381/Error.hs;.reference-haskell-cardano-node/deps/plutus/plutus-core/plutus-core/src/PlutusCore/Error.hs...	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/tools/cardano-cli/src/type/error/stake_pool_cmd_error.rs	stake_pool_cmd_error|error	stake_pool_cmd_error	.reference-haskell-cardano-node/deps/cardano-cli/cardano-cli/src/Cardano/CLI/Type/Error/StakePoolCmdError.hs;.reference-haskell-cardano-node/deps/plutus/plutus-core/plutus-core/src/PlutusCore/Crypto/BLS12_381/Error.hs;.reference-haskell-cardano-node/deps/plutus/plutus-core/plutus-core/src/PlutusCore/Error.hs...	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/tools/cardano-cli/src/type/error/tx_cmd_error.rs	tx_cmd_error|error	tx_cmd_error	.reference-haskell-cardano-node/deps/cardano-cli/cardano-cli/src/Cardano/CLI/Type/Error/TxCmdError.hs;.reference-haskell-cardano-node/deps/plutus/plutus-core/plutus-core/src/PlutusCore/Crypto/BLS12_381/Error.hs;.reference-haskell-cardano-node/deps/plutus/plutus-core/plutus-core/src/PlutusCore/Error.hs...	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/tools/cardano-cli/src/type/error/tx_validation_error.rs	tx_validation_error|error	tx_validation_error	.reference-haskell-cardano-node/deps/cardano-cli/cardano-cli/src/Cardano/CLI/Type/Error/TxValidationError.hs;.reference-haskell-cardano-node/deps/plutus/plutus-core/plutus-core/src/PlutusCore/Crypto/BLS12_381/Error.hs;.reference-haskell-cardano-node/deps/plutus/plutus-core/plutus-core/src/PlutusCore/Error.hs...	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/tools/cardano-cli/src/type/error.rs	error	error	.reference-haskell-cardano-node/deps/plutus/plutus-core/plutus-core/src/PlutusCore/Crypto/BLS12_381/Error.hs;.reference-haskell-cardano-node/deps/plutus/plutus-core/plutus-core/src/PlutusCore/Error.hs;.reference-haskell-cardano-node/deps/plutus/plutus-core/plutus-core/src/PlutusCore/Evaluation/Error.hs...	yes(strict-none)	candidate_match	(c) NO_MIRROR_NEEDS_DOCSTRING (auto: docstring present (strict-none))	verified at audit time; `## Naming parity` block declares synthesis story
crates/tools/cardano-cli/src/type/governance.rs	governance	governance	.reference-haskell-cardano-node/deps/cardano-cli/cardano-cli/src/Cardano/CLI/Type/Governance.hs;.reference-haskell-cardano-node/deps/cardano-ledger/eras/conway/impl/src/Cardano/Ledger/Conway/Governance.hs;.reference-haskell-cardano-node/deps/cardano-ledger/eras/dijkstra/impl/src/Cardano/Ledger/Dijkstra/Governance.hs...	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/tools/cardano-cli/src/type/key/verification_key.rs	verification_key|key	verification_key	.reference-haskell-cardano-node/deps/cardano-cli/cardano-cli/src/Cardano/CLI/Type/Key/VerificationKey.hs;.reference-haskell-cardano-node/deps/cardano-cli/cardano-cli/test/cardano-cli-test/Test/Cli/VerificationKey.hs;.reference-haskell-cardano-node/deps/cardano-ledger/eras/byron/crypto/src/Cardano/Crypto/Signing/Redeem/VerificationKey.hs...	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/tools/cardano-cli/src/type/key.rs	key	key	.reference-haskell-cardano-node/deps/cardano-cli/cardano-cli/src/Cardano/CLI/Byron/Key.hs;.reference-haskell-cardano-node/deps/cardano-cli/cardano-cli/src/Cardano/CLI/Type/Key.hs;.reference-haskell-cardano-node/deps/ouroboros-consensus/ouroboros-consensus-cardano/src/unstable-cardano-tools/Cardano/Api/Key.hs...	yes(strict-none)	candidate_match	(c) NO_MIRROR_NEEDS_DOCSTRING (auto: docstring present (strict-none))	verified at audit time; `## Naming parity` block declares synthesis story
crates/tools/cardano-cli/src/type/monad_warning.rs	monad_warning|warning	monad_warning	.reference-haskell-cardano-node/deps/cardano-cli/cardano-cli/src/Cardano/CLI/Type/MonadWarning.hs;.reference-haskell-cardano-node/deps/cardano-cli/cardano-cli/test/cardano-cli-test/Test/Cli/MonadWarning.hs	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/tools/cardano-cli/src/type/output.rs	output	output	.reference-haskell-cardano-node/deps/cardano-cli/cardano-cli/src/Cardano/CLI/Type/Output.hs	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/tools/cardano-cli/src/type.rs	type	type	.reference-haskell-cardano-node/deps/cardano-cli/cardano-cli/src/Cardano/CLI/EraBased/Script/Certificate/Type.hs;.reference-haskell-cardano-node/deps/cardano-cli/cardano-cli/src/Cardano/CLI/EraBased/Script/Mint/Type.hs;.reference-haskell-cardano-node/deps/cardano-cli/cardano-cli/src/Cardano/CLI/EraBased/Script/Proposal/Type.hs...	yes(strict-none)	candidate_match	(c) NO_MIRROR_NEEDS_DOCSTRING (auto: docstring present (strict-none))	verified at audit time; `## Naming parity` block declares synthesis story
crates/tools/cardano-submit-api/src/cli/parsers.rs	parsers	parsers	.reference-haskell-cardano-node/cardano-node/src/Cardano/Node/Parsers.hs;.reference-haskell-cardano-node/cardano-submit-api/src/Cardano/TxSubmit/CLI/Parsers.hs;.reference-haskell-cardano-node/cardano-submit-api/src/Cardano/TxSubmit/Rest/Parsers.hs...	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/tools/cardano-submit-api/src/cli/types.rs	types	types	.reference-haskell-cardano-node/bench/cardano-profile/src/Cardano/Benchmarking/Profile/Types.hs;.reference-haskell-cardano-node/bench/cardano-recon-framework/src/Cardano/ReCon/Common/Types.hs;.reference-haskell-cardano-node/bench/cardano-timeseries-io/src/Cardano/Timeseries/Component/Types.hs...	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/tools/cardano-submit-api/src/metrics.rs	metrics	metrics	.reference-haskell-cardano-node/bench/locli/src/Cardano/Analysis/API/Metrics.hs;.reference-haskell-cardano-node/cardano-node/src/Cardano/Tracing/Metrics.hs;.reference-haskell-cardano-node/cardano-submit-api/src/Cardano/TxSubmit/Metrics.hs...	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/tools/cardano-submit-api/src/orphans.rs	orphans	orphans	.reference-haskell-cardano-node/bench/tx-generator/src/Cardano/TxGenerator/Internal/Orphans.hs;.reference-haskell-cardano-node/cardano-node/src/Cardano/Node/Orphans.hs;.reference-haskell-cardano-node/cardano-submit-api/src/Cardano/TxSubmit/Orphans.hs...	yes(strict-none)	candidate_match	(c) NO_MIRROR_NEEDS_DOCSTRING (auto: docstring present (strict-none))	verified at audit time; `## Naming parity` block declares synthesis story
crates/tools/cardano-submit-api/src/parser.rs	parser	parser	.reference-haskell-cardano-node/bench/cardano-recon-framework/src/Cardano/ReCon/Common/Parser.hs;.reference-haskell-cardano-node/bench/cardano-recon-framework/src/Cardano/ReCon/Integer/Polynomial/Parser.hs;.reference-haskell-cardano-node/bench/cardano-recon-framework/src/Cardano/ReCon/LTL/Formula/Parser.hs...	yes(strict-none)	candidate_match	(c) NO_MIRROR_NEEDS_DOCSTRING (auto: docstring present (strict-none))	verified at audit time; `## Naming parity` block declares synthesis story
crates/tools/cardano-submit-api/src/rest/parsers.rs	parsers	parsers	.reference-haskell-cardano-node/cardano-node/src/Cardano/Node/Parsers.hs;.reference-haskell-cardano-node/cardano-submit-api/src/Cardano/TxSubmit/CLI/Parsers.hs;.reference-haskell-cardano-node/cardano-submit-api/src/Cardano/TxSubmit/Rest/Parsers.hs...	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/tools/cardano-submit-api/src/rest/types.rs	types	types	.reference-haskell-cardano-node/bench/cardano-profile/src/Cardano/Benchmarking/Profile/Types.hs;.reference-haskell-cardano-node/bench/cardano-recon-framework/src/Cardano/ReCon/Common/Types.hs;.reference-haskell-cardano-node/bench/cardano-timeseries-io/src/Cardano/Timeseries/Component/Types.hs...	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/tools/cardano-submit-api/src/rest/web.rs	web	web	.reference-haskell-cardano-node/cardano-submit-api/src/Cardano/TxSubmit/Rest/Web.hs;.reference-haskell-cardano-node/cardano-submit-api/src/Cardano/TxSubmit/Web.hs	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/tools/cardano-submit-api/src/tracing/trace_submit_api.rs	trace_submit_api|api	trace_submit_api	.reference-haskell-cardano-node/cardano-submit-api/src/Cardano/TxSubmit/Tracing/TraceSubmitApi.hs;.reference-haskell-cardano-node/bench/cardano-timeseries-io/src/Cardano/Timeseries/API.hs;.reference-haskell-cardano-node/bench/locli/src/Cardano/Analysis/API.hs...	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/tools/cardano-submit-api/src/types.rs	types	types	.reference-haskell-cardano-node/bench/cardano-profile/src/Cardano/Benchmarking/Profile/Types.hs;.reference-haskell-cardano-node/bench/cardano-recon-framework/src/Cardano/ReCon/Common/Types.hs;.reference-haskell-cardano-node/bench/cardano-timeseries-io/src/Cardano/Timeseries/Component/Types.hs...	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/tools/cardano-submit-api/src/util.rs	util	util	.reference-haskell-cardano-node/bench/cardano-timeseries-io/src/Cardano/Timeseries/Util.hs;.reference-haskell-cardano-node/bench/locli/src-quick/Cardano/Analysis/Reducer/Util.hs;.reference-haskell-cardano-node/bench/locli/src/Cardano/Util.hs...	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/tools/cardano-submit-api/src/web.rs	web	web	.reference-haskell-cardano-node/cardano-submit-api/src/Cardano/TxSubmit/Rest/Web.hs;.reference-haskell-cardano-node/cardano-submit-api/src/Cardano/TxSubmit/Web.hs	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/tools/cardano-testnet/src/parser.rs	parser	parser	.reference-haskell-cardano-node/bench/cardano-recon-framework/src/Cardano/ReCon/Common/Parser.hs;.reference-haskell-cardano-node/bench/cardano-recon-framework/src/Cardano/ReCon/Integer/Polynomial/Parser.hs;.reference-haskell-cardano-node/bench/cardano-recon-framework/src/Cardano/ReCon/LTL/Formula/Parser.hs...	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/tools/cardano-testnet/src/status.rs	status	-	-	yes(strict-none)	no_candidate_match	(c) NO_MIRROR_NEEDS_DOCSTRING (auto: docstring present (strict-none))	verified at audit time; `## Naming parity` block declares synthesis story
crates/tools/cardano-testnet/src/types.rs	types	types	.reference-haskell-cardano-node/bench/cardano-profile/src/Cardano/Benchmarking/Profile/Types.hs;.reference-haskell-cardano-node/bench/cardano-recon-framework/src/Cardano/ReCon/Common/Types.hs;.reference-haskell-cardano-node/bench/cardano-timeseries-io/src/Cardano/Timeseries/Component/Types.hs...	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/tools/cardano-tracer/src/acceptors/client.rs	client	client	.reference-haskell-cardano-node/cardano-tracer/src/Cardano/Tracer/Acceptors/Client.hs;.reference-haskell-cardano-node/deps/dmq-node/dmq-node/src/DMQ/Protocol/LocalMsgNotification/Client.hs;.reference-haskell-cardano-node/deps/dmq-node/dmq-node/src/DMQ/Protocol/LocalMsgSubmission/Client.hs...	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/tools/cardano-tracer/src/acceptors/run.rs	run	run	.reference-haskell-cardano-node/bench/locli/src/Cardano/Analysis/API/Run.hs;.reference-haskell-cardano-node/cardano-node-chairman/app/Cardano/Chairman/Commands/Run.hs;.reference-haskell-cardano-node/cardano-node/src/Cardano/Node/Run.hs...	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/tools/cardano-tracer/src/acceptors/server.rs	server	server	.reference-haskell-cardano-node/cardano-tracer/src/Cardano/Tracer/Acceptors/Server.hs;.reference-haskell-cardano-node/deps/dmq-node/dmq-node/src/DMQ/Protocol/LocalMsgNotification/Server.hs;.reference-haskell-cardano-node/deps/dmq-node/dmq-node/src/DMQ/Protocol/LocalMsgSubmission/Server.hs...	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/tools/cardano-tracer/src/acceptors/utils.rs	utils	utils	.reference-haskell-cardano-node/bench/tx-generator/src-calibrate/Cardano/TxGenerator/Calibrate/Utils.hs;.reference-haskell-cardano-node/bench/tx-generator/src/Cardano/TxGenerator/Utils.hs;.reference-haskell-cardano-node/cardano-testnet/test/cardano-testnet-test/Cardano/Testnet/Test/Utils.hs...	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/tools/cardano-tracer/src/acceptors.rs	acceptors	-	-	yes(strict-none)	no_candidate_match	(c) NO_MIRROR_NEEDS_DOCSTRING (auto: docstring present (strict-none))	verified at audit time; `## Naming parity` block declares synthesis story
crates/tools/cardano-tracer/src/configuration.rs	configuration	configuration	.reference-haskell-cardano-node/cardano-testnet/src/Testnet/Components/Configuration.hs;.reference-haskell-cardano-node/cardano-tracer/src/Cardano/Tracer/Configuration.hs;.reference-haskell-cardano-node/deps/dmq-node/dmq-node/src/DMQ/Configuration.hs...	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/tools/cardano-tracer/src/environment.rs	environment	environment	.reference-haskell-cardano-node/cardano-tracer/src/Cardano/Tracer/Environment.hs;.reference-haskell-cardano-node/deps/cardano-cli/cardano-cli/src/Cardano/CLI/Environment.hs	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/tools/cardano-tracer/src/handlers/http_server.rs	http_server|server	server	.reference-haskell-cardano-node/cardano-tracer/src/Cardano/Tracer/Acceptors/Server.hs;.reference-haskell-cardano-node/deps/dmq-node/dmq-node/src/DMQ/Protocol/LocalMsgNotification/Server.hs;.reference-haskell-cardano-node/deps/dmq-node/dmq-node/src/DMQ/Protocol/LocalMsgSubmission/Server.hs...	yes(strict-none)	candidate_match	(c) NO_MIRROR_NEEDS_DOCSTRING (auto: docstring present (strict-none))	verified at audit time; `## Naming parity` block declares synthesis story
crates/tools/cardano-tracer/src/handlers/logs/file.rs	file	file	.reference-haskell-cardano-node/cardano-tracer/src/Cardano/Tracer/Handlers/Logs/File.hs;.reference-haskell-cardano-node/deps/cardano-ledger/eras/byron/ledger/impl/src/Cardano/Chain/Epoch/File.hs;.reference-haskell-cardano-node/deps/cardano-ledger/eras/byron/ledger/impl/testlib/Test/Cardano/Chain/Epoch/File.hs	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/tools/cardano-tracer/src/handlers/logs/journal/no_systemd.rs	no_systemd|systemd	no_systemd	.reference-haskell-cardano-node/cardano-tracer/src/Cardano/Tracer/Handlers/Logs/Journal/NoSystemd.hs;.reference-haskell-cardano-node/cardano-tracer/src/Cardano/Tracer/Handlers/Logs/Journal/Systemd.hs	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/tools/cardano-tracer/src/handlers/logs/journal.rs	journal	journal	.reference-haskell-cardano-node/cardano-tracer/src/Cardano/Tracer/Handlers/Logs/Journal.hs	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/tools/cardano-tracer/src/handlers/logs/rotator.rs	rotator	rotator	.reference-haskell-cardano-node/cardano-tracer/src/Cardano/Tracer/Handlers/Logs/Rotator.hs	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/tools/cardano-tracer/src/handlers/logs/trace_objects.rs	trace_objects|objects	trace_objects	.reference-haskell-cardano-node/cardano-tracer/src/Cardano/Tracer/Handlers/Logs/TraceObjects.hs;.reference-haskell-cardano-node/cardano-tracer/src/Cardano/Tracer/Handlers/State/TraceObjects.hs	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/tools/cardano-tracer/src/handlers/logs/utils.rs	utils	utils	.reference-haskell-cardano-node/bench/tx-generator/src-calibrate/Cardano/TxGenerator/Calibrate/Utils.hs;.reference-haskell-cardano-node/bench/tx-generator/src/Cardano/TxGenerator/Utils.hs;.reference-haskell-cardano-node/cardano-testnet/test/cardano-testnet-test/Cardano/Testnet/Test/Utils.hs...	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/tools/cardano-tracer/src/handlers/logs.rs	logs	logs	.reference-haskell-cardano-node/cardano-tracer/src/Cardano/Tracer/Handlers/RTView/UI/HTML/Logs.hs;.reference-haskell-cardano-node/cardano-tracer/src/Cardano/Tracer/Handlers/RTView/UI/Logs.hs;.reference-haskell-cardano-node/cardano-tracer/src/Cardano/Tracer/Handlers/RTView/Update/Logs.hs	yes(strict-none)	candidate_match	(c) NO_MIRROR_NEEDS_DOCSTRING (auto: docstring present (strict-none))	verified at audit time; `## Naming parity` block declares synthesis story
crates/tools/cardano-tracer/src/handlers/metrics/monitoring.rs	monitoring	monitoring	.reference-haskell-cardano-node/cardano-tracer/src/Cardano/Tracer/Handlers/Metrics/Monitoring.hs	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/tools/cardano-tracer/src/handlers/metrics/prometheus.rs	prometheus	prometheus	.reference-haskell-cardano-node/cardano-tracer/src/Cardano/Tracer/Handlers/Metrics/Prometheus.hs	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/tools/cardano-tracer/src/handlers/metrics/utils.rs	utils	utils	.reference-haskell-cardano-node/bench/tx-generator/src-calibrate/Cardano/TxGenerator/Calibrate/Utils.hs;.reference-haskell-cardano-node/bench/tx-generator/src/Cardano/TxGenerator/Utils.hs;.reference-haskell-cardano-node/cardano-testnet/test/cardano-testnet-test/Cardano/Testnet/Test/Utils.hs...	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/tools/cardano-tracer/src/handlers/metrics.rs	metrics	metrics	.reference-haskell-cardano-node/bench/locli/src/Cardano/Analysis/API/Metrics.hs;.reference-haskell-cardano-node/cardano-node/src/Cardano/Tracing/Metrics.hs;.reference-haskell-cardano-node/cardano-submit-api/src/Cardano/TxSubmit/Metrics.hs...	yes(strict-none)	candidate_match	(c) NO_MIRROR_NEEDS_DOCSTRING (auto: docstring present (strict-none))	verified at audit time; `## Naming parity` block declares synthesis story
crates/tools/cardano-tracer/src/handlers/notifications/check.rs	check	check	.reference-haskell-cardano-node/bench/cardano-recon-framework/src/Cardano/ReCon/LTL/Check.hs;.reference-haskell-cardano-node/cardano-tracer/src/Cardano/Tracer/Handlers/Notifications/Check.hs;.reference-haskell-cardano-node/deps/plutus/plutus-core/plutus-core/test/Normalization/Check.hs...	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/tools/cardano-tracer/src/handlers/notifications/email.rs	email	email	.reference-haskell-cardano-node/cardano-tracer/src/Cardano/Tracer/Handlers/Notifications/Email.hs	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/tools/cardano-tracer/src/handlers/notifications/send.rs	send	send	.reference-haskell-cardano-node/cardano-tracer/src/Cardano/Tracer/Handlers/Notifications/Send.hs	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/tools/cardano-tracer/src/handlers/notifications/settings.rs	settings	settings	.reference-haskell-cardano-node/cardano-tracer/src/Cardano/Tracer/Handlers/Notifications/Settings.hs	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/tools/cardano-tracer/src/handlers/notifications/timer.rs	timer	timer	.reference-haskell-cardano-node/cardano-tracer/src/Cardano/Tracer/Handlers/Notifications/Timer.hs	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/tools/cardano-tracer/src/handlers/notifications/types.rs	types	types	.reference-haskell-cardano-node/bench/cardano-profile/src/Cardano/Benchmarking/Profile/Types.hs;.reference-haskell-cardano-node/bench/cardano-recon-framework/src/Cardano/ReCon/Common/Types.hs;.reference-haskell-cardano-node/bench/cardano-timeseries-io/src/Cardano/Timeseries/Component/Types.hs...	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/tools/cardano-tracer/src/handlers/notifications/utils.rs	utils	utils	.reference-haskell-cardano-node/bench/tx-generator/src-calibrate/Cardano/TxGenerator/Calibrate/Utils.hs;.reference-haskell-cardano-node/bench/tx-generator/src/Cardano/TxGenerator/Utils.hs;.reference-haskell-cardano-node/cardano-testnet/test/cardano-testnet-test/Cardano/Testnet/Test/Utils.hs...	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/tools/cardano-tracer/src/handlers/notifications.rs	notifications	notifications	.reference-haskell-cardano-node/cardano-tracer/src/Cardano/Tracer/Handlers/RTView/UI/HTML/Notifications.hs;.reference-haskell-cardano-node/cardano-tracer/src/Cardano/Tracer/Handlers/RTView/UI/Notifications.hs	yes(strict-none)	candidate_match	(c) NO_MIRROR_NEEDS_DOCSTRING (auto: docstring present (strict-none))	verified at audit time; `## Naming parity` block declares synthesis story
crates/tools/cardano-tracer/src/handlers/system.rs	system	system	.reference-haskell-cardano-node/cardano-tracer/src/Cardano/Tracer/Handlers/System.hs	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/tools/cardano-tracer/src/handlers.rs	handlers	handlers	.reference-haskell-cardano-node/cardano-testnet/src/Testnet/Handlers.hs;.reference-haskell-cardano-node/deps/ouroboros-consensus/ouroboros-consensus-diffusion/test/consensus-test/Test/Consensus/PeerSimulator/Handlers.hs;.reference-haskell-cardano-node/deps/ouroboros-network/cardano-diffusion/lib/Cardano/Network/Diffusion/Handlers.hs	yes(strict-none)	candidate_match	(c) NO_MIRROR_NEEDS_DOCSTRING (auto: docstring present (strict-none))	verified at audit time; `## Naming parity` block declares synthesis story
crates/tools/cardano-tracer/src/logging.rs	logging	logging	.reference-haskell-cardano-node/cardano-node/src/Cardano/Node/Configuration/Logging.hs	yes(strict-none)	candidate_match	(c) NO_MIRROR_NEEDS_DOCSTRING (auto: docstring present (strict-none))	verified at audit time; `## Naming parity` block declares synthesis story
crates/tools/cardano-tracer/src/meta_trace.rs	meta_trace|trace	meta_trace	.reference-haskell-cardano-node/cardano-tracer/src/Cardano/Tracer/MetaTrace.hs;.reference-haskell-cardano-node/bench/cardano-timeseries-io/src/Cardano/Timeseries/Component/Trace.hs;.reference-haskell-cardano-node/deps/cardano-ledger/eras/alonzo/test-suite/src/Test/Cardano/Ledger/Alonzo/Trace.hs...	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/tools/cardano-tracer/src/metrics_store.rs	metrics_store|store	store	.reference-haskell-cardano-node/bench/cardano-timeseries-io/src/Cardano/Timeseries/Store.hs	yes(strict-none)	candidate_match	(c) NO_MIRROR_NEEDS_DOCSTRING (auto: docstring present (strict-none))	verified at audit time; `## Naming parity` block declares synthesis story
crates/tools/cardano-tracer/src/parser.rs	parser	parser	.reference-haskell-cardano-node/bench/cardano-recon-framework/src/Cardano/ReCon/Common/Parser.hs;.reference-haskell-cardano-node/bench/cardano-recon-framework/src/Cardano/ReCon/Integer/Polynomial/Parser.hs;.reference-haskell-cardano-node/bench/cardano-recon-framework/src/Cardano/ReCon/LTL/Formula/Parser.hs...	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/tools/cardano-tracer/src/run.rs	run	run	.reference-haskell-cardano-node/bench/locli/src/Cardano/Analysis/API/Run.hs;.reference-haskell-cardano-node/cardano-node-chairman/app/Cardano/Chairman/Commands/Run.hs;.reference-haskell-cardano-node/cardano-node/src/Cardano/Node/Run.hs...	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/tools/cardano-tracer/src/severity.rs	severity	-	-	yes(strict-none)	no_candidate_match	(c) NO_MIRROR_NEEDS_DOCSTRING (auto: docstring present (strict-none))	verified at audit time; `## Naming parity` block declares synthesis story
crates/tools/cardano-tracer/src/time.rs	time	time	.reference-haskell-cardano-node/cardano-tracer/src/Cardano/Tracer/Time.hs;.reference-haskell-cardano-node/deps/cardano-base/cardano-slotting/src/Cardano/Slotting/Time.hs;.reference-haskell-cardano-node/deps/ouroboros-consensus/ouroboros-consensus/src/ouroboros-consensus/Ouroboros/Consensus/Util/Time.hs...	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/tools/cardano-tracer/src/types.rs	types	types	.reference-haskell-cardano-node/bench/cardano-profile/src/Cardano/Benchmarking/Profile/Types.hs;.reference-haskell-cardano-node/bench/cardano-recon-framework/src/Cardano/ReCon/Common/Types.hs;.reference-haskell-cardano-node/bench/cardano-timeseries-io/src/Cardano/Timeseries/Component/Types.hs...	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/tools/cardano-tracer/src/utils.rs	utils	utils	.reference-haskell-cardano-node/bench/tx-generator/src-calibrate/Cardano/TxGenerator/Calibrate/Utils.hs;.reference-haskell-cardano-node/bench/tx-generator/src/Cardano/TxGenerator/Utils.hs;.reference-haskell-cardano-node/cardano-testnet/test/cardano-testnet-test/Cardano/Testnet/Test/Utils.hs...	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/tools/db-analyser/src/analysis/benchmark_ledger_ops/file_writing.rs	file_writing|writing	file_writing	.reference-haskell-cardano-node/deps/ouroboros-consensus/ouroboros-consensus-cardano/src/unstable-cardano-tools/Cardano/Tools/DBAnalyser/Analysis/BenchmarkLedgerOps/FileWriting.hs	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/tools/db-analyser/src/analysis/benchmark_ledger_ops/metadata.rs	metadata	metadata	.reference-haskell-cardano-node/deps/cardano-cli/cardano-cli/src/Cardano/CLI/EraBased/StakePool/Internal/Metadata.hs;.reference-haskell-cardano-node/deps/cardano-ledger/libs/cardano-ledger-core/src/Cardano/Ledger/Metadata.hs;.reference-haskell-cardano-node/deps/ouroboros-consensus/ouroboros-consensus-cardano/src/unstable-cardano-tools/Cardano/Tools/DBAnalyser/Analysis/BenchmarkLedgerOps/Metadata.hs	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/tools/db-analyser/src/analysis/benchmark_ledger_ops/slot_data_point.rs	slot_data_point|point	slot_data_point	.reference-haskell-cardano-node/deps/ouroboros-consensus/ouroboros-consensus-cardano/src/unstable-cardano-tools/Cardano/Tools/DBAnalyser/Analysis/BenchmarkLedgerOps/SlotDataPoint.hs;.reference-haskell-cardano-node/deps/ouroboros-network/ouroboros-network/api/lib/Ouroboros/Network/Point.hs;.reference-haskell-cardano-node/deps/plutus/plutus-metatheory/src/MAlonzo/Code/Relation/Nullary/Construct/Add/Point.hs	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/tools/db-analyser/src/analysis/benchmark_ledger_ops.rs	benchmark_ledger_ops|ops	-	-	yes(strict-none)	no_candidate_match	(c) NO_MIRROR_NEEDS_DOCSTRING (auto: docstring present (strict-none))	verified at audit time; `## Naming parity` block declares synthesis story
crates/tools/db-analyser/src/analysis.rs	analysis	analysis	.reference-haskell-cardano-node/deps/ouroboros-consensus/ouroboros-consensus-cardano/src/unstable-cardano-tools/Cardano/Tools/DBAnalyser/Analysis.hs	yes(strict-none)	candidate_match	(c) NO_MIRROR_NEEDS_DOCSTRING (auto: docstring present (strict-none))	verified at audit time; `## Naming parity` block declares synthesis story
crates/tools/db-analyser/src/csv.rs	csv	csv	.reference-haskell-cardano-node/deps/ouroboros-consensus/ouroboros-consensus-cardano/src/unstable-cardano-tools/Cardano/Tools/DBAnalyser/CSV.hs	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/tools/db-analyser/src/has_analysis.rs	has_analysis|analysis	has_analysis	.reference-haskell-cardano-node/deps/ouroboros-consensus/ouroboros-consensus-cardano/src/unstable-cardano-tools/Cardano/Tools/DBAnalyser/HasAnalysis.hs;.reference-haskell-cardano-node/deps/ouroboros-consensus/ouroboros-consensus-cardano/src/unstable-cardano-tools/Cardano/Tools/DBAnalyser/Analysis.hs	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/tools/db-analyser/src/parser.rs	parser	parser	.reference-haskell-cardano-node/bench/cardano-recon-framework/src/Cardano/ReCon/Common/Parser.hs;.reference-haskell-cardano-node/bench/cardano-recon-framework/src/Cardano/ReCon/Integer/Polynomial/Parser.hs;.reference-haskell-cardano-node/bench/cardano-recon-framework/src/Cardano/ReCon/LTL/Formula/Parser.hs...	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/tools/db-analyser/src/status.rs	status	-	-	yes(strict-none)	no_candidate_match	(c) NO_MIRROR_NEEDS_DOCSTRING (auto: docstring present (strict-none))	verified at audit time; `## Naming parity` block declares synthesis story
crates/tools/db-analyser/src/types.rs	types	types	.reference-haskell-cardano-node/bench/cardano-profile/src/Cardano/Benchmarking/Profile/Types.hs;.reference-haskell-cardano-node/bench/cardano-recon-framework/src/Cardano/ReCon/Common/Types.hs;.reference-haskell-cardano-node/bench/cardano-timeseries-io/src/Cardano/Timeseries/Component/Types.hs...	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/tools/db-synthesizer/src/orphans.rs	orphans	orphans	.reference-haskell-cardano-node/bench/tx-generator/src/Cardano/TxGenerator/Internal/Orphans.hs;.reference-haskell-cardano-node/cardano-node/src/Cardano/Node/Orphans.hs;.reference-haskell-cardano-node/cardano-submit-api/src/Cardano/TxSubmit/Orphans.hs...	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/tools/db-synthesizer/src/parser.rs	parser	parser	.reference-haskell-cardano-node/bench/cardano-recon-framework/src/Cardano/ReCon/Common/Parser.hs;.reference-haskell-cardano-node/bench/cardano-recon-framework/src/Cardano/ReCon/Integer/Polynomial/Parser.hs;.reference-haskell-cardano-node/bench/cardano-recon-framework/src/Cardano/ReCon/LTL/Formula/Parser.hs...	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/tools/db-synthesizer/src/status.rs	status	-	-	yes(strict-none)	no_candidate_match	(c) NO_MIRROR_NEEDS_DOCSTRING (auto: docstring present (strict-none))	verified at audit time; `## Naming parity` block declares synthesis story
crates/tools/db-synthesizer/src/types.rs	types	types	.reference-haskell-cardano-node/bench/cardano-profile/src/Cardano/Benchmarking/Profile/Types.hs;.reference-haskell-cardano-node/bench/cardano-recon-framework/src/Cardano/ReCon/Common/Types.hs;.reference-haskell-cardano-node/bench/cardano-timeseries-io/src/Cardano/Timeseries/Component/Types.hs...	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/tools/db-truncater/src/parser.rs	parser	parser	.reference-haskell-cardano-node/bench/cardano-recon-framework/src/Cardano/ReCon/Common/Parser.hs;.reference-haskell-cardano-node/bench/cardano-recon-framework/src/Cardano/ReCon/Integer/Polynomial/Parser.hs;.reference-haskell-cardano-node/bench/cardano-recon-framework/src/Cardano/ReCon/LTL/Formula/Parser.hs...	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/tools/db-truncater/src/run.rs	run	run	.reference-haskell-cardano-node/bench/locli/src/Cardano/Analysis/API/Run.hs;.reference-haskell-cardano-node/cardano-node-chairman/app/Cardano/Chairman/Commands/Run.hs;.reference-haskell-cardano-node/cardano-node/src/Cardano/Node/Run.hs...	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/tools/db-truncater/src/types.rs	types	types	.reference-haskell-cardano-node/bench/cardano-profile/src/Cardano/Benchmarking/Profile/Types.hs;.reference-haskell-cardano-node/bench/cardano-recon-framework/src/Cardano/ReCon/Common/Types.hs;.reference-haskell-cardano-node/bench/cardano-timeseries-io/src/Cardano/Timeseries/Component/Types.hs...	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/tools/dmq-node/src/configuration.rs	configuration	configuration	.reference-haskell-cardano-node/cardano-testnet/src/Testnet/Components/Configuration.hs;.reference-haskell-cardano-node/cardano-tracer/src/Cardano/Tracer/Configuration.hs;.reference-haskell-cardano-node/deps/dmq-node/dmq-node/src/DMQ/Configuration.hs...	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/tools/dmq-node/src/parser.rs	parser	parser	.reference-haskell-cardano-node/bench/cardano-recon-framework/src/Cardano/ReCon/Common/Parser.hs;.reference-haskell-cardano-node/bench/cardano-recon-framework/src/Cardano/ReCon/Integer/Polynomial/Parser.hs;.reference-haskell-cardano-node/bench/cardano-recon-framework/src/Cardano/ReCon/LTL/Formula/Parser.hs...	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/tools/dmq-node/src/status.rs	status	-	-	yes(strict-none)	no_candidate_match	(c) NO_MIRROR_NEEDS_DOCSTRING (auto: docstring present (strict-none))	verified at audit time; `## Naming parity` block declares synthesis story
crates/tools/dmq-node/src/types.rs	types	types	.reference-haskell-cardano-node/bench/cardano-profile/src/Cardano/Benchmarking/Profile/Types.hs;.reference-haskell-cardano-node/bench/cardano-recon-framework/src/Cardano/ReCon/Common/Types.hs;.reference-haskell-cardano-node/bench/cardano-timeseries-io/src/Cardano/Timeseries/Component/Types.hs...	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/tools/kes-agent/src/parser.rs	parser	parser	.reference-haskell-cardano-node/bench/cardano-recon-framework/src/Cardano/ReCon/Common/Parser.hs;.reference-haskell-cardano-node/bench/cardano-recon-framework/src/Cardano/ReCon/Integer/Polynomial/Parser.hs;.reference-haskell-cardano-node/bench/cardano-recon-framework/src/Cardano/ReCon/LTL/Formula/Parser.hs...	yes(strict-none)	candidate_match	(c) NO_MIRROR_NEEDS_DOCSTRING (auto: docstring present (strict-none))	verified at audit time; `## Naming parity` block declares synthesis story
crates/tools/kes-agent/src/status.rs	status	-	-	yes(strict-none)	no_candidate_match	(c) NO_MIRROR_NEEDS_DOCSTRING (auto: docstring present (strict-none))	verified at audit time; `## Naming parity` block declares synthesis story
crates/tools/kes-agent-control/src/parser.rs	parser	parser	.reference-haskell-cardano-node/bench/cardano-recon-framework/src/Cardano/ReCon/Common/Parser.hs;.reference-haskell-cardano-node/bench/cardano-recon-framework/src/Cardano/ReCon/Integer/Polynomial/Parser.hs;.reference-haskell-cardano-node/bench/cardano-recon-framework/src/Cardano/ReCon/LTL/Formula/Parser.hs...	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/tools/kes-agent-control/src/status.rs	status	-	-	yes(strict-none)	no_candidate_match	(c) NO_MIRROR_NEEDS_DOCSTRING (auto: docstring present (strict-none))	verified at audit time; `## Naming parity` block declares synthesis story
crates/tools/kes-agent-control/src/types.rs	types	types	.reference-haskell-cardano-node/bench/cardano-profile/src/Cardano/Benchmarking/Profile/Types.hs;.reference-haskell-cardano-node/bench/cardano-recon-framework/src/Cardano/ReCon/Common/Types.hs;.reference-haskell-cardano-node/bench/cardano-timeseries-io/src/Cardano/Timeseries/Component/Types.hs...	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/tools/snapshot-converter/src/parser.rs	parser	parser	.reference-haskell-cardano-node/bench/cardano-recon-framework/src/Cardano/ReCon/Common/Parser.hs;.reference-haskell-cardano-node/bench/cardano-recon-framework/src/Cardano/ReCon/Integer/Polynomial/Parser.hs;.reference-haskell-cardano-node/bench/cardano-recon-framework/src/Cardano/ReCon/LTL/Formula/Parser.hs...	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/tools/snapshot-converter/src/status.rs	status	-	-	yes(strict-none)	no_candidate_match	(c) NO_MIRROR_NEEDS_DOCSTRING (auto: docstring present (strict-none))	verified at audit time; `## Naming parity` block declares synthesis story
crates/tools/snapshot-converter/src/types.rs	types	types	.reference-haskell-cardano-node/bench/cardano-profile/src/Cardano/Benchmarking/Profile/Types.hs;.reference-haskell-cardano-node/bench/cardano-recon-framework/src/Cardano/ReCon/Common/Types.hs;.reference-haskell-cardano-node/bench/cardano-timeseries-io/src/Cardano/Timeseries/Component/Types.hs...	yes(strict-mirror)	candidate_match	(a) DIRECT_MIRROR (auto: docstring declares strict mirror)	verified at audit time; `## Naming parity` block names the upstream `.hs`
crates/tools/tx-generator/src/parser.rs	parser	parser	.reference-haskell-cardano-node/bench/cardano-recon-framework/src/Cardano/ReCon/Common/Parser.hs;.reference-haskell-cardano-node/bench/cardano-recon-framework/src/Cardano/ReCon/Integer/Polynomial/Parser.hs;.reference-haskell-cardano-node/bench/cardano-recon-framework/src/Cardano/ReCon/LTL/Formula/Parser.hs...	yes(strict-none)	candidate_match	(c) NO_MIRROR_NEEDS_DOCSTRING (auto: docstring present (strict-none))	verified at audit time; `## Naming parity` block declares synthesis story
crates/node/yggdrasil-node/src/bin/dump_block.rs	dump_block|block	block	.reference-haskell-cardano-node/deps/cardano-base/cardano-slotting/src/Cardano/Slotting/Block.hs;.reference-haskell-cardano-node/deps/cardano-ledger/eras/byron/chain/executable-spec/src/Byron/Spec/Chain/STS/Block.hs;.reference-haskell-cardano-node/deps/cardano-ledger/eras/byron/ledger/impl/src/Cardano/Chain/Block.hs...	yes(strict-none)	candidate_match	(c) NO_MIRROR_NEEDS_DOCSTRING (auto: docstring present (strict-none))	verified at audit time; `## Naming parity` block declares synthesis story
crates/node/block-producer/src/lib.rs	block_producer|producer	-	-	yes(strict-none)	no_candidate_match	(c) NO_MIRROR_NEEDS_DOCSTRING (auto: docstring present (strict-none))	verified at audit time; `## Naming parity` block declares synthesis story
crates/node/sync/src/blockfetch_worker.rs	blockfetch_worker|worker	-	-	yes(strict-none)	no_candidate_match	(c) NO_MIRROR_NEEDS_DOCSTRING (auto: docstring present (strict-none))	verified at audit time; `## Naming parity` block declares synthesis story
crates/node/sync/src/chainsync_worker.rs	chainsync_worker|worker	-	-	yes(strict-none)	no_candidate_match	(c) NO_MIRROR_NEEDS_DOCSTRING (auto: docstring present (strict-none))	verified at audit time; `## Naming parity` block declares synthesis story
crates/node/yggdrasil-node/src/cli.rs	cli	cli	.reference-haskell-cardano-node/bench/cardano-recon-framework/app/Cardano/ReCon/Cli.hs;.reference-haskell-cardano-node/bench/cardano-timeseries-io/app/Cardano/Timeseries/CLI.hs;.reference-haskell-cardano-node/cardano-tracer/src/Cardano/Tracer/CLI.hs...	yes(strict-none)	candidate_match	(c) NO_MIRROR_NEEDS_DOCSTRING (auto: docstring present (strict-none))	verified at audit time; `## Naming parity` block declares synthesis story
crates/node/yggdrasil-node/src/commands/cardano_cli.rs	cardano_cli|cli	cli	.reference-haskell-cardano-node/bench/cardano-recon-framework/app/Cardano/ReCon/Cli.hs;.reference-haskell-cardano-node/bench/cardano-timeseries-io/app/Cardano/Timeseries/CLI.hs;.reference-haskell-cardano-node/cardano-tracer/src/Cardano/Tracer/CLI.hs...	yes(strict-none)	candidate_match	(c) NO_MIRROR_NEEDS_DOCSTRING (auto: docstring present (strict-none))	verified at audit time; `## Naming parity` block declares synthesis story
crates/node/yggdrasil-node/src/commands/configuration.rs	configuration	configuration	.reference-haskell-cardano-node/cardano-testnet/src/Testnet/Components/Configuration.hs;.reference-haskell-cardano-node/cardano-tracer/src/Cardano/Tracer/Configuration.hs;.reference-haskell-cardano-node/deps/dmq-node/dmq-node/src/DMQ/Configuration.hs...	yes(strict-none)	candidate_match	(c) NO_MIRROR_NEEDS_DOCSTRING (auto: docstring present (strict-none))	verified at audit time; `## Naming parity` block declares synthesis story
crates/node/yggdrasil-node/src/commands/query.rs	query	query	.reference-haskell-cardano-node/cardano-testnet/src/Testnet/Components/Query.hs;.reference-haskell-cardano-node/cardano-testnet/test/cardano-testnet-test/Cardano/Testnet/Test/Cli/Query.hs;.reference-haskell-cardano-node/cardano-testnet/test/cardano-testnet-test/Cardano/Testnet/Test/Rpc/Query.hs...	yes(strict-none)	candidate_match	(c) NO_MIRROR_NEEDS_DOCSTRING (auto: docstring present (strict-none))	verified at audit time; `## Naming parity` block declares synthesis story
crates/node/yggdrasil-node/src/commands/run.rs	run	run	.reference-haskell-cardano-node/bench/locli/src/Cardano/Analysis/API/Run.hs;.reference-haskell-cardano-node/cardano-node-chairman/app/Cardano/Chairman/Commands/Run.hs;.reference-haskell-cardano-node/cardano-node/src/Cardano/Node/Run.hs...	yes(strict-none)	candidate_match	(c) NO_MIRROR_NEEDS_DOCSTRING (auto: docstring present (strict-none))	verified at audit time; `## Naming parity` block declares synthesis story
crates/node/yggdrasil-node/src/commands/status.rs	status	-	-	yes(strict-none)	no_candidate_match	(c) NO_MIRROR_NEEDS_DOCSTRING (auto: docstring present (strict-none))	verified at audit time; `## Naming parity` block declares synthesis story
crates/node/yggdrasil-node/src/commands/submit_tx.rs	submit_tx|tx	tx	.reference-haskell-cardano-node/bench/tx-generator/src/Cardano/TxGenerator/Tx.hs;.reference-haskell-cardano-node/deps/cardano-cli/cardano-cli/src/Cardano/CLI/Byron/Tx.hs;.reference-haskell-cardano-node/deps/cardano-cli/cardano-cli/test/cardano-cli-golden/Test/Golden/Byron/Tx.hs...	yes(strict-none)	candidate_match	(c) NO_MIRROR_NEEDS_DOCSTRING (auto: docstring present (strict-none))	verified at audit time; `## Naming parity` block declares synthesis story
crates/node/yggdrasil-node/src/commands/tx_mempool.rs	tx_mempool|mempool	mempool	.reference-haskell-cardano-node/deps/cardano-ledger/eras/byron/ledger/impl/src/Cardano/Chain/Byron/API/Mempool.hs;.reference-haskell-cardano-node/deps/cardano-ledger/eras/conway/impl/src/Cardano/Ledger/Conway/Rules/Mempool.hs;.reference-haskell-cardano-node/deps/cardano-ledger/eras/dijkstra/impl/src/Cardano/Ledger/Dijkstra/Rules/Mempool.hs...	yes(strict-none)	candidate_match	(c) NO_MIRROR_NEEDS_DOCSTRING (auto: docstring present (strict-none))	verified at audit time; `## Naming parity` block declares synthesis story
crates/node/yggdrasil-node/src/commands/validate_config.rs	validate_config|config	config	.reference-haskell-cardano-node/bench/cardano-timeseries-io/src/Cardano/Timeseries/Interp/Config.hs;.reference-haskell-cardano-node/cardano-node/src/Cardano/Tracing/Config.hs;.reference-haskell-cardano-node/cardano-testnet/test/cardano-testnet-golden/Cardano/Testnet/Test/Golden/Config.hs...	yes(strict-none)	candidate_match	(c) NO_MIRROR_NEEDS_DOCSTRING (auto: docstring present (strict-none))	verified at audit time; `## Naming parity` block declares synthesis story
crates/node/yggdrasil-node/src/commands.rs	commands	commands	.reference-haskell-cardano-node/cardano-node-chairman/app/Cardano/Chairman/Commands.hs	yes(strict-none)	candidate_match	(c) NO_MIRROR_NEEDS_DOCSTRING (auto: docstring present (strict-none))	verified at audit time; `## Naming parity` block declares synthesis story
crates/node/config/src/lib.rs	config	config	.reference-haskell-cardano-node/bench/cardano-timeseries-io/src/Cardano/Timeseries/Interp/Config.hs;.reference-haskell-cardano-node/cardano-node/src/Cardano/Tracing/Config.hs;.reference-haskell-cardano-node/cardano-testnet/test/cardano-testnet-golden/Cardano/Testnet/Test/Golden/Config.hs...	yes(strict-none)	candidate_match	(c) NO_MIRROR_NEEDS_DOCSTRING (auto: docstring present (strict-none))	verified at audit time; `## Naming parity` block declares synthesis story
crates/node/genesis/src/lib.rs	genesis	genesis	.reference-haskell-cardano-node/bench/cardano-profile/src/Cardano/Benchmarking/Profile/Genesis.hs;.reference-haskell-cardano-node/bench/tx-generator/src/Cardano/TxGenerator/Genesis.hs;.reference-haskell-cardano-node/deps/cardano-cli/cardano-cli/src/Cardano/CLI/Byron/Genesis.hs...	yes(strict-none)	candidate_match	(c) NO_MIRROR_NEEDS_DOCSTRING (auto: docstring present (strict-none))	verified at audit time; `## Naming parity` block declares synthesis story
crates/node/yggdrasil-node/src/handlers/shutdown.rs	shutdown	shutdown	.reference-haskell-cardano-node/cardano-node/src/Cardano/Node/Handlers/Shutdown.hs;.reference-haskell-cardano-node/cardano-node/src/Cardano/Node/Tracing/Tracers/Shutdown.hs;.reference-haskell-cardano-node/cardano-node/src/Cardano/Tracing/Shutdown.hs...	yes(strict-none)	candidate_match	(c) NO_MIRROR_NEEDS_DOCSTRING (auto: docstring present (strict-none))	verified at audit time; `## Naming parity` block declares synthesis story
crates/node/yggdrasil-node/src/handlers.rs	handlers	handlers	.reference-haskell-cardano-node/cardano-testnet/src/Testnet/Handlers.hs;.reference-haskell-cardano-node/deps/ouroboros-consensus/ouroboros-consensus-diffusion/test/consensus-test/Test/Consensus/PeerSimulator/Handlers.hs;.reference-haskell-cardano-node/deps/ouroboros-network/cardano-diffusion/lib/Cardano/Network/Diffusion/Handlers.hs	yes(strict-none)	candidate_match	(c) NO_MIRROR_NEEDS_DOCSTRING (auto: docstring present (strict-none))	verified at audit time; `## Naming parity` block declares synthesis story
crates/node/yggdrasil-node/src/ledger_peers.rs	ledger_peers|peers	ledger_peers	.reference-haskell-cardano-node/deps/ouroboros-network/ouroboros-network/lib/Ouroboros/Network/PeerSelection/LedgerPeers.hs;.reference-haskell-cardano-node/deps/ouroboros-network/ouroboros-network/lib/Ouroboros/Network/PeerSelection/RootPeersDNS/LedgerPeers.hs;.reference-haskell-cardano-node/deps/ouroboros-network/ouroboros-network/tests/lib/Test/Ouroboros/Network/LedgerPeers.hs...	yes(strict-none)	candidate_match	(c) NO_MIRROR_NEEDS_DOCSTRING (auto: docstring present (strict-none))	verified at audit time; `## Naming parity` block declares synthesis story
crates/node/ntc-server/src/accept.rs	accept	-	-	yes(strict-none)	no_candidate_match	(c) NO_MIRROR_NEEDS_DOCSTRING (auto: docstring present (strict-none))	verified at audit time; `## Naming parity` block declares synthesis story
crates/node/ntc-server/src/sessions.rs	sessions	-	-	yes(strict-none)	no_candidate_match	(c) NO_MIRROR_NEEDS_DOCSTRING (auto: docstring present (strict-none))	verified at audit time; `## Naming parity` block declares synthesis story
crates/node/ntc-server/src/lib.rs	local_server|server	server	.reference-haskell-cardano-node/cardano-tracer/src/Cardano/Tracer/Acceptors/Server.hs;.reference-haskell-cardano-node/deps/dmq-node/dmq-node/src/DMQ/Protocol/LocalMsgNotification/Server.hs;.reference-haskell-cardano-node/deps/dmq-node/dmq-node/src/DMQ/Protocol/LocalMsgSubmission/Server.hs...	yes(strict-none)	candidate_match	(c) NO_MIRROR_NEEDS_DOCSTRING (auto: docstring present (strict-none))	verified at audit time; `## Naming parity` block declares synthesis story
crates/node/tracer/src/metrics_server.rs	metrics_server|server	server	.reference-haskell-cardano-node/cardano-tracer/src/Cardano/Tracer/Acceptors/Server.hs;.reference-haskell-cardano-node/deps/dmq-node/dmq-node/src/DMQ/Protocol/LocalMsgNotification/Server.hs;.reference-haskell-cardano-node/deps/dmq-node/dmq-node/src/DMQ/Protocol/LocalMsgSubmission/Server.hs...	yes(strict-none)	candidate_match	(c) NO_MIRROR_NEEDS_DOCSTRING (auto: docstring present (strict-none))	verified at audit time; `## Naming parity` block declares synthesis story
crates/node/config/src/path_resolve.rs	path_resolve|resolve	resolve	.reference-haskell-cardano-node/bench/cardano-timeseries-io/src/Cardano/Timeseries/Elab/Resolve.hs	yes(strict-none)	candidate_match	(c) NO_MIRROR_NEEDS_DOCSTRING (auto: docstring present (strict-none))	verified at audit time; `## Naming parity` block declares synthesis story
crates/node/plutus-eval/src/lib.rs	plutus_eval|eval	eval	.reference-haskell-cardano-node/deps/plutus/plutus-ledger-api/executables/src/PlutusCore/Executable/Eval.hs;.reference-haskell-cardano-node/deps/plutus/plutus-ledger-api/src/PlutusLedgerApi/Common/Eval.hs;.reference-haskell-cardano-node/deps/plutus/plutus-ledger-api/test/Spec/Data/Eval.hs...	yes(strict-none)	candidate_match	(c) NO_MIRROR_NEEDS_DOCSTRING (auto: docstring present (strict-none))	verified at audit time; `## Naming parity` block declares synthesis story
crates/node/yggdrasil-node/src/run_node.rs	run_node|node	node	.reference-haskell-cardano-node/cardano-node-capi/src/Node.hs;.reference-haskell-cardano-node/deps/ouroboros-consensus/ouroboros-consensus-cardano/src/byron/Ouroboros/Consensus/Byron/Node.hs;.reference-haskell-cardano-node/deps/ouroboros-consensus/ouroboros-consensus-cardano/src/ouroboros-consensus-cardano/Ouroboros/Consensus/Cardano/Node.hs...	yes(strict-none)	candidate_match	(c) NO_MIRROR_NEEDS_DOCSTRING (auto: docstring present (strict-none))	verified at audit time; `## Naming parity` block declares synthesis story
crates/node/runtime/src/block_producer_config.rs	block_producer_config|config	config	.reference-haskell-cardano-node/bench/cardano-timeseries-io/src/Cardano/Timeseries/Interp/Config.hs;.reference-haskell-cardano-node/cardano-node/src/Cardano/Tracing/Config.hs;.reference-haskell-cardano-node/cardano-testnet/test/cardano-testnet-golden/Cardano/Testnet/Test/Golden/Config.hs...	yes(strict-none)	candidate_match	(c) NO_MIRROR_NEEDS_DOCSTRING (auto: docstring present (strict-none))	verified at audit time; `## Naming parity` block declares synthesis story
crates/node/runtime/src/block_producer_loop.rs	block_producer_loop|loop	-	-	yes(strict-none)	no_candidate_match	(c) NO_MIRROR_NEEDS_DOCSTRING (auto: docstring present (strict-none))	verified at audit time; `## Naming parity` block declares synthesis story
crates/node/runtime/src/bootstrap.rs	bootstrap	bootstrap	.reference-haskell-cardano-node/deps/cardano-ledger/eras/shelley/test-suite/src/Test/Cardano/Ledger/Shelley/Address/Bootstrap.hs;.reference-haskell-cardano-node/deps/cardano-ledger/libs/cardano-ledger-core/src/Cardano/Ledger/Keys/Bootstrap.hs;.reference-haskell-cardano-node/deps/ouroboros-network/cardano-diffusion/api/lib/Cardano/Network/PeerSelection/Bootstrap.hs	yes(strict-none)	candidate_match	(c) NO_MIRROR_NEEDS_DOCSTRING (auto: docstring present (strict-none))	verified at audit time; `## Naming parity` block declares synthesis story
crates/node/runtime/src/cm_actions.rs	cm_actions|actions	-	-	yes(strict-none)	no_candidate_match	(c) NO_MIRROR_NEEDS_DOCSTRING (auto: docstring present (strict-none))	verified at audit time; `## Naming parity` block declares synthesis story
crates/node/runtime/src/forge.rs	forge	forge	.reference-haskell-cardano-node/deps/ouroboros-consensus/ouroboros-consensus-cardano/src/byron/Ouroboros/Consensus/Byron/Ledger/Forge.hs;.reference-haskell-cardano-node/deps/ouroboros-consensus/ouroboros-consensus-cardano/src/shelley/Ouroboros/Consensus/Shelley/Ledger/Forge.hs;.reference-haskell-cardano-node/deps/ouroboros-consensus/ouroboros-consensus-cardano/src/unstable-byronspec/Ouroboros/Consensus/ByronSpec/Ledger/Forge.hs...	yes(strict-none)	candidate_match	(c) NO_MIRROR_NEEDS_DOCSTRING (auto: docstring present (strict-none))	verified at audit time; `## Naming parity` block declares synthesis story
crates/node/runtime/src/governor_config.rs	governor_config|config	config	.reference-haskell-cardano-node/bench/cardano-timeseries-io/src/Cardano/Timeseries/Interp/Config.hs;.reference-haskell-cardano-node/cardano-node/src/Cardano/Tracing/Config.hs;.reference-haskell-cardano-node/cardano-testnet/test/cardano-testnet-golden/Cardano/Testnet/Test/Golden/Config.hs...	yes(strict-none)	candidate_match	(c) NO_MIRROR_NEEDS_DOCSTRING (auto: docstring present (strict-none))	verified at audit time; `## Naming parity` block declares synthesis story
crates/node/runtime/src/governor_loop.rs	governor_loop|loop	-	-	yes(strict-none)	no_candidate_match	(c) NO_MIRROR_NEEDS_DOCSTRING (auto: docstring present (strict-none))	verified at audit time; `## Naming parity` block declares synthesis story
crates/node/runtime/src/keep_alive.rs	keep_alive|alive	keep_alive	.reference-haskell-cardano-node/deps/ouroboros-network/ouroboros-network/lib/Ouroboros/Network/KeepAlive.hs;.reference-haskell-cardano-node/deps/ouroboros-network/ouroboros-network/tests/lib/Test/Ouroboros/Network/KeepAlive.hs	yes(strict-none)	candidate_match	(c) NO_MIRROR_NEEDS_DOCSTRING (auto: docstring present (strict-none))	verified at audit time; `## Naming parity` block declares synthesis story
crates/node/runtime/src/ledger_judgement.rs	ledger_judgement|judgement	-	-	yes(strict-none)	no_candidate_match	(c) NO_MIRROR_NEEDS_DOCSTRING (auto: docstring present (strict-none))	verified at audit time; `## Naming parity` block declares synthesis story
crates/node/runtime/src/ledger_peer_source.rs	ledger_peer_source|source	-	-	yes(strict-none)	no_candidate_match	(c) NO_MIRROR_NEEDS_DOCSTRING (auto: docstring present (strict-none))	verified at audit time; `## Naming parity` block declares synthesis story
crates/node/runtime/src/mempool_helpers.rs	mempool_helpers|helpers	helpers	.reference-haskell-cardano-node/deps/cardano-base/cardano-binary/testlib/Test/Cardano/Binary/Helpers.hs;.reference-haskell-cardano-node/deps/cardano-ledger/libs/cardano-ledger-binary/testlib/Test/Cardano/Ledger/Binary/Vintage/Helpers.hs;.reference-haskell-cardano-node/deps/plutus/plutus-core/untyped-plutus-core/testlib/Evaluation/Helpers.hs...	yes(strict-none)	candidate_match	(c) NO_MIRROR_NEEDS_DOCSTRING (auto: docstring present (strict-none))	verified at audit time; `## Naming parity` block declares synthesis story
crates/node/runtime/src/peer_management.rs	peer_management|management	-	-	yes(strict-none)	no_candidate_match	(c) NO_MIRROR_NEEDS_DOCSTRING (auto: docstring present (strict-none))	verified at audit time; `## Naming parity` block declares synthesis story
crates/node/runtime/src/peer_session.rs	peer_session|session	-	-	yes(strict-none)	no_candidate_match	(c) NO_MIRROR_NEEDS_DOCSTRING (auto: docstring present (strict-none))	verified at audit time; `## Naming parity` block declares synthesis story
crates/node/runtime/src/reconnecting.rs	reconnecting	-	-	yes(strict-none)	no_candidate_match	(c) NO_MIRROR_NEEDS_DOCSTRING (auto: docstring present (strict-none))	verified at audit time; `## Naming parity` block declares synthesis story
crates/node/runtime/src/reconnecting_sync.rs	reconnecting_sync|sync	-	-	yes(strict-none)	no_candidate_match	(c) NO_MIRROR_NEEDS_DOCSTRING (auto: docstring present (strict-none))	verified at audit time; `## Naming parity` block declares synthesis story
crates/node/runtime/src/sync_session.rs	sync_session|session	-	-	yes(strict-none)	no_candidate_match	(c) NO_MIRROR_NEEDS_DOCSTRING (auto: docstring present (strict-none))	verified at audit time; `## Naming parity` block declares synthesis story
crates/node/runtime/src/tracing.rs	tracing	tracing	.reference-haskell-cardano-node/cardano-node/src/Cardano/Node/Tracing.hs;.reference-haskell-cardano-node/deps/ouroboros-network/ouroboros-network/framework/tracing/Network/Mux/Tracing.hs;.reference-haskell-cardano-node/deps/ouroboros-network/ouroboros-network/tracing/Network/Mux/Tracing.hs...	yes(strict-none)	candidate_match	(c) NO_MIRROR_NEEDS_DOCSTRING (auto: docstring present (strict-none))	verified at audit time; `## Naming parity` block declares synthesis story
crates/node/runtime/src/tx_submission_service.rs	tx_submission_service|service	-	-	yes(strict-none)	no_candidate_match	(c) NO_MIRROR_NEEDS_DOCSTRING (auto: docstring present (strict-none))	verified at audit time; `## Naming parity` block declares synthesis story
crates/node/runtime/src/lib.rs	runtime	runtime	.reference-haskell-cardano-node/cardano-testnet/src/Testnet/Runtime.hs;.reference-haskell-cardano-node/deps/plutus/plutus-core/plutus-core/src/PlutusCore/Builtin/Runtime.hs	yes(strict-none)	candidate_match	(c) NO_MIRROR_NEEDS_DOCSTRING (auto: docstring present (strict-none))	verified at audit time; `## Naming parity` block declares synthesis story
crates/node/ntn-server/src/lib.rs	server	server	.reference-haskell-cardano-node/cardano-tracer/src/Cardano/Tracer/Acceptors/Server.hs;.reference-haskell-cardano-node/deps/dmq-node/dmq-node/src/DMQ/Protocol/LocalMsgNotification/Server.hs;.reference-haskell-cardano-node/deps/dmq-node/dmq-node/src/DMQ/Protocol/LocalMsgSubmission/Server.hs...	yes(strict-none)	candidate_match	(c) NO_MIRROR_NEEDS_DOCSTRING (auto: docstring present (strict-none))	verified at audit time; `## Naming parity` block declares synthesis story
crates/node/yggdrasil-node/src/startup.rs	startup	startup	.reference-haskell-cardano-node/cardano-node/src/Cardano/Node/Startup.hs;.reference-haskell-cardano-node/cardano-node/src/Cardano/Node/Tracing/Tracers/Startup.hs;.reference-haskell-cardano-node/cardano-node/src/Cardano/Tracing/Startup.hs	yes(strict-none)	candidate_match	(c) NO_MIRROR_NEEDS_DOCSTRING (auto: docstring present (strict-none))	verified at audit time; `## Naming parity` block declares synthesis story
crates/node/sync/src/lib.rs	sync	-	-	yes(strict-none)	no_candidate_match	(c) NO_MIRROR_NEEDS_DOCSTRING (auto: docstring present (strict-none))	verified at audit time; `## Naming parity` block declares synthesis story
crates/node/tracer/src/trace_forwarder.rs	trace_forwarder|forwarder	forwarder	.reference-haskell-cardano-node/cardano-tracer/demo/multi/forwarder.hs;.reference-haskell-cardano-node/cardano-tracer/demo/ssh/forwarder.hs;.reference-haskell-cardano-node/cardano-tracer/test/Cardano/Tracer/Test/Forwarder.hs...	yes(strict-none)	candidate_match	(c) NO_MIRROR_NEEDS_DOCSTRING (auto: docstring present (strict-none))	verified at audit time; `## Naming parity` block declares synthesis story
crates/node/tracer/src/lib.rs	tracer	tracer	.reference-haskell-cardano-node/bench/tx-generator/src/Cardano/Benchmarking/Tracer.hs;.reference-haskell-cardano-node/deps/dmq-node/dmq-node/src/DMQ/Tracer.hs;.reference-haskell-cardano-node/deps/ouroboros-consensus/ouroboros-consensus/src/unstable-consensus-testlib/Test/Util/Tracer.hs	yes(strict-none)	candidate_match	(c) NO_MIRROR_NEEDS_DOCSTRING (auto: docstring present (strict-none))	verified at audit time; `## Naming parity` block declares synthesis story
crates/node/config/src/upstream_pins.rs	upstream_pins|pins	-	-	yes(strict-none)	no_candidate_match	(c) NO_MIRROR_NEEDS_DOCSTRING (auto: docstring present (strict-none))	verified at audit time; `## Naming parity` block declares synthesis story
crates/error/src/lib.rs	error|lib	-	-	yes(strict-none)	no_candidate_match	(c) NO_MIRROR_NEEDS_DOCSTRING (Wave 2 PR 4 scaffold)	Wave 2 synthesis crate (yggdrasil-error); envelope error wrapping per-crate domain errors at the binary boundary
crates/telemetry/src/lib.rs	telemetry|lib	-	-	yes(strict-none)	no_candidate_match	(c) NO_MIRROR_NEEDS_DOCSTRING (Wave 2 PR 4 scaffold)	Wave 2 synthesis crate (yggdrasil-telemetry); observability scaffold; Wave 6 fills in tracing/subscriber deps
crates/test-fixtures/src/lib.rs	test_fixtures|lib	-	-	yes(strict-none)	no_candidate_match	(c) NO_MIRROR_NEEDS_DOCSTRING (Wave 2 PR 4 scaffold)	Wave 2 synthesis crate (yggdrasil-test-fixtures); dev-deps-only shared scaffolding for sub-crate test trees
