Commit graph

  • 4e8e4cd45f flow-ui: the design pass — menu bar and toolbar with the total run bar, continuous zoom through the draw-list view transform with pointer remapping, dark checker canvas with grid steps, shadowed cards with icon labels and port icons, glowing wires, per-node progress bars, full-bleed image cards, palette cards you drag out, the fab edit controls in the inspector, a template picker behind New, model pickers from the hub; MenuBar widget in the shared crate Admin 2026-09-03 19:38:21 +02:00
  • 102ffc5fa5 ai-services: messages on the bus — a manifest declares topics, the engine subscribes on a tool's behalf or by ToolResult.subscribe, a service publishes Message frames, an idle conversation wakes on a message as an event turn under rate laws; the WM bus forwards the new frames; every app that matches the wire gets its arm Admin 2026-09-03 19:27:45 +02:00
  • 14b194bed1 flow: the contact-sheet acceptance and an instance/run/value battery over real sockets — Http read, Fn, two images in parallel, an Ask that parks and resumes the run, a third image, an Http POST of the result Admin 2026-09-03 19:00:06 +02:00
  • 7b10d61fc7 flow: the hub's models on the wire — GET /v1/models snapshots the discovered fleet (health + model list per node, refreshed on demand, fleet hints for tests) and /v1/nodes carries the model ids per domain Admin 2026-09-03 18:56:08 +02:00
  • f615054dab tweaker + webgl: click-to-climb continues only from the widget the climb started on, so a press on a sibling picks that sibling (the empty draw_bg was a bare View being pinned); the Shader tab says when a layer has no live draw call; the WebGL paint walk no longer resets every draw list's view_transform — the magnified material well drew at the window origin on the web Admin 2026-09-03 18:55:42 +02:00
  • de9aba3d83 vj + web: the Layer button works on the web — a second Window is a queried capability (OsType::is_single_window; the web creates none and reports it once), so the output becomes an in-page full-canvas layer with browser fullscreen (Esc, the browser's own fullscreen exit, or a double-click leave it); a pass without a draw list settles its dirty flag instead of erroring every frame; exitFullscreen fixed; fullscreenchange feeds the window geometry Admin 2026-09-03 18:53:02 +02:00
  • 93e7dae15d Merge branch 'work' into webdemos Admin 2026-09-03 18:38:26 +02:00
  • 976ea0ed04 tweaker: Shift+F10 toggles it on every platform (KeyEvent::is_tweaker_toggle, one call site; the web page swallows exactly Shift+F10 so the browser never sees it); the exploded z-layer view has no keyboard shortcut any more — it is a button in the tweaker Admin 2026-09-03 18:38:26 +02:00
  • 263d6f0ae8 flow-ui: the canvas — node frames with faces evaluated in an isolate per instance, typed port dots, bezier wires, drag-move and drag-connect, palette, inspector, source pane, App view, Running list — integrated with the chat bridge and wired to the run routes Admin 2026-09-03 18:34:29 +02:00
  • dd51a028aa vj: a go-to-start transport button per deck — seeks to 0:00 through the normal seek path, keeps the playing state, leaves the loop alone; skip_start.svg icon; decks test Admin 2026-09-03 18:31:18 +02:00
  • ec40fdb050 vj + widgets: double-click a knob or fader to reset it to its default — the Slider handles tap_count 2 and emits its normal Slide action; the deck controls carry their neutral defaults (pitch 0, gain/EQ/stems 1, filter centre, crossfader centre) Admin 2026-09-03 18:27:49 +02:00
  • 32bea89a92 vj: a playing slice keeps the big waveform of the whole sample — the active slot is an overlay on it (accent band, bracket edges, wrapped playhead, slot number) while the lane's viewport stays fixed; the grid cells are selectors only, their mini waveforms are gone Admin 2026-09-03 18:27:40 +02:00
  • 8d542feea7 platform: a child pass orphaned by its attaching draw list is no longer painted — the window's gauss_scene pass stayed a live_with_parent child after the map went flat and re-encoded a frozen 400-item list every pan frame with stale geometry ids (new tile meshes × old instance counts, tens of millions of triangles into a texture nobody read); make_child_pass records the recording list + redraw id, stale passes are skipped, a cached View re-attaches on a cache hit; tests for the orphan gate and the pool generation contract Admin 2026-09-03 18:22:02 +02:00
  • ccf818313d Merge branch 'work' into webdemos Admin 2026-09-03 18:20:07 +02:00
  • e3abf4dbbf map: the hosted-tile cache keeps the same ~2x-visible margin as the local one — a budget pinned at the visible set evicted the trailing edge of every pan on the next frame and refetched it a moment later Admin 2026-09-03 18:20:07 +02:00
  • 09e4bf1e1e flow: what the batteries pinned — 3xx refused, a node object where a port reference is required is an error, undeclared Fn ports refuse edges, parameter errors point at the field, the omitted node is named, allowed HTTP methods listed, a 192 KiB source cap, an unterminated Flow{ is a parse error Admin 2026-09-03 18:15:39 +02:00
  • a2e0c43e4c flow: the old pipelines ship as templates — GET /v1/templates lists them with label, brief, inputs and outputs; POST /v1/flows/{name} {template} creates a definition from one Admin 2026-09-03 18:13:53 +02:00
  • e878c4dbb6 Merge branch 'work' into webdemos Admin 2026-09-03 18:04:35 +02:00
  • 0d3a9b84d6 map: nothing animates at rest — the water/foliage shimmer heartbeat runs only during interaction or a camera animation, plus a 1 s settle tail, then freezes at its last phase; flat and tilted views alike Admin 2026-09-03 18:04:35 +02:00
  • c36f1e78bc flow-ui: the AI service bridge — a flows service (authoring + what is running) and one service per definition on the aichat bus, per-turn context, tools answered off worker threads Admin 2026-09-03 18:04:14 +02:00
  • 1980c24973 platform: a draw call whose geometry id went stale is skipped, not drawn with whatever mesh now sits in the reused slot — the runaway triangle count that took a web map pan to 1 fps; reported with a power-of-ten backoff, never per frame Admin 2026-09-03 18:01:27 +02:00
  • 58f0700df3 flow: media inputs route by (domain, port) — inpaint takes image and mask as named inputs, control's image is the primary — and every gen node's declared port types are authoritative, including derived Image and Upscale; ocr template typed; empty legacy port arrays warn Admin 2026-09-03 17:58:36 +02:00
  • 2a096e50c3 Merge branch 'work' into webdemos Admin 2026-09-03 17:57:37 +02:00
  • 5a9fa62eed vj: no timed std waits on wasm workers — blocking channels, one tagged deck+background inbox for the stems/lyrics workers, a lost-wakeup fix in the thumb queue, native-only gates on the video decode loops; the DJ web app stops losing a worker at start-up Admin 2026-09-03 17:57:37 +02:00
  • 428d23e8ed flow: instances, runs and values on the wire — instance CRUD and inputs (answers a parked Ask), runs with cancel, values on the data plane with ETag/Range and PUT upload, run events fanned into the ring by topic, autostart, janitor, bounded shutdown; real seams by default with with_seams for tests Admin 2026-09-03 17:57:03 +02:00
  • 098ba7737a flow: three hostile test batteries — the server routes over real sockets, the language, the engine — with the findings pinned as ignored tests naming the bug Admin 2026-09-03 17:54:25 +02:00
  • a8b0382dea map: the water/foliage shimmer read draw_pass.time, which flags every DrawMap* shader as animated and repaints the whole map at display rate forever — a Rust-stamped shiny_time uniform instead; the 20 Hz heartbeat drives it Admin 2026-09-03 17:52:44 +02:00
  • 6691420e25 Merge branch 'work' into webdemos Admin 2026-09-03 17:49:38 +02:00
  • 2aa0780d0a webgl: BGRA uploads become RGBA at upload and sample_as_bgra is a plain sample on the web, as on every native backend — the tilt-shift's sharp band showed red/blue-swapped water Admin 2026-09-03 17:49:38 +02:00
  • b3da0c5712 flow: ports declare their types — ports: {in: {name: @type}, out: {…}} — so a second image port (mask, last_frame, reference) is as typed as the first; Inpaint, edit references, Music.lyrics, Paint.reference_image, Control.control restored; DREAM closes its loop again; the node catalog walks the prelude Admin 2026-09-03 17:39:41 +02:00
  • 90c4f59357 asset-store: bump the static-export golden snapshot for the new rights fields Admin 2026-09-03 17:37:46 +02:00
  • 639887dda0 webgl: texture passes get their depth target — the tilted map (and every 3D scene drawn into a texture) was draw-order only: hollow buildings, no roofs, landmarks buried Admin 2026-09-03 17:32:55 +02:00
  • 2b98a1f048 flow: the run engine — instances with an inputs table, one VM per run with live Fn closures, a dataflow scheduler, five executors (chat over the hub session, gen over the fleet, fn, http under an egress policy, ask that parks a run), content-addressed values with a RAM budget and spill Admin 2026-09-03 17:01:53 +02:00
  • d74875327f wasm bridge: the page environment carries js_worker_wait so the module links — the pool landing added the import for workers only Admin 2026-09-03 17:01:52 +02:00
  • 13f935911a flow: the server host (state thread, two planes over bounded_http, definition routes, events long-poll, lock/listen/token files, watcher) and the client (fail-closed connect, session, subscriber, embed policy); apps/flow-server bin and the flow-ui shell that hosts the server in-process Admin 2026-09-03 16:55:59 +02:00
  • 42213f95b1 Merge branch 'work' into webdemos Admin 2026-09-03 16:41:35 +02:00
  • 862f3bd298 asset widgets + chat ui + render: fan-outs and jobs on the runtime pool, the transcript read without a lock on draw Admin 2026-09-03 16:41:34 +02:00
  • 2a902c646d flow: the recipe prelude loads behind the core one and every pipeline template evaluates, round-trips and is canonical — a test per template Admin 2026-09-03 16:41:34 +02:00
  • 285bc9866f asset-ui: workers from the runtime pool, the video player owns its frames and audio state Admin 2026-09-03 16:38:48 +02:00
  • cb498c9c5c Merge branch 'work' into webdemos Admin 2026-09-03 16:38:24 +02:00
  • 9e2d65b50b pdf + photos + task + wm + video + automate + widgets: no per-job threads — pool jobs and start-up workers Admin 2026-09-03 16:38:24 +02:00
  • 90dfcb630b flow: the language — splash prelude for nodes, evaluate a flow file into a graph with typed ports and located errors, tool schema from Input/Output, canonical writer Admin 2026-09-03 16:29:16 +02:00
  • 72ab9b0f31 Merge branch 'work' into webdemos Admin 2026-09-03 16:21:17 +02:00
  • 697215e1d9 route + converse + example-map: every worker comes from the runtime pool or a start-up worker Admin 2026-09-03 16:21:17 +02:00
  • 2d4037d141 flow: every asset-creator generation kind as a prelude prototype, and every pipeline as a flow template — inventory and gaps alongside Admin 2026-09-03 16:17:41 +02:00
  • b1a92b73c6 Merge branch 'work' into webdemos Admin 2026-09-03 16:15:08 +02:00
  • 6dcca0088b workspace: no timed std waits on web-reachable paths — the clippy gate covers every web demo's dependency set Admin 2026-09-03 16:15:08 +02:00
  • 78a1681a49 bounded_http: the store's HTTP/1.1 server parser is its own crate — the store keeps only its JSON response shim; flow-server is the second consumer Admin 2026-09-03 16:13:00 +02:00
  • 5184340565 platform + vj + map + files + widgets + image_tiles: the runtime owns one warm two-lane task pool — jobs never spawn threads Admin 2026-09-03 16:06:44 +02:00
  • c7639f0841 clippy: timed std waits (sleep, recv_timeout, wait_timeout, park_timeout) are disallowed — they read the std clock and panic on wasm workers Admin 2026-09-03 16:02:19 +02:00
  • dc9cce6c94 workspace: no std clock on the web in any crate the web apps link — the last start-up worker death is gone Admin 2026-09-03 15:33:31 +02:00
  • cb75d367d6 asset client + store: no std clock on the web — the catalog worker no longer dies at start-up Admin 2026-09-03 14:58:38 +02:00
  • 35ac364eea vj: the catalog runtime pump no longer logs every poll Admin 2026-09-03 14:51:26 +02:00
  • 71c0e1eedf vj: a paused deck is never moved by sync or the loop grid, a loop cell plays exactly its bars with the view held, and the stems banner clears Admin 2026-09-03 14:44:11 +02:00
  • 4e61e44fca route + map: the desktop app streams the makepad.nl archive through a persistent on-disk range cache, chosen in settings Admin 2026-09-03 13:47:14 +02:00
  • 707d7029e9 vj: every worker thread comes from the platform spawner — the loop ½ button no longer panics the web app Admin 2026-09-03 13:46:15 +02:00
  • acb8689ad7 vj: the loop grid is built and refined on the web too — one pool + channel path for both targets Admin 2026-09-03 13:33:39 +02:00
  • b0ec2a4d0a vj: the audio engine owns the mix state — the UI sends commands over a wait-free ring and reads snapshots, no lock on either thread Admin 2026-09-03 12:36:57 +02:00
  • 569b4a7f7c dj-pack: every CC BY and CC BY-SA version and the public domain mark are redistributable licences Admin 2026-09-03 11:29:43 +02:00
  • 44b3a7f02e dj-pack + vj: every track carries its artist, licence and source, and the DJ UI shows them Admin 2026-09-03 10:50:50 +02:00
  • 83a8d4f69d fonts: the web demos start with the Latin set — CJK and emoji faces load on the first glyph that needs them Admin 2026-09-03 10:40:48 +02:00
  • 531114e841 nigig: fix makepad-ai-hub ServiceHandle http_thread type (join network HttpServerHandle) andodeki 2026-09-03 03:29:46 +03:00
  • 5ec5b65e8d nigig: carry workspace.dependencies into android wrapper manifest andodeki 2026-08-28 10:18:12 +03:00
  • 477421e314 nigig: NIGIG test-mode forwarding, custom manifest hook, ortho camera support andodeki 2026-08-28 02:06:06 +03:00
  • aeca2e551a makepad_test: grant runtime permissions after install to prevent dialog overlay andodeki 2026-08-21 06:00:16 +03:00
  • 454d60897e makepad_test: force-stop interfering Robrix app during tests andodeki 2026-08-21 05:33:07 +03:00
  • 5c99c410b1 makepad_test: use pm disable-user to prevent Samsung zombie resurrection andodeki 2026-08-21 05:01:12 +03:00
  • bc55ff94aa android: send BeforeStartup/AfterStartup over websocket andodeki 2026-08-20 07:41:10 +03:00
  • dae59f1422 feat(test): extend protocol for touch, long-press, paste, IME composition andodeki 2026-08-19 00:50:17 +03:00
  • 3e6c5fd57e feat(widgets): reexport optional Makepad sibling crates andodeki 2026-08-16 14:38:41 +03:00
  • 4c94531456 feat(test): Android makepad_test via adb + in-process hub (legacy Java path) andodeki 2026-08-16 14:36:10 +03:00
  • c3d9314f8b vj: each deck's transport sits on two larger rows under its mixer — every button visible on both decks Admin 2026-09-03 09:39:07 +02:00
  • daf88e10cb route demo: the tiles come from the repacked world archive at its own never-cached path Admin 2026-09-03 09:31:20 +02:00
  • 645de42e52 vj: a deck plays and draws while it decodes, and the stems swap in sample-aligned — one streaming path for native and web Admin 2026-09-03 09:26:24 +02:00
  • a3248d1c51 web audio: the worklet gets the audio access pointer as its context — the thread-stack call gained a request id and the audio start was still passing the pointer in its place Admin 2026-09-03 08:56:04 +02:00
  • 410acd0eaa web + vj + route: the console carries failures and one-line summaries, nothing per request, per tile or per hiccup Admin 2026-09-03 08:54:21 +02:00
  • 58d3fd5d5d web audio: the output is created inside the first gesture, and a stalled worklet module load is retried on a fresh context Admin 2026-09-03 08:34:59 +02:00
  • 2db9d4812c mkmap: a root record may decode to 512 MiB — the densest world shards list over five million tiles Admin 2026-09-03 05:20:46 +02:00
  • 8ae7c3c396 map: every typed stream index stays u16 — streams chunk under 65,536 vertices Admin 2026-09-03 04:13:46 +02:00
  • 7bddebb391 nigig: fix makepad-ai-hub ServiceHandle http_thread type (join network HttpServerHandle) andodeki 2026-09-03 03:29:46 +03:00
  • d6d324144e map: round road caps are a fragment SDF, dead cap rows gone Admin 2026-09-03 01:04:25 +02:00
  • 662d141d19 map: building wall instances on a 20-byte record Admin 2026-09-03 00:57:17 +02:00
  • 13c2500678 Merge branch 'work' into webdemos Admin 2026-09-03 00:29:15 +02:00
  • 66617cdd7a vj: stem separation is a setting — hub by default, local only on purpose, never auto-started on the operator's machine Admin 2026-09-03 00:29:15 +02:00
  • aa907cab9c platform: a frame trace on both desktop backends, and a window that cannot present stops ticking at 600 Hz Admin 2026-09-03 00:18:25 +02:00
  • 97e0701ff8 vj + platform: the web audio thread never waits on a lock — a loaded deck plays Admin 2026-09-03 00:17:00 +02:00
  • 0ef0311812 web audio: a throw inside the worklet's process() is reported with its real text instead of a bare ErrorEvent Admin 2026-09-03 00:10:10 +02:00
  • 1e2dcd0da8 web: a pass without a draw list is skipped instead of taking the app down (F12 layers overlay) Admin 2026-09-03 00:03:23 +02:00
  • b39d301ee2 web audio: the worklet links the whole module — every platform import the audio thread does not serve is stubbed, clocks and the UI wake are real Admin 2026-09-02 23:55:07 +02:00
  • 493d23a763
    Put the F10/F12/Shift+F12 dev overlays behind an opt-in (#1209) Kevin Boos 2026-09-02 14:41:39 -07:00
  • fef80585cb map: marker stalks and stoplights are instances Admin 2026-09-02 23:39:13 +02:00
  • 7a5bf69272 ai-hub registry: the Salamander drumkit samples come from the makepad.nl mirror — the GitHub repo only carries the .sfz files Admin 2026-09-02 23:37:48 +02:00
  • fad1c49827 web server: audio and text files are served, and models/ is immutable like maps/ Admin 2026-09-02 23:37:33 +02:00
  • dc85eb0ed3 web + vj: render-to-texture passes keep their 3D camera on WebGL, thumbnails wait for shader compile, bundled tiles re-ask — effect thumbnails match native Admin 2026-09-02 23:36:53 +02:00
  • 0fdfba76a3 files: the web's makepad home is a fixed virtual path — std's temp_dir panics there Admin 2026-09-02 23:26:01 +02:00
  • eec516ee06 cef: a Windows backend — the browser's page renders on Windows Admin 2026-09-02 23:04:01 +02:00
  • bc87a3d359 Merge branch 'work' into webdemos Admin 2026-09-02 22:48:59 +02:00
  • 4f98c73be2 vj: a deck shows what it is loading — fetch, decode, stems — with real progress vj: a deck shows what it is loading — fetch, decode, stems — with real progress Admin 2026-09-02 22:48:58 +02:00
  • a2cbe38330 map, platform: the tile budgets follow the platform's one memory number Admin 2026-09-02 22:43:09 +02:00
  • 7a2c09a873 map: road-union faces on a 16-byte vertex Admin 2026-09-02 22:29:33 +02:00