Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
40 commits
Select commit Hold shift + click to select a range
9dcbfe4
refactor: consolidate HTTP clients and remove unnecessary abstractions
JanZachmann Oct 24, 2025
30b0d71
refactor: improve code quality, performance, and consistency
JanZachmann Oct 24, 2025
104cd2a
refactor: improve shutdown sequence consistency and error handling
JanZachmann Oct 26, 2025
b461c46
refactor: add configuration and error handling infrastructure
JanZachmann Oct 26, 2025
d17f6d4
refactor: consolidate HTTP client creation with factory pattern
JanZachmann Oct 26, 2025
4211618
refactor: centralize authentication with TokenManager
JanZachmann Oct 26, 2025
b12ba17
feat: network config
JanZachmann Oct 31, 2025
01683a1
refactor: centralize configuration with OnceLock pattern and eliminat…
JanZachmann Nov 1, 2025
cc5ec7c
refactor: introduce services layer for business logic separation
JanZachmann Nov 4, 2025
a71e45e
Merge upstream/main keeping all current refactoring changes
JanZachmann Nov 13, 2025
1915d12
fix: fixed review findings
JanZachmann Nov 13, 2025
d9d3faf
refactor: fix network config rollback and improve error handling
JanZachmann Nov 14, 2025
2367511
Merge remote-tracking branch 'upstream/main' into refactor-api-separa…
JanZachmann Nov 14, 2025
3d7b09b
fix: remove duplicate imports after merge
JanZachmann Nov 14, 2025
88dfcb4
refactor: restructure repository into workspace with separated backen…
JanZachmann Nov 14, 2025
5a5ab63
refactor: introduce Crux Core architecture for frontend logic
JanZachmann Nov 15, 2025
9ed96fe
feat: add WASM bindings and Vue Core bridge for Crux integration
JanZachmann Nov 15, 2025
08fe744
feat: embed frontend in backend and complete Crux Core effects
JanZachmann Nov 15, 2025
beebc7a
refactor: migrate Centrifugo capability to Command API
JanZachmann Nov 15, 2025
173bec4
refactor: migrate HTTP capability to Command API
JanZachmann Nov 15, 2025
290b144
refactor: consolidate build scripts and improve Docker workflow
JanZachmann Nov 16, 2025
0075cae
refactor: split Crux Core lib.rs into domain-based modules
JanZachmann Nov 16, 2025
c37bc70
docs: update Crux Core README for new module structure
JanZachmann Nov 17, 2025
5f011df
refactor: simplify login API to password-only
JanZachmann Nov 17, 2025
77553d7
docs: clarify deployment requirements in build script
JanZachmann Nov 17, 2025
71f1745
fix: remove reload network workaround
JanZachmann Nov 17, 2025
38db585
fix: improve deployment script and reboot error handling
JanZachmann Nov 18, 2025
188d7ee
fix: add WASM build stage and remove reboot fetch error workaround
JanZachmann Nov 20, 2025
e5c7bad
Merge upstream/main into refactor-frontend-to-use-crux
JanZachmann Nov 25, 2025
34daf41
docs: add Vue component migration roadmap to Core README
JanZachmann Nov 25, 2025
0d6dc66
refactor: replace DeviceInfo.vue with DeviceInfoCore.vue
JanZachmann Nov 25, 2025
9a70029
docs: mark DeviceInfo migration as completed in README
JanZachmann Nov 25, 2025
7302648
refactor: introduce macros to reduce boilerplate in update handlers
JanZachmann Nov 25, 2025
3957347
refactor: eliminate ViewModel struct to simplify architecture
JanZachmann Nov 25, 2025
11b8410
refactor: add auth_post macro and consolidate request types
JanZachmann Nov 25, 2025
bda3b4a
refactor: add unauth_post macro for unauthenticated requests
JanZachmann Nov 25, 2025
35871ff
refactor: merge update_field and update_fields into single macro
JanZachmann Nov 26, 2025
d853b60
build: set default-features=false for all dependencies
JanZachmann Nov 26, 2025
8e82e91
fix: address PR #69 review findings and Docker build issues
JanZachmann Nov 26, 2025
d51890f
fix: resolve TypeScript type generation and import issues
JanZachmann Nov 26, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .dockerignore
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
src/ui/node_modules
src/ui/dist
src/ui/.vscode
src/shared_types/generated/typescript/node_modules
target
11 changes: 9 additions & 2 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,9 +1,16 @@
/target
/temp
.vscode
centrifugo
.vscode/settings.json
tools/centrifugo
*.tar.gz
*.env
*.http
/dist
CLAUDE.md

# Generated WASM package (rebuild with wasm-pack)
src/ui/src/core/pkg/

# Research and documentation files (generated, not part of source)
*.md
!README.md
60 changes: 60 additions & 0 deletions .vscode/launch.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,60 @@
{
"version": "0.2.0",
"configurations": [
{
"type": "lldb",
"request": "launch",
"name": "Debug executable 'omnect-ui'",
"cargo": {
"args": [
"build",
"--bin=omnect-ui",
"--package=omnect-ui",
"--features=mock"
],
"filter": {
"name": "omnect-ui",
"kind": "bin"
}
},
"args": [],
"cwd": "${workspaceFolder}",
"preLaunchTask": "run_dev_setup",
"env": {
"RUST_LOG": "omnect_ui=debug",
"SOCKET_PATH": "/tmp/api.sock",
"CERT_PATH": "temp/device_id_cert.pem",
"KEY_PATH": "temp/device_id_cert_key.pem",
"CENTRIFUGO_CLIENT_ALLOWED_ORIGINS": "https://${env:hostname}:1977 https://localhost:1977",
"CENTRIFUGO_CHANNEL_WITHOUT_NAMESPACE_ALLOW_SUBSCRIBE_FOR_CLIENT": "true",
"CENTRIFUGO_CHANNEL_WITHOUT_NAMESPACE_ALLOW_HISTORY_FOR_CLIENT": "true",
"CENTRIFUGO_CHANNEL_WITHOUT_NAMESPACE_HISTORY_SIZE": "1",
"CENTRIFUGO_CHANNEL_WITHOUT_NAMESPACE_HISTORY_TTL": "720h",
"CENTRIFUGO_HTTP_SERVER_TLS_ENABLED": "true",
"CENTRIFUGO_ADMIN_ENABLED": "true",
"CENTRIFUGO_ADMIN_PASSWORD": "123",
"CENTRIFUGO_ADMIN_SECRET": "123",
"UI_PORT": "1977"
}
},
{
"type": "lldb",
"request": "launch",
"name": "Debug unit tests in executable 'omnect-ui'",
"cargo": {
"args": [
"test",
"--no-run",
"--bin=omnect-ui",
"--package=omnect-ui"
],
"filter": {
"name": "omnect-ui",
"kind": "bin"
}
},
"args": [],
"cwd": "${workspaceFolder}"
}
]
}
11 changes: 11 additions & 0 deletions .vscode/tasks.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
{
"version": "2.0.0",
"tasks": [
{
"label": "run_dev_setup",
"type": "shell",
"command": "${workspaceFolder}/scripts/dev-setup.sh",
"problemMatcher": []
}
]
}
Loading
Loading