Repository navigation
Release v0.2.28 - #2777
Merged
Merged
Release v0.2.28#2777
Conversation
Written-by: Release Mechanical release v0.2.28: version bump and 16 changelog fragments folded into CHANGELOG.md. Changelog fragments consumed: - changelog.d/2704-workflow-takeover.fixed.md (#2704 A workflow window that takes over writes its stale copy over the dead window's records, and never reaps its run) - changelog.d/2705-inflight-atomic.fixed.md (#2705 inflight.json is truncated before it is written, so a crash drops every turn it was meant to resume) - changelog.d/2706-trace-lock.fixed.md (#2706 A timeline trace that started behind another writer never retries the lock, and flush() reports success while dropping spans) - changelog.d/2710-chat-anchor.fixed.md (#2710 An anchor printed before a part split later resolves to another part and reports exact) - changelog.d/2711-chat-index-writer.fixed.md (#2711 Two chat-index writers past the same mark duplicate every line, and the read-only window writes the index) - changelog.d/2714-room-members-guard.fixed.md (#2714 core: one room record without `members` makes `load()` reject for the life of the process) - changelog.d/2715-exchanges-normalise.fixed.md (#2715 core: `exchanges: null` in the team file loads clean and writable, then every `save()` throws) - changelog.d/2716-team-file-incomplete.fixed.md (#2716 core: an empty or half-written team file is diagnosed as "saved by a newer FlyBot; update FlyBot") - changelog.d/2717-social-readjson.fixed.md (#2717 social: a torn settings/identity file reads as "nothing saved" and is overwritten with no copy kept) - changelog.d/2724-decisions-tmp.fixed.md (#2724 decisions.jsonl.tmp is one fixed name for every writer, and a read-only window writes the log too) - changelog.d/2734-workflow-pause-resume.fixed.md (#2734 Pause and Resume are lost when they arrive while a step dispatch is in flight) - changelog.d/2735-workflow-parked-card.fixed.md (#2735 A parked card leaves the queue when its start is refused and never runs again) - changelog.d/2736-workflow-store-entry.fixed.md (#2736 A store entry that is not a workflow throws out of load() instead of answering store-unreadable) - changelog.d/2739-memory-review-bad-topic.fixed.md (#2739 A memory review answer with a topic memory cannot use discards every change beside it) - changelog.d/2740-fence-answer.fixed.md (#2740 host: the /api fence's decision is flattened to `=== 403`, so any other refusal answers 200) - changelog.d/2741-stepfail-abort.fixed.md (#2741 workflow: a step the host stopped before it answered still reads as done)
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Release v0.2.28
Written-by: Release
Mechanical release v0.2.28: version bump and 16 changelog fragments folded into CHANGELOG.md.
Changelog fragments consumed:
membersmakesload()reject for the life of the process #2714 core: one room record withoutmembersmakesload()reject for the life of the process)exchanges: nullin the team file loads clean and writable, then everysave()throws #2715 core:exchanges: nullin the team file loads clean and writable, then everysave()throws)=== 403, so any other refusal answers 200 #2740 host: the /api fence's decision is flattened to=== 403, so any other refusal answers 200)