a1c4e408a9
🚧 ui: re-scaffolding
...
- move code into newly built project
2026-02-21 19:10:56 +00:00
022c9138bf
🚧 ui: re-scaffolding
...
- built a new bare vue 3.5 project with vite
- partly merged in old configs
2026-02-20 22:25:22 +00:00
8c231b5bf4
Merge branch 'feature/api-rescaffold' into develop
2026-02-20 17:11:14 +00:00
865c145b42
🔧 Dockerfile rework
...
- eliminate corepack dependency
- improved caching
- changed some comments and paths
2026-02-20 17:08:43 +00:00
1f6aeadae0
✨ add some OMZ plugins to devcontainers
2026-02-20 12:14:36 +00:00
1179fa0f80
⬆️ api: upgrade deps
...
- `uv-upx upgrade run`
2026-02-20 01:36:23 +01:00
e5e4bda66a
✨ final image now uses dhi base image
2026-02-20 00:08:42 +00:00
89403a8e30
🚧 api: re-scaffolding
...
- main Dockerfile readability
- use "granian" in production mode
- simpler "production.py" replacing "mini-tiangolo" (gunicorn+unicorn)
2026-02-19 23:45:59 +01:00
eb3985d6a9
🧰 api: add tool "uv-upx" (kin to poetry-plugin-up)
2026-02-19 03:11:11 +01:00
d0a7daf7be
🚧 api: re-scaffolding
...
- remove legacy "poetry.lock", "main.py"
- flesh out launch.json to use only "fastapi-cli"
- remove unneeded lines from "settings.json"
- rework main "Dockerfile" for "uv" compliance
- update ".dockerignore"
2026-02-19 03:10:03 +01:00
67eebecd39
🔧 minor refactoring
...
- use `type` keyword instead of `typing.TypeAlias`
- use `str` instead of `AnyStr`
2026-02-18 03:21:03 +01:00
c7679072aa
🚧 api: re-scaffolding
...
- uses astral.sh tooling: uv, ruff, ty
- removed legacy tools
- some minor python fixes
2026-02-18 03:19:22 +01:00
03df8bbb65
Merge tag '0.1.0' into develop
...
First tagged release
- python 3.14, node 24
- vue 3 with composition api
- next steps: re-scaffold both subprojects (uv + vite)
2026-02-16 01:12:45 +00:00
8782d3a400
Merge branch 'release/0.1.0'
2026-02-16 01:10:56 +00:00
621fb3625f
✨ improved build process
...
- build wheel files for all poetry-required packages (stage "build-api")
- install wheels inside "production" stage
2026-02-16 01:06:33 +00:00
5994cf4991
🐛 ui: fixes
...
- devServer websocket (hostname)
- api.creds iff creds_key unset
2026-02-16 00:59:54 +00:00
2838efa0c2
⬆️ ui: upgrade deps
...
- use yarn 4.12.0
- use node.js v24
- upgrade browserslist db
2026-02-15 21:26:23 +00:00
432533fdad
⬆️ api: upgrade deps
...
- up python version to 3.14
- `poetry up --latest`
2026-02-15 19:27:29 +01:00
6c0c45643a
Merge branch 'feature/refactoring' into develop
...
finished refactoring of UI (vue3 w/ composition api)
2026-02-13 00:34:17 +00:00
8f32aef17d
✨ ui: BulmaDrawer opening can't be cancelled now
2026-02-13 00:26:30 +00:00
12bc014ca6
⬆️ ui: upgrade deps
...
`yarn upgrade-interactive --latest`
2026-02-13 00:05:28 +00:00
ff6afae0a0
🔧 model rework for "Credentials" 🐛 (missed file)
...
- updated ui/src/components/LoginModal.vue
2026-02-12 22:01:47 +00:00
f72d8e65a5
🧰 ui: tooling update
...
- new devcontainer spec "18-bookworm" -> "20-trixie"
- fixed "vue serve"
- improved vscode settings.json
- improved typescript config
- minor formatting
2026-02-12 21:59:41 +00:00
1a865da656
🐛 use ?? operator where suited instead of ||
2025-12-30 13:51:23 +00:00
6a7491b15b
🔧 model rework for "Credentials"
...
affects:
- environment vars/api.conf: "WEBDAV__USERNAME" -> "WEBDAV__AUTH__USERNAME" and "WEBDAV__PASSWORD" -> "WEBDAV__AUTH__PASSWORD"
- remote config.toml: "[admin] name" -> "[admin] username"
2025-12-30 13:50:35 +00:00
6bbfab2758
✨ Preview in AdminView is now refreshable
2025-12-30 02:54:26 +00:00
811fec743e
🔧 improved secret handling
...
- BulmaSecret automatically returns to "hidden" after 2.5 seconds in "pending"
- ConfigView clears the credential values if not viewed
2025-12-30 02:31:53 +00:00
8e8e894638
🐛 ui: BulmaToast rebuild previous logic (now with explanation)
2025-12-28 16:49:52 +00:00
24696fe44f
✨ ui: BulmaDrawer slots for "loading"/"error"
2025-12-28 16:44:18 +00:00
630cdcd6a0
🔧 ui: AdminButton "try" rework
2025-12-28 16:42:32 +00:00
956d373b28
🔧 ui: minor code cleanups
2025-12-28 16:39:24 +00:00
4bab74b852
↩️ return type annotations
2025-12-28 16:37:31 +00:00
804ad3f92f
🖼️ ui: use array notation for icons
2025-12-28 16:24:25 +00:00
7643f35ec5
🔧 ui: minor refactoring
...
- remove helper `loading_success`
- typing in `ThouCanvas`
- internal renamings and logic optimizations
2025-12-28 02:34:41 +00:00
2aff1f3a99
🔧 ui: BulmaSecret state machine rework
2025-12-28 01:55:01 +00:00
7cca8c4825
🔧 ui: minor changes to helpers
...
- rename `Like` -> `VueLike` (also `unwrap_like` -> `unwrap_vuelike`)
- rename `ensure_loaded` -> `unwrap_loading`
- make `unwrap_loading` throw `null` on error instead of `""`
2025-12-28 01:24:31 +00:00
eacd1da482
🔧 ui: BulmaDrawer state machine rework
2025-12-28 01:19:17 +00:00
d5c935ade7
🔧 ui: more use of async functions and try-catch-blocks
...
🚧 WIP
2025-12-27 14:01:03 +00:00
ac3773483f
🐛 fix PreviewDoor onClick
2025-12-27 03:39:40 +00:00
fd1a66ba25
🔧 ui: overall typescript compliance
...
- reduce use of `as` in favor of Vue's `UnwrapRef`
- add `wait_for` helper function
⚠️ known bug: PreviewDoor (DoorChooser) onClick not working
2025-12-25 19:56:25 +00:00
6ff5af45d5
🐛 fix advent_image.py
...
- `get_average_color` working again
- refactor `hide_text` (fail-fast)
2025-12-19 19:48:24 +01:00
5c865b8dbb
🔧 small UI fixes
...
- update browserslist
- make BulmaBreadcrumbs clearer
- fix aspect ratio on SVGRect
- fix weird behaviour on DoorCanvas click
2025-12-12 16:57:36 +00:00
ac71909819
✨ UI: add preview to AdminView
2025-12-11 16:49:36 +00:00
39b56d8bd0
🚧 wip on ui: rework for vue 3 composition API
2025-12-07 03:28:00 +00:00
9079fca30f
🐛 minor bugs
...
- use empty credentials when none given
- fix FontAwesomeIcon
2025-12-05 02:30:58 +00:00
029b361e2d
🚧 wip on ui: rework for vue 3 composition API
2025-12-05 02:12:33 +00:00
835bf0345a
🔧 fix: consistent use of === and !==
2025-12-04 18:54:35 +00:00
82da2f6171
🚧 wip on ui: rework for vue 3 composition API
2025-12-04 18:51:57 +00:00
96a3747262
🚧 wip on ui: rework for vue 3 composition API
2025-11-30 20:14:21 +00:00
f482fd4ec1
🚧 wip on ui: rework for vue 3 composition API
2025-11-30 18:09:08 +00:00