Yeuoly
888ad788bc
refactor: plugin lifecycle control panel ( #499 )
...
* refactor: introduce local plugin control panel and cleanup environment setup process
* fix: args
* refactor: new local runtime
* temp: stash work for refactor on RemotePluginServer
* refactor: unify local runtime lifetime and sperate init environment process
* chore: add missing files
* stash
* refactor: local plugin lifetime control
* refactor: complete installation process of control panel
* refactor: adapt service layer to new controlpanel
* refactor: pluginManager.Install
* fix: add routine wrap to InstallServerless, avoid blocking main thread
* feat: reinstall serverless runtime
* chore: add comments to Reinstall and update confusing naming
* refactor: unify install plugin service
* refactor: add labels to debugging runtime
* refactor: add getters to plugin manager
* refactor: split install service to decode/install_task/install service
* ???
* refactor: adapt controllers
* refactor: session write
* refactor: session runtime
* Refine install task orchestration (#501 )
* refactor: installing task
* refactor cluster management, decouple lifetime management and cluster
* fix cli test command
* fix: cleanup TODO comments and implement GracefulStop for instance
* feat: add logger to control panel
* fix: multiple nil references
* refactor: better lifetime control
* refactor: better cycle interval
* fix(LocalPluginRuntime): prevent returning err when it's not error
* fix: avoid adding empty PipExtraArgs
* fix: missing errors in Environment init
* fix: add truncateMessage to avoid db explosion
* cleanup: better lifecycle management
* fix: init status at the beginning of installation
* optimize: GracefulStop for pluginInstance
* refactor: tests
* refactor: centralize routine labels (#504 )
* cleanup: RoutineKey
* fix: init routine pool
* fix: correctly handle cluster register error
* fix: memory leak
* fix: add \n to instance write
* fix(installer.go): set success to true after succeed for defer func
* refactor
* fix: missing cwd in testutils
* fix: scaleup default runtime nums to 1 when testing
* fix: localruntime appconfig in testing module
* Update internal/core/local_runtime/load_balancing.go
Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>
* fix: more efficiency implement in installer_local.go
* fix: returns after failing in onDebuggingRuntimeDisconnected
* fix: returns after failing in onDebuggingRuntimeDisconnected
* fix: splits tests
* refactor: naming
* refactor: manifest.VersionX
* fix: adapt SetDefault to tests
* fix: enforce use constants in DBType
* fix: generate
* fix: linter
* cleanup tests
* refactor: change package to
* cleanup: useless codes
* Update internal/cluster/plugin.go
Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>
* cleanup
* refactor: decouple connection_key management from debugging_time
* refactor: confused naming
* feat: recycle resources to adapt to https://github.com/langgenius/dify-plugin-daemon/pull/500
* refactor: confusing redirecting
* fix: support get serverless runtime
* fix: race condition in Launching
* fix: avoid ManifestValidate in first step of debugging handshake
* fix: adding ReleaseAllLocks to finalizers
* wtf: what a beautiful code
* refactor: rename Stream.Async to Stream.Process
* fix: kill process if daed instance was detected
* fix: correctly handle failures
* fix: consistence of difference interfaces
* fix: add stacktrace to panic
* fix: only trigger once event
* fix: ensure plugin runtime was shutdown
* feat: cleanup install tasks
* fix: add scale logs
---------
Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>
2025-11-18 17:28:02 +08:00
Yeuoly
478c98da5c
fix: signature dose not work as expected, if upload new pkg to old dify ( #311 )
...
- Updated the method in the interface to remove the parameter, simplifying its usage.
- Introduced a new function to provide a default verification structure.
- Added a file to store verification data, improving the plugin signing process.
- Enhanced tests in to validate the verification process, ensuring proper handling of success and failure scenarios.
- Refactored related code to accommodate the new verification structure and improve overall maintainability.
2025-05-26 13:10:34 +08:00
Yeuoly
9a1da25d59
feat: Enhance plugin signing with authorized category verification ( #293 )
...
* feat: Enhance plugin signing with authorized category verification
- Added support for an `authorized_category` flag in the signature command to validate the category before signing.
- Updated the `Sign` function to accept a verification parameter, allowing for category-based signing.
- Enhanced error handling for invalid categories during the signing process.
- Updated tests to cover new verification scenarios and ensure proper functionality with the authorized category.
* fix
* fix
* test
* test: Add unit test for plugin verification without verification field
- Introduced a new test case to verify the behavior of plugins that lack a verification field.
- Updated the signature_test.go file to include the test, ensuring proper functionality of the signing process.
- Removed the outdated verifier_test.go file and associated test data to streamline the codebase.
2025-05-21 20:05:45 +08:00
kurokobo
ee1a0dca15
feat: add signature subcommand to cli to generate key pair, sign, and verify difypkg file
2025-04-01 14:20:23 +00:00
Yeuoly
975f9d5c31
fix: move packager to pkg
2025-02-06 18:16:49 +08:00