From cbacfea7f24eca461220309518b61231c053b2cc Mon Sep 17 00:00:00 2001 From: datadunia Date: Sun, 7 Jun 2026 23:53:15 +0700 Subject: [PATCH] chore: update submodule refs, clean up plans/evidence, update .gitignore --- .gitignore | 4 + .../evidence/f1-update-sh-optimization.md | 0 .../evidence/final-qa/qa-report.txt | 0 .../evidence/task-1-docker-build-success.txt | 0 .../evidence/task-1-nftables-clean.txt | 0 .../evidence/task-1-swagger-200.txt | 0 .../evidence/task-1-wg-gogo2.txt | 0 .../evidence/task-1-wg-gogo3.txt | 0 {.sisyphus => .omo}/evidence/task-2-done.txt | 0 .../archive/bugfix-dashboard-post-redesign.md | 0 .omo/plans/archive/bugfixes-and-features.md | 133 ++++++++++++++++++ .../plans/archive/button-consistency.md | 0 .../plans/archive/dashboard-ui-redesign.md | 0 .../archive/firewall-and-legacy-cleanup.md | 0 .../plans/archive/firewall-initnetwork-fix.md | 0 .../archive/fix-firewall-peer-sync-bugs.md | 0 .../plans/archive/multi-interface-refactor.md | 0 .../plans/archive/traffic-performance.md | 0 .../bugfix-node-form-device-status.md | 0 .../plans/archived/bugfix-post-deploy.md | 0 .../bugfix-status-traffic-firewall.md | 0 .../archived/device-agent-reliability.md | 0 .../plans/archived/device-status-fix.md | 0 .../plans/archived/device-status-heartbeat.md | 0 .../plans/archived/docker-swagger-fix.md | 0 .../archived/firewall-device-status-fix.md | 0 .../archived/fix-device-form-config-issues.md | 0 .../fix-interface-address-override.md | 0 .../nexusguard-config-architecture.md | 0 .../plans/archived/node-edit-fixes.md | 0 .../plans/archived/nodes-form-fields-fix.md | 0 .../plans/archived/nodes-wg-hooks-and-docs.md | 0 .../archived/nxg-gitea-ci-device-agent.md | 0 .../archived/nxg-phase6-desktop-client.md | 0 .../plans/archived/optimize-update-sh.md | 0 .../plans/archived/post-deploy-fixes.md | 0 .../archived/realtime-traffic-monitoring.md | 0 .../archived/sharelink-presharedkey-fixes.md | 0 .../archived/wg-auto-up-privatekey-fix.md | 0 .../plans/archived/wg-keys-debug-panel.md | 0 .../references/completed-work.md | 0 apps/dashboard-ui | 2 +- apps/server-core | 2 +- 43 files changed, 139 insertions(+), 2 deletions(-) rename {.sisyphus => .omo}/evidence/f1-update-sh-optimization.md (100%) rename {.sisyphus => .omo}/evidence/final-qa/qa-report.txt (100%) rename {.sisyphus => .omo}/evidence/task-1-docker-build-success.txt (100%) rename {.sisyphus => .omo}/evidence/task-1-nftables-clean.txt (100%) rename {.sisyphus => .omo}/evidence/task-1-swagger-200.txt (100%) rename {.sisyphus => .omo}/evidence/task-1-wg-gogo2.txt (100%) rename {.sisyphus => .omo}/evidence/task-1-wg-gogo3.txt (100%) rename {.sisyphus => .omo}/evidence/task-2-done.txt (100%) rename {.sisyphus => .omo}/plans/archive/bugfix-dashboard-post-redesign.md (100%) create mode 100644 .omo/plans/archive/bugfixes-and-features.md rename {.sisyphus => .omo}/plans/archive/button-consistency.md (100%) rename {.sisyphus => .omo}/plans/archive/dashboard-ui-redesign.md (100%) rename {.sisyphus => .omo}/plans/archive/firewall-and-legacy-cleanup.md (100%) rename {.sisyphus => .omo}/plans/archive/firewall-initnetwork-fix.md (100%) rename {.sisyphus => .omo}/plans/archive/fix-firewall-peer-sync-bugs.md (100%) rename {.sisyphus => .omo}/plans/archive/multi-interface-refactor.md (100%) rename {.sisyphus => .omo}/plans/archive/traffic-performance.md (100%) rename {.sisyphus => .omo}/plans/archived/bugfix-node-form-device-status.md (100%) rename {.sisyphus => .omo}/plans/archived/bugfix-post-deploy.md (100%) rename {.sisyphus => .omo}/plans/archived/bugfix-status-traffic-firewall.md (100%) rename {.sisyphus => .omo}/plans/archived/device-agent-reliability.md (100%) rename {.sisyphus => .omo}/plans/archived/device-status-fix.md (100%) rename {.sisyphus => .omo}/plans/archived/device-status-heartbeat.md (100%) rename {.sisyphus => .omo}/plans/archived/docker-swagger-fix.md (100%) rename {.sisyphus => .omo}/plans/archived/firewall-device-status-fix.md (100%) rename {.sisyphus => .omo}/plans/archived/fix-device-form-config-issues.md (100%) rename {.sisyphus => .omo}/plans/archived/fix-interface-address-override.md (100%) rename {.sisyphus => .omo}/plans/archived/nexusguard-config-architecture.md (100%) rename {.sisyphus => .omo}/plans/archived/node-edit-fixes.md (100%) rename {.sisyphus => .omo}/plans/archived/nodes-form-fields-fix.md (100%) rename {.sisyphus => .omo}/plans/archived/nodes-wg-hooks-and-docs.md (100%) rename {.sisyphus => .omo}/plans/archived/nxg-gitea-ci-device-agent.md (100%) rename {.sisyphus => .omo}/plans/archived/nxg-phase6-desktop-client.md (100%) rename {.sisyphus => .omo}/plans/archived/optimize-update-sh.md (100%) rename {.sisyphus => .omo}/plans/archived/post-deploy-fixes.md (100%) rename {.sisyphus => .omo}/plans/archived/realtime-traffic-monitoring.md (100%) rename {.sisyphus => .omo}/plans/archived/sharelink-presharedkey-fixes.md (100%) rename {.sisyphus => .omo}/plans/archived/wg-auto-up-privatekey-fix.md (100%) rename {.sisyphus => .omo}/plans/archived/wg-keys-debug-panel.md (100%) rename {.sisyphus => .omo}/references/completed-work.md (100%) diff --git a/.gitignore b/.gitignore index c0e9b8d..dd5f5d5 100644 --- a/.gitignore +++ b/.gitignore @@ -41,6 +41,10 @@ dist/ .sisyphus/boulder.json connect_remote.txt .sisyphus/drafts/ +.omo/notepads/ +.omo/boulder.json +connect_remote.txt +.omo/drafts/ .update-state # Node diff --git a/.sisyphus/evidence/f1-update-sh-optimization.md b/.omo/evidence/f1-update-sh-optimization.md similarity index 100% rename from .sisyphus/evidence/f1-update-sh-optimization.md rename to .omo/evidence/f1-update-sh-optimization.md diff --git a/.sisyphus/evidence/final-qa/qa-report.txt b/.omo/evidence/final-qa/qa-report.txt similarity index 100% rename from .sisyphus/evidence/final-qa/qa-report.txt rename to .omo/evidence/final-qa/qa-report.txt diff --git a/.sisyphus/evidence/task-1-docker-build-success.txt b/.omo/evidence/task-1-docker-build-success.txt similarity index 100% rename from .sisyphus/evidence/task-1-docker-build-success.txt rename to .omo/evidence/task-1-docker-build-success.txt diff --git a/.sisyphus/evidence/task-1-nftables-clean.txt b/.omo/evidence/task-1-nftables-clean.txt similarity index 100% rename from .sisyphus/evidence/task-1-nftables-clean.txt rename to .omo/evidence/task-1-nftables-clean.txt diff --git a/.sisyphus/evidence/task-1-swagger-200.txt b/.omo/evidence/task-1-swagger-200.txt similarity index 100% rename from .sisyphus/evidence/task-1-swagger-200.txt rename to .omo/evidence/task-1-swagger-200.txt diff --git a/.sisyphus/evidence/task-1-wg-gogo2.txt b/.omo/evidence/task-1-wg-gogo2.txt similarity index 100% rename from .sisyphus/evidence/task-1-wg-gogo2.txt rename to .omo/evidence/task-1-wg-gogo2.txt diff --git a/.sisyphus/evidence/task-1-wg-gogo3.txt b/.omo/evidence/task-1-wg-gogo3.txt similarity index 100% rename from .sisyphus/evidence/task-1-wg-gogo3.txt rename to .omo/evidence/task-1-wg-gogo3.txt diff --git a/.sisyphus/evidence/task-2-done.txt b/.omo/evidence/task-2-done.txt similarity index 100% rename from .sisyphus/evidence/task-2-done.txt rename to .omo/evidence/task-2-done.txt diff --git a/.sisyphus/plans/archive/bugfix-dashboard-post-redesign.md b/.omo/plans/archive/bugfix-dashboard-post-redesign.md similarity index 100% rename from .sisyphus/plans/archive/bugfix-dashboard-post-redesign.md rename to .omo/plans/archive/bugfix-dashboard-post-redesign.md diff --git a/.omo/plans/archive/bugfixes-and-features.md b/.omo/plans/archive/bugfixes-and-features.md new file mode 100644 index 0000000..a992caf --- /dev/null +++ b/.omo/plans/archive/bugfixes-and-features.md @@ -0,0 +1,133 @@ +# Bug Fixes and Features Plan + +## Bug Fixes + +### 1. Nodes Edit Button - Hard to Click / Wrong HTML Tag Location +**Location**: apps/dashboard-ui/src/views/Servers.vue - Node cards edit button +**Issue**: Edit button on node cards is difficult to click or has incorrect HTML structure +**Root Cause**: Button z-index, positioning, or overlapping elements +**Files**: Servers.vue (lines 155-157) +**Status**: ✅ DONE - Changed button size from "sm" to "md" for better clickability + +### 2. Dashboard - Missing Turn On WireGuard Button for 2nd+ Nodes +**Location**: apps/dashboard-ui/src/views/Servers.vue and apps/server-core/api/wg.go +**Issue**: Only first node (Local Primary Node) has WG Up/Down buttons; additional nodes lack toggle +**Root Cause**: wg.go Status/Up/Down handlers only work with hardcoded wg0 interface; multi-interface support needed +**Files**: +- apps/dashboard-ui/src/views/Servers.vue - Add WG toggle button per node +- apps/server-core/api/wg.go - Fix to accept interface name parameter +- apps/server-core/internal/wgmanager/wgmanager_linux.go - Ensure multi-interface support +**Status**: ✅ BACKEND DONE - wg.go accepts interface param, queries by interface_name, supports multi-interface +**Status**: ✅ FRONTEND DONE - WG Up/Down buttons added to node cards, calls API with interface param + +### 3. Advanced Node Settings - Missing Notes/Descriptions for PreUp, PostUp, PreDown, PostDown +**Location**: apps/dashboard-ui/src/views/Servers.vue (lines 83-98) +**Issue**: Advanced scripts fields (PreUp, PostUp, PreDown, PostDown) lack helper text/descriptions like Firewall section has +**Files**: Servers.vue - Add hints/descriptions similar to FirewallEditor +**Status**: ✅ DONE - Added descriptive hints for Table, PreUp, PostUp, PreDown, PostDown + +### 4. Popup/Modal Inconsistency - Backdrop Styling +**Location**: Multiple modals in Servers.vue, Devices.vue, DeviceDetail.vue, FirewallEditor.vue +**Issue**: Nodes modal backdrop styling is better than Devices modal; inconsistent across views +**Files**: Standardize modal wrapper component or CSS classes +**Status**: ✅ DONE - Servers.vue modals converted to NgModal, consistent backdrop (bg-bg-overlay) + +### 5. Firewall Popup - Not User/Mobile Friendly +**Location**: apps/dashboard-ui/src/components/FirewallEditor.vue +**Issue**: Form layout not responsive; input fields too small on mobile; buttons not touch-friendly +**Files**: FirewallEditor.vue - Responsive grid, larger touch targets, better spacing +**Status**: ✅ DONE - Responsive grid (1/2/5 cols), button full width on mobile, table scroll-x-auto + +### 6. Firewall wg_isolation - Verify Implementation Matches Plan +**Location**: apps/server-core/internal/firewall/nftables_linux.go - InitNetworkForServer() +**Issue**: Verify wg_isolation rules are correctly implemented per-server with smart isolation (allow server IP, drop peer-to-peer) +**Files**: nftables_linux.go - InitNetworkForServer() and TeardownNetworkForServer() +**Status**: ✅ DONE - Implementation verified: smart isolation (server IP allow, peer-to-peer drop), per-interface chains with jump rules, proper cleanup + +--- + +## Features + +### 1. Traffic Record Table - Only Show Records with RX or TX Data +**Location**: apps/dashboard-ui/src/views/TrafficHistory.vue, apps/server-core/api/traffic.go, apps/server-core/internal/traffic/recorder.go +**Issue**: Table shows all records including zero-byte entries; should filter to only show records with rx > 0 or tx > 0 +**Files**: +- TrafficHistory.vue - Filter trafficData before display +- traffic.go - Add filter option to API +**Status**: ✅ DONE - Added has_traffic query param, toggle in UI, backend filtering (rx>0 OR tx>0) + +### 2. Traffic Record Table - Sum Per Hour Aggregation +**Location**: apps/server-core/api/traffic.go, apps/server-core/internal/traffic/recorder.go +**Issue**: Add hourly aggregation option for traffic table when query supports it +**Files**: +- traffic.go - Add aggregation parameter to GetSummary/GetDeviceTraffic +- recorder.go - Add GetHourlyTraffic method with SQL GROUP BY hour +**Status**: ✅ DONE - Added GetHourlyTraffic endpoint with SQL GROUP BY hour, returns HourlyTraffic[] + +--- + +## Implementation Priority + +| Priority | Task | Category | +|----------|------|----------| +| P1 | Nodes edit button fix | Bug | +| P1 | Dashboard WG toggle for all nodes | Bug | +| P1 | Verify wg_isolation implementation | Bug | +| P2 | Advanced settings descriptions | Bug | +| P2 | Modal consistency (backdrop) | Bug | +| P2 | Firewall mobile-friendly | Bug | +| P2 | Traffic table filter (RX/TX > 0) | Feature | +| P3 | Traffic hourly aggregation | Feature | +| P3 | Firewall mobile-friendly | Bug | + +--- + +## Code Structure Reference + +### Frontend (Vue 3 + TypeScript) +apps/dashboard-ui/src/ +|-- views/ +| |-- Servers.vue # Node management (edit, WG toggle, advanced) +| |-- Devices.vue # Device list, firewall +| |-- DeviceDetail.vue # Device detail, firewall editor +| |-- TrafficHistory.vue # Traffic table, filters +| |-- ... +|-- components/ +| |-- FirewallEditor.vue # Firewall rules UI +| |-- ui/ # Ng* design system components +| |-- ... +|-- ... + +### Backend (Go) +apps/server-core/ +|-- api/ +| |-- servers.go # Node CRUD, WG Up/Down +| |-- wg.go # WG interface control +| |-- traffic.go # Traffic API +| |-- ... +|-- internal/ +| |-- firewall/ +| | |-- nftables_linux.go # InitNetworkForServer, Teardown +| | |-- ... +| |-- wgmanager/ +| | |-- wgmanager_linux.go # Multi-interface WgManager +| |-- traffic/ +| |-- recorder.go # Traffic queries + +--- + +## Next Steps + +1. Create detailed task breakdown for each bug/feature +2. Start with P1 bugs (edit button, WG toggle, wg_isolation) +3. Implement fixes following existing code patterns +5. Archive completed plan when done + +--- + +## Notes + +- All plans from .sisyphus have been migrated to .omo/plans/archive/ +- New plan saved at .omo/plans/bugfixes-and-features.md +- Evidence, notepads, references migrated to .omo/ +- Boulder state copied to .omo/boulder.json diff --git a/.sisyphus/plans/archive/button-consistency.md b/.omo/plans/archive/button-consistency.md similarity index 100% rename from .sisyphus/plans/archive/button-consistency.md rename to .omo/plans/archive/button-consistency.md diff --git a/.sisyphus/plans/archive/dashboard-ui-redesign.md b/.omo/plans/archive/dashboard-ui-redesign.md similarity index 100% rename from .sisyphus/plans/archive/dashboard-ui-redesign.md rename to .omo/plans/archive/dashboard-ui-redesign.md diff --git a/.sisyphus/plans/archive/firewall-and-legacy-cleanup.md b/.omo/plans/archive/firewall-and-legacy-cleanup.md similarity index 100% rename from .sisyphus/plans/archive/firewall-and-legacy-cleanup.md rename to .omo/plans/archive/firewall-and-legacy-cleanup.md diff --git a/.sisyphus/plans/archive/firewall-initnetwork-fix.md b/.omo/plans/archive/firewall-initnetwork-fix.md similarity index 100% rename from .sisyphus/plans/archive/firewall-initnetwork-fix.md rename to .omo/plans/archive/firewall-initnetwork-fix.md diff --git a/.sisyphus/plans/archive/fix-firewall-peer-sync-bugs.md b/.omo/plans/archive/fix-firewall-peer-sync-bugs.md similarity index 100% rename from .sisyphus/plans/archive/fix-firewall-peer-sync-bugs.md rename to .omo/plans/archive/fix-firewall-peer-sync-bugs.md diff --git a/.sisyphus/plans/archive/multi-interface-refactor.md b/.omo/plans/archive/multi-interface-refactor.md similarity index 100% rename from .sisyphus/plans/archive/multi-interface-refactor.md rename to .omo/plans/archive/multi-interface-refactor.md diff --git a/.sisyphus/plans/archive/traffic-performance.md b/.omo/plans/archive/traffic-performance.md similarity index 100% rename from .sisyphus/plans/archive/traffic-performance.md rename to .omo/plans/archive/traffic-performance.md diff --git a/.sisyphus/plans/archived/bugfix-node-form-device-status.md b/.omo/plans/archived/bugfix-node-form-device-status.md similarity index 100% rename from .sisyphus/plans/archived/bugfix-node-form-device-status.md rename to .omo/plans/archived/bugfix-node-form-device-status.md diff --git a/.sisyphus/plans/archived/bugfix-post-deploy.md b/.omo/plans/archived/bugfix-post-deploy.md similarity index 100% rename from .sisyphus/plans/archived/bugfix-post-deploy.md rename to .omo/plans/archived/bugfix-post-deploy.md diff --git a/.sisyphus/plans/archived/bugfix-status-traffic-firewall.md b/.omo/plans/archived/bugfix-status-traffic-firewall.md similarity index 100% rename from .sisyphus/plans/archived/bugfix-status-traffic-firewall.md rename to .omo/plans/archived/bugfix-status-traffic-firewall.md diff --git a/.sisyphus/plans/archived/device-agent-reliability.md b/.omo/plans/archived/device-agent-reliability.md similarity index 100% rename from .sisyphus/plans/archived/device-agent-reliability.md rename to .omo/plans/archived/device-agent-reliability.md diff --git a/.sisyphus/plans/archived/device-status-fix.md b/.omo/plans/archived/device-status-fix.md similarity index 100% rename from .sisyphus/plans/archived/device-status-fix.md rename to .omo/plans/archived/device-status-fix.md diff --git a/.sisyphus/plans/archived/device-status-heartbeat.md b/.omo/plans/archived/device-status-heartbeat.md similarity index 100% rename from .sisyphus/plans/archived/device-status-heartbeat.md rename to .omo/plans/archived/device-status-heartbeat.md diff --git a/.sisyphus/plans/archived/docker-swagger-fix.md b/.omo/plans/archived/docker-swagger-fix.md similarity index 100% rename from .sisyphus/plans/archived/docker-swagger-fix.md rename to .omo/plans/archived/docker-swagger-fix.md diff --git a/.sisyphus/plans/archived/firewall-device-status-fix.md b/.omo/plans/archived/firewall-device-status-fix.md similarity index 100% rename from .sisyphus/plans/archived/firewall-device-status-fix.md rename to .omo/plans/archived/firewall-device-status-fix.md diff --git a/.sisyphus/plans/archived/fix-device-form-config-issues.md b/.omo/plans/archived/fix-device-form-config-issues.md similarity index 100% rename from .sisyphus/plans/archived/fix-device-form-config-issues.md rename to .omo/plans/archived/fix-device-form-config-issues.md diff --git a/.sisyphus/plans/archived/fix-interface-address-override.md b/.omo/plans/archived/fix-interface-address-override.md similarity index 100% rename from .sisyphus/plans/archived/fix-interface-address-override.md rename to .omo/plans/archived/fix-interface-address-override.md diff --git a/.sisyphus/plans/archived/nexusguard-config-architecture.md b/.omo/plans/archived/nexusguard-config-architecture.md similarity index 100% rename from .sisyphus/plans/archived/nexusguard-config-architecture.md rename to .omo/plans/archived/nexusguard-config-architecture.md diff --git a/.sisyphus/plans/archived/node-edit-fixes.md b/.omo/plans/archived/node-edit-fixes.md similarity index 100% rename from .sisyphus/plans/archived/node-edit-fixes.md rename to .omo/plans/archived/node-edit-fixes.md diff --git a/.sisyphus/plans/archived/nodes-form-fields-fix.md b/.omo/plans/archived/nodes-form-fields-fix.md similarity index 100% rename from .sisyphus/plans/archived/nodes-form-fields-fix.md rename to .omo/plans/archived/nodes-form-fields-fix.md diff --git a/.sisyphus/plans/archived/nodes-wg-hooks-and-docs.md b/.omo/plans/archived/nodes-wg-hooks-and-docs.md similarity index 100% rename from .sisyphus/plans/archived/nodes-wg-hooks-and-docs.md rename to .omo/plans/archived/nodes-wg-hooks-and-docs.md diff --git a/.sisyphus/plans/archived/nxg-gitea-ci-device-agent.md b/.omo/plans/archived/nxg-gitea-ci-device-agent.md similarity index 100% rename from .sisyphus/plans/archived/nxg-gitea-ci-device-agent.md rename to .omo/plans/archived/nxg-gitea-ci-device-agent.md diff --git a/.sisyphus/plans/archived/nxg-phase6-desktop-client.md b/.omo/plans/archived/nxg-phase6-desktop-client.md similarity index 100% rename from .sisyphus/plans/archived/nxg-phase6-desktop-client.md rename to .omo/plans/archived/nxg-phase6-desktop-client.md diff --git a/.sisyphus/plans/archived/optimize-update-sh.md b/.omo/plans/archived/optimize-update-sh.md similarity index 100% rename from .sisyphus/plans/archived/optimize-update-sh.md rename to .omo/plans/archived/optimize-update-sh.md diff --git a/.sisyphus/plans/archived/post-deploy-fixes.md b/.omo/plans/archived/post-deploy-fixes.md similarity index 100% rename from .sisyphus/plans/archived/post-deploy-fixes.md rename to .omo/plans/archived/post-deploy-fixes.md diff --git a/.sisyphus/plans/archived/realtime-traffic-monitoring.md b/.omo/plans/archived/realtime-traffic-monitoring.md similarity index 100% rename from .sisyphus/plans/archived/realtime-traffic-monitoring.md rename to .omo/plans/archived/realtime-traffic-monitoring.md diff --git a/.sisyphus/plans/archived/sharelink-presharedkey-fixes.md b/.omo/plans/archived/sharelink-presharedkey-fixes.md similarity index 100% rename from .sisyphus/plans/archived/sharelink-presharedkey-fixes.md rename to .omo/plans/archived/sharelink-presharedkey-fixes.md diff --git a/.sisyphus/plans/archived/wg-auto-up-privatekey-fix.md b/.omo/plans/archived/wg-auto-up-privatekey-fix.md similarity index 100% rename from .sisyphus/plans/archived/wg-auto-up-privatekey-fix.md rename to .omo/plans/archived/wg-auto-up-privatekey-fix.md diff --git a/.sisyphus/plans/archived/wg-keys-debug-panel.md b/.omo/plans/archived/wg-keys-debug-panel.md similarity index 100% rename from .sisyphus/plans/archived/wg-keys-debug-panel.md rename to .omo/plans/archived/wg-keys-debug-panel.md diff --git a/.sisyphus/references/completed-work.md b/.omo/references/completed-work.md similarity index 100% rename from .sisyphus/references/completed-work.md rename to .omo/references/completed-work.md diff --git a/apps/dashboard-ui b/apps/dashboard-ui index b5afa78..a32758c 160000 --- a/apps/dashboard-ui +++ b/apps/dashboard-ui @@ -1 +1 @@ -Subproject commit b5afa782497cf3b6db0170dbbbb2a5a61bcadd1c +Subproject commit a32758c7d7a070080df2e2d1120c3807b818b3bd diff --git a/apps/server-core b/apps/server-core index 6302c7e..d1c2534 160000 --- a/apps/server-core +++ b/apps/server-core @@ -1 +1 @@ -Subproject commit 6302c7e269f2f40e23c4780531a0a93dce694719 +Subproject commit d1c2534e47b8c5602ce0015c3e4928a42fa49b0a