gigafibre-fsm/apps
louispaulb d10bb521f7 feat(ops): wireless (airOS/Cambium) Do Stuff parity — n8n bridge + panel
Last F Do Stuff gap was wireless CPEs (signal, signal-AP, CCQ, TX/RX rate,
airMAX capacity). Empirically confirmed the hub cannot reach the CPE mgmt
network (all probes timed out) — so, exactly like the fiber TP-Link path,
this goes through n8n.

- hub: ticket-collab.airosSignal({serial|ip}) + GET /collab/airos-signal.
  Resolves mgmt IP/login from Service Equipment, calls n8n webhook
  get_signal_airos (mirror of F device_ajax/airos_ac_ajax.php: airOS auth +
  status.cgi parse), normalizes signal/signalAp/ccq/tx-rx rate/airMAX
  capacity/model/version/uptime. Degrades gracefully: 404 -> registered:false.
- ops: EquipmentDetail shows a "Do Stuff en direct (sans-fil)" panel for
  wireless equipment (isWireless heuristic), rendering the same tiles + feeding
  "Copier pour le ticket". Shows an "en attente" note until the webhook exists.

Verified: hub live returns {ok:false,registered:false} for a real CPE (SN-772);
SPA build clean, leak-check 0 secrets, deployed (index.c4ccc86f.js). The one
remaining hop is creating the n8n get_signal_airos workflow (spec in docs).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-20 14:22:37 -04:00
..
client security: harden payments/hub auth + remove leaked ERPNext token from source 2026-06-16 06:17:17 -04:00
field-tech feat(field-tech): app Capacitor native (geofence Transistorsoft + scan MLKit) + CI 2026-06-08 19:47:27 -04:00
ops feat(ops): wireless (airOS/Cambium) Do Stuff parity — n8n bridge + panel 2026-07-20 14:22:37 -04:00
portal fix(portal): deploy Vue SPA to portal.gigafibre.ca, retire client.gigafibre.ca 2026-04-22 15:02:31 -04:00
website Site: texte Actualités révisé + template courriel gift natif (FR) 2026-06-03 16:42:52 -04:00
website-vue portal(vue): fix stray space in prices ($39 .95 -> $39.95) 2026-07-07 06:48:18 -04:00