v0.116.0
What's Changed
- docs(openshell): the policy derives from the effective fence, not the raw field by @mabry1985 in #2291
- docs(ci): a re-run does NOT pick up a late skip-changelog label by @mabry1985 in #2292
- ci: give the changelog gate its own workflow so labeling re-triggers it by @mabry1985 in #2293
- feat(fleet): give every sister agent the fleet surfaces (ADR 0048 §8) by @mabry1985 in #2294
- fix(e2e): kill the three shared-state races behind the random suite failures by @mabry1985 in #2295
- feat(workflows): opt-in per-step timeout with graceful degradation by @mabry1985 in #2297
- fix(chat): scope the reply to THIS turn — a stalled turn answered with the last one (closes #2300) by @mabry1985 in #2301
- refactor(chat): extract slash-command parsing into server/chat_commands.py by @mabry1985 in #2302
- fix(0095): the registry must not mislead — loud rejections, deny-strict opt-outs by @mabry1985 in #2299
Full Changelog: v0.115.0...v0.116.0