Skip to content

Update si_wei_dao_tu_sheng_cheng_qi to v0.0.19 - #2763

Merged
crazywoola merged 3 commits into
langgenius:mainfrom
zhangyuqz:mind-map-0.0.19
Jul 29, 2026
Merged

Update si_wei_dao_tu_sheng_cheng_qi to v0.0.19#2763
crazywoola merged 3 commits into
langgenius:mainfrom
zhangyuqz:mind-map-0.0.19

Conversation

@zhangyuqz

@zhangyuqz zhangyuqz commented Jul 24, 2026

Copy link
Copy Markdown
Contributor

Plugin Submission

Plugin information

Submission type

  • New plugin
  • Version update

Release background

Version 0.0.19 is a publication-recovery release for the 0.0.18 artifact merged in #2755.

Version 0.0.18 passed its pre-merge review and automated plugin checks. However, its merged repository filename retained a browser-generated duplicate suffix, (3). The post-merge workflow interpolated that path into an unquoted shell command, causing Bash to stop at the opening parenthesis before Python or the Marketplace uploader started. The plugin package itself was not rejected by the Marketplace.

The initial 0.0.19 artifact therefore preserved the validated 0.0.18 runtime while restoring a canonical, shell-safe package filename.

During the review of #2763, the reviewer reported an Install test failure from a macOS temporary review-helper environment. Dependency installation, the dify_plugin version check, package structure, README language, privacy validation, and the packaging test all passed. The repository's automated check also passed for the original artifact, indicating that the discrepancy was isolated to the direct plugin-launch context used by the review helper.

This revision directly replaces the previously uploaded 0.0.19 artifact at the same repository path, filename, and version. It adds a bounded startup compatibility layer for that direct-launch context without changing the plugin's rendering or tool behavior.

What changed

Version 0.0.19 now includes the following:

  • Carries forward the dark-theme border repair introduced in 0.0.18. Large, deeply nested, fractional-coordinate, and reduced-scale dark nodes retain all four border sides in PNG, lossless WebP, and animated GIF output.
  • Uses the canonical shell-safe package filename zhangyu-si_wei_dao_tu_sheng_cheng_qi_0.0.19.difypkg, with no whitespace, parentheses, or browser duplicate suffix.
  • Adds a bounded startup compatibility guard for direct entry-point launches where no explicit INSTALL_METHOD and no .env exist.
  • Selects the SDK serverless transport only when SERVERLESS_HOST or SERVERLESS_PORT already indicates serverless intent, or stdin is conclusively unable to carry Dify's local protocol.
  • Preserves every explicit local, remote, and serverless configuration, including case-insensitive environment-key spellings.
  • Preserves the SDK's original path whenever a .env exists or stdin is a live pipe, a readable disconnected pipe, a terminal, an ordinary file, an in-memory stream without a descriptor, or an otherwise ambiguous stream.
  • Does not read or consume stdin, modify file-descriptor flags, mutate os.environ, inspect environment values, read .env contents, install dependencies, create a second transport, or emit environment information.
  • Captures the native polling primitive before the SDK's gevent monkey patch so EOF and hangup detection retain operating-system semantics.
  • Updates the English and Simplified Chinese READMEs to document the exact compatibility boundary.
  • Keeps rendering geometry, themes, layout, text handling, PNG/lossless WebP/animated GIF encoding, tool parameters, defaults, filenames, MIME types, output contracts, provider and tool schemas, bundled fonts, dependency constraints, privacy behavior, and fully offline operation unchanged.

Compatibility boundary

The serverless fallback is selected only when all of the following conditions apply:

  1. The plugin is executed directly through its main entry point.
  2. No case-insensitive form of INSTALL_METHOD is present.
  3. No .env path exists, including a broken symbolic link that still indicates configuration intent.
  4. Either serverless host or port settings already indicate serverless intent, or stdin is conclusively unable to carry Dify's local protocol.

Stdin is considered conclusively unusable only when it is missing, closed, has an invalid descriptor, resolves to the operating system's null device, or is a pipe reporting HUP, ERR, or NVAL without readable data.

Readable data always takes precedence over a hangup event, ensuring that pending Dify protocol input is preserved.

Dify's normal local daemon starts the plugin as a subprocess and supplies a live STDIN/STDOUT transport. That path remains unchanged. Explicit remote and serverless configurations also remain unchanged.

Risk level

  • Low risk
  • Medium risk
  • High risk

The correction is isolated to startup-mode selection in main.py. It is unreachable when Dify supplies an explicit install mode or a configured local stdin transport. The renderer, provider, tools, schemas, parameters, dependencies, fonts, and output implementation were not modified.

Required checks

  • Marketplace submission rules were reviewed and followed.
  • The Plugin Developer Agreement was reviewed and accepted.
  • Validation coverage and deployment limitations are documented below.
  • The package includes runtime-required files only.
  • The package contains no secret, credential, environment file, Git metadata, virtual environment, cache, log, or IDE state.
  • The package contains no executable or bundled binary; bundled fonts are data assets.
  • The README covers setup, usage, credential and network requirements, and the source repository.
  • PRIVACY.md is present and referenced by manifest.yaml.
  • Primary user-facing documentation is English, and the localized README follows the multilingual layout.

Security and privacy notes

No sensitive capability is introduced.

The plugin parses Markdown and renders images locally inside the Dify plugin runtime. It makes no external network requests and does not execute user-controlled code or commands, run SQL, access a database, use SSH or SFTP, automate a browser, proxy or crawl URLs, or read user-selected filesystem paths.

The compatibility guard inspects only environment-key names, .env path presence, and non-consuming stdin descriptor metadata and readiness. It does not inspect environment values, consume stdin bytes, modify the process environment, install dependencies, or emit new diagnostics.

No credential is required. User content is not retained or sent to a third party.

Local validation

  • Packaged twice with the official Dify plugin CLI v0.6.6, built from official release commit de244f79c033a92bd308a2f34b38efd15ee5911f.
  • The verified official Linux amd64 CLI asset is 56,212,980 bytes with SHA-256 1193fff00a1453b7b3b92ae76ff727760bd1aea9e28834e7a43bac602a0ff011.
  • Both official package builds were byte-identical.
  • Final package size: 15,583,844 bytes.
  • Strict compressed-package limit: 15,728,640 bytes.
  • Remaining compressed-package margin: 144,796 bytes.
  • Final package SHA-256: 1af04b50d83c42a4a3df19fe926ad87a1baf6d804f9bd5fb9d5b1e8d12c818c8.
  • Uncompressed payload: 22,156,420 bytes across 31 members.
  • Remaining uncompressed-project margin: 27,843,580 bytes below the strict 50,000,000-byte project limit.
  • Largest member: fonts/zhuque_fangsong.ttf (8,684,964 bytes).
  • Locked source-tree SHA-256: 9e7b8a29d1b07bfef10123ed47d6ccb0a0f748156b9dda9fb25cda4f1b415465.
  • Final main.py SHA-256: bda76861eaab8d5e9874894d4b1808f2aeea5b2c1947270903ea260911a87160.
  • Renderer SHA-256: 7074eab1a67c648cbf67d46405293786b95411cd821e9a8232ecd0bd787f05b4.
  • Package CRC, member identity, unique paths, case-safe paths, and archive-path safety all passed.
  • The package contains no encrypted member, symbolic link, executable bit, Git metadata, virtual environment, dependency cache, build cache, test cache, __pycache__, .pyc, log, .env, IDE file, secret, or bundled executable.
  • Manifest validation passed with author=zhangyu, name=si_wei_dao_tu_sheng_cheng_qi, plugin version=0.0.19, manifest schema meta.version=0.0.2, Python runner 3.12, and non-empty privacy: PRIVACY.md.
  • The runtime dependency remains dify_plugin>=0.9.0; no dependency was added or loosened.
  • Root README.md contains zero Han, Hiragana, Katakana, or Hangul characters. Simplified Chinese remains isolated in readme/README_zh_Hans.md.
  • Both READMEs retain the corrected dark-theme PNG previews, animated GIF, lossless WebP, and gallery references.

Change isolation and non-interference validation

Relative to the previously uploaded 0.0.19 artifact, only the following package members changed:

  • main.py
  • README.md
  • readme/README_zh_Hans.md

The other 28 package members are byte-identical, including:

  • Renderer and layout implementation.
  • Provider implementation and schema.
  • Tool implementation and schema.
  • Parameters, defaults, and output contracts.
  • Requirements and runtime dependency boundary.
  • Fonts, assets, licenses, notices, and privacy file.

The bounded startup decision and non-interference suite passed 23/23 cases, including:

  • Explicit local, remote, and serverless modes.
  • Case-insensitive install-method keys.
  • Empty and invalid explicit install-method values.
  • Existing .env paths and broken .env symbolic links.
  • /dev/null, invalid descriptors, and empty EOF pipes.
  • Live pipes and readable disconnected pipes.
  • TTYs, ordinary files, and streams without descriptors.
  • A platform without native poll support.

The tests confirmed that the compatibility guard changed no input bytes, file-descriptor flags, environment entries, stdout, or stderr.

Startup and official validator validation

  • Real startup matrices passed 24/24 against the locked source.
  • The same startup matrices passed 24/24 against the unpacked final package.
  • Tests used Python 3.12.13 with both dify-plugin==0.9.1 and dify-plugin==0.10.0.
  • The unchanged official Marketplace test-plugin-install.py at toolkit commit 94a5a3196aa6c1bab820557a15281198e881dcd2 passed 12/12 executions.
  • Those executions covered both SDK versions, locked source and unpacked package, explicit serverless mode, missing install method with /dev/null, and missing install method with an EOF pipe.
  • Every serverless case produced the expected Flask readiness banner and accepted the validator's port-8080 request within its 20-second limit.
  • Explicit local and default local with a live pipe retained the local protocol.
  • The local registration preamble was byte-identical to the pre-fix 0.0.19 artifact under both SDK versions.
  • .env-configured local mode with /dev/null also remained on the SDK local path.

Renderer and tool regression

  • Full renderer and tool regression passed 74/74 under dify-plugin==0.9.1.
  • Two independent full runs passed 74/74 under dify-plugin==0.10.0.
  • Result hashes were identical across SDK versions and repeated runs.
  • The focused border matrix reproduced the 0.0.17 defect with 0/768 complete-edge cases.
  • Final 0.0.19 passed 768/768 complete-edge cases, 768/768 center-fill checks, and 768/768 no-overflow checks.
  • Existing aurora colors were compared across 1,436,880 pixels in the original shared extent with zero mismatches.
  • Dark and light PNG, lossless WebP, and every animated GIF frame remain byte-identical to the validated 0.0.18 renderer.
  • PNG and decoded lossless WebP pixels remain identical.
  • GIF frame count, frame duration, animation scope, and encoded frames remain unchanged.
  • Parameter fallbacks, filenames, MIME types, encoded signatures, single-image-blob output, and empty-input behavior all passed.

Packaging and repository verification

  • The Marketplace toolkit directory-mode --test rebuild was byte-identical to both official builds.
  • The Marketplace toolkit package-mode --test completed successfully.
  • No Marketplace production upload was performed locally.
  • This PR still changes exactly one Marketplace repository file:
    zhangyuqz/si_wei_dao_tu_sheng_cheng_qi/zhangyu-si_wei_dao_tu_sheng_cheng_qi_0.0.19.difypkg.
  • The corrected artifact directly replaced the earlier artifact at the same path; no second package file was added.
  • The repository's latest Pre Check Plugin workflow for the replacement branch head completed successfully:
    https://github.com/langgenius/dify-plugins/actions/runs/30345554398

Reviewer notes

  • This revision updates the existing file in PR Update si_wei_dao_tu_sheng_cheng_qi to v0.0.19 #2763. It does not create version 0.0.20 or modify an already merged release.
  • The canonical path remains zhangyuqz/si_wei_dao_tu_sheng_cheng_qi/zhangyu-si_wei_dao_tu_sheng_cheng_qi_0.0.19.difypkg.
  • Superseded artifact: 15,581,979 bytes, SHA-256 89a5dc5c59c4cd6fe10be159fce41281a93994eb5cd359e328d86a6bf9444f86.
  • Corrected artifact: 15,583,844 bytes, SHA-256 1af04b50d83c42a4a3df19fe926ad87a1baf6d804f9bd5fb9d5b1e8d12c818c8.
  • The plugin release version remains 0.0.19.
  • meta.version=0.0.2 is the manifest-schema version and is intentionally unchanged.
  • The published identity remains author=zhangyu and name=si_wei_dao_tu_sheng_cheng_qi.
  • Dify's normal local daemon supplies a live STDIN/STDOUT transport, so the bounded fallback is unreachable in that path. Explicit local, remote, and serverless configurations are preserved.
  • This exact package was not tested in Dify Cloud or a fresh Dify Community Edition deployment. Validation used the official Marketplace install and packaging programs, real SDK transports, and complete renderer, tool, startup, and package regressions.
  • The package contains nine open-source font data files required for offline multilingual rendering. Their license and notice files remain included and byte-identical.
  • Dual Apache-2.0 attribution remains inside the package: LICENSE for the upstream work and LICENSE-zhangyuqz for this enhanced edition.

Add the canonical 0.0.19 Marketplace package as a publication-recovery release for langgenius#2755.

The validated 0.0.18 runtime is unchanged. The package increments the release version and updates the English and Simplified Chinese release notes. The filename contains no browser duplicate suffix.
@github-actions github-actions Bot added the risk: low Low-risk Marketplace submission label Jul 24, 2026

@crazywoola crazywoola left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

❌ Request Changes

Decision: Request changes

Failed Checks

Check Status Detail Required action
Install test ❌ Fail Command failed (1): /var/folders/c5/ssq8b54n0rj6rbmghy7_2xdm0000gn/T/pr-review-helper-f0uj7tx3/.venv/bin/python /var/folders/c5/ssq8b54n0rj6rbmghy7_2xdm0000gn/T/pr-review-helper-f0uj7tx3/toolkit/validator/test-plugin-install.py -d /var/folders/c5/ssq8b54n0rj6… Fix the plugin so test-plugin-install.py passes.

Full Check Results

Check Status Detail Required action
PR content language ✅ Pass PR title/body CJK ratio=0.0% (zh=0, en=6637, ignored_zh=0, allowed_zh<=0) None.
Project structure ✅ Pass All expected files present: manifest.yaml, README.md, PRIVACY.md. _assets/: yes. None.
Manifest author ✅ Pass author is valid. None.
Icon validation ✅ Pass icon exists: _assets/icon.png None.
Version check ✅ Pass version 0.0.19 is available. None.
README language ✅ Pass README.md CJK ratio=0.0% (zh=0, en=14525, allowed_zh<=0) None.
PRIVACY.md ✅ Pass PRIVACY.md exists and is non-empty. None.
Dependency install ✅ Pass requirements installed successfully. None.
dify_plugin version ✅ Pass dify_plugin version 0.10.0 satisfies >= 0.9.0. None.
Install test ❌ Fail Command failed (1): /var/folders/c5/ssq8b54n0rj6rbmghy7_2xdm0000gn/T/pr-review-helper-f0uj7tx3/.venv/bin/python /var/folders/c5/ssq8b54n0rj6rbmghy7_2xdm0000gn/T/pr-review-helper-f0uj7tx3/toolkit/validator/test-plugin-install.py -d /var/folders/c5/ssq8b54n0rj6… Fix the plugin so test-plugin-install.py passes.
Packaging test ✅ Pass packaging check passed. None.

Next steps

  • Install test: Fix the plugin so test-plugin-install.py passes.

Please address these issues and push an update.

fix: add bounded startup compatibility to mind map 0.0.19

Replace the 0.0.19 package with the corrected same-name artifact.

The launcher preserves every explicit Dify SDK install mode and selects serverless only for a direct, unconfigured launch whose stdin is conclusively unavailable, or when serverless host/port settings already express that intent. Rendering and tool behavior remain unchanged.
@github-actions github-actions Bot added risk: missing Missing or invalid Marketplace risk selection and removed risk: low Low-risk Marketplace submission labels Jul 28, 2026
@zhangyuqz

Copy link
Copy Markdown
Contributor Author

Thank you for reporting the Install test failure. I investigated the complete startup path and directly replaced the existing 0.0.19 artifact at the same repository path, filename, and version. The PR still changes exactly one Marketplace file; no second package or new version was added.

The replacement branch head has now passed the repository's latest Pre Check Plugin workflow:

https://github.com/langgenius/dify-plugins/actions/runs/30345554398

Background and diagnosis

The previously uploaded 0.0.19 artifact had also passed the repository's earlier automated validation:

https://github.com/langgenius/dify-plugins/actions/runs/30062839387/job/89387762755

In the review-helper result, dependency installation passed, dify_plugin 0.10.0 satisfied the declared requirement, the expected package structure was present, README and privacy checks passed, and the packaging test passed. Only the Install test failed while the validator was being executed from a macOS temporary virtual environment.

The observed discrepancy was associated with the direct plugin-launch context used by the review helper, which differs from the normal Dify daemon launch context.

Dify's normal local runtime starts the plugin as a subprocess and communicates with it through a live STDIN/STDOUT transport. A serverless runtime instead exposes the HTTP endpoint expected by the validator's Flask-readiness and port-8080 probe:

https://github.com/langgenius/dify-plugin-daemon

In the failed review context, the plugin entry point could be started without an explicit install method while inheriting stdin that was detached, mapped to the operating system's null device, or already closed at EOF. Under that combination, the SDK's default local path has no usable daemon request transport even though the validator expects the serverless HTTP readiness state.

This explains why dependency, SDK-version, structure, privacy, language, and packaging checks could pass while the Install test alone failed before any renderer or tool invocation occurred.

The published review result truncated the child-process diagnostics, so it did not include the complete child stderr. The correction therefore addresses the reproducible missing-mode and unavailable-stdin boundary while preserving every explicitly configured Dify runtime path.

Bounded correction

The launcher now selects SDK serverless mode only when all of the following conditions apply:

  1. The plugin is executed directly through its main entry point.
  2. No case-insensitive form of INSTALL_METHOD is present.
  3. No .env path exists, including a broken symbolic link that still indicates configuration intent.
  4. Either SERVERLESS_HOST or SERVERLESS_PORT already indicates serverless intent, or stdin is conclusively unable to carry Dify's local protocol.

Stdin is treated as conclusively unusable only when it is missing, closed, has an invalid descriptor, resolves to the operating system's null device, or is a pipe reporting HUP, ERR, or NVAL without readable data.

Readable input takes precedence over a hangup event. Live pipes, readable disconnected pipes, terminals, ordinary files, streams without descriptors, and ambiguous states remain on the SDK's original path.

Every explicit local, remote, and serverless mode is preserved, including case-insensitive environment-key spellings. Existing .env configurations are also preserved.

The guard does not read or consume stdin, change descriptor flags, mutate os.environ, inspect environment values, read .env contents, install dependencies, create a second transport, or log environment data.

As a result, Dify's normal local daemon path is unchanged because it supplies a live STDIN/STDOUT transport. Explicit remote and serverless configurations are likewise unchanged.

Change isolation and validation

Relative to the superseded 0.0.19 artifact, only these three package members changed:

  • main.py
  • README.md
  • readme/README_zh_Hans.md

All other 28 package members are byte-identical, including the renderer, provider, tool implementation and schema, parameters, defaults, requirements, fonts, licenses, notices, assets, and privacy file.

Validation of the corrected package includes:

  • Bounded startup decision and non-interference suite: 23/23 passed.
  • Real startup matrix against the locked source: 24/24 passed.
  • The same startup matrix against the unpacked final package: 24/24 passed.
  • Unmodified official test-plugin-install.py: 12/12 executions passed across dify-plugin 0.9.1 and 0.10.0, locked source and unpacked package, explicit serverless mode, missing method with /dev/null, and missing method with an EOF pipe.
  • Explicit and default local mode with a live pipe retained a byte-identical local protocol preamble under both SDK versions.
  • Full renderer and tool regression: 74/74 passed under SDK 0.9.1.
  • Full renderer and tool regression: two independent 74/74 runs passed under SDK 0.10.0.
  • Dark and light PNG, lossless WebP, and every animated GIF frame remained byte-identical to the validated 0.0.18 renderer.
  • Official Dify plugin CLI 0.6.6 produced two byte-identical packages.
  • Marketplace toolkit directory-mode packaging produced a package byte-identical to both official builds.
  • Package integrity, language, privacy, path, archive, dependency, and size checks passed.

Corrected artifact:

  • Filename: zhangyu-si_wei_dao_tu_sheng_cheng_qi_0.0.19.difypkg
  • Size: 15,583,844 bytes
  • SHA-256: 1af04b50d83c42a4a3df19fe926ad87a1baf6d804f9bd5fb9d5b1e8d12c818c8

Superseded artifact:

  • Size: 15,581,979 bytes
  • SHA-256: 89a5dc5c59c4cd6fe10be159fce41281a93994eb5cd359e328d86a6bf9444f86

Review-helper reproducibility suggestions

The corrected package now supports the direct missing-mode launch observed during review. Separately, the following optional adjustments could make future Install test executions more deterministic and make the helper's result directly comparable with the repository's automated validation:

  1. Launch the child plugin process with sys.executable or the review virtual environment's absolute Python interpreter path instead of resolving a bare python3. This keeps the child process on the same interpreter and installed dependency set that passed the dependency check.

  2. Make the transport expected by the test explicit:

    • For the Flask and port-8080 readiness test, provide INSTALL_METHOD=serverless and the intended serverless host and port settings.
    • For a local-runtime test, provide INSTALL_METHOD=local together with the live STDIN/STDOUT protocol transport used by the Dify daemon.
  3. Avoid combining an unspecified install method with detached or EOF stdin when the test expects an HTTP server. That launch context provides neither a usable local request transport nor an explicit serverless transport.

  4. Include the complete child-process return code, stdout, and stderr in a failed Install test result, subject to existing log-size limits and credential redaction. This would distinguish an interpreter or import failure occurring before main.py loads from a plugin startup failure occurring after import.

  5. Pin the review helper and repository Actions validation to the same Marketplace toolkit commit, Python version, and dify_plugin version where practical.

These are reproducibility suggestions only. The replacement package does not depend on a review-helper change and has passed the current direct-launch validator behavior.

Could you please rerun the Install test and review the replacement artifact? If it still exits before the Flask readiness banner, please share the complete child-process stderr so the remaining failure stage can be identified precisely.

@github-actions github-actions Bot added risk: low Low-risk Marketplace submission and removed risk: missing Missing or invalid Marketplace risk selection labels Jul 28, 2026
@zhangyuqz

Copy link
Copy Markdown
Contributor Author

@crazywoola The requested compatibility fix for the Install test has now been applied to the existing 0.0.19 package and uploaded in place under the same canonical path. The PR still changes exactly one .difypkg file.

The latest Pre Check Plugin run passed:
https://github.com/langgenius/dify-plugins/actions/runs/30345554398

Current head commit:
fd0694bef471dcba4095c929f43f7bc193252133

I have also updated the PR description and documented the full diagnosis, bounded startup compatibility change, validation results, and artifact hashes in my preceding comment.

Could you please rerun the review helper and review the updated package again when convenient? Thank you.

@zhangyuqz
zhangyuqz requested a review from crazywoola July 28, 2026 12:27

@crazywoola crazywoola left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

❌ Request Changes

Decision: Request changes

Failed Checks

Check Status Detail Required action
Install test ❌ Fail Command failed (1): /var/folders/c5/ssq8b54n0rj6rbmghy7_2xdm0000gn/T/pr-review-helper-igcfwodm/.venv/bin/python /var/folders/c5/ssq8b54n0rj6rbmghy7_2xdm0000gn/T/pr-review-helper-igcfwodm/toolkit/validator/test-plugin-install.py -d /var/folders/c5/ssq8b54n0rj6… Fix the plugin so test-plugin-install.py passes.

Full Check Results

Check Status Detail Required action
PR content language ✅ Pass PR title/body CJK ratio=0.0% (zh=0, en=10553, ignored_zh=0, allowed_zh<=0) None.
Project structure ✅ Pass All expected files present: manifest.yaml, README.md, PRIVACY.md. _assets/: yes. None.
Manifest author ✅ Pass author is valid. None.
Icon validation ✅ Pass icon exists: _assets/icon.png None.
Version check ✅ Pass version 0.0.19 is available. None.
README language ✅ Pass README.md CJK ratio=0.0% (zh=0, en=14921, allowed_zh<=0) None.
PRIVACY.md ✅ Pass PRIVACY.md exists and is non-empty. None.
Dependency install ✅ Pass requirements installed successfully. None.
dify_plugin version ✅ Pass dify_plugin version 0.10.0 satisfies >= 0.9.0. None.
Install test ❌ Fail Command failed (1): /var/folders/c5/ssq8b54n0rj6rbmghy7_2xdm0000gn/T/pr-review-helper-igcfwodm/.venv/bin/python /var/folders/c5/ssq8b54n0rj6rbmghy7_2xdm0000gn/T/pr-review-helper-igcfwodm/toolkit/validator/test-plugin-install.py -d /var/folders/c5/ssq8b54n0rj6… Fix the plugin so test-plugin-install.py passes.
Packaging test ✅ Pass packaging check passed. None.

Next steps

  • Install test: Fix the plugin so test-plugin-install.py passes.

Please address these issues and push an update.

@crazywoola
crazywoola merged commit 2081f02 into langgenius:main Jul 29, 2026
4 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

risk: low Low-risk Marketplace submission

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants