Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
278 commits
Select commit Hold shift + click to select a range
1814ce7
classify STATUS.md and docs/next.md K: phase 4 done and left
claude Oct 14, 2026
ce535d6
docs/deploy.md (modes, flags, joining, visibility, TLS, backups, runn…
claude Oct 14, 2026
f18cf2c
classify: declarative model spec (spec.rs: inputs, trunk, heads, data…
claude Oct 15, 2026
1e5ba51
app/: the web backend, the hub's app API over a WebSocket
claude Oct 15, 2026
4d2c223
classify/spec: clippy, a real assertion for critics without a generat…
claude Oct 15, 2026
ef1e3d5
hub: the chosen visibility stands out; docs/next.md section I: done a…
claude Oct 15, 2026
ba315ff
examples generate (author generators with the author classifier as cr…
claude Oct 15, 2026
e365542
app/: the shell (top bar, dock, keyboard, toasts, right-click menu) a…
claude Oct 15, 2026
6d19240
app/: settings dialog, lists and reader views
claude Oct 15, 2026
0d62fbc
app/: the notes editor
claude Oct 15, 2026
633ceb7
app/: tags and stats views
claude Oct 15, 2026
66a2cff
core/ops: the app API over the entry graph (one save, a folder of sav…
claude Oct 15, 2026
0a907e8
classify STATUS.md, docs/next.md K: spec, bench, examples and their m…
claude Oct 15, 2026
5c7114c
app/: the models frame (spec parts, run and yes/no with undo) and fil…
claude Oct 15, 2026
d27b2c4
docs/next.md: gematria as a model input is optional, off by default
claude Oct 15, 2026
3c9230f
app/: the space through three.js interop: triangle on click, room col…
claude Oct 15, 2026
d585a23
docs/next.md: back burner, generated pictures as block textures
claude Oct 15, 2026
ca5ba4f
hub: the app API on the entry graph through anend_core::ops; classifi…
claude Oct 18, 2026
24c0672
docs/next.md: step 3 status, done and left; parity.mjs retired
claude Oct 18, 2026
d5eb895
core/ops, hub: rustfmt
claude Oct 18, 2026
d35d54a
app/: the space draws its labels as projected html (crisp, no css 3d,…
claude Oct 18, 2026
684695d
core: rustfmt classify bench and examples
claude Oct 18, 2026
e89bdab
app/: the notes pad isn't bound to a signal while typing (fast typing…
claude Oct 18, 2026
56df925
core, hub: cargo fmt (CI's format check)
claude Oct 18, 2026
1e91ae8
app/: stats header
claude Oct 18, 2026
c5cd4c3
app/: the notes pad's key on the first node of its block (CI's deprec…
claude Oct 18, 2026
cc1519f
docs/next.md: the Dioxus app's status
claude Oct 18, 2026
c79cd9a
core/classify: safetensors reader (F32/F16/BF16/F64, shards), a small…
claude Oct 18, 2026
0971e6d
core/classify: GPU compute backend (feature gpu): wgpu 30, WGSL kerne…
claude Oct 18, 2026
6851e88
docs: resume notes for 18 Oct; snapshot patch of the in-progress trac…
claude Oct 18, 2026
70f9587
docs/wip: refresh the in-progress snapshot patch
claude Oct 18, 2026
f375a14
docs: GPU backend status and the in-progress GpuNet/GpuDecoder as a p…
claude Oct 18, 2026
8ca9b1b
app/: the web build over the hub end to end: backup and import throug…
claude Oct 18, 2026
b073523
docs/wip: refresh the in-progress snapshot patch
claude Oct 18, 2026
3734413
app/: zen (the bars fade while you rest) and the top bar's autohide, …
claude Oct 18, 2026
73796de
app/docs/shots: desktop and web screenshots with data, for the README…
claude Oct 18, 2026
e10ca61
core/classify: pretrained Llama-family models (llama, mistral, qwen2,…
claude Oct 18, 2026
58b72cf
classify: pretrained models' status (STATUS.md, docs/next.md); core/e…
claude Oct 18, 2026
6bf4701
classify/bpe: token bytes computed once at load (the byte table inver…
claude Oct 18, 2026
21b8b99
hub: /app/ serves the Dioxus app's web build (app/web/dist, embedded;…
claude Oct 18, 2026
92215cb
docs/wip: refresh the in-progress snapshot patch
claude Oct 18, 2026
1a0d3ff
classify/spec: "from": {"pretrained": "<dir>"} starts a spec from a p…
claude Oct 18, 2026
cf08139
retire the Bevy app: src/, the root package and its dependencies (the…
claude Oct 18, 2026
49e3930
core/examples/gpu_bench: causal presets pool by mean; training tokens…
claude Oct 18, 2026
b6ecacf
classify: GPU backend status (STATUS.md, docs/next.md): done, measure…
claude Oct 18, 2026
6a9f09d
classify: classification inference on the GPU (Classifier::predict_by…
claude Oct 18, 2026
14bd973
docs/wip: the gematria-defaults round as a patch (stopped mid-way); s…
claude Oct 18, 2026
4f725eb
retire the old JS web app: three.js moves to app/vendor, the sprite t…
claude Oct 18, 2026
a59e575
release and Docker build the Dioxus app: the web build into the hub, …
claude Oct 18, 2026
52da2a5
app/: keys typed while an input method composes are left to it; docs/…
claude Oct 18, 2026
54db238
app/: notes read as markdown (raw HTML shown as text, only safe links…
claude Oct 18, 2026
dfeef2e
app/: the reader says how many matched in all, not just how many it h…
claude Oct 18, 2026
1f6eaae
app/: the space's labels stay under its position line, card and help
claude Oct 18, 2026
c0bf5ff
docs/next.md: the Dioxus app's daily-use round
claude Oct 18, 2026
ce4351b
README rewritten for the Dioxus app, the entry graph, the hub's modes…
claude Oct 18, 2026
18d1233
app: turn off WebKitGTK's DMA-BUF renderer on Linux (white window, "F…
claude Oct 18, 2026
0404620
classifiers: gematria inputs off by default in the presets and new cl…
claude Oct 18, 2026
6e04714
classify.* in core (ops::classify, Saves::with_models): one implement…
claude Oct 18, 2026
926c0db
app: the models view is a working classifiers view on desktop and web…
claude Oct 18, 2026
ec5c8bf
app: classifiers in the memory view: colour the texts by a classifier…
claude Oct 18, 2026
f7153fc
docs/wip: the classifiers round's in-progress memory-view work (tints…
claude Oct 18, 2026
79a667c
docs/next.md: where the classifiers round is
claude Oct 18, 2026
c2d7901
docs: next.md and STATUS.md say where the classifiers stand (one impl…
claude Oct 18, 2026
bfbf2e9
docs: screenshots of the classifiers view (desktop, web training); ne…
claude Oct 18, 2026
a4e0896
core: spec models as app ops (models.list/get/check/create/update/del…
claude Oct 19, 2026
c3afe0c
app: a spec models tab in the models view (desktop and web): template…
claude Oct 19, 2026
d01cd4e
docs: a shot of a spec model training in the web app
claude Oct 19, 2026
f289c21
docs: next.md and STATUS.md say where spec models stand
claude Oct 19, 2026
930bfe3
docs: the guide describes the current app (views, the command bar, li…
claude Oct 19, 2026
4bfc867
entries: kinds told by their pattern (link, email, number, date, time…
claude Oct 19, 2026
ad09587
docs: next.md's Resuming block: the first backlog piece is in
claude Oct 19, 2026
40a79a7
spec models: their definitions live in the save's own tables (graph s…
claude Oct 19, 2026
266d813
pictures: a table in the save (by content hash, with lists by name), …
claude Oct 19, 2026
1d3a726
app: a pictures panel in the lists view (drop or pick files, a path o…
claude Oct 19, 2026
e18ff09
docs: next.md and STATUS.md say where specs and pictures stand
claude Oct 19, 2026
d550daa
memory view: word types on hover (each word read as word, name, numbe…
claude Oct 19, 2026
b790f26
memory view: a search filter panel from a square at the strip's right…
claude Oct 19, 2026
75017c7
editor: replacements ({{key}} as live refs, recursive; {{filter:name}…
claude Oct 19, 2026
aa82e44
docs/parity.md: the feature contract (the Dioxus app against the Bevy…
claude Oct 19, 2026
9cb9b25
app: the Bevy app's frame (bars and views as inset cards on the sand …
claude Oct 19, 2026
07082a7
app: rebindable keys (keys.rs: 64 actions with scopes, swap on clash,…
claude Oct 19, 2026
399abed
space: a free force-directed spread (every two texts repel, alike one…
claude Oct 19, 2026
e65497f
memory view: which word types, not how many: core kinds::tag (a rule …
claude Oct 19, 2026
606f072
memory view: word-type labels never touch the gematria underline (the…
claude Oct 19, 2026
4680cbe
lists view: the Bevy app's cards back (figures, the list as one text,…
claude Oct 19, 2026
c23ace6
docs: next.md's Resuming block says where the parity round stands
claude Oct 19, 2026
b2d95ae
classifiers view: the Bevy tabs back (learn, use, buckets, checks), t…
claude Oct 19, 2026
184c99e
filters: the Bevy builder back (by what classifiers say, words, sums,…
claude Oct 19, 2026
ef4b18d
the forge back (saves in with + − ∩, the result's sample, filters, fo…
claude Oct 19, 2026
3ab8258
small recoveries: a tag in the stats opens the tags view, a note in t…
claude Oct 19, 2026
b198c0c
settings: the hub section back (connect with an app token, browse sav…
claude Oct 19, 2026
ae5d4af
the command bar's text stays put while typing (the input spans the ba…
claude Oct 19, 2026
6d9b8a1
docs/wip: queued requests for after the parity round (bar min width 1…
claude Oct 19, 2026
1c0e871
docs/wip: queued bar layout: items beside the typing bar while they f…
claude Oct 19, 2026
c7c5dfe
GPU training in the desktop app and the hub, with a device picker
claude Oct 19, 2026
59541ab
docs/wip: queued: a visual builder for spec models with full coverage…
claude Oct 19, 2026
d0c954a
Spatial saves: blocks in a redb multimap, one key per texture
claude Oct 19, 2026
ebbe1c0
Blocks in the space: textured boxes with a move/scale gizmo
claude Oct 19, 2026
7b31f2d
docs/wip: queued: block rotation, Option-defaulted rotation/scale, bi…
claude Oct 19, 2026
986c82f
docs/wip: queued packing request names where the existing codecs are
claude Oct 19, 2026
2738d18
docs/wip: queued: large texts in the space and memory views, and the …
claude Oct 19, 2026
9a5cc9f
docs/wip: the project plan: text chains in space, first-person/grappl…
claude Oct 19, 2026
b2ee841
A spelling and word-choice proof of concept: detector and suggester
claude Oct 19, 2026
e8789ff
docs/wip: queued: the notes view is the typing view (long texts, the …
claude Oct 19, 2026
30a1ac9
Spelling check in the notes editor; the pad's own undo
claude Oct 19, 2026
c2d6aa0
Closing the desktop window saves the open note first
claude Oct 19, 2026
b816f53
docs/wip: queued: fixes first from using the app (details window boun…
claude Oct 19, 2026
5fb896c
docs/wip: queued: custom word-type tag sets, not only standard lingui…
claude Oct 19, 2026
fa401ce
F8: the shared GPU needs no structural Send/Sync proof
claude Oct 19, 2026
97410b1
docs/wip: queued: subassemblies of configured blocks, a prefab menu t…
claude Oct 19, 2026
ee21ac9
F7: the notes view opens with its note list shown
claude Oct 19, 2026
8a7927b
F1: the space's windows stay inside the room
claude Oct 19, 2026
0adca2c
F3: Enter in the space's bar lets go of the bar
claude Oct 19, 2026
a219ff8
docs/wip: queued: the scene engine and the game in it (baked lights, …
claude Oct 19, 2026
972dfad
F5: the space camera turns by yaw and pitch, eased
claude Oct 19, 2026
b7b8dae
docs/wip: the order of work as stages (everyday use, one instance mod…
claude Oct 19, 2026
7532807
F2, F4: a right-click menu on space texts; copies are placements
claude Oct 19, 2026
3160467
F6: a scenes window for the space's saved maps
claude Oct 19, 2026
c3fc707
Queued 1-2: a 15.5 cm typing field, the view's items beside it or above
claude Oct 19, 2026
3b85e80
Queued 12: one notes count in the notes view
claude Oct 19, 2026
3c65f2c
docs/wip: the user's priority: game, logic and language first; gematr…
claude Oct 19, 2026
cffc990
Long notes type as plain text; spelling marks show without colours
claude Oct 19, 2026
38f93ed
Space search modes: normal, by classifier, random
claude Oct 19, 2026
20e9665
Save checkpoints; a still space stops redrawing
claude Oct 19, 2026
c8a3f75
An IME check: composition in the bar and the notes pad (web)
claude Oct 19, 2026
8e45df1
docs: Stage A done; the Resuming block says where to pick up
claude Oct 19, 2026
b5b6b22
docs/format.md: Stage B design, one model for a definition and its pl…
claude Oct 19, 2026
b2cd700
The hidden note list slides in when the pointer nears its edge
claude Oct 19, 2026
69e03b2
docs/next.md: Resuming says where Stage B's design is and what's left
claude Oct 19, 2026
127d2ce
docs/format.md: the user's answers to Stage B's open questions (texts…
claude Oct 19, 2026
928573b
docs/format.md: no limit on text length; pieces are a storage detail,…
claude Oct 19, 2026
08bf9de
docs/format.md: many scenes inside one save; chains are their own kin…
claude Oct 19, 2026
1e9a296
docs/wip: how work proceeds without the user as a gate (stages run ba…
claude Oct 19, 2026
4fa64d2
docs/wip: build on the user's ideas as given; describe the thing, not…
claude Oct 19, 2026
aee5697
docs/wip: ask plainly and directly, no contrived phrasing; own and fi…
claude Oct 19, 2026
2d84e4f
docs/wip: Stage B starts by rewriting the design body to agree with t…
claude Oct 19, 2026
c80f582
plan: GPU inference for classifying with a gpu.report for the user's …
claude Oct 19, 2026
4197b3e
docs/architecture.md: the whole, in the user's words and as a draft (…
claude Oct 19, 2026
9a8f14a
plan: starter classifiers also from public-domain data sets (CC0/PD f…
claude Oct 19, 2026
98c3635
docs/checklist.md: one linear checklist in place of stages (ticked as…
claude Oct 19, 2026
3626f86
checklist: desktop is the primary target; models from scratch first, …
claude Oct 19, 2026
7570cf8
checklist: say plainly which limits are settings and which real limit…
claude Oct 19, 2026
9b256db
checklist: plainer wording
claude Oct 19, 2026
dd52e6d
checklist: the order is a sensible default, taken as the work makes s…
claude Oct 20, 2026
9e7566f
docs/format.md: the instance design's body rewritten to agree with an…
claude Oct 20, 2026
f5310df
classifiers read texts on the GPU, windows packed; classify.device; g…
claude Oct 20, 2026
faaa1b3
starter classifiers whose correctness a machine can check
claude Oct 20, 2026
a523598
consonant table: t and v apart (t 16, v 17, w 18, x 19, z 20), as the…
claude Oct 20, 2026
3eb3904
starters reach well above chance; gpu.report bounded in time
claude Oct 20, 2026
63fe8df
checklist: the GPU for classifying, the starters, and the usable poin…
claude Oct 20, 2026
a776103
classifiers view: describe classifiers as reading any text and as one…
claude Oct 20, 2026
fc0da56
instances, first piece: scenes and packed placements in core (not tic…
claude Oct 20, 2026
5163320
describe classifiers at their real scope in the guide and the UI (the…
claude Oct 20, 2026
c9b18c9
docs/wip/to-think-about.md: open questions for the user between sessi…
claude Oct 20, 2026
d8f273b
docs/s.md: the user's language s, verbatim, as the high-level form of…
claude Oct 20, 2026
8888215
checklist: drop a determinism rule I had added to the language line; …
claude Oct 20, 2026
e155cea
docs/wip/to-think-about.md: the questions rewritten as open questions…
claude Oct 20, 2026
482f50a
instances: blocks and saved scenes on scenes, with the migration (tic…
claude Oct 20, 2026
77b3abf
docs/wip: the GPU overhead work in progress when the agent was stoppe…
claude Oct 20, 2026
5728d67
auto reads on the GPU only where it is measured faster
claude Oct 25, 2026
59e2656
GPU reading: every window of a pack in one dispatch per attention ste…
claude Oct 25, 2026
1d6955e
next.md: the GPU work's state, the llvmpipe numbers, and the ask to r…
claude Oct 25, 2026
8fab18b
docs/gpu-reports: the user's second gpu.report (reading on the GPU 4.…
claude Oct 25, 2026
8bc3109
inheritance: copies that inherit, have their own text, or are detache…
claude Oct 25, 2026
716ac56
the space: each text placement's size from its menu and details windo…
claude Oct 25, 2026
4e7554d
notes: typing in segments (long texts, first part): deltas to Rust, t…
claude Oct 25, 2026
d600291
long texts, second part: shown piece by piece in the memory view and …
claude Oct 25, 2026
6e7fdd6
long texts (ticked): records over 64 KiB stored in pieces; the save's…
claude Oct 25, 2026
a16e0e5
docs/wip: the chains work as a patch while the agent is cut off (chec…
claude Oct 26, 2026
c9492d1
chains (ticked): entries of a title and ordered members, hanging unde…
claude Oct 26, 2026
ff60d77
blocks turn and bend: rotation rings on the gizmo, a curtain ripple a…
claude Oct 26, 2026
420716c
docs/wip: the merging work in progress as a patch (the agent is still…
claude Oct 26, 2026
d15a57b
merging (ticked): overlapping placements settle deterministically; sc…
claude Oct 26, 2026
a461fd4
the usable point (ticked): scenes in saves, safe copies, smooth long …
claude Oct 26, 2026
fdf6a1c
settings: edit a colour by hue, saturation and lightness, or hex (a p…
claude Oct 26, 2026
5944ee6
The saves folder setting on the desktop
claude Oct 26, 2026
42e5f3a
The desktop lists the system's fonts
claude Oct 26, 2026
417d84c
docs/wip: work in progress (system fonts in the app's views) as a pat…
claude Oct 26, 2026
9048154
docs/wip: refresh the in-progress patch
claude Oct 26, 2026
e45cd17
The space's full search line
claude Oct 26, 2026
22021d6
Texture recipes in the save (core)
claude Oct 26, 2026
a1a1276
The textures window, faces and the sky
claude Oct 26, 2026
fa86eca
docs/wip: the scene-building work in progress as a patch (the agent i…
claude Oct 26, 2026
c9e2d5b
Sphere blocks
claude Oct 26, 2026
86d51de
Lights baked onto blocks
claude Oct 26, 2026
e697acb
Staging zones: local spreads inside blocks
claude Oct 26, 2026
0dad29f
The visual spec builder
claude Oct 26, 2026
c799b3f
the usable point (ticked): building scenes that look right; README an…
claude Oct 26, 2026
4aa65f8
docs/wip: drop the in-progress snapshot (its work is committed)
claude Oct 26, 2026
bde48cb
Animations as entries; blocks play them (core)
claude Oct 26, 2026
c858ce1
docs/wip: the keyframes window in progress as a patch while the agent…
claude Oct 26, 2026
260d09f
Keyframes: the animations window; blocks play animations
claude Oct 26, 2026
34966cb
s: the user's language, run in the core; the codec's s mode
claude Oct 26, 2026
291b5f5
s programs in the notes view: notes tagged s, right-aligned and colou…
claude Oct 26, 2026
2d7a272
docs/wip: the wiring work in progress as a patch (the agent is still …
claude Oct 26, 2026
60b9eac
Blocks that cast rays and run programs (#15, #28)
claude Oct 26, 2026
3458bc6
docs/wip: drop the wiring snapshot patch (the work is in 60b9eac)
claude Oct 26, 2026
7945af2
docs/wip: the prefabs work in progress as a patch while the agent was…
claude Oct 27, 2026
25dcd1c
Prefabs: subassemblies and the prefab menu (#19)
claude Oct 27, 2026
ae3cb0a
Switch and logic-gate prefabs (#27)
claude Oct 27, 2026
20989d9
Sounds: audio emitters and the sounds table (#17)
claude Oct 27, 2026
ef2bc91
docs/wip: the README and guide update in progress as a patch (the age…
claude Oct 27, 2026
89f2409
the usable point (ticked): logic-world scenes, blocks acting on each …
claude Oct 27, 2026
8345828
First-person mode (#9): walking, the grapple, superflight; a room fau…
claude Oct 27, 2026
a562d7f
Placing prefabs by hand, flying or walking (#19)
claude Oct 27, 2026
8fb71cf
the usable point (ticked): walking through what has been built; READM…
claude Oct 27, 2026
0983fb0
docs/wip: the s code editor work in progress as a patch (the agent is…
claude Oct 27, 2026
8a36206
docs/wip: refresh the s code editor patch while the agent was cut off
claude Oct 27, 2026
4472289
s's code editor: outline, go to definition, inline results, stepping,…
claude Oct 27, 2026
cb40c41
s: std:anend reaches every app op; Run in the bar; anend-app run
claude Oct 27, 2026
0ef4b4d
docs/wip: the in-progress s library change as a patch (the agent is s…
claude Oct 27, 2026
fffd82d
s: std:learn, classifiers and models as words
claude Oct 27, 2026
1820aea
docs: programs in s, written up (the usable point for scripting)
claude Oct 27, 2026
547b880
docs/wip: drop the s library snapshot patch (the work is committed in…
claude Oct 27, 2026
ce14735
taxonomies: classifiers in a tree, routed and marked by hand
claude Oct 27, 2026
de2f700
docs/wip: the pipes work in progress as a patch while the agent was c…
claude Oct 27, 2026
5bf19eb
checklist: the user's 27 Oct direction: grouped prefabs, shift select…
claude Oct 27, 2026
386194b
pipes: a filter's texts with stacked effects, the filters view as the…
claude Oct 27, 2026
6a19bcc
views as programs: the reader's views as presets, and view programs in s
claude Oct 27, 2026
bdeacbf
docs/wip: the tag sets work in progress as a patch (the agent is stil…
claude Oct 27, 2026
48cf15e
tag sets: word types of one's own, learned from marked words; checkers
claude Oct 27, 2026
7877d74
docs: the taxonomy engine, written up (its usable point)
claude Oct 27, 2026
be7c396
space: a prefab's copy is one group (select, move, turn, copy, remove…
claude Oct 27, 2026
38f57e2
docs/wip: the shift-selection work in progress as a patch while the a…
claude Nov 1, 2026
03a977a
selecting many: Shift+click and boxes in the space and the memory view
claude Nov 1, 2026
022ad2a
docs/wip: the groups work in progress as a patch while the agent was …
claude Nov 1, 2026
be378d3
groups: Ctrl+G groups what's selected; groups nest, are picked and mo…
claude Nov 1, 2026
3223524
wires: drawn as cables in the room, lit by rays, made by dragging (J)
claude Nov 1, 2026
95d8a03
render: the space on wgpu, a first slice (blocks, spheres, lines, the…
claude Nov 1, 2026
6d81aea
docs/wip: the native room work in progress as a patch (the agent is s…
claude Nov 1, 2026
4e72092
native space: the room drawn by anend-render under the see-through we…
claude Nov 1, 2026
e530da3
native room: space.js's room in Rust, the texts first
claude Nov 2, 2026
12c6801
The renderer draws meshes with textures, fog and passes
claude Nov 2, 2026
b666a50
The native room draws blocks: tiles, bends, spheres, baked lights, th…
claude Nov 2, 2026
9c24e0a
The native room builds: the gizmo, copies, many, box selection, groups
claude Nov 2, 2026
7f4a447
wip: snapshot of the native room's wires and sounds in progress
claude Nov 2, 2026
357df13
The native room: wires, zones and sounds
claude Nov 2, 2026
1893594
The native room: animations, walking, superflight, the grapple, the g…
claude Nov 2, 2026
ae38624
wip: snapshot of the native room's docs and wiring in progress
claude Nov 2, 2026
81380ac
The Linux desktop's only room is the native one: space.js and three.j…
claude Nov 2, 2026
6927306
Culling and far billboards in the native room
claude Nov 2, 2026
7e8d48a
The spread on threads: the pair forces and the weights by rows
claude Nov 2, 2026
9559e29
Polish: the room shows only in the space; no empty-room hint over copies
claude Nov 2, 2026
bf42e76
The README and guide describe the native room; the polish line's prog…
claude Nov 2, 2026
faf92ce
The polish pass: each view looked at with a large save; a guard on th…
claude Nov 2, 2026
baffa9b
The ▶ point: building, grouping and wiring on the native renderer
claude Nov 2, 2026
d5907a8
macOS and Windows show the native room in the page: no desktop build …
claude Nov 2, 2026
89dffbc
wip: snapshot of the renderer change in progress
claude Nov 2, 2026
dd6d6f8
The room on WebGPU on the web, from the same crate (opted into with ?…
claude Nov 2, 2026
243cd0d
Remove the stale wip snapshot; its change is in dd6d6f8
claude Nov 2, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
13 changes: 4 additions & 9 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -17,20 +17,15 @@ jobs:
- name: system packages
run: |
sudo apt-get update
sudo apt-get install -y --no-install-recommends pkg-config libwayland-dev libxkbcommon-dev libfontconfig1-dev
sudo apt-get install -y --no-install-recommends pkg-config libwebkit2gtk-4.1-dev libxdo-dev libasound2-dev
- uses: dtolnay/rust-toolchain@stable
with:
components: rustfmt, clippy
- uses: Swatinem/rust-cache@v2
- run: cargo fmt --all --check
- run: cargo clippy --workspace --all-targets -- -D warnings
- run: cargo test --workspace
- uses: actions/setup-node@v4
with:
node-version: 22
- name: the web app's offline engine matches the hub, and markdown stays safe
- name: the Dioxus app builds for the web too
run: |
cargo build -p anend-hub
node hub/web/test/parity.mjs | tee parity.log
grep -q "all the same" parity.log
node hub/web/test/markdown.mjs
rustup target add wasm32-unknown-unknown
cargo build -p anend-app --target wasm32-unknown-unknown --no-default-features --features web
17 changes: 12 additions & 5 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
name: release

# Push a tag like v0.2.0 to build the app and the hub for Linux and Windows and
# Push a tag like v0.2.0 to build the desktop app (anend-app) and the hub for Linux and Windows and
# attach them to a GitHub release of that name. "Run workflow" on the Actions tab
# builds them too, as downloadable artifacts, without making a release.
on:
Expand Down Expand Up @@ -33,19 +33,26 @@ jobs:
if: runner.os == 'Linux'
run: |
sudo apt-get update
sudo apt-get install -y --no-install-recommends pkg-config libwayland-dev libxkbcommon-dev libfontconfig1-dev
sudo apt-get install -y --no-install-recommends pkg-config libwebkit2gtk-4.1-dev libxdo-dev libasound2-dev
- uses: dtolnay/rust-toolchain@stable
with:
targets: wasm32-unknown-unknown
- uses: Swatinem/rust-cache@v2
- name: build the app and the hub
run: cargo build --release --locked --workspace
- name: the web app (built into the hub)
shell: bash
run: |
cargo install --locked wasm-bindgen-cli --version 0.2.129
sh app/web/build.sh
- name: build the desktop app and the hub
run: cargo build --release --locked -p anend-app -p anend-hub

- name: package
shell: bash
run: |
dir=anend-${{ github.ref_name }}-${{ matrix.name }}
dir=${dir//\//-}
mkdir "$dir"
cp target/release/anend${{ matrix.exe }} target/release/anend-hub${{ matrix.exe }} README.md LICENSE "$dir"/
cp target/release/anend-app${{ matrix.exe }} target/release/anend-hub${{ matrix.exe }} README.md LICENSE "$dir"/
if [ "$RUNNER_OS" = "Windows" ]; then
7z a "$dir.zip" "$dir" >/dev/null
echo "ASSET=$dir.zip" >> "$GITHUB_ENV"
Expand Down
Loading
Loading