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.
Metadata
Release files for runopsy-replay 0.1.9
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| runopsy_replay-0.1.9.tar.gz | 12.5 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| runopsy_replay-0.1.9-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 26.6 kB
Release files / runopsy_replay-0.1.9.tar.gz
| Download URL | runopsy_replay-0.1.9.tar.gz |
|---|---|
| Size | 12.5 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
9c8734ef4a8f44560d9da9feecdef30ca2c52516b18dee1bef6450b7ef378b05
|
|
BLAKE2b-256 checksum How to use checksums |
dcbf70e7a40c5622afb1563b8fa14519a579e40e0124b0d64f38be43db2e9248
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is 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}
|
Release files / runopsy_replay-0.1.9-py3-none-any.whl
| Download URL | runopsy_replay-0.1.9-py3-none-any.whl |
|---|---|
| Size | 14.1 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
9de6742ae24d3aee8667d90e5f5bd9f5949f94298ce090734dbf67617d434be5
|
|
BLAKE2b-256 checksum How to use checksums |
f7ef4dd53427e1ee13b844e4955a426bb01c9fc19b17a1a69c89e2ac19da0783
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is 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}
|