* Add Bugbot consensus review context
Document the validation-state and sub-epoch-summary invariant so automated PR review has the same consensus context as local agents.
* Route Bugbot to repository context docs
Keep Bugbot guidance focused on subsystem context routing so automated reviews use the same module map as local agents.
* Add generated repository context docs
Include the expanded module context map and route Bugbot to the same subsystem docs used by local agents.
* Add EDC agent context pointer
Include the generated EDC agent guidance alongside the Cursor agent context docs.
* Fold EDC guidance into AGENTS
Keep agent context entrypoints consolidated in AGENTS.md and remove the separate EDC pointer.
* Remove generator name from agent guidance
Keep AGENTS.md focused on repository context locations rather than the tooling used to produce them.
* Consolidate context corpus into one source-verified canonical set
- Normalize all subsystem docs to canonical names without chia- prefix,
removing the split between old and new-dominant corpora.
- Merge new-dominant content into consensus.md, full-node.md, wallet.md;
split networking.md into server.md, protocols.md, apis.md; add types.md.
- Rename 15 genuinely-new subsystem docs; fold chia-root.md into
architecture-overview.md.
- Remove filter-branch leakage (filter_challenge, predictable filter,
protocol 0.0.38) from types.md, protocols.md, harvester.md.
- Correct factual inaccuracies: /push_tx vs wallet queue semantics,
Err sign/ban policy, protocol import-time coverage, server peer-serving,
address-manager mutation rule, wallet tx-store rollback, ValidationState
speculative advancement, block-creation default, MempoolItem fallback.
- Replace unreachable verification SHA with PR-head commit.
- Consolidate test guidance into one small router plus 12 on-demand
testing/ docs; remove duplicate auto-attached test guides.
- Make INDEX.md the authoritative routing manifest; update BUGBOT.md,
AGENTS.md, and context-routing.mdc to reference one canonical corpus.
- Replace context-chia-*.mdc rules with canonical narrow rules; remove
recursive .cursor/** rule and consolidate duplicate tooling rules.
- Tighten clvm-execution.md: remove stale cost_calculator.py reference,
fix block-creation default, replace opcode catalogue with pointer.
* Trim redundant context and testing docs after value audit
- Trim benchmarks.md: remove per-script Workload Groups narration that is
obvious from opening each script; keep fidelity, coupling, and fragility
sections.
- Trim testing/patterns.md: slim to the module-by-module setup map and
layered-assertion list; remove block/tx/assertion how-to that duplicates
per-area testing docs.
- Trim testing/full-node.md: slim to starter template and sync-convergence
tip; remove fixture list and assertion patterns duplicated by patterns.md
and architecture.md.
- Fold testing/service-wiring.md per-cluster correlation details into
testing/architecture.md; delete service-wiring.md (high overlap with
architecture.md).
- Fix protocols.md: correct NewSignagePointHarvester2 message-ID wording
(ID reassigned to 66, not literally the same ID).
- Update INDEX.md and testing-guide.mdc router to reflect service-wiring.md
removal.
* Fix verification SHA to reference the main source baseline
The docs were verified against source at PR base 24db9ad390 (origin/main),
not a5647a9327 (the original PR head, which only adds context docs and is
not a meaningful source baseline). The chia/ source tree is identical across
both commits since the PR changes no production code.
* Fix remaining V2 filter-branch leakage in harvester.md and types.md
- harvester.md: replace calculate_effective_plot_filter_bits() and
calculate_min_plot_strength() (filter-branch-only) with the actual main
source path: calculate_prefix_bits() with NUMBER_ZERO_BITS_PLOT_FILTER_V2
and height adjustments, then passes_plot_filter(); strength bounds checked
by check_plot_param() against MIN_PLOT_STRENGTH/MAX_PLOT_STRENGTH.
- harvester.md: use meta_group (actual PartialProofsData field name) instead
of "meta group".
- types.md: correct that candidate height feeds prefix-bit reductions for
both V1 and V2, not just V1; calculate_prefix_bits() branches on V1/V2
constants and height thresholds.