makepad/tools
2026-10-26 10:57:38 +00:00
..
agents tools, libs and the rest 2026-10-14 07:24:22 +02:00
aihub work: Desk Link 30 s scrubbable history (frame flipping, save clip, Reconnect); AI Hub.app menu-bar bundle for macOS 2026-10-25 22:36:55 +01:00
android xr otw 2026-03-12 15:51:30 +01:00
app_icons tools, libs and the rest 2026-10-13 12:26:21 +02:00
apple Initial commit 2025-05-06 10:11:37 +02:00
arch_usb WM: launches compile nothing after a deploy (same cargo env/cwd as the prebuild), placeholders of dead or replaced launches close, clients named by their reported identity (no '(deleted)') 2026-10-26 09:26:13 +01:00
auto_version tools, arch, docs, workspace, examples, sqlite, wasm_bridge 2026-09-15 13:40:33 +02:00
brotli_check tools, libs and the rest 2026-10-13 12:26:21 +02:00
cargo_makepad Preserve fork binary assets when migrating work to upstream history 2026-10-26 10:57:38 +00:00
cef_fetch browser: the web engine out of process, frames on the GPU 2026-10-13 12:26:21 +02:00
ci work: zero compiler warnings across CI targets (CI denies warnings; per-app platforms; cross rows without host RUSTFLAGS); Desk Link rate uncapped (adaptive only) + one-line viewer stats 2026-10-25 21:57:09 +01:00
desklink Desk Link: native macOS Dock app (tools/desklink/install-mac.sh: Desk Link.app, own icon, single instance, keeps its Dock icon when windows close) 2026-10-26 11:10:40 +01:00
gbelt_test tools: the Builder replaces makepad_loader, the web server moves to makepad/webserver, fleet scripts, docs and the workspace members 2026-09-18 12:17:59 +02:00
linux work: WM virtual display (any size/refresh, follows the Desk Link viewer, panel mirrored or off), Desk Link protocol v5 with encoder-count tiling (7680x2160@120 4:4:4 from 165) 2026-10-25 17:10:28 +01:00
makepad_builder work: AI Hub desktop app (in-process hub, Enabled + per-service switches, idle turn-off, fleet status, shared hub panel) + cross-platform tray API (macOS menu bar, Windows notification area) 2026-10-25 13:51:31 +01:00
map_bake builder, licenses: a clean-room LZX decoder, license fields on every crate, and libs/mb3d removed 2026-09-29 16:29:39 +02:00
map_tiles tools, libs and the rest 2026-10-13 12:26:21 +02:00
profiler profiler 2026-04-28 12:33:05 +02:00
qwen38 tools: the Builder replaces makepad_loader, the web server moves to makepad/webserver, fleet scripts, docs and the workspace members 2026-09-18 12:17:59 +02:00
run makepad run warm starts: twin code reused, background rebuilds store their callees, O3 swaps link callees off the UI thread, exit cache write no longer cut off, whole-session startup link list (race warm compiles 594 -> 179, then 32) 2026-10-26 11:13:42 +01:00
rustup Initial commit 2025-05-06 10:11:37 +02:00
service_host work: Relax JIT campaign batch 2026-10-23 (owner/PGO hang fix, JIT memory + run monitor fix, rustc suite 99.70%, Flow OSS app, skins OSS, Stage logs, Rogier + makepad PR syncs) 2026-10-23 15:18:28 +02:00
vulkan_codegen work: Desk Link protocol 7: H.265 4:4:4 by default (Vulkan Video encode, VideoToolbox decode), H.264 fallback (software/no decoder/bad key frame), viewer Codec auto/H.265/H.264, 4:2:0 only after 3 s encoder-bound at fast 2026-10-25 23:58:14 +01:00
wayland_codegen platform: HAL-only on every platform; the old backends are deleted 2026-10-13 12:26:21 +02:00
winbind work: AI Hub menu-bar dropdown (full panel, full model catalogue with download/load/unload/delete), close keeps it in the tray 2026-10-25 18:16:18 +01:00
aihub-farm-smoke.py tools, arch, docs, workspace, examples, sqlite, wasm_bridge 2026-09-15 13:40:33 +02:00
aihub-farm.md ai: CUDA kernels behind a cuda feature that only the AI Hub enables (apps stay CPU-only; no CUDA rebuild ping-pong between hub and app launches) 2026-10-26 09:47:27 +01:00
aihub-fleet.md work: AI hub model prefetch (every runnable model on every node from fleet peers, licence-aware), registry pins + sha256, peer secret in ai-fleet 2026-10-25 03:20:08 +01:00
aihub-node-install-services.ps1 work: Relax JIT campaign batch 2026-10-23 (owner/PGO hang fix, JIT memory + run monitor fix, rustc suite 99.70%, Flow OSS app, skins OSS, Stage logs, Rogier + makepad PR syncs) 2026-10-23 15:18:28 +02:00
aihub-node-update.ps1 tools: aihub-node-update.ps1 checks the node over its TLS front -- a fleet node serves only TLS on :8123 and its inner server refuses unauthenticated calls, so the updater's plaintext /health and /jobs checks could no longer see it. It now reads the node's own certificate fingerprint (<cache>\fleet\tls\tls-fingerprint.txt, re-read on each call because a node may make a new certificate when it starts) and its own node credential (<cache>\fleet\node.credential, mkc2), pins the certificate, and sends the MKC2 proof (HMAC-SHA256 under the credential's secret over "mkfleet2 proof|<fingerprint>"). The node role may read only /health, so the idle check uses jobs_pending, which counts queued and running jobs. The cache dir comes from the node's --cache-dir argument (launcher layout) or from MakepadAiNode.cfg (service layout). Checked: rolled d6727eefba onto .203, .100 and .123 (TLS before and after, same node_key, sha D87C4992...). 2026-10-01 14:22:30 +02:00
bindgen_xml.rs tools, libs and the rest 2026-10-13 12:26:21 +02:00
cargo_publish.sh tools, libs and the rest 2026-10-14 07:24:22 +02:00
check_loader_removable.sh platform, apps: deterministic app capture, one app registry, makepad-app-* names, and the platform fixes the Stage editor found -- the remote service gains a virtual clock (--virtual-clock; /step advances whole frames and answers after they are presented, bounded to 20 s), /settled, widget id paths in /snap (q=path:), in-process MP4 capture on that clock (/cap/start|stop|pause|resume, no overlay in the file), --window WxH@scale, a synthetic cursor drawn into frames and --seed; with those flags off nothing changes. Passes that sample another pass's target stay dirty until their source has drawn (black first frames under parallel load), a shader still compiling marks its pass dirty, the Mac text shader gets its pass's camera on the first draw, and texture readbacks go to the requester that asked (try_take_texture_readbacks_for). Splash: obj.delete removes a field, for-loop keys compare equal to their @id, a loop ending a module no longer empties the stack, and a call-scope leak is closed. CEF: one exclusive profile per process, relaunch handled without a Chrome window, JS dialogs suppressed, popups become embedded tabs, one app bundle per build. Speech: Kokoro reports word timings, whisper aligns known text (align_text) and word times are no longer a token late. libs/app_registry is the one list of apps (the WM and Builder read it, Stage finds apps by id); every app crate in apps/ is package and binary makepad-app-<id>. AGENTS.md records the current agent workflow and the rule against rm on a possibly empty variable. 2026-09-29 01:55:13 +02:00
check_naming.sh tools: the naming gate watches the widget tree and the catalogue app 2026-10-02 08:54:01 +02:00
check_vj_wasm_time.sh platform, apps: deterministic app capture, one app registry, makepad-app-* names, and the platform fixes the Stage editor found -- the remote service gains a virtual clock (--virtual-clock; /step advances whole frames and answers after they are presented, bounded to 20 s), /settled, widget id paths in /snap (q=path:), in-process MP4 capture on that clock (/cap/start|stop|pause|resume, no overlay in the file), --window WxH@scale, a synthetic cursor drawn into frames and --seed; with those flags off nothing changes. Passes that sample another pass's target stay dirty until their source has drawn (black first frames under parallel load), a shader still compiling marks its pass dirty, the Mac text shader gets its pass's camera on the first draw, and texture readbacks go to the requester that asked (try_take_texture_readbacks_for). Splash: obj.delete removes a field, for-loop keys compare equal to their @id, a loop ending a module no longer empties the stack, and a call-scope leak is closed. CEF: one exclusive profile per process, relaunch handled without a Chrome window, JS dialogs suppressed, popups become embedded tabs, one app bundle per build. Speech: Kokoro reports word timings, whisper aligns known text (align_text) and word times are no longer a token late. libs/app_registry is the one list of apps (the WM and Builder read it, Stage finds apps by id); every app crate in apps/ is package and binary makepad-app-<id>. AGENTS.md records the current agent workflow and the rule against rm on a possibly empty variable. 2026-09-29 01:55:13 +02:00
download_map.sh Clean the public tree for a checkout other people can use. 2026-08-18 15:23:19 +02:00
download_splat.sh Clean the public tree for a checkout other people can use. 2026-08-18 15:23:19 +02:00
download_stars.sh chore: workspace members for the new crates, makepad.splash, the naming and loader check scripts, and error_log 2026-08-26 08:49:50 +02:00
download_tts.sh Clean the public tree for a checkout other people can use. 2026-08-18 15:23:19 +02:00
download_voice.sh Clean the public tree for a checkout other people can use. 2026-08-18 15:23:19 +02:00
emdx_test_upload.mjs Land route app + platform geo/permission APIs, map nav layer, geodata radar 2026-07-31 00:10:52 +02:00
git_object_list.rs Initial commit 2025-05-06 10:11:37 +02:00
linux_deps.sh Video playback fixes and improvements (#1155) 2026-08-10 12:29:33 +02:00
llama_compare_escalated.sh Land route app + platform geo/permission APIs, map nav layer, geodata radar 2026-07-31 00:10:52 +02:00
llama_metal.sh Land route app + platform geo/permission APIs, map nav layer, geodata radar 2026-07-31 00:10:52 +02:00
llvm_lines.sh director: moved out of the public repository -- Director now lives in the private Scope repository (apps/scope/director), where it is being merged into Scope as one product (codebase explorer, diff viewer and AI activity visualiser) that draws agent lanes with Scope's code-view LOD. apps/director is removed with its workspace member line; the public references go with it: README's run section starts the desktop (makepad-app-wm), AGENTS.md names apps/ instead of apps/director for Splash syntax and points agents at an app's own AGENTS.md for flow instructions, the root ci.splash no longer warms a director desktop row, the Builder's app list and APP_CATALOG, makepad.sh and makepad-windows-preview.sh lose their director entries, cargo_publish.sh stops publishing it, llvm_lines.sh takes the package as an argument, and the toml_parser and tools/ci tests that used Director as their example now use public apps (mail, terminal). tools/agents and apps/terminal stay public 2026-09-29 01:55:13 +02:00
merge_rik2_into_dev.sh restore merge script 2026-02-26 10:09:28 +01:00
regenerate_wayland_protocols.sh linux 2026-02-14 18:07:21 +01:00
remote_smoke.sh tools, libs and the rest 2026-10-13 12:26:21 +02:00
run_ui_tests.sh ft makepad_test (#974) 2026-03-25 16:09:03 +01:00
toolchains_flush.sh Initial commit 2025-05-06 10:11:37 +02:00
webgl_release_probe.mjs web: a lost WebGL context comes back on its own -- the page prevents the loss's default (so the browser restores), cancels pending frames, fails readbacks in flight as device lost and shows a notice (Reload kept) that goes on restore; only graphics pause: workers, fetch, sockets, audio, video, timers and signals keep running (the terminal teardown and its ~80 checks go), so a film keeps its playhead. GL commands from the app are no-ops while lost and one that throws mid-batch marks the loss without dropping the rest. On restore the page empties every GL object table, clears the GPU ledger, fences and timer queries, re-enables the extensions and sends ToWasmGpuReset: Cx::webgl_forget_gpu_resources re-uploads vec textures from their CPU data, reallocates targets on their next pass, re-uploads geometry and instance buffers, recompiles programs on first use, repaints every pass and completes the submitted frames; apps get Event::GpuReset before redraw_all; videos re-upload their frame. Checked: node --test platform/src/os/web/*.test.mjs (76; 8 of the 9 changed tests fail on the old JS); cargo check --release -p makepad-platform --target wasm32-unknown-unknown; P(DOOM) on the Mac mini with WEBGL_lose_context: a loss mid-play resumes drawing (9,042 draws in the next 5 s, playhead advanced), a loss while paused gives a byte-identical frame after the restore, live GL objects return to their earlier counts. 2026-10-01 20:17:54 +02:00
wincmd.sh chore: README, workspace, agent docs, and the box-driving scripts 2026-08-23 01:34:36 +02:00
winps.sh chore: README, workspace, agent docs, and the box-driving scripts 2026-08-23 01:34:36 +02:00
winps_eval.sh chore: README, workspace, agent docs, and the box-driving scripts 2026-08-23 01:34:36 +02:00
winps_file.sh chore: README, workspace, agent docs, and the box-driving scripts 2026-08-23 01:34:36 +02:00
winps_run.sh chore: README, workspace, agent docs, and the box-driving scripts 2026-08-23 01:34:36 +02:00
winps_stage.sh chore: README, workspace, agent docs, and the box-driving scripts 2026-08-23 01:34:36 +02:00
winrun.sh chore: README, workspace, agent docs, and the box-driving scripts 2026-08-23 01:34:36 +02:00
winspawn.sh tools, arch, docs, workspace, examples, sqlite, wasm_bridge 2026-09-15 13:40:33 +02:00