Extract nodes and edges from the route block as top-level keys in
graph_descriptor within _extract_v3_actor() in config.py. The CLI
layer reads graph_descriptor.get("nodes") / .get("edges") directly,
so those keys must be present at the top level — not nested under route.
Reverts the incorrect CLI-layer workaround (drilling into route) that
broke existing tests relying on flat graph_descriptor structures.
Also fixes two regressions introduced by prior attempts:
- Restored key/value and filter/value table headers in the ACMS
index_data_model_and_traversal feature file
- Reverted the ACMS step name from "the count should be" back to
"idx the index count should be" to eliminate the ambiguous step
conflict with security_audit_steps.py
Adds @tdd_issue @tdd_issue_10860 BDD regression scenarios verifying
that a v3 type:graph actor YAML with route.nodes and route.edges
produces a graph_descriptor with correct top-level node/edge counts.
ISSUES CLOSED: #10860