Repository navigation
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