Repository navigation
Conversation
Igloczek
added this pull request to stack #32
October 9, 2026 10:05
Igloczek
marked this pull request as ready for review
October 10, 2026 13:07
Igloczek
force-pushed
the
workflows/29-scheduling
branch
from
October 10, 2026 14:00
5e86941 to
f09807b
Compare
Adds a generic plugin schedule-target contribution to the existing Scheduled tasks controls, which the workflows plugin fills with a saved workflow, workspace, and bounded task. Each occurrence starts through the same saved-workflow start service keyed by its durable occurrence identity, and a bounded occurrence history links each dispatch to its exact run with dispatch and workflow status kept separate. The host scheduler remains the only timing owner. Refs #29 Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Link schedule history to each occurrence's recorded project, refresh history only on real receipt or run state changes with a lighter read, cover the host dialog's target routing, keep recreated schedules from inheriting old receipts, and align the unavailable-target guidance. Refs #29 Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…real seams Redact titles, reasons, and receipt errors in schedule history, move the host dialog's plugin submission decision into tested pure logic, keep the server as the owner of existing dispatch targets, and withhold Open run for runs whose project was removed. Refs #29 Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Igloczek
force-pushed
the
workflows/29-scheduling
branch
from
October 10, 2026 18:04
f09807b to
6f05f0a
Compare
Igloczek
marked this pull request as draft
October 11, 2026 12:56
This branch has not been deployed
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Closes #29 · Parent spec #3 · Stack layer 5/5 (base: #35
workflows/28-parallel-attention)Problem
Scheduled workflow occurrences passed input straight to
startand left no record linking an occurrence to its run. The existing Scheduled tasks controls couldn't select a workflow, and users couldn't see what each occurrence actually started.What this adds
WebPlugin.scheduleTargetsadds a "Runs" choice (a prompt, or a plugin target) to Settings → Scheduled tasks. A target is offered only when the environment's catalog publishes it, and core scheduling imports no workflow code. Prompt schedules are unchanged.startCatalog), keyed by its durable occurrence identity. It checks the stored result first, including legacy IDs, so redelivery or a lost ack gives one run and distinct occurrences give distinct runs. Permission ceilings and the pending-occurrence pipeline are unchanged. The host scheduler remains the only timing owner.dispatchTarget; the server keeps the stored one.docs/user/workflows.md, plusdocs/user/project-settings.md.Validation
WorkflowsScheduling.integration.test.tscovers:WorkflowsCatalogRedactioncovers schedule history with a known secret.WorkflowSchedule.integration.test.tsxcovers the editor, history, Open run, the removed-project state, and the read-only and disconnected states.PluginClientPermissionspasses.scheduleTargetLogic.test.tsuse no mocks.binCli.tsTS2345.Independent review
Three rounds by a separate Claude Opus 5.5 reviewer. Fixed:
Final verdict: APPROVED
5e8694119056373dd49a50c7cd562b14fddce3c2.UI evidence
Real-browser verification is pending; the T3 Browser panel was unavailable.
Limitations
task_idwithout a dedicated index (capped, dialog-only). A migration was deliberately avoided.scheduledTasks.upsertRPC acceptsdispatchTarget(includingdispatchLimits) from operate-scoped callers. This predates the stack and is worth a separate issue.Implemented by Claude Opus 5.5 implementation agents and reviewed by an independent Claude Opus 5.5 agent (gilfoyle), orchestrated in Claude Code running in T3 Code.
🤖 Generated with Claude Code