-
Notifications
You must be signed in to change notification settings - Fork 21
feat: SOVD diagnostic scripts with plugin-extensible ScriptProvider #286
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
Open
bburda
wants to merge
35
commits into
main
Choose a base branch
from
feature/scripts
base: main
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Open
Changes from all commits
Commits
Show all changes
35 commits
Select commit
Hold shift + click to select a range
8eb991e
feat(scripts): add ScriptProvider interface and types
bburda 6a3f8af
feat(scripts): add ScriptManager with unit tests
bburda b5d454e
feat(scripts): add script error code constants
bburda a2c2371
feat(scripts): add ScriptHandlers with SOVD error mapping
bburda edbd106
feat(scripts): register routes via RouteRegistry and add scripts capa…
bburda 63c6add
feat(scripts): add DefaultScriptProvider with manifest + filesystem CRUD
bburda 1bced09
feat(scripts): implement subprocess execution with arg passing and ti…
bburda 2a4386f
feat(scripts): add ScriptProvider plugin support, bump API to v4
bburda 7c9f337
feat(scripts): wire ScriptManager into GatewayNode
bburda a671e87
test(scripts): add integration tests for SOVD script endpoints
bburda 308a7c3
fix(scripts): use single quotes in demo Python script (flake8 Q000)
bburda 6ce8ecd
fix(scripts): validate script_id and execution_id to prevent path tra…
bburda 0db141d
fix(scripts): fix deadlock in delete_execution, concurrency race, and…
bburda 770f41a
fix(scripts): correct @verifies tags to REQ_INTEROP_040-047 and remov…
bburda bb04043
fix(scripts): remove unimplemented manifest_path parameter
bburda 6d46891
fix(scripts): POSIX hardening - O_CLOEXEC, output caps, PID safety
bburda 86bccb0
fix(scripts): HTTP response ordering, conditional capabilities, disti…
bburda 315bb2e
fix(scripts): add scripts config to gateway_params.yaml and RBAC rules
bburda 58ac529
docs(scripts): update README, REST API docs, and design docs
bburda 2774e9e
fix(scripts): fix vendor error code assertion in CI and make pid atomic
bburda 97c01b2
test(scripts): add comprehensive integration tests - all formats, par…
bburda b7cb324
fix(scripts): validate execution ownership and block delete of runnin…
bburda ed4cda9
fix(scripts): add collection access validation, reuse error constants…
bburda 6eb291b
test(scripts): add handler unit tests for request validation and erro…
bburda 8c86c9d
fix(scripts): clarify execution_type support in docs and clean up tes…
bburda d669826
fix(scripts): add POSIX headers, handle EINTR, graceful shutdown, pol…
bburda b6d22dc
fix(scripts): ScriptManager null guards, delete copy/move, fix api_pa…
bburda 9397044
test(scripts): adversarial input validation, control validation, File…
bburda edbee7c
feat(scripts): add allow_uploads config toggle for hardened deployments
bburda 4981703
fix(scripts): add execution history eviction and stdin write size limit
bburda 6065906
fix(scripts): ScriptManager as safety/observability layer - try/catch…
bburda 12ee303
fix: resolve ROS_DOMAIN_ID clashes between gateway and fault_manager …
bburda 0b4e855
fix(scripts): Content-Type check, extract entity_type helper, add _li…
bburda 87563ff
fix(scripts): manifest validation, UUID IDs, TOCTOU fix, timeout safe…
bburda 1300147
fix(auth): add missing sub-resource RBAC patterns for all collections
bburda 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
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.