Commit Graph

745 Commits

Author SHA1 Message Date
Lumpiasty 4748ba3f73 enable image editing in openwebui via sd-server /v1/images/edits
ci/woodpecker/push/flux-reconcile-source Pipeline was successful
ci/woodpecker/cron/renovate Pipeline was successful
2026-05-20 01:29:18 +02:00
Lumpiasty de2822fee1 switch llama-swap to unified-vulkan image with FLUX.1-dev image generation
ci/woodpecker/push/flux-reconcile-source Pipeline was successful
- Update deployment to unified-vulkan-2026-05-19 (includes llama-server,
  sd-server, whisper-server in one image)
- Fix binary paths: /app/llama-server -> llama-server (now on PATH)
- Migrate groups -> matrix to allow FLUX to evict the always-on 0.8B model
  when image generation is requested
- Add FLUX.1-dev Q4_K_S model via sd-server
- Configure OpenWebUI image generation to use llama-swap sd-server
- Update renovate versioning regex to treat all unified-vulkan date tags as
  patch updates for automerge
2026-05-20 01:11:57 +02:00
Lumpiasty 55ac337a63 enable MTP on MTP models
ci/woodpecker/push/flux-reconcile-source Pipeline was successful
ci/woodpecker/cron/renovate Pipeline was successful
2026-05-18 20:31:57 +02:00
Lumpiasty c3e5931c50 Merge pull request 'Update ghcr.io/mostlygeek/llama-swap Docker tag to v216' (#289) from renovate/ghcr.io-mostlygeek-llama-swap-216.x into fresh-start
ci/woodpecker/push/flux-reconcile-source Pipeline was successful
Reviewed-on: #289
2026-05-18 18:00:04 +00:00
Renovate cd8768de67 Update ghcr.io/mostlygeek/llama-swap Docker tag to v216 2026-05-18 17:59:16 +00:00
Lumpiasty 5397749a73 Merge pull request 'Update ghcr.io/mostlygeek/llama-swap Docker tag to v214-vulkan-b9174' (#288) from renovate/ghcr.io-mostlygeek-llama-swap-214.x into fresh-start
ci/woodpecker/push/flux-reconcile-source Pipeline was successful
Reviewed-on: #288
2026-05-18 17:57:20 +00:00
Lumpiasty f3ad488bc8 add MTP version of Qwen3.6-35B
ci/woodpecker/push/flux-reconcile-source Pipeline was successful
2026-05-18 19:42:48 +02:00
Renovate 8f51671c35 Update ghcr.io/mostlygeek/llama-swap Docker tag to v214-vulkan-b9174 2026-05-17 12:46:14 +00:00
Renovate 0e5a830651 Merge pull request 'Update alpine/k8s Docker tag to v1.36.1' (#287) from renovate/alpine-k8s-1.x into fresh-start
ci/woodpecker/push/flux-reconcile-source Pipeline was successful
ci/woodpecker/cron/renovate Pipeline was successful
2026-05-17 12:45:26 +00:00
Lumpiasty a59c0e7c4f Merge pull request 'Update ghcr.io/mostlygeek/llama-swap Docker tag to v214' (#286) from renovate/ghcr.io-mostlygeek-llama-swap-214.x into fresh-start
ci/woodpecker/push/flux-reconcile-source Pipeline was canceled
Reviewed-on: #286
2026-05-17 12:45:22 +00:00
Renovate a8b93399ff Update alpine/k8s Docker tag to v1.36.1 2026-05-17 12:45:22 +00:00
Renovate 38ad78e69b Update ghcr.io/mostlygeek/llama-swap Docker tag to v214 2026-05-17 02:01:24 +00:00
Lumpiasty 2d69cc6569 fix(ansible): resolve LTE failover data-plane bug on BroadMobi BM806C
ci/woodpecker/push/flux-reconcile-source Pipeline was successful
ci/woodpecker/cron/renovate Pipeline was successful
The embedded BroadMobi BM806C modem (Qualcomm MDM9225, firmware
M1.2.0_E1.0.1_A1.1.8) in the D-Link DWR-921 C1 has two independent
firmware bugs that together break the QMI data plane:

1.  Modem accepts 802.3 framing but its 802.3 path is buggy — downlink
    frames never reach the host kernel. raw-ip framing works.

2.  qmish calls uqmi --start-network --apn <foo>, which triggers
    FS#1363: the modem establishes a phantom bearer that gets IP
    addresses but has no working data path. Using --start-network
    --profile <N> (referencing a pre-configured NVRAM profile with
    the same APN) works correctly.

Fixes applied:

- qmish patches (3x community.openwrt.lineinfile):
  * Replace --set-data-format 802.3 with raw-ip
  * Replace --wda-set-data-format 802.3 with raw-ip
  * Bracket raw_ip sysfs write with ip link down/up (kernel rejects
    write with -EBUSY when wwan0 is already up)
- Modem NVRAM: create/modify profile 2 (internetipv6, ipv6) for the
  IPv6 APN — profile 1 is already managed by qmish's --modify-profile
- UCI wwan: add profile=1 and v6profile=2 so qmish uses --start-network
  --profile instead of --apn on both the v4 and v6 legs
- Firewall: add wwan zone (input REJECT, output ACCEPT, forward REJECT)
  and Allow-ICMPv6-wwan rule
- main.yml: reorder — packages (including usb-modeswitch) now run
  before wwan setup, so the modem is out of EDL mode when wwan.yml
  queries it for profile creation

See docs/wwan-bm806c-qmi-workaround.md for the full diagnosis
(what we ruled out, how we confirmed, manual setup steps, component
versions, future upstreaming).
2026-05-16 21:20:26 +02:00
Lumpiasty 92447996fc feat(ansible): migrate OpenWrt package management from opkg to apk
OpenWrt 25.12+ uses apk instead of opkg. The community.openwrt.apk
module is only available in the unreleased 1.4.0 (git main), so
requirements.yml now installs the collection from git.

- requirements.yml: install community.openwrt from git main branch
  (comment explains why — apk module not yet in a Galaxy release)
- packages.yml: switch from community.openwrt.opkg to apk, use
  join filter to pass all packages at once instead of looping
2026-05-16 21:20:24 +02:00
Lumpiasty dd559ade43 feat(ansible): Enable WLAN LED on dlink 2026-05-16 21:20:20 +02:00
Renovate da3f9a688c Merge pull request 'Update Helm release cert-manager-webhook-ovh to v0.9.10' (#282) from renovate/cert-manager-webhook-ovh-0.x into fresh-start
ci/woodpecker/push/flux-reconcile-source Pipeline was successful
ci/woodpecker/cron/renovate Pipeline was successful
2026-05-15 02:01:16 +00:00
Renovate c62f8a5150 Update Helm release cert-manager-webhook-ovh to v0.9.10 2026-05-15 02:01:12 +00:00
Renovate e6c1c93be9 Merge pull request 'Update Helm release cilium to v1.19.4' (#279) from renovate/cilium-1.x into fresh-start
ci/woodpecker/push/flux-reconcile-source Pipeline failed
ci/woodpecker/cron/renovate Pipeline was successful
2026-05-14 02:01:53 +00:00
Renovate a22253d089 Update Helm release cilium to v1.19.4 2026-05-14 02:01:51 +00:00
Lumpiasty 7db9b7e9e9 enable modem in dlink
ci/woodpecker/push/flux-reconcile-source Pipeline was successful
ci/woodpecker/cron/renovate Pipeline was successful
2026-05-14 01:34:36 +02:00
Lumpiasty 90fc72f18c docs(ansible): add missing instruction 2026-05-14 01:16:44 +02:00
Lumpiasty 9c8f075fb1 feat(ansible): add internet access for dlink 2026-05-14 01:15:54 +02:00
Lumpiasty 28e220d1b7 refactor(ansible): deduplicate dlink-init playbook
ci/woodpecker/push/flux-reconcile-source Pipeline was successful
2026-05-13 22:40:40 +02:00
Lumpiasty 38f0aa699f feat(ansible): add IoT VLAN 5 (192.168.5.0/24, szafa wifi)
MikroTik: add vlan5 interface, bridge VLAN entry (ether3 tagged),
IP 192.168.5.1/24, IPv6 from-pool, DHCP pool/server/network,
firewall rules allowing IoT internet-only (IPv4 and IPv6),
DNS input from vlan5.

OpenWrt: add switch VLAN 5 (WAN+CPU tagged), br-iot bridge on
eth0.5, iot interface, iot firewall zone (forward ACCEPT,
input REJECT).

Also remove ensure_order from all non-firewall api_modify tasks
as RouterOS does not support move on those paths.
2026-05-13 22:28:04 +02:00
Lumpiasty 120547b1b8 feat(ansible): add OpenWrt dlink AP configuration
Add community.openwrt collection, dlink host to inventory,
openwrt role with system/network/firewall tasks, and two
playbooks: dlink-init.yml for one-time bootstrap from factory
IP, and openwrt.yml for ongoing idempotent configuration.

Network: MGMT untagged + LAN (vlan2) tagged on WAN port trunk
to MikroTik ether3. Firewall zones replace factory WAN/LAN
with mgmt (input ACCEPT) and lan (forward ACCEPT, AP mode).
2026-05-13 21:08:55 +02:00
Lumpiasty 17db139125 refactor(ansible): move RouterOS config into a role
Move flat tasks/ and vars/routeros-secrets.yml into
roles/routeros/ with a main.yml that imports the domain
task files in order. Update playbooks/routeros.yml to
use the role instead of importing tasks directly.
2026-05-13 20:57:13 +02:00
Renovate d3a722df92 Merge pull request 'Update renovate/renovate Docker tag to v43.176.4' (#278) from renovate/renovate-renovate-43.x into fresh-start
ci/woodpecker/push/flux-reconcile-source Pipeline was successful
2026-05-13 02:05:33 +00:00
Renovate 2edcc0f4aa Merge pull request 'Update ghcr.io/mostlygeek/llama-swap Docker tag to v211-vulkan-b9115' (#277) from renovate/ghcr.io-mostlygeek-llama-swap-211.x into fresh-start
ci/woodpecker/push/flux-reconcile-source Pipeline was canceled
2026-05-13 02:05:28 +00:00
Renovate 1df8f5e29c Update renovate/renovate Docker tag to v43.176.4 2026-05-13 02:05:27 +00:00
Renovate a8c1f9d331 Merge pull request 'Update caddy Docker tag to v2.11.3' (#276) from renovate/caddy-2.x into fresh-start
ci/woodpecker/push/flux-reconcile-source Pipeline was canceled
2026-05-13 02:05:25 +00:00
Renovate 2af6065421 Update ghcr.io/mostlygeek/llama-swap Docker tag to v211-vulkan-b9115 2026-05-13 02:05:24 +00:00
Renovate b30d77436f Update caddy Docker tag to v2.11.3 2026-05-13 02:05:22 +00:00
Lumpiasty 05c01933d7 Merge pull request 'Update renovate/renovate Docker tag to v43.176.3' (#275) from renovate/renovate-renovate-43.x into fresh-start
ci/woodpecker/push/flux-reconcile-source Pipeline is running
ci/woodpecker/cron/renovate Pipeline was successful
Reviewed-on: #275
2026-05-12 21:10:30 +00:00
Lumpiasty ca07480811 Merge pull request 'Update Helm release woodpecker to v3.6.2' (#274) from renovate/woodpecker-3.x into fresh-start
ci/woodpecker/push/flux-reconcile-source Pipeline was canceled
Reviewed-on: #274
2026-05-12 21:10:23 +00:00
Lumpiasty 59952c2c55 Merge pull request 'Update ghcr.io/mostlygeek/llama-swap Docker tag to v211-vulkan-b9102' (#271) from renovate/ghcr.io-mostlygeek-llama-swap-211.x into fresh-start
ci/woodpecker/push/flux-reconcile-source Pipeline was canceled
Reviewed-on: #271
2026-05-12 21:10:16 +00:00
Renovate cbd115ccd6 Update renovate/renovate Docker tag to v43.176.3 2026-05-12 21:01:55 +00:00
Renovate a1d242c4f9 Merge pull request 'Update Helm release cloudnative-pg to v0.28.2' (#273) from renovate/cloudnative-pg-0.x into fresh-start
ci/woodpecker/push/flux-reconcile-source Pipeline was successful
2026-05-12 21:01:54 +00:00
Renovate 0984d529f5 Update Helm release woodpecker to v3.6.2 2026-05-12 21:01:51 +00:00
Renovate c084592fc2 Merge pull request 'Update Helm release authentik to v2026.2.3' (#272) from renovate/authentik-2026.x into fresh-start
ci/woodpecker/push/flux-reconcile-source Pipeline was canceled
2026-05-12 21:01:49 +00:00
Renovate 7987282aac Update Helm release cloudnative-pg to v0.28.2 2026-05-12 21:01:48 +00:00
Renovate 1a681b0f9e Update Helm release authentik to v2026.2.3 2026-05-12 21:01:45 +00:00
Renovate e1ed09f938 Update ghcr.io/mostlygeek/llama-swap Docker tag to v211-vulkan-b9102 2026-05-12 21:01:42 +00:00
Renovate 138547d7b7 Merge pull request 'Update ghcr.io/fluxcd/flux-cli Docker tag to v2.8.7' (#270) from renovate/ghcr.io-fluxcd-flux-cli-2.x into fresh-start
ci/woodpecker/push/flux-reconcile-source Pipeline was canceled
2026-05-12 21:01:42 +00:00
Renovate 957507f97f Update ghcr.io/fluxcd/flux-cli Docker tag to v2.8.7 2026-05-12 21:01:39 +00:00
Lumpiasty 3c67750046 Merge pull request 'Update Helm release woodpecker to v3.6.0' (#268) from renovate/woodpecker-3.x into fresh-start
ci/woodpecker/push/flux-reconcile-source Pipeline was successful
ci/woodpecker/cron/renovate Pipeline was successful
Reviewed-on: #268
2026-05-12 20:50:13 +00:00
Lumpiasty ae766dd3c1 Merge pull request 'Update Helm release open-webui to v14.5.0' (#267) from renovate/open-webui-14.x into fresh-start
ci/woodpecker/push/flux-reconcile-source Pipeline failed
Reviewed-on: #267
2026-05-12 20:49:52 +00:00
Lumpiasty 90fcfcc482 Merge pull request 'Update renovate/renovate Docker tag to v43.173.5' (#269) from renovate/renovate-renovate-43.x into fresh-start
ci/woodpecker/push/flux-reconcile-source Pipeline was successful
Reviewed-on: #269
2026-05-12 20:48:57 +00:00
Renovate 605a422854 Update renovate/renovate Docker tag to v43.173.5 2026-05-12 02:05:43 +00:00
Renovate 97ac3f3dc1 Update Helm release woodpecker to v3.6.0 2026-05-12 02:05:39 +00:00
Renovate 08d7d64d2f Merge pull request 'Update Helm release cloudnative-pg to v0.28.1' (#266) from renovate/cloudnative-pg-0.x into fresh-start
ci/woodpecker/push/flux-reconcile-source Pipeline was successful
2026-05-12 02:05:37 +00:00