Commits

trunk
Switch branches/tags
All users
All time
April 2026
Su Mo Tu We Th Fr Sa
29 30 31 1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 1 2
3 4 5 6 7 8 9

Commits on April 28, 2026

  1. Matthew Forrester Wolffe committed
  2. mfwolffe committed
  3. Merge pull request #8 from tenseleyFlow/sprint/43-dlm-synth
    Sprint 43 (synth) + Sprint 44 (LSP, VSCode extension, marketplace)
    Matthew Forrester Wolffe committed
  4. Drop dead just_scaffolded variable left over from B12.1 fix
    B12.1 removed the gate that read this flag; the assignments became unreachable. Ruff F841 caught it on PR #8 CI.
    mfwolffe committed
  5. Hoist pending-plan I/O into dlm._pending shared base
    Audit 12 F12.4: synth/pending.py and preference/pending.py were 90%+ identical — same JSON schema, same load/save/clear shape, same Section payload encoding (load tolerates the small per-domain field-set asymmetry). Move I/O to dlm._pending; each domain module shrinks to a thin typed shim that supplies (subdir, plan class, error class). Public API preserved (test imports still resolve including the private helpers); 470 tests pass. Net wins: one place to fix bugs in the I/O path; adding a third pending domain (e.g. harvest) is now a 30-line shim.
    mfwolffe committed
  6. Narrow broad excepts in preference judge to specific runtime types
    Audit 12 F12.3: 6 'except Exception' sites caught everything from KeyboardInterrupt to MemoryError to AssertionError, masking real signal. Replaced each with a deliberate type list — RuntimeError + (OSError|ValueError|...) where appropriate — and added _LOG.warning/debug at each so silenced failures are still visible. Existing tests guided which types each site genuinely needs to swallow.
    mfwolffe committed
  7. mfwolffe committed
  8. Test scaffold: add requires_acceptance to fake resolved spec
    B12.1's fresh-store manifest bootstrap calls is_gated(spec), which reads requires_acceptance. Six tests under test_train_watch_edges.py mocked the spec via SimpleNamespace and were missing this field.
    mfwolffe committed
  9. Pre-commit hook: refuse new sprint/audit IDs in src/dlm/
    Diff-based, fires on staged additions. Pregate already runs a similar pre-push check; this hook is the earlier guard so the rule fires before each commit instead of waiting for the push.
    mfwolffe committed
  10. Sweep sprint-N / audit-N references out of src/dlm
    Audit 12 M12.3: 22+ historical sprint IDs in module docstrings and one user-visible CLI help string. Each rewritten to describe the code rather than the work-tracking artifact that birthed it.
    mfwolffe committed
  11. Resolve dlm-registry aliases in --teacher hf:<key>
    Audit 12 M12.6: 'hf:smollm2-135m' was passed literally to HF Hub (401), inconsistent with 'dlm init --base smollm2-135m' which resolves the alias. Normalize at parse_teacher_ref's hf branch — canonical HF id wins, literal org/repo passes through unchanged.
    mfwolffe committed
  12. Bootstrap manifest on first train of a hand-authored .dlm
    Trainer's load_manifest call expected the file present, but a .dlm authored without 'dlm init' (LSP / VSCode flow, or hand-edited) only has the on-disk store after ensure_layout(). Drop the just_scaffolded gate so any never-init'd doc gets a fresh manifest before the load.
    mfwolffe committed
  13. mfwolffe committed
  14. mfwolffe committed
  15. mfwolffe committed

Commits on April 27, 2026

  1. Merge pull request #7 from tenseleyFlow/sprint/27-tool-use-template
    Sprint 27 — tool-use-example.dlm gallery template
    Matthew Forrester Wolffe committed
  2. mfwolffe committed

Commits on April 26, 2026

  1. Merge pull request #6 from tenseleyFlow/sprint/26-x1-sway-json-export
    Sprint 26 X1 — dlm export --emit-sway-json (cross-repo with sway #26)
    Matthew Forrester Wolffe committed