-
Notifications
You must be signed in to change notification settings - Fork 21
Post the connector's own lifecycle messages exactly once, or not at all #739
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Closed
Closed
Changes from all commits
Commits
Show all changes
61 commits
Select commit
Hold shift + click to select a range
23042d2
Freeze the dispatcher's interfaces: driver, tasks and attempts, hooks
jorgemanrubia 58ed8a9
Run the connector: tests, the run command, and the worker seam
jorgemanrubia 13d0010
Terminate the leader by pid too; pin --setting-sources in the args test
jorgemanrubia 1fecaf8
Launch on #736's createTask; one live task per event is retired_at's
jorgemanrubia 4904303
Bound the wait on a worker's pipes, so a stray descendant cannot hang…
jorgemanrubia 68fdb10
Fail, not hang, when a per-task workspace session never starts
jorgemanrubia 71a773e
Answer the first review: starvation, stop reasons, recovery, containment
jorgemanrubia 7521b7e
End an attempt through #736's supersedeTask, which returns unexposed …
jorgemanrubia 10fdc10
Answer the second review: scope, authorization, and what a stop means
jorgemanrubia c7ec041
Preallocate the stranded query's arguments
jorgemanrubia 0b77076
Answer the third review: groups, locations, slots, truncation, the skill
jorgemanrubia 2c44b06
Name the one-owner rule and hold everything to it
jorgemanrubia 547d150
One release point, and nothing may reach around it
jorgemanrubia 06bf1c1
Write the driver contract down, and make the code keep it
jorgemanrubia 125c118
On #736's 67aac1d: settlement cannot meet a moved handed record; desc…
jorgemanrubia 462cac6
The task token's carriage: a one-use socket and the worker-mcp bridge
jorgemanrubia 6eb4666
Withdraw through #736's withdrawExposure, after the supersession it r…
jorgemanrubia bcaa010
A worker's MCP server may be its descendant in a group of its own: Co…
jorgemanrubia 4a8e52f
The prompt's worst case fits the budget: a URL over 120 characters is…
jorgemanrubia d58536a
A process group whose members are all zombies is gone
jorgemanrubia 60196d4
drivertest: a secret scan never opens a SQLite database or its journals
jorgemanrubia 5b59bca
Tests start their helper processes with a context
jorgemanrubia 82ee3ec
The redaction rule: one function every text leaving a worker passes t…
jorgemanrubia 58587b6
The refusal rule: a refusal is recorded in the ledger as it happens, …
jorgemanrubia a00b414
Take no descriptor's range on trust at the syscall boundary
jorgemanrubia df6ff26
Copilot: a stub that matches its Unix twin, a turn that keeps its ref…
jorgemanrubia 57bfbf3
The token's window is the worker's MCP server's, and starts when the …
jorgemanrubia 9963e3d
The release point ends the MCP server the agent started outside the w…
jorgemanrubia efeb109
A restart ends the MCP server that took the token, and a clean finish…
jorgemanrubia 8483da8
A token socket always has a path a unix socket can carry
jorgemanrubia 6751c14
Freeze the outbox's interfaces: intents, hooks, sender, poster
jorgemanrubia ea7f693
Hold the outbox to its invariants with tests, a real kill included
jorgemanrubia 3f56d76
Wire the outbox into basecamp connect, and stop a flush that would cl…
jorgemanrubia 8ac02d4
Let an empty render be the only thing that skips a completion notice
jorgemanrubia a2a6b75
Pass the context get_dispatch's binding now takes
jorgemanrubia 7b7cdc8
Back off a failing reconciliation, never adopt an unreceipted notice,…
jorgemanrubia d845fdb
Promise in a holding reply only what happens, give a resend a fresh r…
jorgemanrubia c550ef8
Recognize an unreceipted notice by its words at its destination, give…
jorgemanrubia f15aee2
Cut a claimed request off at the flush deadline, with a test
jorgemanrubia 4d11abf
Send in batches so a queue cannot starve reconciliation, and read eve…
jorgemanrubia 0a6df4d
Stand a holding reply down when its route arrives, and never adopt a …
jorgemanrubia 2ba3865
Bound the reconciliation listing, name a refused request, and let no …
jorgemanrubia 6717213
Stand a refused guard down, so the worker acknowledges what nobody did
jorgemanrubia 32e3b5a
List one slow destination per tick, let a person resend a refused not…
jorgemanrubia c072e1e
State the guard's refusal trade and bounded reconciliation as invaria…
jorgemanrubia 81ee740
Settle what a previous process left, and send what is due, before any…
jorgemanrubia 65e34a1
Stop a start the ledger cannot reconcile, bound it, and stop its send…
jorgemanrubia e6a8418
Say why a start that shutdown cut short is not a ledger failure
jorgemanrubia c8e6a50
Make a ledger failure after a send an error, so a start stops on it
jorgemanrubia 29cac8b
Stop the start's reconciliation at the first ledger failure, whatever…
jorgemanrubia 66f4b5d
Mark every ledger failure in reconciliation where it happens, and reo…
jorgemanrubia ed3035a
Keep a refused guard settled, as #736 now requires, and state what th…
jorgemanrubia 063805d
Name the rule a refused guard follows, and whose refusal it is
jorgemanrubia f54da90
Retry a busy ledger read, and say what a later task's guard actually …
jorgemanrubia 3e0e5af
Retry the last busy read, scope a worker's message by kind, and bound…
jorgemanrubia c4846df
Never post a still-running notice after its attempt ended
jorgemanrubia 7e55fc4
Say what the still-running check actually covers, and test its missin…
jorgemanrubia 054a1fb
Stop a start on a ledger failure while sending, and give up on a trun…
jorgemanrubia 4098b87
Let a canceled notice hide nothing, and stop asking the ledger twice …
jorgemanrubia c5999b4
Test the receipt arm this PR made load-bearing
jorgemanrubia 21bad61
Merge connect-dispatcher: #736 squashed onto main, so the numbers move
jorgemanrubia File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
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
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
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
Oops, something went wrong.
Oops, something went wrong.
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.
Uh oh!
There was an error while loading. Please reload this page.