Commit graph

  • 66cc4f15f5 fix(widgets): restore enter_isolate/leave_isolate dropped by upstream merge nigig-makepad-test-android andodeki 2026-09-10 19:01:52 +03:00
  • b9a083c26f fix(android): bundle robius secondary dex + wrap app_main binaries andodeki 2026-09-10 16:26:35 +03:00
  • 4b25a1bf1e
    cargo-makepad: support custom iOS and tvOS Info.plist entries (#1221) dev Kevin Boos 2026-09-09 22:53:29 -07:00
  • 14fe611e66
    Add Apply::Rebake so script_mod re-runs stop clobbering imperative state (#1219) Jason Yau 2026-09-06 05:26:03 +08:00
  • fe21c07d84 skills: add Makepad game skills pack ported from threejs-game-skills Arena Agent 2026-09-05 21:18:58 +00:00
  • fe5b75d92d Merge latest makepad work while preserving fork game crates and apps Arena Agent 2026-09-05 20:55:35 +00:00
  • a75fe914ff layout: extend turtle sizing and add Grid Admin 2026-09-05 17:21:48 +02:00
  • b005c6e9b2 Preserve complete Route geometry within measured web memory budgets Admin 2026-09-05 17:07:06 +02:00
  • 9e61553c96 Keep Route 3D buildings under bounded web memory pressure Admin 2026-09-05 15:21:31 +02:00
  • 09fa1f080c Restore WebGL text with complete fallback samplers Admin 2026-09-05 14:39:06 +02:00
  • 1801e38453 Harden web renderer and make Route location opt-in Admin 2026-09-05 12:13:36 +02:00
  • 435135ed50 feat(arcade): port makepad game libs + arcade from makepad-internal onto the fork andodeki 2026-09-05 05:49:12 +03:00
  • 83a00d2801 flow: archive generated assets and add live source editing Admin 2026-09-05 01:47:53 +02:00
  • 75b295ce9a vj: synchronize decks and queue remote stem processing Admin 2026-09-05 01:45:43 +02:00
  • b49e2e5060 piano-model: calibrate partial gains and decay against recordings Admin 2026-09-05 01:42:39 +02:00
  • 3ce27922a4 sim: use deck geometry for collision and sensing Admin 2026-09-05 01:42:39 +02:00
  • 3dfe5aaed3 show-control: restore sixteen DMX scenes with local save overlays Admin 2026-09-05 01:42:39 +02:00
  • 2f44d20b51 apple: avoid blocking video clocks and release native players once Admin 2026-09-05 01:42:39 +02:00
  • f8b9a670b7 widgets: preserve numeric edit completion and menu focus Admin 2026-09-05 01:42:39 +02:00
  • 88048aa784 assets: extend authoring pipelines and typed asset search Admin 2026-09-05 01:42:39 +02:00
  • 97912796a8 render: support rigged models and custom materials across viewers Admin 2026-09-05 01:42:39 +02:00
  • 1be1e2153c ai-hub: gate downloads by disk capacity and recover fleet admission Admin 2026-09-05 01:42:38 +02:00
  • a13034d85d
    wayland: stop inverting the scroll direction (#1216) Kevin Boos 2026-09-04 15:18:26 -07:00
  • 39a1b742ac flow-ui: a locked run's pictures and clips still take clicks — the viewer opens from the Output card again; only the inputs stay inert Admin 2026-09-04 21:17:11 +02:00
  • 6f2fdfa861 flowgraph: a wire between nearly level ports takes the short run instead of a trip around the card (the fillet rule rejected any interior segment under two radii); fewer bends win only among routes of comparable length; six screenshot fixtures and the routing review Admin 2026-09-04 21:07:02 +02:00
  • 1181a3bae4 flow + flow-ui + widgets: every creator pipeline is a template — 55 templates in six groups (Image, Video, Audio, 3D, Vision & text, Utilities), all evaluated and engine-exercised in tests; the New picker, the flows.templates tool and the palette group the same way; the Templates menu shows them under group headings, and a menu taller than the window scrolls Admin 2026-09-04 21:03:54 +02:00
  • 2b4bff9a38 widgets + flow-ui: menu entries fire again — the bar's Closed action no longer hides the Selected one behind it, and an open menu takes pointer and key input before the panels beneath its popup Admin 2026-09-04 20:54:18 +02:00
  • 30575f082d flow: route generation by request workload Admin 2026-09-04 20:27:00 +02:00
  • c5fb78ba09
    wayland: client-side decorations that cast a real shadow (#1215) Kevin Boos 2026-09-04 11:23:43 -07:00
  • b0b0e41da0 flow-ui: select runs from the whole queue row Admin 2026-09-04 20:15:05 +02:00
  • f3b6c2f36c Merge branch 'work' into webdemos Admin 2026-09-04 20:13:43 +02:00
  • 778dbb8fc7 flow: accept bodyless 204 responses Admin 2026-09-04 20:12:49 +02:00
  • 8f51704697 flow-ui: a Templates menu on the bar lists every template the server serves; choosing one creates and opens a flow from it Admin 2026-09-04 20:09:13 +02:00
  • f45793a8fa vj: batch live video publishes into grid rows Admin 2026-09-04 17:47:47 +02:00
  • 28016ca897 vj: keep generated clips at the head of the grid Admin 2026-09-04 17:41:18 +02:00
  • 2a064d3928 workspace: add loader, haptics, voice, and runtime fixes Admin 2026-09-04 17:39:41 +02:00
  • acd23289c6 flow + flow-ui: a cancelled run clears its cards and bars at once and its live nodes read cancelled; layout edits (move, size, flip) work while a run is shown; the queue row is one centre line — name, strip, state · time, x Admin 2026-09-04 17:24:17 +02:00
  • a6c5f15bf7 widgets: FabValueInput honours visible, so the seed picker's random mode hides the number field Admin 2026-09-04 15:04:50 +02:00
  • 767e260b97 flow + flow-ui: parallel runs — random seeds with a die, a fleet parallelism estimate (generation nodes bound it; the chat box never caps the image fleet), batch routes, the Run dropdown (1 / max · N), Ctrl+Enter queues a run, and the Running panel becomes a Queue of every run with per-row and per-batch cancel and Clear all Admin 2026-09-04 15:01:15 +02:00
  • bf9418e2bc vj: ironfish / synth rack, program mix, and a clean release check Admin 2026-09-04 14:54:07 +02:00
  • b37b1168fd media_view: the video, audio, mesh and splat viewers leave asset-ui for one crate; flow-ui shows every media type on the Output card and in the modal viewer Admin 2026-09-04 13:49:32 +02:00
  • a7774885a1 flow + flow-ui + flowgraph: the loaded flow is the editable design (Input.value lives in the file); Play clones it into a numbered locked run instance with a Design button back; inspector text rows follow the graph Admin 2026-09-04 13:37:38 +02:00
  • c71d6392f9 flow + flow-ui + flowgraph: a stale keep-alive is replayed on a fresh socket; a palette drop rewrites the file text so the new card mounts; the progress bar is centred in the header and inset past the corners Admin 2026-09-04 13:27:21 +02:00
  • 7e397cf31e flow + flow-ui: Publish end node writes to the asset library; Assets tab in the Inspector; prompt-to-library template Admin 2026-09-04 13:27:21 +02:00
  • 9a31d2104a flow-ui + widgets: a chosen model shows no node list, and a closed ComboBox shows the start of a long label Admin 2026-09-04 12:03:50 +02:00
  • 24c927ad7e flow-ui + widgets: every dropdown is the searchable ComboBox Admin 2026-09-04 12:01:42 +02:00
  • d20a20871a flowgraph: a routed wire turns right after its port and hugs its own card Admin 2026-09-04 11:48:58 +02:00
  • 30ef92597f flow-ui: the image generator card shows only its settings; the picture lives on the Output card it feeds Admin 2026-09-04 11:35:05 +02:00
  • 5863c43eb1 flow-ui: an input card is one text area filling the card, with no name beside it Admin 2026-09-04 10:48:03 +02:00
  • cff15ac045 widgets: a fab number field drops a label that cannot fit instead of crushing it to a dot Admin 2026-09-04 10:43:12 +02:00
  • 2a5172465c flowgraph + flow-ui: two wire modes never mixed — bezier or routed — and routed wires use narrow gaps Admin 2026-09-04 10:43:12 +02:00
  • 27f02f2443 flowgraph: the canvas's style table resolves its registered type, so node and port icons draw again Admin 2026-09-04 10:33:33 +02:00
  • c7241e00be hub: a node that evicted every resident releases its cached allocator pool before refusing a load or publishing usable VRAM Admin 2026-09-04 10:22:57 +02:00
  • c6890fd47a flowgraph: the flow canvas and wire router become libs/flowgraph, a widgets-only crate any UI can host; flow-ui is its first consumer Admin 2026-09-04 10:22:21 +02:00
  • cf3b6488de flow-ui: oval port discs with a small input notch, the icon visually centred, and wires that start at the output's tip Admin 2026-09-04 08:08:20 +02:00
  • f5ec84e671 flow-ui: the port disc's shape carries the flow direction — outputs end in a point, inputs have the matching dimple Admin 2026-09-04 07:58:15 +02:00
  • 8f23e3b6ee flow-ui: the port chevron sits between the disc and its label, never inside the disc Admin 2026-09-04 07:52:02 +02:00
  • ad5e98bbad hub registry: flux2-dev's VRAM estimate is its measured peak, 30 GB Admin 2026-09-04 07:48:01 +02:00
  • 75c34413be hub: the PRO 6000 serves image as well as chat and text Admin 2026-09-04 07:41:59 +02:00
  • c90df1fe0a flow + hub: a node advertises only the models it can admit, the flow picks admitted nodes for the named model, retries on refusal, and names every node's reason when none can take it Admin 2026-09-04 00:45:42 +02:00
  • 5a9eed960c Merge branch 'work' into webdemos Admin 2026-09-04 00:18:58 +02:00
  • 303458d07a webgl: a 2D texture pass builds its camera through set_ortho_matrix like every other backend, so the exploded z-layer view's camera reaches the GPU — the hand-built ortho branch uploaded an identity view and clipped every exploded draw, leaving the tweaker's layers view a bare window on the web; the Y flip for render-to-texture is one helper shared with the keep-camera branch Admin 2026-09-04 00:18:58 +02:00
  • 4c370488e9 flow-ui: wires are stable and selectable — a route depends only on its own obstacles and keeps its kind unless a new one is clearly better, with a fixed tie-break; a click within six pixels selects a cable, the inspector shows the connection, Delete removes it Admin 2026-09-04 00:00:26 +02:00
  • 2e869f84ea route: the ocean-high overlay comes from the re-sharded archive (58 shards of at most 16 MB, one small leaf directory each) instead of two shards whose directories decoded to 407 MiB Admin 2026-09-03 23:58:08 +02:00
  • 8c40d28a47 flow-ui: a close button at the top-left of the image viewer, fixed to the screen; the bar and the button fade with the viewer Admin 2026-09-03 23:51:47 +02:00
  • 73886d1664 Merge branch 'work' into webdemos Admin 2026-09-03 23:45:22 +02:00
  • 3c2530d000 web memory diet: the 805 MiB at load was the ocean-high archive's 13 M-entry leaf directory decoded to 407 MiB per lookup round and evicted at once — leaves now parse streaming into a window around the waiting tile ids (LeafParseLimits); a phone policy on the web (deviceMemory, UA, touch + short side) caps wasm at 512 MiB with a 320 MiB budget; archive leaf/range caches, reads and bakes in flight follow the budget; packed tile bytes stay packed until the bake decodes them; terrain scratch sized to the viewport and dropped with the layer; Cx::memory_report by owner. Phone viewport 1334 → 308 MiB after a minute of pans, desktop 1208 → 588 Admin 2026-09-03 23:45:22 +02:00
  • 2ed495f2ed flow-ui: the flip decision scores length, crossings, bends and loops instead of length alone, so a crossed pair unflips; ports and wire midpoints carry direction chevrons that hide below half zoom Admin 2026-09-03 23:44:42 +02:00
  • 4781378985 flow-ui: the image viewer is modal for input — wheel, pointer and keys stop at it, and the canvas ignores a wheel under any open overlay Admin 2026-09-03 23:43:19 +02:00
  • b41fab482f flow-ui: a wire takes the simplest shape the geometry allows — the clear S-curve wins over any corridor route, tangents scale with the hop, level ports get a straight line, and no route has more bends than an obstacle forces Admin 2026-09-03 23:20:27 +02:00
  • 6139a7386f flow + flow-ui: a card can face right-to-left — flip: true in the file mirrors its ports; the router is directional; a card auto-flips when that cuts its cable length below 80 percent, a hand flip pins it; the flip animates Admin 2026-09-03 23:13:39 +02:00
  • b7d95d823e flow-ui: the image viewer opens fitted and centred — the picture syncs after the stage has drawn instead of reading its cleared area as empty; a sampling-mode field replaces the abuse of the image shader's rotation; pan clamps at the picture's edge, 1:1 means one image pixel per device pixel, the checker stays fixed to the screen Admin 2026-09-03 23:00:51 +02:00
  • 8ff1d1c41b flow-ui: wires never pass behind a card — endpoint cards are obstacles except at their own port stub, targets below or below-left route through a clear corridor; the selection outline is a stroke on the card's own rounded body under the port discs; a press on a picture box drags the card and a still click opens the viewer Admin 2026-09-03 22:43:49 +02:00
  • f95e34b4c1 flow-ui: the inspector has one purpose — the selected node's header and note, the settings its card does not show, its connections as chips, its result, the raw face source folded under Advanced; a full-window image viewer with cursor-anchored zoom, pan, fit and 1:1, arrows through the instance's pictures, save and copy digest Admin 2026-09-03 22:38:44 +02:00
  • c79e84efca map: a tilt is two fingers moving together up or down — same vertical direction for both, the pair's stroke within a fifth of vertical; spread and angle no longer matter, so real fingers trigger it Admin 2026-09-03 22:38:16 +02:00
  • 4aec005469 flow-ui: wires route around cards with fillets and a pulse that travels the cable when a value lands; Clear drops an instance's generated state and keeps its inputs, as a route, a toolbar button, a menu entry and a shortcut Admin 2026-09-03 22:32:05 +02:00
  • 4ee4f4cb79 flow-ui: the resize path sets walks and fits through typed setters, never a script apply from the main VM on an isolate's widget — a failed apply had left a freed script object behind and wedged every frame; a resized card fills its picture box, clips its face and lets the last flexible element take the height Admin 2026-09-03 22:15:37 +02:00
  • 018ce7370d map: labels hold still through a gesture and never pop — the settled placement rides the camera delta while anything moves (pan now part of the motion signature; re-place only beyond the pan/zoom law), every draw uses the rect-centre fold pivot so CPU placement and the GPU warp agree (a fresh place drew about the screen corner: the giant space-warp labels), and a re-place cross-fades: survivors keep their birth, newcomers fade in, dropped labels retire from their own camera over 250 ms Admin 2026-09-03 22:10:03 +02:00
  • 8eaa6ec3df map: two-finger tilt follows the phone convention — fingers up tilt into 3D, down flattens Admin 2026-09-03 22:06:35 +02:00
  • 4383a13832
    View: an on_item_tap hook for script-rendered lists (#1212) Kevin Boos 2026-09-03 13:03:57 -07:00
  • ab7e2230d8
    Splash: let the host pick the theme its isolates boot with (#1211) Kevin Boos 2026-09-03 13:03:44 -07:00
  • 8b05496651 flow + flow-ui: width and height snap to the type's step (16 for images, the doc is the authority) in the fields, the inspector, the presets and the evaluator with a warning, so a fleet backend never sees an illegal size; text in cards and the inspector scrolls inside a bounded area that follows streaming until you scroll up Admin 2026-09-03 22:01:09 +02:00
  • 2f3e393c59 web_server: a directory path without its trailing slash (/score) redirects to /score/ instead of 404, query preserved Admin 2026-09-03 22:00:31 +02:00
  • ddc4709b32 map: touch gestures — one-finger pan and double-tap zoom, two-finger pinch zoom around the midpoint, rotate with a 5° dead zone, and a parallel vertical slide for tilt, one state machine native and web; the web page keeps browser pinch-zoom out (non-passive touch listeners, touch-action none, maximum-scale 1) Admin 2026-09-03 21:58:36 +02:00
  • 6d71eda34f
    Splash: host->script hook calls find fns defined after a shadowing let (#1210) Kevin Boos 2026-09-03 12:58:22 -07:00
  • 4cd24c4905 route demo: the first location fix flies the map to the user at zoom 14, as native does; Amsterdam stays the default until a fix arrives Admin 2026-09-03 21:54:21 +02:00
  • bc6c620ede hub + flow: what the chat review found — the in-process route retries an empty completion too, a node says whether its prefill opened thinking so a brief-mode answer is never discarded, a preferred model falls back to normal election when no node has it, discovery keeps looking for the preferred model until patience runs out Admin 2026-09-03 21:50:59 +02:00
  • ca92ff9da4 route: the open sea on the web — the ocean-low/ocean-high overlays are an always-on group in the shared hosted overlay table, read through the archive plane (makepad.nl, cached); native keeps the local ocean files only as a dev override; the native-only OCEAN_MBTILES path is gone Admin 2026-09-03 21:44:36 +02:00
  • dbb46be699 Merge branch 'work' into webdemos Admin 2026-09-03 21:43:15 +02:00
  • a53d9b6b40 route: no clock-driven night theme — the theme is the user's toggle, remembered in cx.storage, default day (the hour rule fired on the web for the first time once wasm had a clock and darkened the map after 19:00) Admin 2026-09-03 21:43:15 +02:00
  • 43302a63ed flow-ui: every card owns a draw list and draws in z order, selection brings it to the front; and the design review's findings — every event kind remapped through the camera, run events keyed by run id, no remount mid-run, an input journal that survives a failed PUT, terminal states reconciled, the total bar from the planned node set, isolate ownership on instance change, popups retired before an isolate is freed, the Ask face answers on a button, the menu bar navigates by keyboard, no per-frame allocation in the canvas draw Admin 2026-09-03 21:39:05 +02:00
  • dbc7838094 route: the maps-folder field and its save button are gone from the settings panel; the maps root is automatic Admin 2026-09-03 21:31:09 +02:00
  • 635c3a3063 map: ready tiles are inserted at most two per frame (byte budget kept), queued visible ring first then margin ring, the stale tile drawn until its replacement lands — a restyle burst of 4-9 refined tiles no longer stalls a frame for 70-120 ms Admin 2026-09-03 21:23:34 +02:00
  • aa271c36f6 map + route + geodata: the Terrain layer through the archive plane — TerrainSource (hosted .mkmap elevation shards fetched by range through the shared reader, a local MBTiles only as a dev override), the hillshade rendered on the pool's heavy lane with reused TerrainScratch buffers (web capped at 2048×1536 at DPR 1, native DPR-aware), one request in flight; the demo checkbox now renders terrain like native Admin 2026-09-03 21:20:28 +02:00
  • d641cbf995 map: labels no longer vanish — the gesture label budget is charged from the placement loop, not from candidate collection (4-7 ms on the web at z15-16, up to 6000 candidates in space warp), so a place can no longer commit an empty cache; a truncated pass is never a strict cache hit, arms its own settle wake, and the at-rest follow-up chain is capped at 4 Admin 2026-09-03 21:17:47 +02:00
  • cd33943a7a web_server: radar and weather run on KNMI's documented anonymous key when no --knmi-key-file is given; without --live-cache the pollers keep an in-memory cache and say so once Admin 2026-09-03 21:10:11 +02:00
  • 01e77d99c0 map: the shimmer clock is one pass-level uniform (draw_pass.shiny_time, a map-owned slot, never draw_pass.time) written once per heartbeat tick instead of patched into every retained draw call's block — the settle tail stops re-uploading 600 uniform blocks per tick Admin 2026-09-03 21:09:44 +02:00
  • b04333265e webgl: uniform blocks upload only when their generation moved — one global monotonic counter on Cx hands out every generation (draw call create/dirty/zbias, draw list allocate/transform/re-record, pass allocate/time/dpi/ortho/camera and the web flipped copy, shader scope writes), so a reused pool slot can never match a cached generation; clear_draw_items, pool reuse and VAO recreation reset the caches; the JS caches key on the generation alone. Proven on a local build: the pan screenshot keeps every tile, the settle tail drops 20.5 → 12.8 MiB/s Admin 2026-09-03 20:59:55 +02:00
  • 179124f085 Merge branch 'work' into webdemos Admin 2026-09-03 20:46:27 +02:00
  • e2a37c97f7 flow-ui: a format picker with common image sizes and a swap beside width and height, the picture clipped inside the card under the selection outline, a face-declared control mounts as a labelled row on the node it sets with a hint when it binds elsewhere, the Fn face gets a strip for them Admin 2026-09-03 20:46:21 +02:00