Repository navigation
TDD 0066: /build-tdds model dispatch, confirmation, and run record - #185
Merged
cahenesy merged 4 commits intoOct 5, 2026
Merged
Conversation
tests/model-dispatch.test.sh executes tl_dispatch_model_arg, tl_model_warnings, tl_models_confirm, _tl_models_write, tl_run_set_models and tl_run_get_model_field in a clean env -i shell against fixture TDDs and a temp git repo with an initialized run, and extracts + runs the tl:models-confirm / tl:models-record blocks from /build-tdds with only TL_* env inputs. Observations 1-13 of TDD 0066; registered in implement-gate. Co-Authored-By: Claude Opus 5.5 <[email protected]> Claude-Session: https://claude.ai/code/session_01Ki3TDnP2bNqqpEkFoZaEXq
…DD 0066) models.sh: tl_dispatch_model_arg (empty for inherit = no model parameter), tl_model_warnings (light-pin and ignored effort-pin lines), tl_models_confirm (per-TDD queue confirmation: parent, effort + source, each worker's model + source; mechanical verify notes low effort requested). run-record.sh: <run>/<slug>.models.json sidecar with exactly 17 keys, written atomically by _tl_models_write (read-overlay-write, so no setter drops another's keys), tl_run_set_models, and tl_run_get_model_field. /build-tdds: block contract; step 5 tl:models-confirm and step 7 tl:models-record blocks (self-contained, TL_* env inputs, fail closed); dispatch rule; step 9 resolves from the TDD path and logs runtime-verify model=; step 10 drops prior-gen and logs reviewer model=; Notes cite ADR 0015. README: models.sh comment, models paragraph, and the different-model review claims reworded to fresh worker. Co-Authored-By: Claude Opus 5.5 <[email protected]> Claude-Session: https://claude.ai/code/session_01Ki3TDnP2bNqqpEkFoZaEXq
Co-Authored-By: Claude Opus 5.5 <[email protected]> Claude-Session: https://claude.ai/code/session_01Ki3TDnP2bNqqpEkFoZaEXq
Co-Authored-By: Claude Opus 5.5 <[email protected]> Claude-Session: https://claude.ai/code/session_01Ki3TDnP2bNqqpEkFoZaEXq
Base automatically changed from
build/20261005-174458/0065-parent-session-model-check
to
master
October 5, 2026 19:01
cahenesy
deleted the
build/20261005-174458/0066-build-tdds-model-dispatch
branch
October 5, 2026 19:23
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Implements TDD 0066 (PRD f6ef178, ADR 0015). Stacked on #184 (0065). Once #184 merges, the base retargets to
masterautomatically, since auto-delete is on.What changed
models.sh:tl_dispatch_model_arg,tl_model_warningsandtl_models_confirm.run-record.sh: a per-TDD sidecar<run>/<slug>.models.jsonwith 17 keys. It is written read-overlay-write, atomically, with JSON-escaped values.tl_run_set_tddandtl_run_set_prnever touch it.skills/implement/SKILL.md:${TL_*:?}env vars.tl:models-confirm(step 5) andtl:models-record(step 7).inheritmeans no model parameter.README.md: the models paragraph is rewritten, and every "different model" claim now says "fresh worker".tests/model-dispatch.test.sh(136 checks) runs the functions and the extracted blocks with env vars only.releases.jsonentry.Gates
de0bee0red: 76 fail →9be7de9feat)parent=claude-opus-5-5 effort=xhigh (settings; session-wide)Review follow-ups (not blocking)
CLAUDE_CODE_SUBAGENT_MODELis set and the parent model is light-tier or unreadable.inherit [parent-cap]but runs on the env model.implementer model=even when the implementer is skipped.status.shskips the sidecar only by accident (it has no slug key).effort_sourceis stored as-when the effort is unknown.Merge note
Merge #184 first with a regular merge, not squash, then this one. Once this merges,
claude plugin updateis safe.🤖 Generated with Claude Code
https://claude.ai/code/session_01Ki3TDnP2bNqqpEkFoZaEXq