Rachel Powers
b1c9db278d
refactor(frontend) finish signal conversion, fix passing data to VM
...
Signed-off-by: Rachel Powers <508861+Ryex@users.noreply.github.com >
2024-08-19 22:22:39 -07:00
Rachel Powers
70833e0b00
refactor(ui): start using signals
...
smaller DOM updates & easier data update paths.
fix sl-select problems with force update on signal sub
Signed-off-by: Rachel Powers <508861+Ryex@users.noreply.github.com >
2024-08-16 23:40:17 -07:00
Rachel Powers
3da16d1f03
refactor(frontend): Maps are dea dlong live Objects, also delay main body render untill VM is fully loaded
2024-06-01 17:31:24 -07:00
Rachel Powers
6c26a37ca0
refactor(vm, frontend): turns out that the serde_wasm_bindgen facilities of TSify are borken...
2024-06-01 04:22:58 -07:00
Rachel Powers
d618f7b091
refactor(vm, frontend): internally tag template enum, finish remap frontend
2024-05-31 21:41:09 -07:00
Rachel Powers
337ca50560
refactor(frontend): fix slot occupant and device add components
2024-05-30 20:47:17 -07:00
Rachel Powers
10997d4185
refactor(frontend): fix base template component
2024-05-30 17:53:48 -07:00
Rachel Powers
7b6909a323
refactor(vm, frontend): memory instructions, baseObject
...
- parse and map meory instructions
- use FrozenObjectFull to propogate data out of VM to componates (far
less wasm calls)
2024-05-29 20:08:16 -07:00
Rachel Powers
c1f4cb23d4
refactor(frontend): use new frozen object to fill values for baseObject mixin, proxy vm to webworker to avoid hogging main thread
2024-05-29 00:27:28 -07:00
Rachel Powers
e4167efc20
chore(codegen): generate json database in www/data
2024-05-28 13:56:22 -07:00
Rachel Powers
096e272b07
refactor(vm) use generated enums wherever possible
2024-05-09 13:58:28 -07:00
Rachel Powers
e39a3171c7
bump version to 0.2.3
...
Signed-off-by: Rachel Powers <508861+Ryex@users.noreply.github.com >
2024-04-29 22:31:41 -07:00
Rachel Powers
078e2bb05a
make sure device pins can be set and fix device update events for device removal
2024-04-28 14:56:49 -07:00
Rachel Powers
7c05e841ae
chore: update Changelog
2024-04-28 13:20:27 -07:00
Rachel Powers
8564709e68
chore: changelog tools
2024-04-28 12:55:54 -07:00
Rachel Powers
4ac823a1bc
fix: device id change UI event chain fixed; changing the Active IC's ID no longer breaks the UI
2024-04-28 12:55:02 -07:00
Rachel Powers
e33022e93b
slot component needs prefabName
...
Signed-off-by: Rachel Powers <508861+Ryex@users.noreply.github.com >
2024-04-28 12:55:00 -07:00
Rachel Powers
cfa240c579
perf: performance improvments
...
- switch to BTreeMap for consistant ordering of fields (less UI updates)
- cache calls to expensive getters in the vm via witha Proxy on
DeviceRefs
- have DeviceMixin explicitly subscribe to device property changes to
limit updates
- split fields into seperate componate to avoid rerender of other
components
- speedup ic10emu_wasm DeviceRef::get_slots by only calling serde once.
Signed-off-by: Rachel Powers <508861+Ryex@users.noreply.github.com >
2024-04-28 12:54:24 -07:00
Rachel Powers
2480a08ada
exchange quantity input for clear button
...
- slight speed up, prevent unneeded deviceMixin updates
In future need to let Mixin component subscribe to changes they care
about
Signed-off-by: Rachel Powers <508861+Ryex@users.noreply.github.com >
2024-04-28 12:54:21 -07:00
Rachel Powers
6cc2189921
perf: vastly improve load speed
...
- delay render non visable device tabs
in the future there are some significant speed gains to be made by
limiting calls into the rust VM for data. serialize it all up front.
Signed-off-by: Rachel Powers <508861+Ryex@users.noreply.github.com >
2024-04-28 12:54:13 -07:00
Rachel Powers
dbb2f71fdc
feat:(slots UI): functional slots
2024-04-28 12:53:51 -07:00
Rachel Powers
19c85c1078
properly set occupant hash, max quantity, sorting class
2024-04-28 12:53:47 -07:00
Rachel Powers
c87d3f8bd8
feat(slots UI): better slot UI
2024-04-28 12:53:13 -07:00
Rachel Powers
eb4463c8ab
perf: improve slot UI + device search speedup
...
Signed-off-by: Rachel Powers <508861+Ryex@users.noreply.github.com >
2024-04-28 12:52:43 -07:00
Rachel Powers
c1a451ad47
docs: improve help string patches + unwrap translation strings
...
Signed-off-by: Rachel Powers <508861+Ryex@users.noreply.github.com >
2024-04-28 12:52:16 -07:00
Rachel Powers
a55419394c
fix demo preset icslot not having proper prefabhash
2024-04-28 12:52:11 -07:00
Rachel Powers
17907151b3
feat(slots UI): much better slot occupant card
2024-04-28 12:48:05 -07:00
Rachel Powers
d240095020
refactor device.ts to split up code
2024-04-22 18:28:59 -07:00
Rachel Powers
e18698dae0
fix sl-divider
...
(tailwindcss was clobering it's border display)
Signed-off-by: Rachel Powers <508861+Ryex@users.noreply.github.com >
2024-04-22 16:11:25 -07:00
Rachel Powers
cba4abd34f
fix Changelog dialog label
...
Signed-off-by: Rachel Powers <508861+Ryex@users.noreply.github.com >
2024-04-22 15:55:20 -07:00
Rachel Powers
982fe4771c
bump version 0.2.1
...
Signed-off-by: Rachel Powers <508861+Ryex@users.noreply.github.com >
2024-04-22 13:32:04 -07:00
Rachel Powers
ed6b12093e
fix tailwindcss sheet detection for production
2024-04-21 00:40:31 -07:00
Rachel Powers
55aa3cf4aa
changelog dialog
2024-04-21 00:31:44 -07:00
Rachel Powers
cf1f3e15af
use full vm state to restore backwards compatable links
2024-04-20 22:15:20 -07:00
Rachel Powers
185449404d
save local sessions dialog
2024-04-20 20:56:37 -07:00
Rachel Powers
599ad38adc
move content to new domain
2024-04-20 15:03:30 -07:00
Rachel Powers
d7d84fa7e6
move to rsbuild over webpack
2024-04-20 14:56:53 -07:00
Rachel Powers
756a47510f
ensure all decorators use accessor
2024-04-20 14:40:31 -07:00
Rachel Powers
29d7a10f47
ensure all numeric values preserve across session
2024-04-20 10:58:42 -07:00
Rachel Powers
e4d42d69a5
persist vm session
2024-04-20 01:39:10 -07:00
Rachel Powers
9a374a4f73
save VM state
2024-04-19 20:06:19 -07:00
Rachel Powers
c63a1b3a4f
pass along more generated types
2024-04-18 15:31:31 -07:00
Rachel Powers
bd5695c415
make non derived readonly fields writable from the ui
2024-04-18 13:18:03 -07:00
Rachel Powers
1c18b8bf18
fix some formatter induced errors
2024-04-17 20:50:53 -07:00
Rachel Powers
9d2bc5f1f3
upgrade pnpm to 9.0.2 adn reinstall lockfile
2024-04-17 19:56:16 -07:00
Rachel Powers
e1ccbce710
fix pnpm lockfile having windows path seperator
2024-04-17 19:36:30 -07:00
Rachel Powers
c4a11bf696
let devices be removed
2024-04-17 19:22:43 -07:00
Rachel Powers
651a4ad067
inprove device-template header layout
2024-04-17 17:05:57 -07:00
Rachel Powers
a8c8dde9a5
pnpm update + enable symantic tokens
...
closes #16
2024-04-17 16:06:23 -07:00
Rachel Powers
9957be1b45
default device templates to use the default network
2024-04-17 15:04:41 -07:00