Skip to content

feat(cleanup): improve resilience, visibility, and recovery mechanism…#8

Merged
thomashartm merged 1 commit into
mainfrom
feat/cleanup-admin
Apr 26, 2026
Merged

feat(cleanup): improve resilience, visibility, and recovery mechanism…#8
thomashartm merged 1 commit into
mainfrom
feat/cleanup-admin

Conversation

@thomashartm
Copy link
Copy Markdown
Owner

…s for cleanup jobs

Addresses production issues on feat/cleanup-admin:

  • Resilience fixes: Prevent JS crash (skipped null bug) and ensure jobs persist terminal states (applied, failed) on panics or context cancellation.
  • Visibility improvements: Add 'applying' state with polling and UI feedback; differentiate applying from terminal or editable job states.
  • Recovery tooling: Introduce force-fail endpoint and admin controls to resolve stuck jobs.

Includes backend + frontend updates, tests for concurrency safety, and defensive JSON normalization for legacy records.

…s for cleanup jobs

Addresses production issues on `feat/cleanup-admin`:

- **Resilience fixes**: Prevent JS crash (`skipped` null bug) and ensure jobs persist terminal states (`applied`, `failed`) on panics or context cancellation.
- **Visibility improvements**: Add 'applying' state with polling and UI feedback; differentiate `applying` from terminal or editable job states.
- **Recovery tooling**: Introduce force-fail endpoint and admin controls to resolve stuck jobs.

Includes backend + frontend updates, tests for concurrency safety, and defensive JSON normalization for legacy records.
@thomashartm thomashartm merged commit 713aa22 into main Apr 26, 2026
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant