Skip to content

Update si_wei_dao_tu_sheng_cheng_qi to v0.0.18 - #2755

Merged
crazywoola merged 1 commit into
langgenius:mainfrom
zhangyuqz:mind-map-0.0.18
Jul 24, 2026
Merged

Update si_wei_dao_tu_sheng_cheng_qi to v0.0.18#2755
crazywoola merged 1 commit into
langgenius:mainfrom
zhangyuqz:mind-map-0.0.18

Conversation

@zhangyuqz

Copy link
Copy Markdown
Contributor

Plugin Submission

Plugin information

Submission type

  • New plugin
  • Version update

What changed

Bump si_wei_dao_tu_sheng_cheng_qi from 0.0.17 to 0.0.18. This is a narrow follow-up to #2743, which merged 0.0.17 before this rendering defect was discovered.

New in 0.0.18:

  • Fixed incomplete dark-theme borders on large or deeply nested mind maps. When the output-size safeguard lowered the render scale, thin deep-leaf borders could lose their right and bottom sides.
  • Unified the dark aurora bitmap, node interior, and GIF animation mask on one inclusive integer pixel box. All four border sides now remain present for PNG, lossless WebP, and animated GIF output, including fractional-coordinate and low-DPI cases.
  • Preserved the established aurora gradient over its original extent. The repair adds only the previously omitted endpoint pixels instead of resampling the existing gradient.
  • Kept classic light-theme rendering unchanged. Regression outputs for light PNG, lossless WebP, and every GIF frame remain identical to the already validated 0.0.18 runtime candidate derived from the published 0.0.17 baseline.
  • Replaced only the original dark1.png README preview with two corrected PNG examples—a large 28-script global render and a compact global render—in both English and Simplified Chinese documentation. The existing animated GIF, lossless WebP, and gallery references remain unchanged.
  • Kept the tool schema, parameter surface, output contracts, bundled fonts, dependency constraints, and offline runtime behavior unchanged.

Risk level

  • Low risk
  • Medium risk
  • High risk

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; the bundled fonts declared below are data assets.
  • The README covers setup, usage, API/credential/connection 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 new sensitive capability is introduced in this update. The plugin parses Markdown and renders images locally inside the Dify plugin runtime. It does not make external network requests, execute user-controlled code or commands, run SQL, access databases, use SSH/SFTP, automate browsers, proxy or crawl URLs, or read user-specified filesystem paths. Runtime-managed temporary files are used only while assembling and encoding image output and are removed after each invocation.

No credential is required, and user content is not retained or sent to a third party.

Local validation

  • Packaged twice with the current stable Dify plugin CLI v0.6.5, built from official release commit 14877f8f8b6dd63d3cec760411a875cc8e077547. Both package runs were byte-identical. CLI SHA-256: 53064b4802fe7c07f84ffc063d8bbf3d791cfdf81fa1e2e161ad72e5d293e4d8.
  • Final package: 15,581,437 bytes, which is 147,203 bytes below the strict 15,728,640-byte limit. Package SHA-256: 3fc69da6cf394575dfc376bcad024f8b2971e1867734d2653a1e965ed0f94a1d.
  • Package integrity passed. Uncompressed payload: 22,150,552 bytes, which is 27,849,448 bytes below the strict project limit of 50,000,000 bytes, across 31 files. Largest file: fonts/zhuque_fangsong.ttf (8,684,964 bytes).
  • The package exactly matches the locked 31-file source tree. Source tree SHA-256: e7a1bd4a72312e544c82e59ffa270cbb8d34949a5287cad557c3111b0fffe181; renderer SHA-256: 7074eab1a67c648cbf67d46405293786b95411cd821e9a8232ecd0bd787f05b4.
  • Package-content scan found no .git directory, virtual environment, dependency/build/test cache, __pycache__, .pyc, log, .env, IDE file, secret, executable, encrypted member, symlink, duplicate path, case-colliding path, or unsafe archive path.
  • Manifest audit passed: author=zhangyu, name=si_wei_dao_tu_sheng_cheng_qi, plugin version=0.0.18, manifest schema meta.version=0.0.2, Python runner 3.12, and non-empty privacy: PRIVACY.md.
  • Root README.md is English-only: Han, Hiragana, Katakana, and Hangul character counts are all zero. Simplified Chinese content is isolated in readme/README_zh_Hans.md.
  • The documentation-image audit passed in both READMEs: the single old dark1.png reference is absent; the two corrected PNG references each occur once; and the existing GIF, WebP, and gallery references are unchanged.
  • The current official Marketplace toolkit test-plugin-install.py passed independently against both the exact locked 0.0.18 source and the unpacked final package. A fresh isolated Python 3.12.13 environment used dify-plugin 0.9.1, Pillow 12.3.0, matplotlib 3.11.1, and numpy 2.5.1; both serverless startups, Flask readiness detections, and port 8080 requests succeeded with exit code 0.
  • The current Marketplace toolkit upload-package.py --test accepted the exact final package. Toolkit commit: 94a5a3196aa6c1bab820557a15281198e881dcd2.
  • The focused border matrix covered 768 cases across depths 1-8, render scales 0.12-1.0, and 16 fractional-coordinate pairs per depth/scale. The exact published 0.0.17 baseline failed all 768 cases; 0.0.18 passed all 768, including all four edges, center fill, and no one-pixel overflow.
  • Existing aurora colors were compared over 1,436,880 pixels in the original shared extent across all 768 focused cases, with zero mismatched pixels. Geometry-only endpoint additions were excluded from that preservation comparison.
  • The final release regression passed 54/54 checks. It covered exact package scope, image-link scope, syntax and YAML parsing, root README language, source identity, dark-border geometry, aurora sampling preservation, dark/light PNG, lossless WebP and animated GIF behavior, parameter fallbacks, output filenames, MIME types, and the single-blob output contract.
  • The final README-only sample revision leaves all 29 non-README package members byte-identical to the previously validated 0.0.18 runtime candidate. Final dark and light PNG, lossless WebP, and every GIF frame are unchanged.

Reviewer notes

  • This version-update PR intentionally adds exactly one Marketplace file: zhangyuqz/si_wei_dao_tu_sheng_cheng_qi/zhangyu-si_wei_dao_tu_sheng_cheng_qi_0.0.18.difypkg.
  • The merged 0.0.17 package from Update si_wei_dao_tu_sheng_cheng_qi to v0.0.17 #2743 and all earlier package files remain unchanged; none is deleted or replaced.
  • This follow-up uses 0.0.18 because Update si_wei_dao_tu_sheng_cheng_qi to v0.0.17 #2743 was already merged before the dark-border defect was discovered. It does not rewrite the released 0.0.17 artifact.
  • The published identity remains stable: author=zhangyu and name=si_wei_dao_tu_sheng_cheng_qi.
  • The plugin release version is 0.0.18; meta.version=0.0.2 is the manifest-schema version and is intentionally unchanged.
  • The runtime requirement remains dify_plugin>=0.9.0. This update does not change the Dify SDK interface or expand the established compatibility boundary.
  • This exact 0.0.18 package was not re-tested in Dify Cloud or a fresh Dify Community Edition deployment. Validation used the official Marketplace install and packaging tests plus local renderer and package regressions. The plugin uses no cloud-specific API.
  • The package contains nine open-source font data files required for fully offline multilingual rendering. Corresponding license and notice files are included; these are data assets, not executables.
  • Dual Apache-2.0 attribution remains inside the package: LICENSE for the upstream work and LICENSE-zhangyuqz for this enhanced edition.

Add the packaged 0.0.18 Marketplace update.

This follow-up to langgenius#2743 fixes incomplete right and bottom dark-theme node borders at reduced render scales. Both English and Simplified Chinese READMEs replace the original dark1.png preview with corrected large and compact PNG examples; existing GIF, WebP, and gallery references remain unchanged.
@github-actions github-actions Bot added the risk: low Low-risk Marketplace submission label Jul 23, 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.

✅ LGTM

Decision: Approve

Local Check Results

Check Status Detail Required action
PR content language ✅ Pass PR title/body CJK ratio=0.0% (zh=0, en=6184, 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.18 is available. None.
README language ✅ Pass README.md CJK ratio=0.0% (zh=0, en=13952, 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 ✅ Pass plugin install test passed. None.
Packaging test ✅ Pass packaging check passed. None.

@crazywoola
crazywoola merged commit d74abf0 into langgenius:main Jul 24, 2026
4 checks passed
zhangyuqz added a commit to zhangyuqz/dify-plugins that referenced this pull request Jul 24, 2026
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.
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