v2.6.0 — M13: audit remediation & the learning loop #193
danielPoloWork
announced in
Announcements
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
-
v2.6.0 — M13: audit remediation & the learning loop
This release completes milestone M13: a full-repo council audit turned into 14 focused fixes,
whose centrepiece is a closed, mechanical, human-gated learning loop. MINOR — every change is
additive; nothing removed or breaking.
The learning loop, closed and mechanical
record_run.py(learning: record_run.py — mechanized run records with a failure channel and rubric scores #172) — one command writes a run record;overridesderive mechanicallyfrom the manifest's interview provenance, with durable
failuresandrubricchannels.lesson_audit.py(learning: lesson_audit — regression-against-lesson detection, dead-lesson report, rubric trending #173) — a report-only watchdog: regressions against a recorded lesson,dead lessons, and low rubric trends — the trigger to promote an advisory lesson to a gate.
Lesson:field (a merged PR body isowner-approved by construction),
lesson_sweep.pyto harvest it, and the historicalL-0003 / L-0004 backfill.
run-recordsschema gate (lint: gate the learning loop — validate run records against the recorder schema #175) —learning/runs/**moves inside the enforcementperimeter; a malformed record now fails CI instead of silently poisoning the auto-tuner.
Render & interview hardening
validate_manifest— no more hollow repositories (render: add a spec-substance floor to validate_manifest (deterministic path has no floor) #170).it/d4npnamespace fallback (render: silent "it/d4np" group_path fallback defeats the GROUP_PATH required-field guard #163); domain overlays are actually applied forgame / web / mobile projects (workflow: domain_overlays are applied by no engine — a game/web/mobile project silently gets the base pipeline #165).
Factory internals
render.py --check(validate-only) plus a gate-executability lint (workflow: gate "runs:" commands are never executed and have drifted — add render.py --check + a gate-executability lint #164).yamlminiextracted as a loud loader that rejects the interview: Phase 5 has no "do you already have a spec?" branch — it always co-authors, with no import-and-validate path #153 truncation constructs (tools: extract the YAML loader into yamlmini.py and loudly reject the #153 silent-truncation constructs #166);a leading UTF-8 BOM no longer breaks manifest parsing.
tests need zero CI edits (tests: CI test enumeration is hand-maintained in two places and ungated — add a discovery runner #168).
Docs
section, and date-stamped model claims (the stale "Fable 5 not yet available" is fixed).
Full changelog: see
CHANGELOG.md→[2.6.0].This discussion was created from the release v2.6.0 — M13: audit remediation & the learning loop.
Beta Was this translation helpful? Give feedback.
All reactions