Only czdev CLI remains in the workspace. Tauri GUI was unused and
causing CI failures.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
- Uploads screenshots + icon + meta.json alongside deb
- Requires store.screenshots in app-builder.json
- title auto-read from app_name field
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
- Read ALL_PROXY first (socks5 works better in China)
- LFS verify is best-effort (some org configs reject OAuth tokens)
- Revert scope back to public_repo (sufficient after org approval)
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Creates proper LFS pointer in the git tree so .deb files are stored
in LFS storage, keeping the repo lightweight.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Auto-detects system language (en/zh-CN/zh-TW).
Translations in crates/czdev/locales/*.yml, compiled into binary.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
czdev bump: queries published versions, shows next patch version.
README: added install instructions and publish workflow.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Adds QUICKSTART_ZH.md and QUICKSTART_JA.md covering the full desktop
dev workflow (doctor → run → watch → deploy). Links added to the
English quickstart and README.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Three small features so more app types can plug into the desktop loop
without touching emulator or UserDemo sources:
- Manifest gains cmake_args (extra -DX=Y) and cmake_target fields.
NC2000 uses both: passes ENABLE_PORT_LVGL=ON, points the SDK/LVGL
paths via ${CZ_SDK_DIR}/${CZ_LVGL_DIR} placeholders, and builds the
nc2000_lvgl target instead of the default bin_name.
- Manifest gains `env` with ${APP_DIR} substitution so apps can
declare runtime env vars (e.g. NC2000_ROM_DIR pointing at the
checked-out ROMs directory).
- New `runtime: "prebuilt-emulator-app"` for apps whose library is
built by the emulator's own CMake (e.g. APPLaunch via the UserDemo
submodule). czdev skips cmake for these and uses the pre-staged
file directly. Also fixed a same-path copy truncating the prebuilt
dylib to 0 bytes on macOS.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Turns the repo into a Cargo workspace with src-tauri and crates/czdev
as members. czdev is the desktop dev loop: `czdev doctor` checks SDL2
and toolchain deps with per-OS install hints; `czdev build` configures
and builds an app's shared library into .czdev/build/; `czdev run`
first-time-builds the emulator submodule, stages the .dylib/.so into
emulator/build/apps/, and launches it; `czdev watch` polls source
mtimes (no notify crate) and rebuilds+relaunches on change; `czdev
deploy` is an scp+dpkg wrapper for pre-built .debs.
.gitignore picks up target/ and per-app .czdev/ caches.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>