Skip to content

v1.15.0

Latest

Choose a tag to compare

@github-actions github-actions released this 15 Oct 16:16

Release v1.15.0

Released at 2026-10-15T07:24:26.123Z

Tickets

  • FLUX-1575: Batch-grooming mission text should name the shared parent id
  • FLUX-1673: Add unit test for emitDocRecapForBranch churn guard (emit-once / no-op on unchanged tip)
  • FLUX-1702: useGhStatus: recheck() resolving after the dialog closes resurrects a stale gh answer
  • FLUX-1704: Cover the id≠filename prune branch with a test; fix stale "/open is a no-op" comments
  • FLUX-1714: shell-path: correct the fish rationale comment and unit-test probeLoginShellEnvPath
  • FLUX-1715: CI-runner probe: raise the negative-cache TTL above the poll interval, and drop the now-dead ciRunner.checkedAt field
  • FLUX-1753: Portal capacity: clamp bar aria-valuenow and fix the chip's "scale unknown" wording for unlimited gauges
  • FLUX-1780: ask_user_question: lock the elicitation fall-through arm with a test, and make its post-failure error text accurate
  • FLUX-1783: Stop-attribution polish: grammatical outcome wording, and cover the direct requestedStop paths that still say "stopped by user"
  • FLUX-1785: Journal hygiene follow-ups from FLUX-1634 review: stale opId/slice doc comments, absolute filePath, untyped options
  • FLUX-1794: Stale plan-gate trigger wording in ticket-schema.md and code-map.md (still says "no verdict yet")
  • FLUX-1800: Release workflow fails on macOS: Windows-path basename and copilot memo-test mtime precision
  • FLUX-1812: Done-column Release button skips Done tickets folded into epic/PR decks
  • FLUX-1813: Dedicated artifact-design skill module: read_skill('artifacts') + publish_artifact htmlPath
  • FLUX-1815: lastTurnContextTokens records the turn's cumulative usage, not context size — resume headroom check can never pass
  • FLUX-1816: Plan gate: re-review resumes the reviewer with the delta focus instead of a cold spawn
  • FLUX-1817: Plan gate: severity-aware verdicts — only Blockers bounce; Majors/Minors ride to Todo as implementer notes
  • FLUX-1819: Plan lint: body budget is a hard bounce before dispatch; the revise pass may not resize effort to fit prose
  • FLUX-1820: Plan-gate telemetry: per-pass duration, tokens, cost, verdict counts and resumed/cold, queryable per ticket and per board
  • FLUX-1821: MCP instructions line is stale under default-fallback: says "wrong board" when roots auto-bind will fix it on first call
  • FLUX-1822: Refuse mutating MCP tools under default-fallback when more than one board is registered
  • FLUX-1824: Burn down the 208 allowlisted bare getWorkspace() calls (FLUX-1755 follow-through)
  • FLUX-1825: Engine stability under many concurrent agent sessions (meltdown at 12 live sessions / 3.3 GB RSS)
  • FLUX-1826: Cap concurrent agent sessions engine-wide (board setting, default 4; dispatch refused with retryable 503)
  • FLUX-1827: Bound each session's in-memory liveOutputBuffer to a fixed tail
  • FLUX-1828: Throttle the gh/git child-process storm from background reconcilers (45k gh pr + 210k git worktree calls in 50 h)
  • FLUX-1829: Board stays usable under engine overload: slim the 17 MB task-list payload and keep the portal shell responsive during stalls
  • FLUX-1830: Plan-gate B6 follow-ups: document planGateDepth, name the dropped body edit in the effort refusal, drop a dead test helper
  • FLUX-1831: Plan-gate telemetry polish: resume-attempted flag, grooming-window bound, hoist the HEAD read out of the dispatch race window
  • FLUX-1832: Ship the eh-ticket-cards Claude Code mod (hover/pin ticket cards in the transcript) with Event Horizon
  • FLUX-1846: Desktop app: engine crash/exit forensics silently lost (logs target unwritable Program Files) + no respawn
  • FLUX-1847: Finish accepts a commit already on base; re-review focus matches the last verdict
  • FLUX-1848: Furnace slot budget: count only active trees, per-board budgets, configurable cap, and holders in the drawer
  • FLUX-1849: Plan-gate telemetry: report a resume rate for re-review passes, not only revises
  • FLUX-1850: FLUX-1824 follow-up: drop broadcastEvent's ambient ws default; unit-test workspaceForRoot
  • FLUX-1851: FLUX-1848 follow-ups: per-board slot-health check, popover dismiss, unregistered-root active check
  • PR-825: PR #825: Dedicated artifact-design skill module: read_skill('artifacts') + publish_artifact htmlPath
  • PR-826: PR #826: Plan lint: body budget is a hard bounce before dispatch; the revise pass may not resize effort to fit prose
  • PR-827: PR #827: Plan-gate telemetry: per-pass duration, tokens, cost, verdict counts and resumed/cold, queryable per ticket and per board
  • PR-828: PR #828: Refuse mutating MCP tools under default-fallback when more than one board is registered
  • PR-829: PR #829: lastTurnContextTokens records the turn's cumulative usage, not context size — resume headroom check can never pass
  • PR-830: PR #830: Plan gate: re-review resumes the reviewer with the delta focus instead of a cold spawn
  • PR-831: PR #831: Furnace slot budget: count only active trees, per-board budgets, configurable cap, and holders in the drawer
  • PR-832: PR #832: FLUX-1848 follow-ups: per-board slot-health check, popover dismiss, unregistered-root active check
  • PR-835: PR #835: Plan gate: severity-aware verdicts — only Blockers bounce; Majors/Minors ride to Todo as implementer notes
  • PR-836: PR #836: Plan-gate telemetry: report a resume rate for re-review passes, not only revises
  • PR-837: PR #837: Plan-gate B6 follow-ups: document planGateDepth, name the dropped body edit in the effort refusal, drop a dead test helper
  • PR-838: PR #838: Plan-gate telemetry polish: resume-attempted flag, grooming-window bound, hoist the HEAD read out of the dispatch race window
  • PR-839: PR #839: FLUX-1824 follow-up: drop broadcastEvent's ambient ws default; unit-test workspaceForRoot