Checkpoint and fork replay planning for Runopsy, with side-effect gating
Project description
runopsy-replay
Proposes a controlled re-run of part of a run. It never performs one.
Separating the proposal from the act is the whole point. A replay is the only thing in Runopsy that can change the world, so the risky decision — what gets executed again — is made by a person looking at a written plan, not by a scoring function that happened to rank a step highly.
Fail closed
The side-effect classifier only ever sees a tool's name. Arguments are stored as hashes by design, so it cannot know what a command actually did. A heuristic gate built on that has exactly one safe default: anything unrecognised needs human approval.
The asymmetry decides it. A false alarm costs one keystroke. A missed classification re-sends an email, re-charges a card, or deletes a branch a second time, and no quality of diagnosis afterwards undoes that.
What a plan will not promise
A plan states its own limits, because a replay whose caveats are invisible produces false confidence rather than evidence:
- No checkpoint at the chosen step — the session can fork but the working tree may not match, so a difference in outcome may come from the files rather than the change.
- Checkpoint and fork point at different steps — file state and message history would be restored to different moments.
- More than one variable changed — if the outcome differs, nothing says which change did it. Counterfactual validation needs one intervention at a time.
- A trace with gaps — the original conditions cannot be reconstructed from an incomplete recording.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file runopsy_replay-0.1.5.tar.gz.
File metadata
- Download URL: runopsy_replay-0.1.5.tar.gz
- Upload date:
- Size: 12.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.12.0 {"installer":{"name":"uv","version":"0.12.0","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":null,"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0c1caa068b5be10c893f5dc2ee276258547ee08eddafc0f74b5339951c7f7645
|
|
| MD5 |
2c55bd05312922910719bd289c0d35b5
|
|
| BLAKE2b-256 |
a4c1d2bf9913087544180a2f9b8777d5e6ec07be72018ee44a0fb7b6c0af8a36
|
File details
Details for the file runopsy_replay-0.1.5-py3-none-any.whl.
File metadata
- Download URL: runopsy_replay-0.1.5-py3-none-any.whl
- Upload date:
- Size: 14.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.12.0 {"installer":{"name":"uv","version":"0.12.0","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":null,"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
215f55747ad6a51243aae3fb1bf3fb0f0f7f3a78a6af45234a88cd5ebe415d0b
|
|
| MD5 |
c23cbb4a13b258f59a2a625896d59242
|
|
| BLAKE2b-256 |
4d280726a0b971dd0f999be7818b1555523ccce0a804c83ab19f8bfdcab67d02
|