Repository navigation
fix(node)!: Gate agent-task reads behind visibility rules #396
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 37 commits
Commits
Show all changes
43 commits
Select commit
Hold shift + click to select a range
8b91534
fix(node): gate agent-task reads behind the same visibility rules as …
euxaristia e1d5149
fix(node): query the task limit-clamp test as the delegator
euxaristia d3f0880
fix(node): scope task visibility lookups to the page's repos
euxaristia c765498
Preserve authorized task reads across shipped clients.
euxaristia b26db4b
Bound denied task history scans.
euxaristia e3b1372
Signal incomplete task scans with recoverable cursors and map read er…
euxaristia d43829b
Stop disclosing denied task rows in the scan-wall cursor and add Grap…
euxaristia 81a1776
Normalize task cursors and gate mutation endpoints behind visibility.
euxaristia b1ddf9d
Update complete_task test in test_support to exercise both 404 on unr…
euxaristia 15d5748
Bind task to repo id in complete_task test in test_support.
euxaristia 70b2509
Preserve timestamp fractional width and anchor continuation tests on …
euxaristia 1029cdb
Match on Value::Object to extract task ID in GraphQL continuation test.
euxaristia 1ed73ae
Remove unused mut binding on visible_newer in GraphQL query test.
euxaristia 0ec4c71
Hide unauthorized claim and keep assigned tasks from being stolen
euxaristia 1b9820b
Keep task-list incomplete for the scan ceiling only.
euxaristia ecf478e
fix(node): pin claim guards and map mutation errors through AppError
euxaristia ecfbfe8
fix(node): match bare and did:key assignee forms in claim and list
euxaristia 5ac011f
fix(node): check task creation status and add assignee expression index
euxaristia cb41fc3
fix(node)!: Replace task cursors with opaque continuation tokens
euxaristia 193a965
fix(node): End the candidate stream only after the batch is examined
euxaristia a65d7c7
fix(gl): Reject a non-positive task-list limit and fault the write un…
euxaristia 62893e6
fix(node): Bind task cursors to the caller and brake the task read ro…
euxaristia d0a34f1
fix(node): Brake anonymous GraphQL task reads on the same per-IP bucket
euxaristia 94605f8
fix(gl,node): parse typed task pages, track cursor cycles, and normal…
euxaristia e6cf84e
fix(node): Cap aliased GraphQL task reads per request and derive has_…
euxaristia e3f4031
fix(node): Check database continuation when scan budget ends on exact…
euxaristia 7d641a3
fix(node): Document and pin the bound on the task scan-ceiling probe
euxaristia 7da135c
Index task keyset pages so the scan ceiling bounds database work.
euxaristia 664fad4
Reject oversized task pages so list never returns more than the reque…
euxaristia eccaf90
Enforce task page limits on legacy responses and drop redundant singl…
euxaristia b079c11
Address review feedback on task-read authorization gating and client …
euxaristia 1d85e99
Address review feedback on task-read authorization gating, WebSocket …
euxaristia a4f777b
Address review feedback on quarantined task claims, WebSocket auth, a…
euxaristia dc4795d
Reject forged signatures during WebSocket authentication upgrade.
euxaristia ea5469b
Accumulate forged WebSocket handshake response until headers terminate.
euxaristia 0c1d5e4
Withhold quarantined-repo tasks on all read surfaces before party che…
euxaristia 41fef3a
docs: Align task-read documentation with enforced visibility and rate…
euxaristia d9aded2
docs: Distinguish task list and get behavior in rate-limit guidance.
euxaristia ab054fb
fix(node): Batch task quarantine checks to bound read costs.
euxaristia 80ba7a3
docs(node): clarify the shared task-read budget
euxaristia a0ea4c7
fix(node,gl): bound scoped repo lookup and validate MCP cursor
euxaristia 35652da
test(db): verify scoped lookup work in prepared plans
euxaristia b360f3f
docs(db): remove stray dedup comment escapes
euxaristia 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
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.