+13
−1
Loading
A refused partner deploy has no runtime instance for SRM to return. OEG now adds its saved failed attempts to the runtime result, scoped by the original operation's App Provider. App, instance and region filters still apply; SRM's runtime result wins when both sources have the same instance. Saved failures use the requested name and contain no invented runtime endpoints. A confirmed termination also hides a stale runtime row instead of showing it as unknown. Historical rows that missed a terminal event remain untouched. Tests: 1232 unit tests passed, 1 skipped; 40 integration tests passed, including provider isolation against Postgres. Mypy, ruff and import-linter passed. Browser UI: Paris deployment reached ready, deletion removed its row; two refused chart deploys both appeared as failed and the retry was accepted. A local instance with '_' in its name also reached ready and was deleted. Companion proposed spec amendment: architecture/oeg/app-instance-flow.md.