feat(automations): scheduled cycles, grouped runs, and run details UI#438
feat(automations): scheduled cycles, grouped runs, and run details UI#438Kazet111 wants to merge 25 commits into
Conversation
|
@Soju06 i don't envy your position... having to review a 27k line PR great feature though. i can't wait :) |
…erge alembic heads
8c2b071 to
625d067
Compare
|
What's the status on this PR? |
|
We’re waiting for a review from @Soju06 |
|
Hey @Soju06, sorry for the ping but would you be willing to review this PR? |
|
@codex review |
|
Codex Review: Didn't find any major issues. Already looking forward to the next diff. ℹ️ About Codex in GitHubYour team has set up Codex to review pull requests in this repo. Reviews are triggered when you
If Codex has suggestions, it will comment; otherwise it will react with 👍. Codex can also answer questions or update the PR. Try commenting "@codex address that feedback". |
…ycle-scheduling-and-run-details # Conflicts: # app/main.py
|
@codex review |
There was a problem hiding this comment.
💡 Codex Review
Here are some automated review suggestions for this pull request.
Reviewed commit: d6abf2e9a5
ℹ️ About Codex in GitHub
Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you
- Open a pull request for review
- Mark a draft as ready
- Comment "@codex review".
If Codex has suggestions, it will comment; otherwise it will react with 👍.
Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".
|
@codex review |
There was a problem hiding this comment.
💡 Codex Review
Here are some automated review suggestions for this pull request.
Reviewed commit: ed7c927066
ℹ️ About Codex in GitHub
Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you
- Open a pull request for review
- Mark a draft as ready
- Comment "@codex review".
If Codex has suggestions, it will comment; otherwise it will react with 👍.
Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".
|
@codex review |
There was a problem hiding this comment.
💡 Codex Review
Here are some automated review suggestions for this pull request.
Reviewed commit: f804bd2cfb
ℹ️ About Codex in GitHub
Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you
- Open a pull request for review
- Mark a draft as ready
- Comment "@codex review".
If Codex has suggestions, it will comment; otherwise it will react with 👍.
Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".
|
@codex review |
There was a problem hiding this comment.
💡 Codex Review
Here are some automated review suggestions for this pull request.
Reviewed commit: 5dfc0d9610
ℹ️ About Codex in GitHub
Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you
- Open a pull request for review
- Mark a draft as ready
- Comment "@codex review".
If Codex has suggestions, it will comment; otherwise it will react with 👍.
Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".
|
@codex review |
|
Codex Review: Didn't find any major issues. Keep it up! ℹ️ About Codex in GitHubYour team has set up Codex to review pull requests in this repo. Reviews are triggered when you
If Codex has suggestions, it will comment; otherwise it will react with 👍. Codex can also answer questions or update the PR. Try commenting "@codex address that feedback". |
|
This pull request has been automatically marked as stale because it has had no activity for 7 days. It will be closed in 23 more days unless there is new activity. If this is still relevant, please:
Thanks for the contribution 🙏 |
|
Hi @Soju06 will you merge this PR? It'd be really helpful for automatic warmup because Codex seems to kick account quite fast nowadays... |
Summary
Related issue
Problem
The project did not yet have a dedicated automations subsystem.
That meant there was no built-in way to:
Changes
New backend automations module
202 Accepted)runningpartialsuccessfailedDatabase and run-cycle snapshot model
automation_run_cyclesautomation_run_cycle_accountsNew Automations UI
Request Logs visibility
OpenSpec
openspec/changes/add-automations-scheduled-pings/:automationsdelta specfrontend-architecturedelta specScreenshots
Testing
Added or updated coverage for:
Validation
openspec validate --specsuvx ruff check .uvx ruff format --check .uv run ty checkuv run pytestcd frontend && bun run lintcd frontend && bun run typecheckcd frontend && bun run test:coverageupgrade -> downgrade -> upgradeLatest local backend result:
1824 passed, 7 skipped, 4 warningsFrontend coverage result:
src/features/automationscoverage:91.89%statements79.51%branches91.78%linesResult
This PR introduces a new Automations subsystem with scheduling, grouped run cycles, stable cycle snapshots, per-account execution diagnostics, and dedicated UI management flows,
while partially delivering the functionality described in #433.