Draft
Harden Rhiza sync schedule editing and tighten exception API typing#883
Conversation
Copilot
AI
changed the title
[WIP] Fix sed invocation for cross-platform compatibility
Harden Rhiza sync schedule editing and tighten exception API typing
Jul 12, 2026
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.
This PR applies the requested fixes across Rhiza make targets and exception typing. It removes fragile in-place
sedbackup behavior, corrects command chaining insummarise-sync, and refines exception signatures/payload handling inexceptions.py.Rhiza sync workflow editing
sed -i.bak ... && rm ...bakwith a temp-file rewrite + atomic move pattern in_apply-sync-schedule.sed -iportability concerns.Rhiza summarise target command flow
summarise-syncto use$(MAKE) install-uv && ...instead of;.install-uvsucceeds.Exception API/type adjustments
InvalidMaxBpsError.__init__now usesAnyfor clearer intent thanobject.MissingDateColumnErrornow consistently storesavailableas a list via defensive normalization/copying.Focused exception coverage
MissingDateColumnError.availabledefault/list-copy behavior.Original prompt