CIE-Unified

git clone 

CIE-Unified / reports
codex@macbookpro  ·  2026-03-31

2026-03-31_task04_branch_a_validation.json

   1{
   2  "branch": "branch-a/task04-validation-reporting",
   3  "base_commit": "164c06af63812c69cab32d8f8a6c770b96f38ef6",
   4  "runtime_summary": {
   5    "status": "pass",
   6    "scenarios": [
   7      "interface",
   8      "smoke",
   9      "dynamics",
  10      "sedimentation",
  11      "snapshot"
  12    ],
  13    "output_modes_observed": [
  14      "full",
  15      "degraded",
  16      "minimal"
  17    ],
  18    "reports_generated": {
  19      "json": "/Users/george/code/CIE-Unified/reports/2026-03-31_task04_branch_a_validation.json",
  20      "markdown": "/Users/george/code/CIE-Unified/reports/2026-03-31_task04_branch_a_validation.md"
  21    },
  22    "ready_for_review": true
  23  },
  24  "interface_checks": {
  25    "status": "pass",
  26    "passed": 2,
  27    "failed": 0,
  28    "checks": [
  29      {
  30        "name": "runtime_initializes",
  31        "status": "pass",
  32        "detail": "A fresh runtime exposes minimal output mode and no active region.",
  33        "observed_output_mode": "minimal",
  34        "observed_active_region": []
  35      },
  36      {
  37        "name": "locked_interface_presence",
  38        "status": "pass",
  39        "detail": "Branch A exposes the locked runtime interface required by the spec.",
  40        "interface": [
  41          "ingest",
  42          "step",
  43          "emit",
  44          "commit_feedback",
  45          "snapshot_state",
  46          "reset_session"
  47        ]
  48      }
  49    ],
  50    "summary": {
  51      "snapshot_keys": [
  52        "J_summary",
  53        "active_region",
  54        "anchor_pull",
  55        "bound_ability_core",
  56        "decay_events",
  57        "drift_score",
  58        "experience_regions",
  59        "feedback_effect",
  60        "free_capacity",
  61        "merge_events",
  62        "mu_summary",
  63        "output_mode",
  64        "phi_summary",
  65        "sedimentation_trace",
  66        "skill_belt_candidates"
  67      ],
  68      "required_snapshot_keys": [
  69        "J_summary",
  70        "active_region",
  71        "anchor_pull",
  72        "bound_ability_core",
  73        "decay_events",
  74        "drift_score",
  75        "experience_regions",
  76        "feedback_effect",
  77        "free_capacity",
  78        "merge_events",
  79        "mu_summary",
  80        "output_mode",
  81        "phi_summary",
  82        "sedimentation_trace",
  83        "skill_belt_candidates"
  84      ]
  85    }
  86  },
  87  "smoke_checks": {
  88    "status": "pass",
  89    "passed": 4,
  90    "failed": 0,
  91    "checks": [
  92      {
  93        "name": "ingest_queues_signal",
  94        "status": "pass",
  95        "detail": "Ingest stores external tokens and anchor hints before the step loop runs.",
  96        "queued_tokens": [
  97          "graph",
  98          "native",
  99          "observability"
 100        ],
 101        "queued_anchors": [
 102          "anchor"
 103        ]
 104      },
 105      {
 106        "name": "step_materializes_graph_state",
 107        "status": "pass",
 108        "detail": "Stepping from a queued input creates observable phi/mu/J state.",
 109        "phi_summary": {
 110          "node_count": 8,
 111          "total_potential": 0.9771,
 112          "top_nodes": [
 113            {
 114              "node": "native",
 115              "value": 0.3148
 116            },
 117            {
 118              "node": "observability",
 119              "value": 0.2646
 120            },
 121            {
 122              "node": "graph",
 123              "value": 0.2556
 124            },
 125            {
 126              "node": "anchor",
 127              "value": 0.1245
 128            },
 129            {
 130              "node": "smoke",
 131              "value": 0.0165
 132            }
 133          ]
 134        },
 135        "mu_summary": {
 136          "active_count": 4,
 137          "total_activation": 1.2823,
 138          "top_nodes": [
 139            {
 140              "node": "native",
 141              "value": 0.6435
 142            },
 143            {
 144              "node": "observability",
 145              "value": 0.2917
 146            },
 147            {
 148              "node": "graph",
 149              "value": 0.2746
 150            },
 151            {
 152              "node": "smoke",
 153              "value": 0.0725
 154            }
 155          ]
 156        },
 157        "J_summary": {
 158          "edge_count": 15,
 159          "total_flow": 1.7255,
 160          "top_flows": [
 161            {
 162              "edge": "native->observability",
 163              "flow": 0.2709
 164            },
 165            {
 166              "edge": "graph->native",
 167              "flow": 0.2703
 168            },
 169            {
 170              "edge": "smoke->graph",
 171              "flow": 0.2143
 172            },
 173            {
 174              "edge": "a->validation",
 175              "flow": 0.2053
 176            },
 177            {
 178              "edge": "anchor->branch",
 179              "flow": 0.2053
 180            }
 181          ]
 182        }
 183      },
 184      {
 185        "name": "emit_queues_output_feedback",
 186        "status": "pass",
 187        "detail": "Emit creates a real output-to-input feedback signal rather than a log-only artifact.",
 188        "emitted_output": "degraded: native / observability",
 189        "feedback_effect": {
 190          "source": "emit",
 191          "mode": "degraded",
 192          "queued_tokens": [
 193            "native",
 194            "observability"
 195          ],
 196          "queued_strength": 0.38,
 197          "confidence_proxy": 0.4379,
 198          "queued_step": 2,
 199          "last_applied_step": null
 200        }
 201      },
 202      {
 203        "name": "feedback_changes_later_state",
 204        "status": "pass",
 205        "detail": "Queued feedback is applied on the next step and changes later runtime state.",
 206        "feedback_effect": {
 207          "source": "emit",
 208          "mode": "degraded",
 209          "queued_tokens": [
 210            "native",
 211            "observability"
 212          ],
 213          "queued_strength": 0.38,
 214          "confidence_proxy": 0.4379,
 215          "queued_step": 2,
 216          "last_applied_step": 3,
 217          "applied_tokens": [
 218            "native",
 219            "observability",
 220            "graph"
 221          ],
 222          "phi_delta": 0.0401,
 223          "mu_delta": 0.0552,
 224          "flow_delta": 0.0492,
 225          "stage_after": {
 226            "native": "skill_belt",
 227            "observability": "skill_belt",
 228            "graph": "experience"
 229          },
 230          "bound_ability_core": "native"
 231        }
 232      }
 233    ],
 234    "summary": {
 235      "emitted_output": "degraded: native / observability",
 236      "bound_ability_core": "native",
 237      "active_region": [
 238        "native",
 239        "observability",
 240        "graph",
 241        "smoke"
 242      ]
 243    }
 244  },
 245  "dynamics_checks": {
 246    "status": "pass",
 247    "passed": 4,
 248    "failed": 0,
 249    "checks": [
 250      {
 251        "name": "phi_mu_J_are_observable",
 252        "status": "pass",
 253        "detail": "Multi-step dynamics produce visible changes across phi, mu, and J.",
 254        "step_one": {
 255          "phi_summary": {
 256            "node_count": 4,
 257            "total_potential": 0.8956,
 258            "top_nodes": [
 259              {
 260                "node": "alpha",
 261                "value": 0.4895
 262              },
 263              {
 264                "node": "beta",
 265                "value": 0.2604
 266              },
 267              {
 268                "node": "anchor",
 269                "value": 0.1219
 270              },
 271              {
 272                "node": "gamma",
 273                "value": 0.0238
 274              }
 275            ]
 276          },
 277          "mu_summary": {
 278            "active_count": 3,
 279            "total_activation": 1.7591,
 280            "top_nodes": [
 281              {
 282                "node": "alpha",
 283                "value": 1.0548
 284              },
 285              {
 286                "node": "beta",
 287                "value": 0.5423
 288              },
 289              {
 290                "node": "gamma",
 291                "value": 0.162
 292              }
 293            ]
 294          },
 295          "J_summary": {
 296            "edge_count": 7,
 297            "total_flow": 0.828,
 298            "top_flows": [
 299              {
 300                "edge": "alpha->beta",
 301                "flow": 0.2788
 302              },
 303              {
 304                "edge": "gamma->alpha",
 305                "flow": 0.2351
 306              },
 307              {
 308                "edge": "anchor->gamma",
 309                "flow": 0.2256
 310              },
 311              {
 312                "edge": "beta->alpha",
 313                "flow": 0.0486
 314              },
 315              {
 316                "edge": "alpha->gamma",
 317                "flow": 0.0357
 318              }
 319            ]
 320          },
 321          "active_region": [
 322            "alpha",
 323            "beta",
 324            "gamma"
 325          ],
 326          "bound_ability_core": "alpha",
 327          "anchor_pull": 0.0,
 328          "drift_score": 0.2401,
 329          "free_capacity": 0.7801,
 330          "experience_regions": [
 331            {
 332              "region": "alpha",
 333              "nodes": [
 334                "alpha",
 335                "anchor",
 336                "beta",
 337                "gamma"
 338              ],
 339              "stage": "experience",
 340              "activation": 1.7591,
 341              "potential": 0.8956,
 342              "candidate_score": 3.2778,
 343              "stable_steps": 1
 344            }
 345          ],
 346          "skill_belt_candidates": [
 347            {
 348              "node": "alpha",
 349              "score": 1.1178,
 350              "stage": "experience",
 351              "flow": 0.5983,
 352              "stable_steps": 1,
 353              "touches": 2,
 354              "target_core": "alpha"
 355            },
 356            {
 357              "node": "beta",
 358              "score": 0.8617,
 359              "stage": "experience",
 360              "flow": 0.3274,
 361              "stable_steps": 1,
 362              "touches": 2,
 363              "target_core": "alpha"
 364            },
 365            {
 366              "node": "gamma",
 367              "score": 0.7247,
 368              "stage": "experience",
 369              "flow": 0.4974,
 370              "stable_steps": 1,
 371              "touches": 2,
 372              "target_core": "alpha"
 373            },
 374            {
 375              "node": "anchor",
 376              "score": 0.5736,
 377              "stage": "experience",
 378              "flow": 0.2265,
 379              "stable_steps": 1,
 380              "touches": 1,
 381              "target_core": "alpha"
 382            }
 383          ],
 384          "sedimentation_trace": [
 385            {
 386              "step": 1,
 387              "node": "alpha",
 388              "direction": "promote",
 389              "from": "memory",
 390              "to": "experience",
 391              "touches": 2,
 392              "stable_steps": 1,
 393              "dormant_steps": 0,
 394              "candidate_score": 1.1178,
 395              "resonance": 1.3338,
 396              "flow": 0.5983
 397            },
 398            {
 399              "step": 1,
 400              "node": "anchor",
 401              "direction": "promote",
 402              "from": "memory",
 403              "to": "experience",
 404              "touches": 1,
 405              "stable_steps": 1,
 406              "dormant_steps": 0,
 407              "candidate_score": 0.5736,
 408              "resonance": 0.0834,
 409              "flow": 0.2265
 410            },
 411            {
 412              "step": 1,
 413              "node": "beta",
 414              "direction": "promote",
 415              "from": "memory",
 416              "to": "experience",
 417              "touches": 2,
 418              "stable_steps": 1,
 419              "dormant_steps": 0,
 420              "candidate_score": 0.8617,
 421              "resonance": 0.6924,
 422              "flow": 0.3274
 423            },
 424            {
 425              "step": 1,
 426              "node": "gamma",
 427              "direction": "promote",
 428              "from": "memory",
 429              "to": "experience",
 430              "touches": 2,
 431              "stable_steps": 1,
 432              "dormant_steps": 0,
 433              "candidate_score": 0.7247,
 434              "resonance": 0.2598,
 435              "flow": 0.4974
 436            }
 437          ],
 438          "merge_events": [],
 439          "decay_events": [
 440            {
 441              "step": 1,
 442              "kind": "phi_decay",
 443              "target": "alpha",
 444              "amount": 0.0151,
 445              "age": 0
 446            },
 447            {
 448              "step": 1,
 449              "kind": "mu_decay",
 450              "target": "alpha",
 451              "amount": 0.0794,
 452              "age": 0
 453            },
 454            {
 455              "step": 1,
 456              "kind": "mu_decay",
 457              "target": "gamma",
 458              "amount": 0.0221,
 459              "age": 0
 460            },
 461            {
 462              "step": 1,
 463              "kind": "mu_decay",
 464              "target": "beta",
 465              "amount": 0.0739,
 466              "age": 0
 467            },
 468            {
 469              "step": 1,
 470              "kind": "mu_prune",
 471              "target": "anchor",
 472              "amount": 0.0283,
 473              "age": 0
 474            },
 475            {
 476              "step": 1,
 477              "kind": "J_decay",
 478              "target": "anchor->gamma",
 479              "amount": 0.0144,
 480              "age": 0
 481            }
 482          ],
 483          "output_mode": "degraded",
 484          "feedback_effect": {}
 485        },
 486        "step_three": {
 487          "phi_summary": {
 488            "node_count": 4,
 489            "total_potential": 1.1043,
 490            "top_nodes": [
 491              {
 492                "node": "alpha",
 493                "value": 0.548
 494              },
 495              {
 496                "node": "beta",
 497                "value": 0.3074
 498              },
 499              {
 500                "node": "anchor",
 501                "value": 0.1883
 502              },
 503              {
 504                "node": "gamma",
 505                "value": 0.0606
 506              }
 507            ]
 508          },
 509          "mu_summary": {
 510            "active_count": 3,
 511            "total_activation": 0.9573,
 512            "top_nodes": [
 513              {
 514                "node": "alpha",
 515                "value": 0.5346
 516              },
 517              {
 518                "node": "beta",
 519                "value": 0.2701
 520              },
 521              {
 522                "node": "gamma",
 523                "value": 0.1526
 524              }
 525            ]
 526          },
 527          "J_summary": {
 528            "edge_count": 9,
 529            "total_flow": 0.9228,
 530            "top_flows": [
 531              {
 532                "edge": "alpha->beta",
 533                "flow": 0.3151
 534              },
 535              {
 536                "edge": "gamma->alpha",
 537                "flow": 0.2352
 538              },
 539              {
 540                "edge": "anchor->gamma",
 541                "flow": 0.1807
 542              },
 543              {
 544                "edge": "beta->alpha",
 545                "flow": 0.1007
 546              },
 547              {
 548                "edge": "alpha->gamma",
 549                "flow": 0.0737
 550              }
 551            ]
 552          },
 553          "active_region": [
 554            "alpha",
 555            "beta",
 556            "gamma"
 557          ],
 558          "bound_ability_core": "alpha",
 559          "anchor_pull": 0.0001,
 560          "drift_score": 0.2462,
 561          "free_capacity": 0.8803,
 562          "experience_regions": [
 563            {
 564              "region": "alpha",
 565              "nodes": [
 566                "alpha",
 567                "anchor",
 568                "beta",
 569                "gamma"
 570              ],
 571              "stage": "skill_belt",
 572              "activation": 0.9573,
 573              "potential": 1.1043,
 574              "candidate_score": 7.4796,
 575              "stable_steps": 3
 576            }
 577          ],
 578          "skill_belt_candidates": [
 579            {
 580              "node": "alpha",
 581              "score": 2.4896,
 582              "stage": "skill_belt",
 583              "flow": 0.7247,
 584              "stable_steps": 3,
 585              "touches": 4,
 586              "target_core": "alpha"
 587            },
 588            {
 589              "node": "beta",
 590              "score": 2.0219,
 591              "stage": "skill_belt",
 592              "flow": 0.4158,
 593              "stable_steps": 3,
 594              "touches": 4,
 595              "target_core": "alpha"
 596            },
 597            {
 598              "node": "gamma",
 599              "score": 1.6643,
 600              "stage": "skill_belt",
 601              "flow": 0.5001,
 602              "stable_steps": 3,
 603              "touches": 3,
 604              "target_core": "alpha"
 605            },
 606            {
 607              "node": "anchor",
 608              "score": 1.3038,
 609              "stage": "experience",
 610              "flow": 0.1912,
 611              "stable_steps": 3,
 612              "touches": 1,
 613              "target_core": "alpha"
 614            }
 615          ],
 616          "sedimentation_trace": [
 617            {
 618              "step": 1,
 619              "node": "alpha",
 620              "direction": "promote",
 621              "from": "memory",
 622              "to": "experience",
 623              "touches": 2,
 624              "stable_steps": 1,
 625              "dormant_steps": 0,
 626              "candidate_score": 1.1178,
 627              "resonance": 1.3338,
 628              "flow": 0.5983
 629            },
 630            {
 631              "step": 1,
 632              "node": "anchor",
 633              "direction": "promote",
 634              "from": "memory",
 635              "to": "experience",
 636              "touches": 1,
 637              "stable_steps": 1,
 638              "dormant_steps": 0,
 639              "candidate_score": 0.5736,
 640              "resonance": 0.0834,
 641              "flow": 0.2265
 642            },
 643            {
 644              "step": 1,
 645              "node": "beta",
 646              "direction": "promote",
 647              "from": "memory",
 648              "to": "experience",
 649              "touches": 2,
 650              "stable_steps": 1,
 651              "dormant_steps": 0,
 652              "candidate_score": 0.8617,
 653              "resonance": 0.6924,
 654              "flow": 0.3274
 655            },
 656            {
 657              "step": 1,
 658              "node": "gamma",
 659              "direction": "promote",
 660              "from": "memory",
 661              "to": "experience",
 662              "touches": 2,
 663              "stable_steps": 1,
 664              "dormant_steps": 0,
 665              "candidate_score": 0.7247,
 666              "resonance": 0.2598,
 667              "flow": 0.4974
 668            },
 669            {
 670              "step": 2,
 671              "node": "alpha",
 672              "direction": "promote",
 673              "from": "experience",
 674              "to": "skill_belt",
 675              "touches": 3,
 676              "stable_steps": 2,
 677              "dormant_steps": 0,
 678              "candidate_score": 1.8591,
 679              "resonance": 2.175,
 680              "flow": 0.6764
 681            },
 682            {
 683              "step": 2,
 684              "node": "beta",
 685              "direction": "promote",
 686              "from": "experience",
 687              "to": "skill_belt",
 688              "touches": 3,
 689              "stable_steps": 2,
 690              "dormant_steps": 0,
 691              "candidate_score": 1.4692,
 692              "resonance": 1.1255,
 693              "flow": 0.3827
 694            },
 695            {
 696              "step": 3,
 697              "node": "gamma",
 698              "direction": "promote",
 699              "from": "experience",
 700              "to": "skill_belt",
 701              "touches": 3,
 702              "stable_steps": 3,
 703              "dormant_steps": 0,
 704              "candidate_score": 1.6643,
 705              "resonance": 0.6859,
 706              "flow": 0.5001
 707            }
 708          ],
 709          "merge_events": [],
 710          "decay_events": [
 711            {
 712              "step": 1,
 713              "kind": "phi_decay",
 714              "target": "alpha",
 715              "amount": 0.0151,
 716              "age": 0
 717            },
 718            {
 719              "step": 1,
 720              "kind": "mu_decay",
 721              "target": "alpha",
 722              "amount": 0.0794,
 723              "age": 0
 724            },
 725            {
 726              "step": 1,
 727              "kind": "mu_decay",
 728              "target": "gamma",
 729              "amount": 0.0221,
 730              "age": 0
 731            },
 732            {
 733              "step": 1,
 734              "kind": "mu_decay",
 735              "target": "beta",
 736              "amount": 0.0739,
 737              "age": 0
 738            },
 739            {
 740              "step": 1,
 741              "kind": "mu_prune",
 742              "target": "anchor",
 743              "amount": 0.0283,
 744              "age": 0
 745            },
 746            {
 747              "step": 1,
 748              "kind": "J_decay",
 749              "target": "anchor->gamma",
 750              "amount": 0.0144,
 751              "age": 0
 752            },
 753            {
 754              "step": 2,
 755              "kind": "phi_decay",
 756              "target": "alpha",
 757              "amount": 0.0162,
 758              "age": 0
 759            },
 760            {
 761              "step": 2,
 762              "kind": "mu_decay",
 763              "target": "alpha",
 764              "amount": 0.0564,
 765              "age": 0
 766            },
 767            {
 768              "step": 2,
 769              "kind": "mu_decay",
 770              "target": "gamma",
 771              "amount": 0.0242,
 772              "age": 0
 773            },
 774            {
 775              "step": 2,
 776              "kind": "mu_decay",
 777              "target": "beta",
 778              "amount": 0.051,
 779              "age": 0
 780            },
 781            {
 782              "step": 2,
 783              "kind": "mu_prune",
 784              "target": "anchor",
 785              "amount": 0.0188,
 786              "age": 0
 787            },
 788            {
 789              "step": 2,
 790              "kind": "J_decay",
 791              "target": "anchor->gamma",
 792              "amount": 0.0203,
 793              "age": 1
 794            },
 795            {
 796              "step": 3,
 797              "kind": "phi_decay",
 798              "target": "alpha",
 799              "amount": 0.0169,
 800              "age": 0
 801            },
 802            {
 803              "step": 3,
 804              "kind": "mu_decay",
 805              "target": "alpha",
 806              "amount": 0.0402,
 807              "age": 0
 808            },
 809            {
 810              "step": 3,
 811              "kind": "mu_decay",
 812              "target": "gamma",
 813              "amount": 0.0208,
 814              "age": 0
 815            },
 816            {
 817              "step": 3,
 818              "kind": "mu_decay",
 819              "target": "beta",
 820              "amount": 0.0368,
 821              "age": 0
 822            },
 823            {
 824              "step": 3,
 825              "kind": "mu_prune",
 826              "target": "anchor",
 827              "amount": 0.0207,
 828              "age": 0
 829            },
 830            {
 831              "step": 3,
 832              "kind": "J_decay",
 833              "target": "anchor->gamma",
 834              "amount": 0.0246,
 835              "age": 2
 836            }
 837          ],
 838          "output_mode": "degraded",
 839          "feedback_effect": {}
 840        }
 841      },
 842      {
 843        "name": "homing_signals_are_populated",
 844        "status": "pass",
 845        "detail": "The runtime exposes bound_ability_core, anchor_pull, and drift_score as active homing signals.",
 846        "bound_ability_core": "alpha",
 847        "anchor_pull": 0.0001,
 848        "drift_score": 0.2462
 849      },
 850      {
 851        "name": "decay_and_forgetting_are_visible",
 852        "status": "pass",
 853        "detail": "Decay/forgetting remains real and observable through decay events and stage demotion.",
 854        "decay_events": [
 855          {
 856            "step": 10,
 857            "kind": "J_decay",
 858            "target": "anchor->stale",
 859            "amount": 0.0905,
 860            "age": 6
 861          },
 862          {
 863            "step": 10,
 864            "kind": "J_decay",
 865            "target": "stale->alpha",
 866            "amount": 0.1172,
 867            "age": 6
 868          },
 869          {
 870            "step": 10,
 871            "kind": "J_decay",
 872            "target": "alpha->beta",
 873            "amount": 0.1203,
 874            "age": 6
 875          },
 876          {
 877            "step": 10,
 878            "kind": "J_decay",
 879            "target": "stale->anchor",
 880            "amount": 0.0137,
 881            "age": 6
 882          },
 883          {
 884            "step": 10,
 885            "kind": "J_decay",
 886            "target": "alpha->stale",
 887            "amount": 0.0181,
 888            "age": 6
 889          },
 890          {
 891            "step": 10,
 892            "kind": "J_decay",
 893            "target": "beta->alpha",
 894            "amount": 0.0331,
 895            "age": 6
 896          }
 897        ]
 898      },
 899      {
 900        "name": "degraded_output_modes_exist",
 901        "status": "pass",
 902        "detail": "The runtime emits full, degraded, and minimal outputs under different runtime conditions.",
 903        "observed_modes": [
 904          "degraded",
 905          "full",
 906          "minimal"
 907        ],
 908        "outputs": {
 909          "full": "full: focus -> anchor",
 910          "degraded": "degraded: delta / gamma",
 911          "minimal": "minimal: delta"
 912        }
 913      }
 914    ],
 915    "summary": {
 916      "observed_modes": [
 917        "degraded",
 918        "full",
 919        "minimal"
 920      ],
 921      "total_decay_events": 24
 922    }
 923  },
 924  "sedimentation_checks": {
 925    "status": "pass",
 926    "passed": 4,
 927    "failed": 0,
 928    "checks": [
 929      {
 930        "name": "sedimentation_trace_exists",
 931        "status": "pass",
 932        "detail": "Sedimentation history is exported as explicit runtime trace entries.",
 933        "trace_tail": [
 934          {
 935            "step": 2,
 936            "node": "anchor",
 937            "direction": "promote",
 938            "from": "experience",
 939            "to": "skill_belt",
 940            "touches": 4,
 941            "stable_steps": 2,
 942            "dormant_steps": 0,
 943            "candidate_score": 1.619,
 944            "resonance": 0.9619,
 945            "flow": 0.5802
 946          },
 947          {
 948            "step": 2,
 949            "node": "beta",
 950            "direction": "promote",
 951            "from": "experience",
 952            "to": "skill_belt",
 953            "touches": 4,
 954            "stable_steps": 2,
 955            "dormant_steps": 0,
 956            "candidate_score": 1.8566,
 957            "resonance": 1.7754,
 958            "flow": 0.7005
 959          },
 960          {
 961            "step": 4,
 962            "node": "alpha",
 963            "direction": "promote",
 964            "from": "skill_belt",
 965            "to": "ability_core",
 966            "touches": 8,
 967            "stable_steps": 4,
 968            "dormant_steps": 0,
 969            "candidate_score": 3.7893,
 970            "resonance": 6.0,
 971            "flow": 2.7831
 972          },
 973          {
 974            "step": 4,
 975            "node": "anchor",
 976            "direction": "promote",
 977            "from": "skill_belt",
 978            "to": "ability_core",
 979            "touches": 8,
 980            "stable_steps": 4,
 981            "dormant_steps": 0,
 982            "candidate_score": 3.5277,
 983            "resonance": 2.926,
 984            "flow": 1.2539
 985          },
 986          {
 987            "step": 4,
 988            "node": "beta",
 989            "direction": "promote",
 990            "from": "skill_belt",
 991            "to": "ability_core",
 992            "touches": 8,
 993            "stable_steps": 4,
 994            "dormant_steps": 0,
 995            "candidate_score": 3.5592,
 996            "resonance": 4.7325,
 997            "flow": 1.5292
 998          }
 999        ]
1000      },
1001      {
1002        "name": "stage_progression_matches_locked_path",
1003        "status": "pass",
1004        "detail": "Repeated activation follows the locked memory -> experience -> skill_belt -> ability_core path.",
1005        "alpha_trace": [
1006          {
1007            "step": 1,
1008            "node": "alpha",
1009            "direction": "promote",
1010            "from": "memory",
1011            "to": "experience",
1012            "touches": 2,
1013            "stable_steps": 1,
1014            "dormant_steps": 0,
1015            "candidate_score": 1.1178,
1016            "resonance": 1.3338,
1017            "flow": 0.5983
1018          },
1019          {
1020            "step": 2,
1021            "node": "alpha",
1022            "direction": "promote",
1023            "from": "experience",
1024            "to": "skill_belt",
1025            "touches": 4,
1026            "stable_steps": 2,
1027            "dormant_steps": 0,
1028            "candidate_score": 2.3563,
1029            "resonance": 3.546,
1030            "flow": 1.2806
1031          },
1032          {
1033            "step": 4,
1034            "node": "alpha",
1035            "direction": "promote",
1036            "from": "skill_belt",
1037            "to": "ability_core",
1038            "touches": 8,
1039            "stable_steps": 4,
1040            "dormant_steps": 0,
1041            "candidate_score": 3.7893,
1042            "resonance": 6.0,
1043            "flow": 2.7831
1044          }
1045        ]
1046      },
1047      {
1048        "name": "skill_belt_candidates_have_evidence",
1049        "status": "pass",
1050        "detail": "Skill-belt candidates are backed by repeated activation, stability, and flow evidence.",
1051        "alpha_candidate": {
1052          "node": "alpha",
1053          "score": 3.7893,
1054          "stage": "ability_core",
1055          "flow": 2.7831,
1056          "stable_steps": 4,
1057          "touches": 8,
1058          "target_core": "alpha"
1059        }
1060      },
1061      {
1062        "name": "merge_events_are_recorded",
1063        "status": "pass",
1064        "detail": "Stable skill-belt structures can produce explicit merge events into ability-core structures.",
1065        "merge_events": [
1066          {
1067            "step": 4,
1068            "event": "skill_belt_merge",
1069            "node": "alpha",
1070            "target_core": "alpha",
1071            "support_nodes": [
1072              "anchor",
1073              "beta"
1074            ],
1075            "candidate_score": 3.7893,
1076            "stable_steps": 4
1077          },
1078          {
1079            "step": 4,
1080            "event": "skill_belt_merge",
1081            "node": "anchor",
1082            "target_core": "alpha",
1083            "support_nodes": [
1084              "alpha"
1085            ],
1086            "candidate_score": 3.5277,
1087            "stable_steps": 4
1088          },
1089          {
1090            "step": 4,
1091            "event": "skill_belt_merge",
1092            "node": "beta",
1093            "target_core": "alpha",
1094            "support_nodes": [
1095              "alpha"
1096            ],
1097            "candidate_score": 3.5592,
1098            "stable_steps": 4
1099          }
1100        ]
1101      }
1102    ],
1103    "summary": {
1104      "experience_regions": [
1105        {
1106          "region": "alpha",
1107          "nodes": [
1108            "alpha",
1109            "anchor",
1110            "beta"
1111          ],
1112          "stage": "ability_core",
1113          "activation": 5.0299,
1114          "potential": 4.2739,
1115          "candidate_score": 10.8762,
1116          "stable_steps": 4
1117        }
1118      ],
1119      "bound_ability_core": "alpha"
1120    }
1121  },
1122  "snapshot_checks": {
1123    "status": "pass",
1124    "passed": 4,
1125    "failed": 0,
1126    "checks": [
1127      {
1128        "name": "locked_snapshot_fields_present",
1129        "status": "pass",
1130        "detail": "snapshot_state returns the locked comparable field set.",
1131        "observed_keys": [
1132          "J_summary",
1133          "active_region",
1134          "anchor_pull",
1135          "bound_ability_core",
1136          "decay_events",
1137          "drift_score",
1138          "experience_regions",
1139          "feedback_effect",
1140          "free_capacity",
1141          "merge_events",
1142          "mu_summary",
1143          "output_mode",
1144          "phi_summary",
1145          "sedimentation_trace",
1146          "skill_belt_candidates"
1147        ],
1148        "required_keys": [
1149          "J_summary",
1150          "active_region",
1151          "anchor_pull",
1152          "bound_ability_core",
1153          "decay_events",
1154          "drift_score",
1155          "experience_regions",
1156          "feedback_effect",
1157          "free_capacity",
1158          "merge_events",
1159          "mu_summary",
1160          "output_mode",
1161          "phi_summary",
1162          "sedimentation_trace",
1163          "skill_belt_candidates"
1164        ]
1165      },
1166      {
1167        "name": "summary_fields_are_meaningful",
1168        "status": "pass",
1169        "detail": "phi_summary, mu_summary, and J_summary expose non-empty observable summaries after activity.",
1170        "phi_summary": {
1171          "node_count": 8,
1172          "total_potential": 1.9781,
1173          "top_nodes": [
1174            {
1175              "node": "native",
1176              "value": 0.4828
1177            },
1178            {
1179              "node": "graph",
1180              "value": 0.417
1181            },
1182            {
1183              "node": "a",
1184              "value": 0.2996
1185            },
1186            {
1187              "node": "feedback",
1188              "value": 0.2814
1189            },
1190            {
1191              "node": "branch",
1192              "value": 0.2513
1193            }
1194          ]
1195        },
1196        "mu_summary": {
1197          "active_count": 7,
1198          "total_activation": 2.0156,
1199          "top_nodes": [
1200            {
1201              "node": "native",
1202              "value": 0.8468
1203            },
1204            {
1205              "node": "graph",
1206              "value": 0.4725
1207            },
1208            {
1209              "node": "feedback",
1210              "value": 0.2321
1211            },
1212            {
1213              "node": "a",
1214              "value": 0.2241
1215            },
1216            {
1217              "node": "branch",
1218              "value": 0.1324
1219            }
1220          ]
1221        },
1222        "J_summary": {
1223          "edge_count": 26,
1224          "total_flow": 2.2016,
1225          "top_flows": [
1226            {
1227              "edge": "graph->native",
1228              "flow": 0.2947
1229            },
1230            {
1231              "edge": "native->feedback",
1232              "flow": 0.2864
1233            },
1234            {
1235              "edge": "a->graph",
1236              "flow": 0.2406
1237            },
1238            {
1239              "edge": "branch->a",
1240              "flow": 0.2362
1241            },
1242            {
1243              "edge": "state->branch",
1244              "flow": 0.2034
1245            }
1246          ]
1247        }
1248      },
1249      {
1250        "name": "feedback_and_output_fields_are_populated",
1251        "status": "pass",
1252        "detail": "snapshot_state exposes output_mode and feedback_effect with applied feedback evidence.",
1253        "output_mode": "degraded",
1254        "feedback_effect": {
1255          "source": "emit",
1256          "mode": "degraded",
1257          "queued_tokens": [
1258            "native",
1259            "graph"
1260          ],
1261          "queued_strength": 0.38,
1262          "confidence_proxy": 0.3667,
1263          "queued_step": 2,
1264          "last_applied_step": 3,
1265          "applied_tokens": [
1266            "native",
1267            "graph",
1268            "a"
1269          ],
1270          "phi_delta": 0.0401,
1271          "mu_delta": 0.0552,
1272          "flow_delta": 0.0492,
1273          "stage_after": {
1274            "native": "skill_belt",
1275            "graph": "skill_belt",
1276            "a": "skill_belt"
1277          },
1278          "bound_ability_core": "native"
1279        }
1280      },
1281      {
1282        "name": "locked_homing_and_sedimentation_fields_are_populated",
1283        "status": "pass",
1284        "detail": "The locked homing and sedimentation-facing snapshot fields are populated under a controlled scenario.",
1285        "bound_ability_core": "native",
1286        "anchor_pull": 0.0484,
1287        "drift_score": 0.6508
1288      }
1289    ],
1290    "summary": {
1291      "output_mode": "degraded",
1292      "free_capacity": 0.7481
1293    }
1294  },
1295  "known_limitations": [
1296    "The validation harness is scenario-based and compact; it is not a benchmark or long-run stability suite.",
1297    "Checks focus on the locked observable runtime surface rather than richer semantic task performance.",
1298    "Sedimentation and homing remain explicit but heuristic, which is acceptable for the review/comparison stage."
1299  ],
1300  "overall_status": {
1301    "status": "pass",
1302    "passed_sections": 5,
1303    "failed_sections": 0,
1304    "ready_for_review": true,
1305    "summary": "Branch A validation passed and is ready for review/comparison."
1306  }
1307}