Skip to content

v0.9.0 — selectable buffer-sizing methods (cap, hchain, rsem)

Choose a tag to compare

@rnwolf rnwolf released this 17 Jul 09:53

Buffer sizing is now a knob instead of a hard-coded rule, applied to both the project buffer and every feeding buffer:

  • cap — Cut & Paste: buffer = sum of safety removed (realistic − optimal) over the protected chain. The new default — the most explainable method for teams new to CCPM.
  • hchain — 50% of chain length: the previous hard-coded behavior, kept selectable (--buffer-method hchain reproduces pre-0.9 schedules byte-identically).
  • rsem — Root-Squared Error: √(Σ safety²), statistical aggregation for genuine two-point estimates.

Select via build --buffer-method, build_schedule(buffer_method=...), or a top-level buffer_method key in the JSON exchange format (the flag/argument overrides the key). Mixed single-/two-point estimate networks normalize per task; summary.md records the method used, how many tasks in each protected chain had derived (single-point) safety estimates, and shows N (method wanted M) when a feeding chain couldn't shift far enough for its full buffer. Formulas and trade-offs: docs/buffer-sizing.md.

Breaking: the default changes schedule output — pre-0.9 behavior is --buffer-method hchain.

🤖 Generated with Claude Code