Repository navigation
feat(creative): add on-demand skills and restore installer CI - #3425
Merged
Merged
Conversation
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
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
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.
Summary
Creative mode now distinguishes creative file deliverables from changes to the running OpenBitFun client. It routes videos, decks, prototypes, web design, and interface polish to public creative skills fetched on demand, while retaining the existing MiniApp and client-customization owners.
The prompt documents skill entry points, sparse caching, licensing and runtime prerequisites, permission boundaries, output verification, and remote execution location. Creative mode descriptions are updated in English, Simplified Chinese, and Traditional Chinese, with prompt contract coverage for the new routing.
A separate installer fix restores clean CI dependency resolution: all
zip 0.6releases have been yanked, so the standalone installer now useszip 9.0.3with only Deflate support. It adapts the writer and fallible filename APIs and verifies both file-based and embedded extraction against a frozen ZIP generated byzip 0.6.6(Stored, Deflated, UTF-8 paths, and filtering).Type and Areas
Type: Feature and CI-blocking installer dependency fix
Areas: Built-in Agent content, Creative harness description and tests, Web UI locale resources, standalone installer ZIP support.
Motivation / Impact
Users can ask Creative mode for finished creative artifacts in addition to MiniApps and interface customization. Skills are fetched for the relevant task and are not bundled or installed into user skill directories. Existing product-owner delivery, permission, and remote-support boundaries remain explicit.
Verification
pnpm run fmt:rs— passed for the changed Rust files.cargo test --locked -p openbitfun-agent-content --test prompt_catalog_contracts— passed, 9 tests.cargo test --locked -p openbitfun-core --no-default-features --features agent-runtime,git,tools-browser-web,tools-computer-use --lib agentic::agents::— passed, 108 tests; existing unused-import/dead-code warnings remain in the narrow feature build.pnpm run i18n:audit— passed, 0 warnings.git diff --check— passed.GitHub API entry-path checks — all five referenced skill entries exist on their repositories' default branches (onetake, HyperFrames, huashu-design, Taste Skill, and Emil design engineering).
cargo check --manifest-path OpenBitFun-Installer/src-tauri/Cargo.toml— passed on macOS with a fresh standalone dependency resolution.cargo test --manifest-path OpenBitFun-Installer/src-tauri/Cargo.toml --lib installer::commands::tests— passed, 6 tests.cargo test --manifest-path OpenBitFun-Installer/src-tauri/Cargo.toml --lib installer::extract::tests— passed, 1 legacy-payload compatibility test through both extraction entry points.node --test OpenBitFun-Installer/scripts/build-installer.test.cjs scripts/data-tools-tauri-build.test.mjs— 17 passed, 1 platform skip.pnpm run check:core-boundariesandpnpm run check:repo-hygiene— passed.GitHub CI run 38860892137 — successful on commit
21e651f4293542fbc435f4f840703f37e0b64a3a; together with Repository Object Sizes, 11 checks succeeded and 2 non-applicable packaging checks were skipped.Reviewer Notes
AI-assisted; testing level: lightly tested (focused automated tests and locale audit). No live creative rendering or visual UI verification was performed. The Agent test suite includes remote-workspace prompt fixtures; live Remote Workspace, Remote Control, Peer Device Mode, and Detached Dispatch scenarios were not exercised. No persisted configuration shape, transport protocol, or tool allowlist changes are included. The ZIP dependency change is confined to the standalone installer; the main workspace lockfile is unchanged. A full Windows installer package was not built locally on macOS; Windows compilation is covered by CI.
The Windows Desktop library-test probe encountered the existing Tauri loader limitation (tauri-apps/tauri#13419) before Rust tests ran. The unchanged CI workflow explicitly tolerates only that signature. Windows main-workspace and installer compilation, CLI tests, and subsequent contract tests passed; no CI checks were disabled or weakened.
Checklist