From 23a45703a584328e7c72db914c91304c9ca4a29e Mon Sep 17 00:00:00 2001 From: 2GT-Rich <107219997+2GT-Rich@users.noreply.github.com> Date: Mon, 10 Aug 2026 08:34:58 -0700 Subject: [PATCH] fix(ci): attach cause when rethrowing bridge-restore failure (v0.18.1-beta) The backend Lint job failed on the new createBond error path: ESLint's preserve-caught-error rule (in effect since the eslint 10.7 bump) requires a rethrown error to carry the original. Pass `{ cause: err }`, which also makes the underlying RouterOS failure visible in the error chain instead of only inside the message string. No behavior change beyond the richer error. Verified with the exact CI commands: `npm run lint` and `npm run build` both exit 0, 133 backend tests pass, and the redeployed build still guards correctly (guarded change commits, disabling the management service is refused with 409). Co-Authored-By: Claude Opus 4.8 --- README.md | 2 +- backend/package.json | 2 +- backend/src/services/mikrotik/DeviceCollector.ts | 3 ++- frontend/package.json | 2 +- frontend/src/version.ts | 2 +- 5 files changed, 6 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index ddb744e..f00f605 100644 --- a/README.md +++ b/README.md @@ -2,7 +2,7 @@ A self-hosted, full-stack network management platform for MikroTik devices. Monitor, configure, and manage your entire MikroTik infrastructure — routers, switches, and wireless access points — from a single web interface. -![Version](https://img.shields.io/badge/version-0.18.0_Beta-blue) +![Version](https://img.shields.io/badge/version-0.18.1_Beta-blue) ![License](https://img.shields.io/badge/license-AGPLv3-blue) ![Docker](https://img.shields.io/badge/docker-compose-2496ED?logo=docker&logoColor=white) ![TypeScript](https://img.shields.io/badge/TypeScript-5.3-3178C6?logo=typescript&logoColor=white) diff --git a/backend/package.json b/backend/package.json index 82ecbb8..18d8374 100644 --- a/backend/package.json +++ b/backend/package.json @@ -1,6 +1,6 @@ { "name": "mikrotik-manager-backend", - "version": "0.18.0-beta", + "version": "0.18.1-beta", "description": "Mikrotik Network Management Platform - Backend API", "main": "dist/index.js", "scripts": { diff --git a/backend/src/services/mikrotik/DeviceCollector.ts b/backend/src/services/mikrotik/DeviceCollector.ts index f067810..8e5f9ee 100644 --- a/backend/src/services/mikrotik/DeviceCollector.ts +++ b/backend/src/services/mikrotik/DeviceCollector.ts @@ -2773,7 +2773,8 @@ export class DeviceCollector { throw new Error( `Bond '${name}' was created, but adding it to bridge '${originalBridge}' failed: ` + `${(err as Error).message}. The member ports (${slaves.join(', ')}) are no longer bridged ` + - `and may not forward traffic — check the device.` + `and may not forward traffic — check the device.`, + { cause: err } ); } } diff --git a/frontend/package.json b/frontend/package.json index a4a7aa0..dd8dd88 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -1,6 +1,6 @@ { "name": "mikrotik-manager-frontend", - "version": "0.18.0-beta", + "version": "0.18.1-beta", "private": true, "type": "module", "scripts": { diff --git a/frontend/src/version.ts b/frontend/src/version.ts index d2eeb37..742baf7 100644 --- a/frontend/src/version.ts +++ b/frontend/src/version.ts @@ -1 +1 @@ -export const APP_VERSION = 'v0.18.0 Beta'; +export const APP_VERSION = 'v0.18.1 Beta';