Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
88 commits
Select commit Hold shift + click to select a range
855d359
Add an experimental non-cheetah way of building command lines
mvdbeek Dec 3, 2024
5228e32
Create UserToolSource pydantic model
mvdbeek Dec 4, 2024
024d688
Minor fix to restore admin-style dynamic tools
mvdbeek Dec 5, 2024
bafb615
Add user_tool role types
mvdbeek Dec 6, 2024
cbddc51
Add unprivileged tools endpoint and models
mvdbeek Apr 29, 2025
4b1c336
Add user_dynamic_tool_association migration
mvdbeek Apr 29, 2025
a234ec5
Add separate unprivileged tools endpoint
mvdbeek Dec 9, 2024
1767ad2
Test tool run
mvdbeek Dec 11, 2024
a6d6477
Bypass global toolbox for unprivileged tools
mvdbeek Dec 11, 2024
882c40f
Refactor InvocationScrollList to generic ScrollList + Invocation spec…
mvdbeek Dec 12, 2024
746935b
Return unprivileged tool api return types
mvdbeek Dec 12, 2024
d6121d5
Enable access to dynamic tools via toolbox.get_tool
mvdbeek Dec 13, 2024
90b21f7
YamlToolSource parser fixes
mvdbeek Dec 13, 2024
9c2f81e
Add UserToolPanel
mvdbeek Dec 13, 2024
920d961
Pass tool uuid along tool form and workflow editor
mvdbeek Dec 13, 2024
d9dd54d
Add monaco-based tool editor with json schema support
mvdbeek Dec 13, 2024
1a0de47
Fetch dynamic tool for job
mvdbeek Dec 21, 2024
841e19d
Fix admin-only dynamic tools
mvdbeek Mar 27, 2025
9195626
Provide intellisense for inline javascript
mvdbeek Dec 30, 2024
fea5a25
Parse rest of document as yaml
mvdbeek Dec 30, 2024
bfaad07
Enable unprivileged tool preview endpoint
mvdbeek Dec 31, 2024
5884fa9
Enable single container key
mvdbeek Dec 31, 2024
e3e3d62
Mix yaml and js intellisense functions
mvdbeek Dec 31, 2024
0efc059
Convert yaml-with-js to typescript
mvdbeek Jan 1, 2025
3f9d393
Lock environment down to es2017
mvdbeek Jan 1, 2025
152bc2f
Add runtime model to API
mvdbeek Jan 4, 2025
a8f4ee4
Use runtime model to guide expression authoring
mvdbeek Jan 5, 2025
014a337
Fix synchronization between tool inputs and js diagnostics provider
mvdbeek Jan 5, 2025
301bb62
Use native type discriminator for UserToolSource model
mvdbeek Jan 7, 2025
791ab04
Exclude defaults from unprivileged tool api response
mvdbeek Jan 7, 2025
2aee252
Dropme: tool schema model builder
mvdbeek Jan 7, 2025
0adc94d
Fix model sync for completion suggestion
mvdbeek Jan 7, 2025
9ece83e
Install schema-to-ts from my package
mvdbeek Jan 7, 2025
3828c69
Correctly dispose of resource when unmounting editor
mvdbeek Jan 12, 2025
379dbe6
Add Syntax highlighting for JS embedded in $()
mvdbeek Jan 12, 2025
64b16ab
Move monarch language config to separate file
mvdbeek Jan 13, 2025
dea7779
Rename expressionLib code extraction function
mvdbeek Jan 13, 2025
bf78155
Add function that extracts embedded JS fragments
mvdbeek Jan 13, 2025
462345a
Skip ahead to relevant key
mvdbeek Jan 14, 2025
1ec515b
Refactor fragment model creation
mvdbeek Jan 15, 2025
ad59bcf
Implement provideHover for embedded js fragments
mvdbeek Jan 15, 2025
f75edf5
Implement diagnostics for js fragments
mvdbeek Jan 15, 2025
83a5922
Drop log
mvdbeek Jan 15, 2025
1aa8048
Consume @eos token
mvdbeek Jan 15, 2025
b558314
Include $() in bracket definition
mvdbeek Jan 15, 2025
9c4f53a
Fix model management
mvdbeek Jan 15, 2025
3ab0310
log
mvdbeek Jan 18, 2025
7f996bd
Add an explicit end sequence for embedded fragments
mvdbeek Jan 20, 2025
a04e6b0
Pop out of jsEmbedded on end of line
mvdbeek Jan 20, 2025
be7cf90
Document limitations of syntax highlighting on embedded fragments
mvdbeek Jan 20, 2025
e6b0783
Enable (Javascript) requirements on frontend/backend
mvdbeek Jan 20, 2025
5490f64
Fix token colorization for shell_command / expression_lib
mvdbeek Jan 21, 2025
2002407
Separate tool name and description vertically
mvdbeek Jan 21, 2025
a52b78b
Add a few annotations to test out schema info rendering
mvdbeek Jan 21, 2025
d9ea2fd
Type fixes for workflow_run_dict
mvdbeek Mar 26, 2025
280208f
Fix duplicate import
mvdbeek Mar 27, 2025
ef409b2
Fix admin tool deactivation, dynamic tool endpoint mixup
mvdbeek Mar 27, 2025
4ae1ea2
Fix toolbox.get_tool return type annotation
mvdbeek Mar 27, 2025
22d111e
Add required name and version to embedded tool
mvdbeek Mar 30, 2025
f50e215
Transform yaml for jest tests
mvdbeek Mar 31, 2025
ddaf5d3
Fix linting issues with new API routes
mvdbeek Apr 1, 2025
dddef0e
Exclude sass for monaco
mvdbeek Apr 1, 2025
c3e167b
Move dynamic tool models to tool_util
mvdbeek Apr 1, 2025
1c8090e
Fix local import in __resolvers_dict
mvdbeek Apr 1, 2025
3b8d0fd
Tweak default template
mvdbeek Apr 14, 2025
5c75a4d
Separate newTool and editTool
mvdbeek Apr 25, 2025
12c072f
Use model_json_schema instead of deprecated method
mvdbeek Apr 25, 2025
53e5c36
Fix display of schema validation errors
mvdbeek Apr 25, 2025
15adeb9
Push errors one level higher
mvdbeek Apr 25, 2025
1ea0773
Don't require validators for select parameters
mvdbeek Apr 25, 2025
86e8233
Add missing ``Literal`` import
mvdbeek Apr 25, 2025
fde572d
Update import path
mvdbeek Apr 25, 2025
9815e82
Move dynamic_tool_models to tool_util_models
mvdbeek Apr 25, 2025
2e2399c
Use logo imports
mvdbeek Apr 26, 2025
b8ce404
Fix client linting
mvdbeek Apr 27, 2025
4d956fa
Adjust scroll list to new card
mvdbeek Apr 27, 2025
40e1be1
Fix up tool source display for user tools
mvdbeek Apr 28, 2025
74a6f31
Implement roles to restrict custom tool permissions
mvdbeek Apr 28, 2025
7c52e9f
Skip unprivileged tool resolution if we don't have appropriate permis…
mvdbeek Apr 30, 2025
b007fc1
Subclass generic for readable model title
mvdbeek May 6, 2025
e73ec14
Rebuild client schema
mvdbeek May 6, 2025
0796dee
Build ToolSourceSchema
mvdbeek May 6, 2025
4bdee7b
Update yarn.lock
mvdbeek May 6, 2025
53c5d6c
Disable custom tool activity if user can't list custom tools
mvdbeek May 6, 2025
259bee3
Don't set tool if we don't have a tool dir
mvdbeek May 7, 2025
d259773
Make to_cwl compatible with pulsar
mvdbeek May 7, 2025
f311f7d
Add basic documentation for admins
mvdbeek May 8, 2025
73c72b8
Fix unit test import
mvdbeek May 12, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 7 additions & 1 deletion client/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -36,6 +36,7 @@
"@fortawesome/free-regular-svg-icons": "^5.15.4",
"@fortawesome/free-solid-svg-icons": "^5.15.4",
"@fortawesome/vue-fontawesome": "^2.0.9",
"@guolao/vue-monaco-editor": "^1.5.4",
"@handsontable/vue": "^2.0.0",
"@hirez_io/observer-spy": "^2.1.2",
"@johmun/vue-tags-input": "^2.1.0",
Expand Down Expand Up @@ -86,6 +87,9 @@
"lucide-vue": "^0.344.0",
"markdown-it": "^13.0.2",
"markdown-it-regexp": "^0.4.0",
"monaco-editor": "^0.52.2",
"monaco-editor-webpack-plugin": "^7.1.0",
"monaco-yaml": "^5.2.3",
"object-hash": "^3.0.0",
"openapi-fetch": "^0.10.6",
"pinia": "^2.1.7",
Expand All @@ -99,6 +103,7 @@
"rxjs": "^7.8.1",
"rxjs-spy": "^8.0.2",
"rxjs-spy-devtools-plugin": "^0.0.4",
"schema-to-ts": "^0.0.2",
"simplify-js": "^1.2.4",
"slugify": "^1.6.6",
"stream-browserify": "^3.0.0",
Expand All @@ -123,7 +128,8 @@
"vue2-teleport": "^1.0.1",
"vuedraggable": "^2.24.3",
"winbox": "^0.2.82",
"xml-beautifier": "^0.5.0"
"xml-beautifier": "^0.5.0",
"yaml": "^2.6.1"
},
"scripts": {
"develop": "NODE_ENV=development gulp && webpack-dev-server",
Expand Down
3 changes: 3 additions & 0 deletions client/src/api/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -330,3 +330,6 @@ export type AsyncTaskResultSummary = components["schemas"]["AsyncTaskResultSumma

export type CollectionElementIdentifiers = components["schemas"]["CollectionElementIdentifier"][];
export type CreateNewCollectionPayload = components["schemas"]["CreateNewCollectionPayload"];
export type UnprivilegedToolResponse = components["schemas"]["UnprivilegedToolResponse"];
export type UserToolSource = components["schemas"]["UserToolSource-Input"];
export type DynamicUnprivilegedToolCreatePayload = components["schemas"]["DynamicUnprivilegedToolCreatePayload"];
Loading
Loading