anhtld commited on
Commit
8943da9
·
verified ·
1 Parent(s): 70e25d3

auto-sync 2026-07-04T01:28:02Z workspace (part 3)

Browse files
workspace/reports/2026-07-03.md CHANGED
@@ -33,6 +33,7 @@
33
  - Extended `scripts/eval_learned_dominance_selector.py` and `scripts/eval_nonlinear_dominance_selector.py` with deployment-clean `source_evidence` feature sets and `--source-index`. These features use train-only source chart positive/negative tangent statistics and generated-to-source support distances for CTT candidates, without reading validation/test outcomes.
34
  - Extended `scripts/eval_learned_dominance_selector.py` with `--threshold-scope task`, a Mondrian execute/fallback threshold over visible `task_id` buckets. The model weights and task thresholds are fit on calibration rows only; held-out eval outcomes are used only for reporting.
35
  - Extended `scripts/eval_learned_dominance_selector.py` with `--fit-objective {pointwise,pairwise,hybrid_pairwise}`. The pairwise objectives train the ridge selector on within-chart measured causal comparisons from calibration rows only, then calibrate execute/fallback thresholds on candidate-row predictions. Added regression coverage in `tests/test_dominance_selector.py` for pairwise design rows outnumbering candidate rows.
 
36
  - Fixed `scripts/summarize_ctt_runs.py` so summary artifacts include `ctt*_learned_dominance*/metrics.json` runs such as `ctt_base_context_obs_learned_dominance_*`, not only the older `ctt_learned_dominance*` naming pattern.
37
  - Extended `scripts/eval_dominance_selector.py` with `--score-source checkpoint`, cached chart embeddings/base scores, and single-thread torch scoring so a standalone train-only utility-energy checkpoint can be used for dominance evaluation.
38
  - Updated `scripts/train_utility_energy.py` to save `chart_dim` in checkpoints.
@@ -568,7 +569,7 @@ Interpretation: residual CTT beats local-atlas on mean positive distance while s
568
  | test + base-context-observation tanh learned context-tangent success dominance | 3 | 144 | 0.3333 | 0.3542 | 0.3819 | 0.7292 | 0.4167 | 0.3681 | 0.1528 | fail: support/selector |
569
  | test + base-context-observation tanh train learned context-success dominance | 3 | 144 | 0.3333 | 0.3819 | 0.3819 | 0.7292 | 0.4167 | 0.3681 | 0.1250 | fail: support/selector |
570
 
571
- Interpretation: the test proposal oracle exceeds 50% support for the clipped visual-stat row, and visual-stat CTT plus validation-calibrated learned context dominance gives the best clipped-convention held-out selected success (`0.3264`). The cleaner clipped-convention train-calibrated selector reaches `0.3125`, which still improves over base but does not beat the validation-calibrated diagnostic. Nonlinear train-calibrated selectors do not improve this number. The object-layout proxy pass does not survive measured validation rollout and is worse than the RGB-stat row on proposal oracle/selected success. No-clipping preserves measurable support but exposes widespread action-bound violations; global scaled replay fixes base bound validity but collapses proposal support. The bounded tanh convention eliminates action-bound violations on validation/test, while per-dimension train-max replay fixes base validity but further collapses proposal support and still leaves generated action-bound violations. With train-clean context-success dominance, bounded tanh reaches `0.3819` selected success on held-out test and matches the measured proposal oracle in micro success, but the row-level selector gap remains `0.1250`, its proposal oracle is also only `0.3819`, and the support gap to the hidden chart oracle remains `0.3681`. The explicit `env_clip` convention is action-bound-clean and preserves more bounded proposal support than tanh or per-dimension scaling, reaching `0.4792` held-out proposal-oracle success. Source-evidence dominance exploits the CTT fact that every proposal comes from a measured train-positive source chart and improves train-clean env-clip selected success to `0.3333`, but still leaves a `0.2014` selector gap. The current bounded-action story is therefore an action-convention fix plus a partial CTT-specific selector improvement, not a final deployment method. The next paper-critical work is richer learned visual-language/object-centric chart representation and a learned decoder/selector that exploits the preserved proposal support, not another deterministic proxy descriptor.
572
 
573
  Safety metric status: regenerated measured rollout reports now expose `base_safety_label_known`, `generated_safety_label_coverage_at_8`, and `selected_safety_label_known_at_8`. For the visual-stat, object-layout, held-out test, and train-calibration rollout rows generated before the action-bound hook, each coverage number is `0.0000`; the legacy validation aggregate without `candidate_outcomes` reports `n/a`. For action-bound smoke/no-clipping/scaled artifacts, coverage is `1.0000` because `safety_violation_source=action_bounds`. These are action-space validity labels only, not collision/contact labels.
574
 
@@ -714,6 +715,11 @@ Action-bound audit status: new rollout artifacts now log action-bound safety lab
714
  - `runs/ctt_base_context_obs_learned_dominance_basic_success_weighted_hybrid_task_envclip_k16_train_to_test`: selected success `0.3125`, coverage `0.4028`, selector gap `0.2847`
715
  - `runs/ctt_base_context_obs_learned_dominance_tangent_success_weighted_hybrid_task_envclip_k16_train_to_test`: selected success `0.3056`, coverage `0.4653`, selector gap `0.2778`
716
  - `runs/ctt_base_context_obs_learned_dominance_source_success_weighted_hybrid_task_envclip_k16_train_to_test`: selected success `0.2917`, coverage `0.5694`, selector gap `0.2986`
 
 
 
 
 
717
 
718
  ### Best Metric Table
719
 
@@ -722,18 +728,20 @@ Action-bound audit status: new rollout artifacts now log action-bound safety lab
722
  | validation K=16 env_clip | 207 | 0.2754 | 0.2464 | 0.4638 | 0.6667 | 0.5362 | 0.2174 | 0.2174 | 0.0000 |
723
  | train-cal K=16 env_clip | 432 | 0.2778 | 0.2477 | 0.5370 | 0.6597 | 0.5463 | 0.1759 | 0.2894 | 0.0000 |
724
  | held-out test K=16 env_clip | 144 | 0.2917 | 0.2778 | 0.5694 | 0.7292 | 0.5486 | 0.2014 | 0.2917 | 0.0000 |
725
- | test K=16 best train-clean selector | 144 | 0.2917 | 0.3264 | 0.5694 | 0.7292 | 0.5486 | 0.2014 | 0.2708 | 0.0000 |
726
 
727
  Interpretation: K=16 is the first action-bound-clean held-out support result
728
  that clears the proposal-oracle target from the advisor comment: the measured
729
  test proposal oracle is 56.94% and OutcomePTR@16 is 54.86%. This is strong
730
  support evidence for the CTT/Atlas thesis. It is not a selected-action
731
  deployment success: score-only selection remains below base, and the best
732
- train-clean K=16 selector reaches only 32.64% with a 27.08-point selector gap.
733
- The small selector gain comes from a success-weighted ridge model with
734
- task-specific Mondrian thresholds. Source-evidence, nonlinear, pairwise
735
- within-chart ranking, hybrid pointwise-plus-pairwise ranking, and other
736
- task-scoped variants do not close the gap; the selector bottleneck remains.
 
 
737
 
738
  ### Paper Changes
739
 
@@ -742,13 +750,17 @@ task-scoped variants do not close the gap; the selector bottleneck remains.
742
  - Added held-out K=16 measured rollout table via
743
  `\input{../runs/ctt_base_context_obs_test_envclip_k16_rollout_comparison/table}`.
744
  - Added K=16 train-calibrated selector table via
745
- `\input{../runs/ctt_base_context_obs_learned_dominance_basic_success_weighted_task_envclip_k16_train_to_test/table}`.
746
  - Updated the interpretation around the advisor spine: the current CTT
747
  implementation can now find positive do-action support, while utility
748
  energy/calibrated dominance remains the blocker.
749
  - Added a pairwise/listwise selector diagnostic paragraph to `latex/main.tex`:
750
  train-clean within-chart causal-ranking objectives do not improve over the
751
  current pointwise task-scoped ridge selector.
 
 
 
 
752
 
753
  ### Leakage and Data Status
754
 
@@ -834,7 +846,7 @@ task-scoped variants do not close the gap; the selector bottleneck remains.
834
 
835
  1. Treat K=16 `env_clip` as the current declared bounded-action diagnostic convention: it is action-bound-clean and now support-strong on held-out test (`0.5694` proposal oracle, `0.5486` OutcomePTR@16), exposing the selector/dominance blocker sharply.
836
  2. Replace deterministic RGB/object descriptors with learned visual-language or task/object tokens that distinguish target, distractor, gripper/contact region, and task stage.
837
- 3. Train a dominance/utility selector that uses richer deployment-visible chart features under K=16 `env_clip`; the best train-clean row is only `0.3264` selected success against a `0.5694` proposal oracle, leaving a `0.2708` selector gap.
838
  4. Improve the decoder/action representation beyond post-hoc scalar or per-dimension scaling; both collapse support, while tanh trades support for validity.
839
  5. Stop treating deterministic object-layout as a likely win: it passed proxy but failed measured support relative to RGB-stat.
840
  6. Rerun measured support/selection after the learned representation/selector fix under exactly the K=16 `env_clip` action convention before changing the support generator again.
 
33
  - Extended `scripts/eval_learned_dominance_selector.py` and `scripts/eval_nonlinear_dominance_selector.py` with deployment-clean `source_evidence` feature sets and `--source-index`. These features use train-only source chart positive/negative tangent statistics and generated-to-source support distances for CTT candidates, without reading validation/test outcomes.
34
  - Extended `scripts/eval_learned_dominance_selector.py` with `--threshold-scope task`, a Mondrian execute/fallback threshold over visible `task_id` buckets. The model weights and task thresholds are fit on calibration rows only; held-out eval outcomes are used only for reporting.
35
  - Extended `scripts/eval_learned_dominance_selector.py` with `--fit-objective {pointwise,pairwise,hybrid_pairwise}`. The pairwise objectives train the ridge selector on within-chart measured causal comparisons from calibration rows only, then calibrate execute/fallback thresholds on candidate-row predictions. Added regression coverage in `tests/test_dominance_selector.py` for pairwise design rows outnumbering candidate rows.
36
+ - Extended `scripts/eval_learned_dominance_selector.py` with deployment-visible chart-compatibility feature sets and `--selector-chart-feature-mode`. The new path loads target/source chart features without hidden outcomes, compares whole/base/RGB-stat/object-layout segments, logs selector/source split hashes, and has regression coverage in `tests/test_dominance_selector.py`.
37
  - Fixed `scripts/summarize_ctt_runs.py` so summary artifacts include `ctt*_learned_dominance*/metrics.json` runs such as `ctt_base_context_obs_learned_dominance_*`, not only the older `ctt_learned_dominance*` naming pattern.
38
  - Extended `scripts/eval_dominance_selector.py` with `--score-source checkpoint`, cached chart embeddings/base scores, and single-thread torch scoring so a standalone train-only utility-energy checkpoint can be used for dominance evaluation.
39
  - Updated `scripts/train_utility_energy.py` to save `chart_dim` in checkpoints.
 
569
  | test + base-context-observation tanh learned context-tangent success dominance | 3 | 144 | 0.3333 | 0.3542 | 0.3819 | 0.7292 | 0.4167 | 0.3681 | 0.1528 | fail: support/selector |
570
  | test + base-context-observation tanh train learned context-success dominance | 3 | 144 | 0.3333 | 0.3819 | 0.3819 | 0.7292 | 0.4167 | 0.3681 | 0.1250 | fail: support/selector |
571
 
572
+ Interpretation: the test proposal oracle exceeds 50% support for the pre-K16 clipped visual-stat row, and visual-stat CTT plus validation-calibrated learned context dominance gives the best K=8 clipped-convention held-out selected success (`0.3264`). The cleaner clipped-convention train-calibrated selector reaches `0.3125`, which still improves over base but does not beat the validation-calibrated diagnostic. Nonlinear train-calibrated selectors do not improve this number. The object-layout proxy pass does not survive measured validation rollout and is worse than the RGB-stat row on proposal oracle/selected success. No-clipping preserves measurable support but exposes widespread action-bound violations; global scaled replay fixes base bound validity but collapses proposal support. The bounded tanh convention eliminates action-bound violations on validation/test, while per-dimension train-max replay fixes base validity but further collapses proposal support and still leaves generated action-bound violations. With train-clean context-success dominance, bounded tanh reaches `0.3819` selected success on held-out test and matches the measured proposal oracle in micro success, but the row-level selector gap remains `0.1250`, its proposal oracle is also only `0.3819`, and the support gap to the hidden chart oracle remains `0.3681`. The explicit `env_clip` convention is action-bound-clean and preserves more bounded proposal support than tanh or per-dimension scaling, reaching `0.4792` held-out proposal-oracle success. Source-evidence dominance exploits the CTT fact that every proposal comes from a measured train-positive source chart and improves train-clean env-clip selected success to `0.3333`, but still leaves a `0.2014` selector gap. The current bounded-action story is therefore an action-convention fix plus a partial CTT-specific selector improvement, not a final deployment method. The next paper-critical work is richer learned visual-language/object-centric chart representation and a learned decoder/selector that exploits the preserved proposal support, not another deterministic proxy descriptor.
573
 
574
  Safety metric status: regenerated measured rollout reports now expose `base_safety_label_known`, `generated_safety_label_coverage_at_8`, and `selected_safety_label_known_at_8`. For the visual-stat, object-layout, held-out test, and train-calibration rollout rows generated before the action-bound hook, each coverage number is `0.0000`; the legacy validation aggregate without `candidate_outcomes` reports `n/a`. For action-bound smoke/no-clipping/scaled artifacts, coverage is `1.0000` because `safety_violation_source=action_bounds`. These are action-space validity labels only, not collision/contact labels.
575
 
 
715
  - `runs/ctt_base_context_obs_learned_dominance_basic_success_weighted_hybrid_task_envclip_k16_train_to_test`: selected success `0.3125`, coverage `0.4028`, selector gap `0.2847`
716
  - `runs/ctt_base_context_obs_learned_dominance_tangent_success_weighted_hybrid_task_envclip_k16_train_to_test`: selected success `0.3056`, coverage `0.4653`, selector gap `0.2778`
717
  - `runs/ctt_base_context_obs_learned_dominance_source_success_weighted_hybrid_task_envclip_k16_train_to_test`: selected success `0.2917`, coverage `0.5694`, selector gap `0.2986`
718
+ - chart-compatibility K=16 ridge diagnostics:
719
+ - `runs/ctt_base_context_obs_learned_dominance_chartcompat_obs_utility_task_envclip_k16_train_to_test`: selected success `0.3542`, coverage `0.6597`, selector gap `0.2431`
720
+ - `runs/ctt_base_context_obs_learned_dominance_chartcompat_obs_success_weighted_task_envclip_k16_train_to_test`: selected success `0.3333`, coverage `0.7222`, selector gap `0.2569`
721
+ - `runs/ctt_base_context_obs_learned_dominance_chartcompat_obj_success_weighted_task_envclip_k16_train_to_test`: selected success `0.3125`, coverage `0.5486`, selector gap `0.2847`
722
+ - `runs/ctt_base_context_obs_learned_dominance_chartcompat_success_weighted_task_envclip_k16_train_to_test`: selected success `0.3264`, coverage `0.5486`, selector gap `0.2639`
723
 
724
  ### Best Metric Table
725
 
 
728
  | validation K=16 env_clip | 207 | 0.2754 | 0.2464 | 0.4638 | 0.6667 | 0.5362 | 0.2174 | 0.2174 | 0.0000 |
729
  | train-cal K=16 env_clip | 432 | 0.2778 | 0.2477 | 0.5370 | 0.6597 | 0.5463 | 0.1759 | 0.2894 | 0.0000 |
730
  | held-out test K=16 env_clip | 144 | 0.2917 | 0.2778 | 0.5694 | 0.7292 | 0.5486 | 0.2014 | 0.2917 | 0.0000 |
731
+ | test K=16 best train-clean selector | 144 | 0.2917 | 0.3542 | 0.5694 | 0.7292 | 0.5486 | 0.2014 | 0.2431 | 0.0000 |
732
 
733
  Interpretation: K=16 is the first action-bound-clean held-out support result
734
  that clears the proposal-oracle target from the advisor comment: the measured
735
  test proposal oracle is 56.94% and OutcomePTR@16 is 54.86%. This is strong
736
  support evidence for the CTT/Atlas thesis. It is not a selected-action
737
  deployment success: score-only selection remains below base, and the best
738
+ train-clean K=16 selector now reaches 35.42% with a 24.31-point selector gap.
739
+ The gain comes from train-only RGB-stat target--source chart compatibility
740
+ with a utility-margin ridge model and task-specific Mondrian thresholds. The
741
+ previous basic success-weighted task-threshold row reached 32.64%, and the
742
+ RGB-stat success-weighted row reaches 33.33%. Object-layout, source-evidence,
743
+ nonlinear, pairwise within-chart ranking, and hybrid pointwise-plus-pairwise
744
+ variants do not resolve the selector bottleneck.
745
 
746
  ### Paper Changes
747
 
 
750
  - Added held-out K=16 measured rollout table via
751
  `\input{../runs/ctt_base_context_obs_test_envclip_k16_rollout_comparison/table}`.
752
  - Added K=16 train-calibrated selector table via
753
+ `\input{../runs/ctt_base_context_obs_learned_dominance_chartcompat_obs_utility_task_envclip_k16_train_to_test/table}`.
754
  - Updated the interpretation around the advisor spine: the current CTT
755
  implementation can now find positive do-action support, while utility
756
  energy/calibrated dominance remains the blocker.
757
  - Added a pairwise/listwise selector diagnostic paragraph to `latex/main.tex`:
758
  train-clean within-chart causal-ranking objectives do not improve over the
759
  current pointwise task-scoped ridge selector.
760
+ - Added the chart-compatibility K=16 selector interpretation to
761
+ `latex/main.tex`: train-only RGB-stat target--source compatibility improves
762
+ selected success to `0.3542`, but the remaining selector gap keeps it a
763
+ diagnostic rather than a solved deployment method.
764
 
765
  ### Leakage and Data Status
766
 
 
846
 
847
  1. Treat K=16 `env_clip` as the current declared bounded-action diagnostic convention: it is action-bound-clean and now support-strong on held-out test (`0.5694` proposal oracle, `0.5486` OutcomePTR@16), exposing the selector/dominance blocker sharply.
848
  2. Replace deterministic RGB/object descriptors with learned visual-language or task/object tokens that distinguish target, distractor, gripper/contact region, and task stage.
849
+ 3. Train a dominance/utility selector that uses richer deployment-visible chart features under K=16 `env_clip`; the best train-clean row is now `0.3542` selected success against a `0.5694` proposal oracle, leaving a `0.2431` selector gap.
850
  4. Improve the decoder/action representation beyond post-hoc scalar or per-dimension scaling; both collapse support, while tanh trades support for validity.
851
  5. Stop treating deterministic object-layout as a likely win: it passed proxy but failed measured support relative to RGB-stat.
852
  6. Rerun measured support/selection after the learned representation/selector fix under exactly the K=16 `env_clip` action convention before changing the support generator again.
workspace/reports/draft_audit_ctt.md CHANGED
@@ -85,8 +85,8 @@ improves support and score-only selected success relative to the original
85
  residual CTT test rollout, but it still does not beat base. The best new
86
  selector diagnostic is validation-calibrated learned context dominance over the
87
  visual-stat rows: selected test success = 0.3264 at 50.69% coverage. This is
88
- the strongest current held-out selected-success row, but still far below the
89
- deployment gate. The draft must keep it as a measured support/selector
90
  diagnostic, not a final deployment or object-centric representation claim.
91
  The cleaner train-calibrated follow-up uses 432 train measured rollout rows
92
  with same-chart and same-state source retrieval excluded. Its best learned
@@ -121,10 +121,23 @@ weights can be trained from within-chart measured causal comparisons rather
121
  than only pointwise candidate margins. On held-out K=16 `env_clip` rows, the
122
  pairwise-only basic selector reaches 0.2917 selected success, and the best
123
  hybrid pointwise-plus-pairwise row reaches only 0.3125. Both are below the
124
- current best pointwise task-scoped row at 0.3264. This strengthens the audit
125
- conclusion: the selector gap is not closed by merely changing the ranking loss;
126
- the missing piece is richer deployment-visible chart/outcome representation or
127
- a stronger calibrated utility model.
 
 
 
 
 
 
 
 
 
 
 
 
 
128
  The current continuation adds a leakage-clean deterministic object-layout chart
129
  token path, but it is not yet promoted as a method result. The exporter
130
  `scripts/export_chart_object_embeddings.py` writes 64D RGB foreground
@@ -318,6 +331,11 @@ Current artifact evidence:
318
  rows. The best row is
319
  `runs/ctt_base_context_obs_learned_dominance_context_val_to_test` with
320
  selected success 0.3264.
 
 
 
 
 
321
  - `runs/ctt_base_context_obs_{val,test}_tanh_rollout_comparison` contain the
322
  full bounded-decoder tanh measured validation/test diagnostics. They are
323
  action-bound-clean but support-negative relative to clipped/no-clipping
@@ -552,29 +570,34 @@ Current missing:
552
  as deployment evidence.
553
  - Real robot near-miss recovery audit.
554
  - A dominance model that materially reduces the selected-success selector gap. The current
555
- learned ridge row only marginally beats the base, and the full train-only
556
- utility-energy checkpoints do not beat base. Coarse context metadata also
557
- does not beat the best learned ridge row.
 
558
  - Learned visual-language/object feature export and selector transfer. The
559
  deterministic RGB-stat export is implemented, leakage-audited, and improves
560
- measured support plus validation-calibrated selected success, but the best
561
- clipped-convention selected success is still only 0.3264. The bounded tanh
562
- train-clean selector diagnostic reaches 0.3819 selected success and matches
563
- the tanh proposal oracle in micro success, but still has a 0.1250 row-level
564
- selector gap and lower proposal support than the clipped visual-stat row.
565
- These are still hand-built visual/statistical tokens rather than the
566
- object-centric representation needed for a strong method claim.
 
567
  - K=16 `env_clip` support changes the current gate diagnosis. It is
568
  action-bound-clean and reaches held-out test proposal-oracle success 0.5694
569
  with OutcomePTR@16 0.5486, support gap 0.2014, and zero action-bound unsafe
570
  rate. This is the strongest evidence so far that CTT transport can find
571
  measured positive do-action support from train-positive source tangents. It
572
  is still not a selected-action deployment result: score-only selection is
573
- 0.2778, below the 0.2917 base action. Adding a train-clean
574
- success-weighted ridge selector with task-specific Mondrian thresholds
575
- improves selected success only to 0.3264, with a 0.2708 selector gap to the
576
- proposal oracle. Nonlinear K=16 selectors and source-evidence/task-threshold
577
- variants do not materially improve this.
 
 
 
578
 
579
  ## Immediate Fix Order
580
 
@@ -597,11 +620,11 @@ Next:
597
  selection on the K=16 `env_clip` rows.
598
  2. Move from deterministic RGB statistics to learned visual-language or
599
  object-centric chart tokens; the current K=16 support row reaches 0.5694
600
- proposal oracle, but the best train-clean selector reaches only 0.3264.
601
  3. Replace the validation-calibrated ridge/context selector with a stronger
602
  deployment-clean train-only dominance model. The new pairwise/hybrid ridge
603
  diagnostic is negative: within-chart causal-ranking loss alone does not beat
604
- the current pointwise task-scoped K=16 selector.
605
  4. Fix action representation/decoding rather than applying a global scalar:
606
  no-clipping jobs `15117739`--`15117744` show widespread bound violations,
607
  while scaled0.215 fixes base bounds but collapses generated support and
 
85
  residual CTT test rollout, but it still does not beat base. The best new
86
  selector diagnostic is validation-calibrated learned context dominance over the
87
  visual-stat rows: selected test success = 0.3264 at 50.69% coverage. This is
88
+ the strongest K=8 visual-stat held-out selected-success row, but still far
89
+ below the deployment gate. The draft must keep it as a measured support/selector
90
  diagnostic, not a final deployment or object-centric representation claim.
91
  The cleaner train-calibrated follow-up uses 432 train measured rollout rows
92
  with same-chart and same-state source retrieval excluded. Its best learned
 
121
  than only pointwise candidate margins. On held-out K=16 `env_clip` rows, the
122
  pairwise-only basic selector reaches 0.2917 selected success, and the best
123
  hybrid pointwise-plus-pairwise row reaches only 0.3125. Both are below the
124
+ current best chart-compatibility row at 0.3542. This strengthens the audit
125
+ conclusion: merely changing the ridge ranking loss is insufficient; the missing
126
+ piece is richer deployment-visible chart/outcome representation or a stronger
127
+ calibrated utility model.
128
+ The chart-compatibility follow-up is the first K=16 train-clean selector
129
+ improvement that changes the best selected-success row. It adds
130
+ deployment-visible target--source chart feature comparisons without loading
131
+ hidden validation/test outcomes. The strongest run,
132
+ `runs/ctt_base_context_obs_learned_dominance_chartcompat_obs_utility_task_envclip_k16_train_to_test`,
133
+ uses RGB-stat chart compatibility and a utility-margin ridge objective,
134
+ reaching 0.3542 selected held-out test success at 0.6597 coverage. The same
135
+ proposal set has base success 0.2917, proposal-oracle success 0.5694, and a
136
+ 0.2431 success selector gap. This is a useful representation-side selector
137
+ diagnostic, but it is still hand-built RGB statistics rather than learned
138
+ object-centric CTT geometry. Object-layout-only reaches 0.3125, combined
139
+ RGB-stat/object-layout ties 0.3264, and RGB-stat success-weighted reaches
140
+ 0.3333, so deterministic object-layout features are not yet the missing method.
141
  The current continuation adds a leakage-clean deterministic object-layout chart
142
  token path, but it is not yet promoted as a method result. The exporter
143
  `scripts/export_chart_object_embeddings.py` writes 64D RGB foreground
 
331
  rows. The best row is
332
  `runs/ctt_base_context_obs_learned_dominance_context_val_to_test` with
333
  selected success 0.3264.
334
+ - `runs/ctt_base_context_obs_learned_dominance_chartcompat_obs_utility_task_envclip_k16_train_to_test`
335
+ contains the strongest current K=16 train-clean selector diagnostic:
336
+ selected success 0.3542, coverage 0.6597, proposal oracle 0.5694, and
337
+ success selector gap 0.2431. It uses train-only target--source RGB-stat
338
+ chart compatibility and remains a selector diagnostic.
339
  - `runs/ctt_base_context_obs_{val,test}_tanh_rollout_comparison` contain the
340
  full bounded-decoder tanh measured validation/test diagnostics. They are
341
  action-bound-clean but support-negative relative to clipped/no-clipping
 
570
  as deployment evidence.
571
  - Real robot near-miss recovery audit.
572
  - A dominance model that materially reduces the selected-success selector gap. The current
573
+ best train-clean chart-compatibility ridge row improves selected success to
574
+ 0.3542 against a 0.2917 base, but still leaves a 0.2431 gap to the 0.5694
575
+ proposal oracle. The full train-only utility-energy checkpoints do not beat
576
+ base, and coarse context metadata does not beat the learned ridge rows.
577
  - Learned visual-language/object feature export and selector transfer. The
578
  deterministic RGB-stat export is implemented, leakage-audited, and improves
579
+ measured support plus selected success. Under K=16 `env_clip`, RGB-stat
580
+ target--source chart compatibility reaches 0.3542 selected held-out test
581
+ success, but still has a 0.2431 selector gap to the 0.5694 proposal oracle.
582
+ The bounded tanh train-clean selector diagnostic reaches 0.3819 selected
583
+ success and matches the tanh proposal oracle in micro success, but still has
584
+ a 0.1250 row-level selector gap and lower proposal support than the clipped
585
+ visual-stat row. These are still hand-built visual/statistical tokens rather
586
+ than the object-centric representation needed for a strong method claim.
587
  - K=16 `env_clip` support changes the current gate diagnosis. It is
588
  action-bound-clean and reaches held-out test proposal-oracle success 0.5694
589
  with OutcomePTR@16 0.5486, support gap 0.2014, and zero action-bound unsafe
590
  rate. This is the strongest evidence so far that CTT transport can find
591
  measured positive do-action support from train-positive source tangents. It
592
  is still not a selected-action deployment result: score-only selection is
593
+ 0.2778, below the 0.2917 base action. Adding train-only RGB-stat
594
+ target--source chart compatibility with a utility-margin ridge objective
595
+ improves selected success to 0.3542, with a 0.2431 selector gap to the
596
+ proposal oracle. This is better than the earlier 0.3264 basic
597
+ success-weighted task-threshold row, but not enough for a method-success
598
+ claim. Nonlinear K=16 selectors, source-evidence/task-threshold variants,
599
+ deterministic object-layout compatibility, and pairwise/hybrid ridge
600
+ objectives do not materially improve the diagnosis.
601
 
602
  ## Immediate Fix Order
603
 
 
620
  selection on the K=16 `env_clip` rows.
621
  2. Move from deterministic RGB statistics to learned visual-language or
622
  object-centric chart tokens; the current K=16 support row reaches 0.5694
623
+ proposal oracle, but the best train-clean selector reaches only 0.3542.
624
  3. Replace the validation-calibrated ridge/context selector with a stronger
625
  deployment-clean train-only dominance model. The new pairwise/hybrid ridge
626
  diagnostic is negative: within-chart causal-ranking loss alone does not beat
627
+ the current chart-compatibility K=16 selector.
628
  4. Fix action representation/decoding rather than applying a global scalar:
629
  no-clipping jobs `15117739`--`15117744` show widespread bound violations,
630
  while scaled0.215 fixes base bounds but collapses generated support and