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}