autotrain(continuous-openui-20260808): continuous loop closeout docs (screening, non-positive) - #1504
Conversation
|
The latest updates on your projects. Learn more about Vercel for GitHub.
|
|
Warning Review limit reached
Next review available in: 45 minutes You've used all free OSS reviews for now. Wait for the free limit to reset to keep reviewing this public repository. How can I continue?After more reviews become available, a review can be triggered using the To avoid repeated limits, reduce automatic review volume by pausing incremental auto-reviews earlier, using label-based review opt-in, excluding WIP or generated PR titles, or requesting reviews manually when the PR is ready. If your team needs uninterrupted high-volume reviews, an organization admin can enable usage-based reviews. How do review limits work?CodeRabbit enforces per-developer PR review limits for each organization. Most developers receive the normal plan review availability. For paid Pro and Pro+ PR reviews, CodeRabbit uses adaptive limits for sustained high-volume activity. When a developer's recent PR review activity reaches the 95th percentile or higher among CodeRabbit users, additional reviews become available more gradually as earlier reviews age out of the rolling window. Please refer docs for additional details. Review details⚙️ Run configurationConfiguration used: defaults Review profile: CHILL Plan: Pro Plus Run ID: 📒 Files selected for processing (21)
📝 WalkthroughWalkthroughThe change adds continuous OpenUI screening fixtures and reports for cycles c1 through c27. It records metrics, failure reasons, fixture-only evidence, non-ship outcomes, checkpoint paths, and version-history entries. ChangesContinuous OpenUI screening records
Estimated code review effort: 2 (Simple) | ~15 minutes Possibly related PRs
🚥 Pre-merge checks | ✅ 5✅ Passed checks (5 passed)
✨ Finishing Touches🧪 Generate unit tests (beta)
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
There was a problem hiding this comment.
Actionable comments posted: 4
🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.
Inline comments:
In
`@docs/design/continuous-loop-20260808-continuous-openui-202608-1211eecb-c3-results.json`:
- Around line 2-3: Add structured provenance to every continuous-loop result
record in
docs/design/continuous-loop-20260808-continuous-openui-202608-1211eecb-c3-results.json
(lines 2-3),
docs/design/continuous-loop-20260808-continuous-openui-202608-1211eecb-c4-results.json
(lines 2-3),
docs/design/continuous-loop-20260808-continuous-openui-202608-1211eecb-c5-results.json
(lines 2-3), and
docs/design/continuous-loop-20260808-continuous-openui-202608-1211eecb-c6-results.json
(lines 2-3). Include self-contained source_commit, recipe, seed, AgentV or
result-bundle reference, and per-arm status fields, or add a committed
manifest/document linking each record to all of those values.
- Around line 16-22: Materialize the configured primary_metric entries in
control_metrics for the incomplete c3 and c4 results by adding
smoke.structural_similarity with a null value. Update the corresponding Markdown
records as well:
docs/design/continuous-loop-20260808-continuous-openui-202608-1211eecb-c3-results.json
lines 16-22 and its Markdown file line 12, plus
docs/design/continuous-loop-20260808-continuous-openui-202608-1211eecb-c4-results.json
lines 16-22 and its Markdown file line 12; preserve the existing unnamespaced
metrics.
In `@docs/MODEL_CARD.md`:
- Around line 1452-1480: Update the Checkpoint history table in MODEL_CARD.md by
adding rows for every c1, c2, c4, c6, and c7 checkpoint listed in the continuous
autotrain notes, placing the newest entries first. Preserve the existing
standalone notes as supplemental context and ensure each checkpoint path is
represented in the canonical dashboard-facing table.
In `@README.md`:
- Around line 802-824: Update the repeated continuous-cycle note headings to be
unique by including each cycle ID for c2, c4, c6, and c7; apply this change in
README.md lines 802-824 and docs/MODEL_CARD.md lines 1458-1480, preserving the
note content and correcting the duplicate Markdown anchors.
🪄 Autofix
Fix all unresolved CodeRabbit comments on this PR:
- Push a commit to this branch (recommended)
- Create a new PR with the fixes
ℹ️ Review info
⚙️ Run configuration
Configuration used: defaults
Review profile: CHILL
Plan: Pro Plus
Run ID: 7f43c454-b5a3-4e36-8475-a554d959b560
📒 Files selected for processing (17)
README.mddocs/MODEL_CARD.mddocs/design/continuous-loop-20260808-continuous-openui-202608-1211eecb-c1-results.jsondocs/design/continuous-loop-20260808-continuous-openui-202608-1211eecb-c1-results.mddocs/design/continuous-loop-20260808-continuous-openui-202608-1211eecb-c2-results.jsondocs/design/continuous-loop-20260808-continuous-openui-202608-1211eecb-c2-results.mddocs/design/continuous-loop-20260808-continuous-openui-202608-1211eecb-c3-results.jsondocs/design/continuous-loop-20260808-continuous-openui-202608-1211eecb-c3-results.mddocs/design/continuous-loop-20260808-continuous-openui-202608-1211eecb-c4-results.jsondocs/design/continuous-loop-20260808-continuous-openui-202608-1211eecb-c4-results.mddocs/design/continuous-loop-20260808-continuous-openui-202608-1211eecb-c5-results.jsondocs/design/continuous-loop-20260808-continuous-openui-202608-1211eecb-c5-results.mddocs/design/continuous-loop-20260808-continuous-openui-202608-1211eecb-c6-results.jsondocs/design/continuous-loop-20260808-continuous-openui-202608-1211eecb-c6-results.mddocs/design/continuous-loop-20260808-continuous-openui-202608-1211eecb-c7-results.jsondocs/design/continuous-loop-20260808-continuous-openui-202608-1211eecb-c7-results.mdsrc/slm_training/resources/versions.json
| "control_metrics": { | ||
| "binder_reference_f1": null, | ||
| "latency_ms_p50": null, | ||
| "meaningful_program_rate": null, | ||
| "parse_rate": null, | ||
| "structural_similarity": null | ||
| }, |
There was a problem hiding this comment.
🗄️ Data Integrity & Integration | 🟠 Major | ⚡ Quick win
🧩 Analysis chain
🏁 Script executed:
#!/bin/bash
rtk rg -n -C 4 '"primary_metric"|"control_metrics"|"smoke\.structural_similarity"' docs/design scripts src testsRepository: Tyler-R-Kendrick/slm-training
Length of output: 208
🏁 Script executed:
#!/bin/bash
set -e
printf 'RTK available? '
if command -v rtk >/dev/null 2>&1; then
rtk --version || true
else
printf 'no\n'
fi
printf '\nFiles with current names:\n'
git ls-files docs/design | grep 'continuous-loop-20260808-continuous-openui-202608-1211eecb-c[3456]-results' | sort
printf '\nPrimary/control/samekey occurrences in docs/design:\n'
rg -n -C 3 '"primary_metric"|"control_metrics"|"smoke\.structural_similarity"`|`'\''smoke\.structural_similarity|structural_similarity' docs/design || true
printf '\nRelevant doc snippets:\n'
for f in docs/design/continuous-loop-20260808-continuous-openui-202608-1211eecb-c3-results.json \
docs/design/continuous-loop-20260808-continuous-openui-202608-1211eecb-c3-results.md \
docs/design/continuous-loop-20260808-continuous-openui-202608-1211eecb-c4-results.json \
docs/design/continuous-loop-20260808-continuous-openui-202608-1211eecb-c4-results.md \
docs/design/continuous-loop-20260808-continuous-openui-202608-1211eecb-c5-results.json \
docs/design/continuous-loop-20260808-continuous-openui-202608-1211eecb-c6-results.json \
docs/design/continuous-loop-20260808-continuous-openui-202608-1211eecb-c6-results.md; do
if [ -f "$f" ]; then
printf '\n--- %s ---\n' "$f"
sed -n '1,60p' "$f"
fi
done
printf '\nProgrammatic JSON key set comparison:\n'
python3 - <<'PY'
import json, pathlib, re
files = [
"docs/design/continuous-loop-20260808-continuous-openui-202608-1211eecb-c3-results.json",
"docs/design/continuous-loop-20260808-continuous-openui-202608-1211eecb-c4-results.json",
"docs/design/continuous-loop-20260808-continuous-openui-202608-1211eecb-c5-results.json",
"docs/design/continuous-loop-20260808-continuous-openui-202608-1211eecb-c6-results.json",
]
for path in files:
data = json.loads(pathlib.Path(path).read_text())
pm = data.get("primary_metric")
cm = data.get("control_metrics") or {}
print(path)
print(" primary_metric:", pm)
print(" control_keys:", sorted(cm.keys()))
wanted = {"smoke.structural_similarity"}
if pm and isinstance(pm, str):
print(" primary_in_control:", pm in cm)
print(" smoke_structural_similarity:", cm.get("smoke.structural_similarity"))
PYRepository: Tyler-R-Kendrick/slm-training
Length of output: 50386
🏁 Script executed:
#!/bin/bash
set -e
files=(
"docs/design/continuous-loop-20260808-continuous-openui-202608-1211eecb-c3-results.json"
"docs/design/continuous-loop-20260808-continuous-openui-202608-1211eecb-c3-results.md"
"docs/design/continuous-loop-20260808-continuous-openui-202608-1211eecb-c4-results.json"
"docs/design/continuous-loop-20260808-continuous-openui-202608-1211eecb-c4-results.md"
"docs/design/continuous-loop-20260808-continuous-openui-202608-1211eecb-c5-results.json"
"docs/design/continuous-loop-20260808-continuous-openui-202608-1211eecb-c5-results.md"
"docs/design/continuous-loop-20260808-continuous-openui-202608-1211eecb-c6-results.json"
"docs/design/continuous-loop-20260808-continuous-openui-202608-1211eecb-c6-results.md"
)
printf '%s\n' "${files[@]}"
printf '\n--- targeted occurrences ---\n'
rg -n -C 3 'primary_metric|control_metrics|smoke\.structural_similarity|structural_similarity' "${files[@]}" || true
printf '\n--- markdown first 25 lines ---\n'
for f in "${files[@]}"; do
echo "--- $f ---"
sed -n '1,25p' "$f"
done
printf '\n--- JSON key-analysis summary ---\n'
python3 - <<'PY'
import json, pathlib, re, sys
files = [
pathlib.Path("docs/design/continuous-loop-20260808-continuous-openui-202608-1211eecb-c3-results.json"),
pathlib.Path("docs/design/continuous-loop-20260808-continuous-openui-202608-1211eecb-c4-results.json"),
pathlib.Path("docs/design/continuous-loop-20260808-continuous-openui-202608-1211eecb-c5-results.json"),
pathlib.Path("docs/design/continuous-loop-20260808-continuous-openui-202608-1211eecb-c6-results.json"),
]
smoke_re = re.compile(r'^smoke\.')
for path in files:
data = json.loads(path.read_text())
pm = data.get("primary_metric")
cm = data.get("control_metrics") or {}
smoke = sorted(k for k in cm if smoke_re.match(k))
print(path.name)
print(" primary_metric =", pm)
print(" control_metrics_keys =", ", ".join(str(k) for k in cm.keys()) or "<none>")
print(" smoke.control_metrics_keys =", ", ".join(smoke) or "<none>")
print(" primary_key_exist:", pm in cm if pm else "N/A")
print(" smoke.structural_similarity:", cm.get("smoke.structural_similarity"))
PYRepository: Tyler-R-Kendrick/slm-training
Length of output: 39082
Keep the primary_metric key materialized in incomplete controls.
c3 and c4 set primary_metric to smoke.structural_similarity, but control_metrics only has the unnamespaced keys. Add the namespaced control entries with null values to the JSON files and mirror them in the Markdown files so control_metrics[primary_metric] has a stable, readable record shape.
📍 Affects 4 files
docs/design/continuous-loop-20260808-continuous-openui-202608-1211eecb-c3-results.json#L16-L22(this comment)docs/design/continuous-loop-20260808-continuous-openui-202608-1211eecb-c3-results.md#L12-L12docs/design/continuous-loop-20260808-continuous-openui-202608-1211eecb-c4-results.json#L16-L22docs/design/continuous-loop-20260808-continuous-openui-202608-1211eecb-c4-results.md#L12-L12
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.
In
`@docs/design/continuous-loop-20260808-continuous-openui-202608-1211eecb-c3-results.json`
around lines 16 - 22, Materialize the configured primary_metric entries in
control_metrics for the incomplete c3 and c4 results by adding
smoke.structural_similarity with a null value. Update the corresponding Markdown
records as well:
docs/design/continuous-loop-20260808-continuous-openui-202608-1211eecb-c3-results.json
lines 16-22 and its Markdown file line 12, plus
docs/design/continuous-loop-20260808-continuous-openui-202608-1211eecb-c4-results.json
lines 16-22 and its Markdown file line 12; preserve the existing unnamespaced
metrics.
| ## Continuous autotrain note (2026-08-08) | ||
|
|
||
| - campaign: `continuous-loop-20260808-continuous-openui-202608-1211eecb-c1` | ||
| - checkpoints: `runs/c20260808-continuous-openui-202608-1211eecb-c1-bounds/checkpoints/last.pt`, `runs/c20260808-continuous-openui-202608-1211eecb-c1-control/checkpoints/last.pt` | ||
| - honesty: fixture/scratch continuous cycle — **not** a ship promotion. | ||
|
|
||
| ## Continuous autotrain note (2026-08-08) | ||
|
|
||
| - campaign: `continuous-loop-20260808-continuous-openui-202608-1211eecb-c2` | ||
| - checkpoints: `runs/c20260808-continuous-openui-202608-1211eecb-c2-component-plan/checkpoints/last.pt`, `runs/c20260808-continuous-openui-202608-1211eecb-c2-control/checkpoints/last.pt` | ||
| - honesty: fixture/scratch continuous cycle — **not** a ship promotion. | ||
|
|
||
| ## Continuous autotrain note (2026-08-08) | ||
|
|
||
| - campaign: `continuous-loop-20260808-continuous-openui-202608-1211eecb-c4` | ||
| - checkpoints: `runs/c20260808-continuous-openui-202608-1211eecb-c4-bounds/checkpoints/last.pt`, `runs/c20260808-continuous-openui-202608-1211eecb-c4-control/checkpoints/last.pt` | ||
| - honesty: fixture/scratch continuous cycle — **not** a ship promotion. | ||
|
|
||
| ## Continuous autotrain note (2026-08-08) | ||
|
|
||
| - campaign: `continuous-loop-20260808-continuous-openui-202608-1211eecb-c6` | ||
| - checkpoints: `runs/c20260808-continuous-openui-202608-1211eecb-c6-component-plan/checkpoints/last.pt`, `runs/c20260808-continuous-openui-202608-1211eecb-c6-control/checkpoints/last.pt` | ||
| - honesty: fixture/scratch continuous cycle — **not** a ship promotion. | ||
|
|
||
| ## Continuous autotrain note (2026-08-08) | ||
|
|
||
| - campaign: `continuous-loop-20260808-continuous-openui-202608-1211eecb-c7` | ||
| - checkpoints: `runs/c20260808-continuous-openui-202608-1211eecb-c7-component-edge/checkpoints/last.pt`, `runs/c20260808-continuous-openui-202608-1211eecb-c7-control/checkpoints/last.pt` | ||
| - honesty: fixture/scratch continuous cycle — **not** a ship promotion. |
There was a problem hiding this comment.
🗄️ Data Integrity & Integration | 🟠 Major | ⚡ Quick win
Add the new checkpoints to Checkpoint history.
The c1, c2, c4, c6, and c7 records are standalone notes after the checklist. They are not rows in the checkpoint-history table. The file states that the table is used by the dashboard and readers, so these checkpoints are omitted from the canonical index. Add one row per checkpoint at the top of the table, newest first. Keep the notes only as supplemental context.
As per coding guidelines, new or replaced checkpoints must be added at the top of the checkpoint-history table. Based on learnings, this table also covers local scratch screening checkpoints.
🧰 Tools
🪛 markdownlint-cli2 (0.23.2)
[warning] 1458-1458: Multiple headings with the same content
(MD024, no-duplicate-heading)
[warning] 1464-1464: Multiple headings with the same content
(MD024, no-duplicate-heading)
[warning] 1470-1470: Multiple headings with the same content
(MD024, no-duplicate-heading)
[warning] 1476-1476: Multiple headings with the same content
(MD024, no-duplicate-heading)
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.
In `@docs/MODEL_CARD.md` around lines 1452 - 1480, Update the Checkpoint history
table in MODEL_CARD.md by adding rows for every c1, c2, c4, c6, and c7
checkpoint listed in the continuous autotrain notes, placing the newest entries
first. Preserve the existing standalone notes as supplemental context and ensure
each checkpoint path is represented in the canonical dashboard-facing table.
Sources: Coding guidelines, Learnings
There was a problem hiding this comment.
Actionable comments posted: 5
🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.
Inline comments:
In
`@docs/design/continuous-loop-20260808-continuous-openui-202608-1211eecb-c18-results.json`:
- Around line 37-43: Publish auditable parameter-efficiency evidence for both
cycle 18 and cycle 19: in
docs/design/continuous-loop-20260808-continuous-openui-202608-1211eecb-c18-results.json
lines 37-43 and
docs/design/continuous-loop-20260808-continuous-openui-202608-1211eecb-c19-results.json
lines 37-43, add trainable-parameter counts, the size-matched arm, and
EG_params, removing the insufficient-evidence reason when capacity did not
increase; mirror the canonical parameter evidence in
docs/design/continuous-loop-20260808-continuous-openui-202608-1211eecb-c18-results.md
line 11 and
docs/design/continuous-loop-20260808-continuous-openui-202608-1211eecb-c19-results.md
line 11.
In
`@docs/design/continuous-loop-20260808-continuous-openui-202608-1211eecb-c27-results.md`:
- Around line 12-13: Add the required version_stamp/v1 provenance field to the
durable JSON cycle result corresponding to the documented metrics, preserving
consistency with the Markdown cycle, disposition, metrics, and reasoning
content. Ensure the JSON payload includes the expected versioned provenance
value without altering unrelated result fields.
In
`@docs/design/continuous-loop-20260808-continuous-openui-202608-1211eecb-c8-results.json`:
- Around line 1-47: Add the required version_stamp and a non-empty components
payload to each continuous_cycle_results/v1 result:
docs/design/continuous-loop-20260808-continuous-openui-202608-1211eecb-c8-results.json
lines 1-47,
docs/design/continuous-loop-20260808-continuous-openui-202608-1211eecb-c9-results.json
lines 1-46,
docs/design/continuous-loop-20260808-continuous-openui-202608-1211eecb-c26-results.json
lines 1-45, and
docs/design/continuous-loop-20260808-continuous-openui-202608-1211eecb-c27-results.json
lines 1-45; preserve the existing cycle metrics and result fields.
In
`@docs/design/continuous-loop-20260808-continuous-openui-202608-1211eecb-c8-results.md`:
- Around line 12-13: Record capacity metadata beside the quality metrics in all
four reports:
docs/design/continuous-loop-20260808-continuous-openui-202608-1211eecb-c8-results.md:12-13,
docs/design/continuous-loop-20260808-continuous-openui-202608-1211eecb-c9-results.md:12-13,
docs/design/continuous-loop-20260808-continuous-openui-202608-1211eecb-c26-results.md:12-13,
and
docs/design/continuous-loop-20260808-continuous-openui-202608-1211eecb-c27-results.md:12-13.
Add candidate/control trainable parameter counts, size-match status, and the
corresponding EG_params charge-growth metadata in each report.
In `@README.md`:
- Around line 828-830: Complete the checkpoint provenance for every c8-c27 arm
in the summaries anchored by README.md lines 828-830 and docs/MODEL_CARD.md
lines 1484-1486: include the arm roster, evaluations, recipe, honesty mode, and
checkpoint locations, and explicitly state why local scratch checkpoints were
not synced. Apply the same complete fields and no-sync reason in both files.
🪄 Autofix
Fix all unresolved CodeRabbit comments on this PR:
- Push a commit to this branch (recommended)
- Create a new PR with the fixes
ℹ️ Review info
⚙️ Run configuration
Configuration used: defaults
Review profile: CHILL
Plan: Pro Plus
Run ID: 93e15b55-aad5-4f74-b853-25a08200495f
📒 Files selected for processing (43)
README.mddocs/MODEL_CARD.mddocs/design/continuous-loop-20260808-continuous-openui-202608-1211eecb-c10-results.jsondocs/design/continuous-loop-20260808-continuous-openui-202608-1211eecb-c10-results.mddocs/design/continuous-loop-20260808-continuous-openui-202608-1211eecb-c11-results.jsondocs/design/continuous-loop-20260808-continuous-openui-202608-1211eecb-c11-results.mddocs/design/continuous-loop-20260808-continuous-openui-202608-1211eecb-c12-results.jsondocs/design/continuous-loop-20260808-continuous-openui-202608-1211eecb-c12-results.mddocs/design/continuous-loop-20260808-continuous-openui-202608-1211eecb-c13-results.jsondocs/design/continuous-loop-20260808-continuous-openui-202608-1211eecb-c13-results.mddocs/design/continuous-loop-20260808-continuous-openui-202608-1211eecb-c14-results.jsondocs/design/continuous-loop-20260808-continuous-openui-202608-1211eecb-c14-results.mddocs/design/continuous-loop-20260808-continuous-openui-202608-1211eecb-c15-results.jsondocs/design/continuous-loop-20260808-continuous-openui-202608-1211eecb-c15-results.mddocs/design/continuous-loop-20260808-continuous-openui-202608-1211eecb-c16-results.jsondocs/design/continuous-loop-20260808-continuous-openui-202608-1211eecb-c16-results.mddocs/design/continuous-loop-20260808-continuous-openui-202608-1211eecb-c17-results.jsondocs/design/continuous-loop-20260808-continuous-openui-202608-1211eecb-c17-results.mddocs/design/continuous-loop-20260808-continuous-openui-202608-1211eecb-c18-results.jsondocs/design/continuous-loop-20260808-continuous-openui-202608-1211eecb-c18-results.mddocs/design/continuous-loop-20260808-continuous-openui-202608-1211eecb-c19-results.jsondocs/design/continuous-loop-20260808-continuous-openui-202608-1211eecb-c19-results.mddocs/design/continuous-loop-20260808-continuous-openui-202608-1211eecb-c20-results.jsondocs/design/continuous-loop-20260808-continuous-openui-202608-1211eecb-c20-results.mddocs/design/continuous-loop-20260808-continuous-openui-202608-1211eecb-c21-results.jsondocs/design/continuous-loop-20260808-continuous-openui-202608-1211eecb-c21-results.mddocs/design/continuous-loop-20260808-continuous-openui-202608-1211eecb-c22-results.jsondocs/design/continuous-loop-20260808-continuous-openui-202608-1211eecb-c22-results.mddocs/design/continuous-loop-20260808-continuous-openui-202608-1211eecb-c23-results.jsondocs/design/continuous-loop-20260808-continuous-openui-202608-1211eecb-c23-results.mddocs/design/continuous-loop-20260808-continuous-openui-202608-1211eecb-c24-results.jsondocs/design/continuous-loop-20260808-continuous-openui-202608-1211eecb-c24-results.mddocs/design/continuous-loop-20260808-continuous-openui-202608-1211eecb-c25-results.jsondocs/design/continuous-loop-20260808-continuous-openui-202608-1211eecb-c25-results.mddocs/design/continuous-loop-20260808-continuous-openui-202608-1211eecb-c26-results.jsondocs/design/continuous-loop-20260808-continuous-openui-202608-1211eecb-c26-results.mddocs/design/continuous-loop-20260808-continuous-openui-202608-1211eecb-c27-results.jsondocs/design/continuous-loop-20260808-continuous-openui-202608-1211eecb-c27-results.mddocs/design/continuous-loop-20260808-continuous-openui-202608-1211eecb-c8-results.jsondocs/design/continuous-loop-20260808-continuous-openui-202608-1211eecb-c8-results.mddocs/design/continuous-loop-20260808-continuous-openui-202608-1211eecb-c9-results.jsondocs/design/continuous-loop-20260808-continuous-openui-202608-1211eecb-c9-results.mdsrc/slm_training/resources/versions.json
| "reasons": [ | ||
| "fixture_insufficient_n:c20260808-continuous-openui-202608-1211eecb-c18-slot-component-fidelity-coupling", | ||
| "fixture_insufficient_n:c20260808-continuous-openui-202608-1211eecb-c18-control", | ||
| "primary_metric_null_or_worse:smoke.structural_similarity:control=0.1975 candidate=0.057499999999999996 improvement=-0.14", | ||
| "fixture_insufficient_n_alone", | ||
| "eg_params_block:capacity growth blocked for climb/promotion: capacity_increased_without_parameter_efficiency_evidence" | ||
| ], |
There was a problem hiding this comment.
🗄️ Data Integrity & Integration | 🟠 Major | 🏗️ Heavy lift
Publish parameter-efficiency evidence for the blocked capacity-growth decisions.
The cycle 18 and cycle 19 records state that capacity growth lacked parameter-efficiency evidence. Neither the JSON records nor the Markdown mirrors publish the values needed to audit that decision.
docs/design/continuous-loop-20260808-continuous-openui-202608-1211eecb-c18-results.json#L37-L43: Add trainable-parameter counts, the size-matched arm, andEG_params; remove the reason if capacity did not increase.docs/design/continuous-loop-20260808-continuous-openui-202608-1211eecb-c18-results.md#L11-L11: Mirror the canonical parameter evidence from the JSON record.docs/design/continuous-loop-20260808-continuous-openui-202608-1211eecb-c19-results.json#L37-L43: Add trainable-parameter counts, the size-matched arm, andEG_params; remove the reason if capacity did not increase.docs/design/continuous-loop-20260808-continuous-openui-202608-1211eecb-c19-results.md#L11-L11: Mirror the canonical parameter evidence from the JSON record.
As per coding guidelines, model growth must report trainable parameters beside quality metrics, size-match arms, and charge growth with EG_params.
📍 Affects 4 files
docs/design/continuous-loop-20260808-continuous-openui-202608-1211eecb-c18-results.json#L37-L43(this comment)docs/design/continuous-loop-20260808-continuous-openui-202608-1211eecb-c18-results.md#L11-L11docs/design/continuous-loop-20260808-continuous-openui-202608-1211eecb-c19-results.json#L37-L43docs/design/continuous-loop-20260808-continuous-openui-202608-1211eecb-c19-results.md#L11-L11
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.
In
`@docs/design/continuous-loop-20260808-continuous-openui-202608-1211eecb-c18-results.json`
around lines 37 - 43, Publish auditable parameter-efficiency evidence for both
cycle 18 and cycle 19: in
docs/design/continuous-loop-20260808-continuous-openui-202608-1211eecb-c18-results.json
lines 37-43 and
docs/design/continuous-loop-20260808-continuous-openui-202608-1211eecb-c19-results.json
lines 37-43, add trainable-parameter counts, the size-matched arm, and
EG_params, removing the insufficient-evidence reason when capacity did not
increase; mirror the canonical parameter evidence in
docs/design/continuous-loop-20260808-continuous-openui-202608-1211eecb-c18-results.md
line 11 and
docs/design/continuous-loop-20260808-continuous-openui-202608-1211eecb-c19-results.md
line 11.
Source: Coding guidelines
| - control_metrics: `{'latency_ms_p50': 3775.95, 'parse_rate': 1.0, 'meaningful_program_rate': 0.0, 'structural_similarity': 0.057499999999999996, 'binder_reference_f1': 0.0, 'smoke.latency_ms_p50': 3775.95, 'smoke.parse_rate': 1.0, 'smoke.meaningful_program_rate': 0.0, 'smoke.structural_similarity': 0.057499999999999996, 'smoke.binder_reference_f1': 0.0}` | ||
| - candidate_metrics: `{'latency_ms_p50': 3745.4, 'parse_rate': 1.0, 'meaningful_program_rate': 0.0, 'structural_similarity': 0.057499999999999996, 'binder_reference_f1': 0.0, 'smoke.latency_ms_p50': 3745.4, 'smoke.parse_rate': 1.0, 'smoke.meaningful_program_rate': 0.0, 'smoke.structural_similarity': 0.057499999999999996, 'smoke.binder_reference_f1': 0.0}` |
There was a problem hiding this comment.
🗄️ Data Integrity & Integration | 🟡 Minor | ⚡ Quick win
🧩 Analysis chain
🏁 Script executed:
#!/usr/bin/env bash
set -euo pipefail
md='docs/design/continuous-loop-20260808-continuous-openui-202608-1211eecb-c27-results.md'
json="${md%.md}.json"
rtk jq -e '
has("version_stamp")
and .loop_id == "continuous-openui-20260808"
and .cycle_index == 27
and .primary_metric == "smoke.structural_similarity"
and .positive == false
and .stack_layer == false
and .measurement_complete == true
' "$json"
rtk rg -n \
'version_stamp|fixture_insufficient_n_alone|primary_metric_null_or_worse|candidate_metrics|control_metrics' \
"$md" "$json"
rtk rg -n \
'harness\.experiments\.slm228_spectral_disposition|no-bump:' \
src/slm_training/resources/versions.jsonRepository: Tyler-R-Kendrick/slm-training
Length of output: 208
🏁 Script executed:
#!/usr/bin/env bash
set -euo pipefail
md='docs/design/continuous-loop-20260808-continuous-openui-202608-1211eecb-c27-results.md'
json="${md%.md}.json"
printf 'RTK availability: '
if command -v rtk >/dev/null 2>&1; then
rtk --version || true
else
printf 'not available\n'
fi
printf '\nFiles exist:\n'
for f in "$md" "$json" src/slm_training/resources/versions.json; do
if [ -e "$f" ]; then
printf '%s exists (%s bytes)\n' "$f" "$(wc -c < "$f")"
else
printf '%s missing\n' "$f"
fi
done
[ -f "$md" ] && printf '\nMarkdown version/provenance/reason sections:\n' && sed -n '1,220p' "$md"
printf '\nJSON existence and top-level keys (if present):\n'
if [ -f "$json" ]; then
python3 - <<'PY' "$json"
import json, sys
from pathlib import Path
p = Path(sys.argv[1])
text = p.read_text(encoding="utf-8")
try:
data = json.loads(text)
except Exception as e:
print(f"JSON_ERROR: {type(e).__name__}: {e}")
raise SystemExit(2)
top = list(data.keys())[:80]
print("has_version_stamp:", "version_stamp" in data)
print("top_level_keys:", ", ".join(top if len(top) <= 50 else top[:50] + ["..."]))
print("version_stamp_type:", type(data.get("version_stamp")).__name__)
print("version_stamp:", json.dumps(data.get("version_stamp"), indent=2)[:800] if "version_stamp" in data else None)
for k in ("loop_id","cycle_index","primary_metric","positive","stack_layer","measurement_complete", "candidate_metrics","control_metrics","reasons"):
print(f"{k}: {data.get(k)!r}")
PY
fi
printf '\nSearch relevant tokens:\n'
if command -v rg >/dev/null 2>&1; then
rg -n 'version_stamp|fixture_insufficient_n_alone|primary_metric_null_or_worse|candidate_metrics|control_metrics|loop_id|cycle_index|semantic_run|no-bump:' "$md" "$json" src/slm_training/resources/versions.json || true
fiRepository: Tyler-R-Kendrick/slm-training
Length of output: 50386
Add version_stamp/v1 provenance to the cycle result payload.
docs/design/continuous-loop-20260808-continuous-openui-202608-1211eecb-c27-results.json is present and matches the Markdown cycle/disposition/metrics/reason content, but it omits version_stamp. Add the stamp to the durable JSON result, because evaluation payloads require version_stamp/v1 for versioned provenance.
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.
In
`@docs/design/continuous-loop-20260808-continuous-openui-202608-1211eecb-c27-results.md`
around lines 12 - 13, Add the required version_stamp/v1 provenance field to the
durable JSON cycle result corresponding to the documented metrics, preserving
consistency with the Markdown cycle, disposition, metrics, and reasoning
content. Ensure the JSON payload includes the expected versioned provenance
value without altering unrelated result fields.
Source: Coding guidelines
| { | ||
| "auto": true, | ||
| "campaign_id": "continuous-loop-20260808-continuous-openui-202608-1211eecb-c8", | ||
| "candidate_metrics": { | ||
| "binder_reference_f1": 0.6333333333333333, | ||
| "latency_ms_p50": 3925.65, | ||
| "meaningful_program_rate": 0.3333333333333333, | ||
| "parse_rate": 1.0, | ||
| "smoke.binder_reference_f1": 0.6333333333333333, | ||
| "smoke.latency_ms_p50": 3925.65, | ||
| "smoke.meaningful_program_rate": 0.3333333333333333, | ||
| "smoke.parse_rate": 1.0, | ||
| "smoke.structural_similarity": 0.17416666666666666, | ||
| "structural_similarity": 0.17416666666666666 | ||
| }, | ||
| "control_metrics": { | ||
| "binder_reference_f1": 0.6333333333333333, | ||
| "latency_ms_p50": 4199.66, | ||
| "meaningful_program_rate": 0.3333333333333333, | ||
| "parse_rate": 1.0, | ||
| "smoke.binder_reference_f1": 0.6333333333333333, | ||
| "smoke.latency_ms_p50": 4199.66, | ||
| "smoke.meaningful_program_rate": 0.3333333333333333, | ||
| "smoke.parse_rate": 1.0, | ||
| "smoke.structural_similarity": 0.17416666666666666, | ||
| "structural_similarity": 0.17416666666666666 | ||
| }, | ||
| "cycle_index": 8, | ||
| "cycle_intent": "screening", | ||
| "cycle_role": "screening", | ||
| "evidence_class": "fixture", | ||
| "honesty": "fixture_screening_only_not_ship", | ||
| "loop_id": "continuous-openui-20260808", | ||
| "measurement_complete": true, | ||
| "positive": false, | ||
| "primary_metric": "smoke.structural_similarity", | ||
| "reasons": [ | ||
| "fixture_insufficient_n:c20260808-continuous-openui-202608-1211eecb-c8-component-plan", | ||
| "fixture_insufficient_n:c20260808-continuous-openui-202608-1211eecb-c8-control", | ||
| "efficiency_win:mpr_per_ms:7.9371505e-05->8.4911628e-05:gain_fraction=0.069799906:minimum=0.05", | ||
| "quality_held:parse=1.0 mpr=0.3333333333333333", | ||
| "primary_metric_null_or_worse:smoke.structural_similarity:control=0.17416666666666666 candidate=0.17416666666666666 improvement=0.0", | ||
| "fixture_insufficient_n_alone" | ||
| ], | ||
| "schema": "continuous_cycle_results/v1", | ||
| "stack_layer": false | ||
| } |
There was a problem hiding this comment.
🗄️ Data Integrity & Integration | 🟠 Major | ⚡ Quick win
🧩 Analysis chain
🏁 Script executed:
#!/bin/bash
set -euo pipefail
rtk python -m scripts.verify_version_stamps --checkRepository: Tyler-R-Kendrick/slm-training
Length of output: 208
🏁 Script executed:
#!/bin/bash
set -euo pipefail
echo "== files =="
git ls-files | rg 'continuous-cycle|continuous-loop|cycle_results|version_stamp|decode-invariants|versions\.json' || true
echo
echo "== candidate JSON top-level keys =="
for f in \
docs/design/continuous-loop-20260808-continuous-openui-202608-1211eecb-c8-results.json \
docs/design/continuous-loop-20260808-continuous-openui-202608-1211eecb-c9-results.json \
docs/design/continuous-loop-20260808-continuous-openui-202608-1211eecb-c26-results.json \
docs/design/continuous-loop-20260808-continuous-openui-202608-1211eecb-c27-results.json
do
echo "-- $f"
python3 - <<'PY' "$f"
import json, sys
p=sys.argv[1]
data=json.load(open(p))
print("top-level:", sorted(data.keys()))
print("version_stamp:", data.get("version_stamp"))
PY
done
echo
echo "== version_stamp occurrences =="
rg -n '"version_stamp"|stamp_schema|version_stamp/v1' docs src scripts resources || true
echo
echo "== scripts containing version stamp validation =="
fd -a 'verify.*version|version.*stamp|cycle' scripts src docs 2>/dev/null | head -100 || trueRepository: Tyler-R-Kendrick/slm-training
Length of output: 50386
🏁 Script executed:
#!/bin/bash
set -euo pipefail
echo "== target JSON top-level keys, version stamps, schemas =="
python3 - <<'PY'
import json, glob
pat='docs/design/continuous-loop-20260808-continuous-openui-202608-1211eecb-c*-results.json'
for p in sorted(glob.glob(pat)):
data=json.load(open(p))
print(p)
print(" schema:", data.get("schema"))
print(" version_stamp:", data.get("version_stamp"))
print(" top_level_count:", len(data))
PY
echo
echo "== tracked files matching version/cycle names =="
git ls-files | rg '(^scripts/verify_version_stamps|continuous-cycle|continuous-loop|cycle_results|version_stamp|continuous.*results)' | sed -n '1,200p'
echo
echo "== focused source search =="
rg -n --glob '!**/{outputs,assets,*.json}' --glob '!README.md' --glob '!docs/design/**' \
'"version_stamp|stamp_schema|version_stamp/v1|continuous_cycle_results' scripts src docs/design . 2>/dev/null | sed -n '1,240p' || trueRepository: Tyler-R-Kendrick/slm-training
Length of output: 42788
🏁 Script executed:
#!/bin/bash
set -euo pipefail
echo "== scripts/run_autotrain_continuous continuous cycle result construction =="
rg -n -C 10 'continuous_cycle_results|version_stamp|version_stamp_components|stamp_schema' scripts/run_autotrain_continuous.py | sed -n '2310,2360p;10310,10410p;10388,10405p' || true
echo
echo "== scripts/verify_version_stamps relevant handlers =="
rg -n -C 12 'continuous_cycle_results|version_stamp|STAMP_SCHEMA|artifact_requirements|paths' scripts/verify_version_stamps.py | sed -n '1,90p;260,310p;450,500p' || true
echo
echo "== build_version_stamp signature and components =="
python3 - <<'PY'
import ast, pathlib
p = pathlib.Path("scripts/run_autotrain_continuous.py")
source = p.read_text()
tree = ast.parse(source)
for node in ast.walk(tree):
if isinstance(node, ast.FunctionDef) and node.name == "build_version_stamp":
print("found build_version_stamp")
print("args:", [a.arg for a in node.args.args if a.arg not in ("self",)])
print("returns:", (node.returns.id if isinstance(node.returns, ast.Name) else str(node.returns)))
print("body_first_50:", ast.get_source_segment(source, node).splitlines()[:80])
PYRepository: Tyler-R-Kendrick/slm-training
Length of output: 4765
🏁 Script executed:
#!/bin/bash
set -euo pipefail
echo "== docs/design/version-stamp-contract =="
sed -n '1,260p' docs/design/version-stamp-contract.md 2>/dev/null || true
echo
echo "== AGENTS result version stamp rule =="
sed -n '450,540p' AGENTS.md 2>/dev/null || true
echo
echo "== autotrain search focused =="
rg -n -C 8 '"schema": "continuous_cycle_results/v1"|continuous_cycle_results/v1|version_stamp|stamp_schema|cycle_index|campaign_id' scripts/run_autotrain_continuous.py | sed -n '1,220p;2320,2355p;10310,10405p' || true
echo
echo "== verify_version_stamps schema/result handlers =="
rg -n -C 9 'RESULT_SHAPE_KEYS|is_new_file|MUST|version_stamp|continuous|docs/design|result record' scripts/verify_version_stamps.py | sed -n '1,120p;200,290p;380,500p' || true
echo
echo "== versions file continuous or relevant components =="
python3 - <<'PY'
import json
from pathlib import Path
versions=json.loads(Path("src/slm_training/resources/versions.json").read_text())
components=versions.get("components", {})
for cid, entry in sorted(components.items()):
text=" ".join(map(str, (cid, entry.get("version"), entry.get("kind"), entry.get("paths"))))
if "continuous" in text or text.startswith("continuous") or "cycle" in text:
print(cid, json.dumps(entry, indent=2, sort_keys=True, indent=None, ensure_ascii=False)[:2000].splitlines())
PYRepository: Tyler-R-Kendrick/slm-training
Length of output: 28027
Stamp the new cycle result payloads.
Add version_stamp to each continuous_cycle_results/v1 JSON result and include non-empty components; the changed result JSON files at c8, c9, c26, and c27 currently omit the required payload stamp.
📍 Affects 4 files
docs/design/continuous-loop-20260808-continuous-openui-202608-1211eecb-c8-results.json#L1-L47(this comment)docs/design/continuous-loop-20260808-continuous-openui-202608-1211eecb-c9-results.json#L1-L46docs/design/continuous-loop-20260808-continuous-openui-202608-1211eecb-c26-results.json#L1-L45docs/design/continuous-loop-20260808-continuous-openui-202608-1211eecb-c27-results.json#L1-L45
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.
In
`@docs/design/continuous-loop-20260808-continuous-openui-202608-1211eecb-c8-results.json`
around lines 1 - 47, Add the required version_stamp and a non-empty components
payload to each continuous_cycle_results/v1 result:
docs/design/continuous-loop-20260808-continuous-openui-202608-1211eecb-c8-results.json
lines 1-47,
docs/design/continuous-loop-20260808-continuous-openui-202608-1211eecb-c9-results.json
lines 1-46,
docs/design/continuous-loop-20260808-continuous-openui-202608-1211eecb-c26-results.json
lines 1-45, and
docs/design/continuous-loop-20260808-continuous-openui-202608-1211eecb-c27-results.json
lines 1-45; preserve the existing cycle metrics and result fields.
Sources: Coding guidelines, Learnings
| - control_metrics: `{'latency_ms_p50': 4199.66, 'parse_rate': 1.0, 'meaningful_program_rate': 0.3333333333333333, 'structural_similarity': 0.17416666666666666, 'binder_reference_f1': 0.6333333333333333, 'smoke.latency_ms_p50': 4199.66, 'smoke.parse_rate': 1.0, 'smoke.meaningful_program_rate': 0.3333333333333333, 'smoke.structural_similarity': 0.17416666666666666, 'smoke.binder_reference_f1': 0.6333333333333333}` | ||
| - candidate_metrics: `{'latency_ms_p50': 3925.65, 'parse_rate': 1.0, 'meaningful_program_rate': 0.3333333333333333, 'structural_similarity': 0.17416666666666666, 'binder_reference_f1': 0.6333333333333333, 'smoke.latency_ms_p50': 3925.65, 'smoke.parse_rate': 1.0, 'smoke.meaningful_program_rate': 0.3333333333333333, 'smoke.structural_similarity': 0.17416666666666666, 'smoke.binder_reference_f1': 0.6333333333333333}` |
There was a problem hiding this comment.
🗄️ Data Integrity & Integration | 🟠 Major | 🏗️ Heavy lift
Record capacity metadata beside every result.
The four new reports provide quality and latency metrics without trainable parameter counts, size-match status, or EG_params.
docs/design/continuous-loop-20260808-continuous-openui-202608-1211eecb-c8-results.md#L12-L13: add candidate/control parameter counts and capacity status.docs/design/continuous-loop-20260808-continuous-openui-202608-1211eecb-c9-results.md#L12-L13: add the same capacity metadata.docs/design/continuous-loop-20260808-continuous-openui-202608-1211eecb-c26-results.md#L12-L13: add the same capacity metadata.docs/design/continuous-loop-20260808-continuous-openui-202608-1211eecb-c27-results.md#L12-L13: add the same capacity metadata.
As per coding guidelines, report trainable parameters beside quality metrics, size-match arms, and charge growth with EG_params.
📍 Affects 4 files
docs/design/continuous-loop-20260808-continuous-openui-202608-1211eecb-c8-results.md#L12-L13(this comment)docs/design/continuous-loop-20260808-continuous-openui-202608-1211eecb-c9-results.md#L12-L13docs/design/continuous-loop-20260808-continuous-openui-202608-1211eecb-c26-results.md#L12-L13docs/design/continuous-loop-20260808-continuous-openui-202608-1211eecb-c27-results.md#L12-L13
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.
In
`@docs/design/continuous-loop-20260808-continuous-openui-202608-1211eecb-c8-results.md`
around lines 12 - 13, Record capacity metadata beside the quality metrics in all
four reports:
docs/design/continuous-loop-20260808-continuous-openui-202608-1211eecb-c8-results.md:12-13,
docs/design/continuous-loop-20260808-continuous-openui-202608-1211eecb-c9-results.md:12-13,
docs/design/continuous-loop-20260808-continuous-openui-202608-1211eecb-c26-results.md:12-13,
and
docs/design/continuous-loop-20260808-continuous-openui-202608-1211eecb-c27-results.md:12-13.
Add candidate/control trainable parameter counts, size-match status, and the
corresponding EG_params charge-growth metadata in each report.
Source: Coding guidelines
| - campaign: `continuous-loop-20260808-continuous-openui-202608-1211eecb-c8` | ||
| - checkpoints: `runs/c20260808-continuous-openui-202608-1211eecb-c8-component-plan/checkpoints/last.pt`, `runs/c20260808-continuous-openui-202608-1211eecb-c8-control/checkpoints/last.pt` | ||
| - honesty: fixture/scratch continuous cycle — **not** a ship promotion. |
There was a problem hiding this comment.
🗄️ Data Integrity & Integration | 🟠 Major | 🏗️ Heavy lift
Complete checkpoint provenance in both model-card summaries.
The new notes include paths and a non-ship statement, but omit the arm roster, evaluations, recipe, and an explicit no-sync reason.
README.md#L828-L830: add the required provenance fields for every c8-c27 arm.docs/MODEL_CARD.md#L1484-L1486: add the same fields and state why local scratch checkpoints were not synced.
As per coding guidelines, checkpoint documentation must include roster, evaluations, recipe, honesty mode, and checkpoint location, and local scratch checkpoints need an explicit no-sync reason. Based on learnings, local scratch screening checkpoints must be recorded in both README.md and docs/MODEL_CARD.md.
📍 Affects 2 files
README.md#L828-L830(this comment)docs/MODEL_CARD.md#L1484-L1486
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.
In `@README.md` around lines 828 - 830, Complete the checkpoint provenance for
every c8-c27 arm in the summaries anchored by README.md lines 828-830 and
docs/MODEL_CARD.md lines 1484-1486: include the arm roster, evaluations, recipe,
honesty mode, and checkpoint locations, and explicitly state why local scratch
checkpoints were not synced. Apply the same complete fields and no-sync reason
in both files.
Sources: Coding guidelines, Learnings
…version stamp no-bump
…p-20260808-continuous-openui-202608-1211eecb-c9 closeout + version stamp no-bump (auto-healed)
…p-20260808-continuous-openui-202608-1211eecb-c10 closeout + version stamp no-bump (auto-healed)
…p-20260808-continuous-openui-202608-1211eecb-c11 closeout + version stamp no-bump (auto-healed)
…p-20260808-continuous-openui-202608-1211eecb-c12 closeout + version stamp no-bump (auto-healed)
…p-20260808-continuous-openui-202608-1211eecb-c13 closeout + version stamp no-bump (auto-healed)
…p-20260808-continuous-openui-202608-1211eecb-c14 closeout + version stamp no-bump (auto-healed)
…p-20260808-continuous-openui-202608-1211eecb-c15 closeout + version stamp no-bump (auto-healed)
…p-20260808-continuous-openui-202608-1211eecb-c16 closeout + version stamp no-bump (auto-healed)
…p-20260808-continuous-openui-202608-1211eecb-c17 closeout + version stamp no-bump (auto-healed)
…p-20260808-continuous-openui-202608-1211eecb-c18 closeout + version stamp no-bump (auto-healed)
…p-20260808-continuous-openui-202608-1211eecb-c19 closeout + version stamp no-bump (auto-healed)
…p-20260808-continuous-openui-202608-1211eecb-c20 closeout + version stamp no-bump (auto-healed)
…p-20260808-continuous-openui-202608-1211eecb-c21 closeout + version stamp no-bump (auto-healed)
…p-20260808-continuous-openui-202608-1211eecb-c22 closeout + version stamp no-bump (auto-healed)
…p-20260808-continuous-openui-202608-1211eecb-c23 closeout + version stamp no-bump (auto-healed)
…p-20260808-continuous-openui-202608-1211eecb-c24 closeout + version stamp no-bump (auto-healed)
…p-20260808-continuous-openui-202608-1211eecb-c25 closeout + version stamp no-bump (auto-healed)
…p-20260808-continuous-openui-202608-1211eecb-c26 closeout + version stamp no-bump (auto-healed)
…p-20260808-continuous-openui-202608-1211eecb-c27 closeout + version stamp no-bump (auto-healed)
…p-20260808-continuous-openui-202608-1211eecb-c28 closeout + version stamp no-bump (auto-healed)
…p-20260808-continuous-openui-202608-1211eecb-c29 closeout + version stamp no-bump (auto-healed)
…p-20260808-continuous-openui-202608-1211eecb-c30 closeout + version stamp no-bump (auto-healed)
…p-20260808-continuous-openui-202608-1211eecb-c31 closeout + version stamp no-bump (auto-healed)
…p-20260808-continuous-openui-202608-1211eecb-c32 closeout
ac7aad5 to
cc0318a
Compare
Summary
autotrainskill's continuous-mode loop (scripts.run_autotrain_supervisor) against a freshpython3.12venv + JS grammar-bridge install, tracked as loop-idcontinuous-openui-20260808.wf_smoke_v2screening arms against the honest ship gates. All three cycles are non-positive (fixtureinsufficient_n, null primary-metric deltas, or measurement timeouts) per theautotrain-iteration-deliverypositive-result gate, so no stacked model/harness layer is opened yet — this PR only carries the iron-law documentation the driver produced.no-bumpversion-stamp history entries forharness.experiments.slm228_spectral_disposition(its registry watchesREADME.md/docs/MODEL_CARD.md, which the continuous driver's closeout note touches every cycle); behavior of that harness is unchanged.Changes
docs/design/continuous-loop-20260808-continuous-openui-202608-1211eecb-c1-results.{md,json}— cycle 1 (control/bounds arms, ship gates rejected as expected on fixture n)docs/design/continuous-loop-20260808-continuous-openui-202608-1211eecb-c2-results.{md,json}— cycle 2 (both arms hit measurement timeout; retried in cycle 3)docs/design/continuous-loop-20260808-continuous-openui-202608-1211eecb-c3-results.{md,json}— cycle 3 (component-plan vs control; control decode-timeout reproduced, candidate quality-rejected)docs/MODEL_CARD.md,README.md— continuous autotrain scratch-checkpoint provenance notes for each cyclesrc/slm_training/resources/versions.json— 3no-bumphistory entries (dated 2026-08-08) forharness.experiments.slm228_spectral_dispositionTest plan
python -m scripts.verify_version_stamps --checkpasses on every committed cycledocs/design/(iron law)autotrain-iteration-delivery.mdGenerated by Claude Code
Summary by CodeRabbit