feat: dead nodes report with bulk delete on Security tab#2414
Conversation
New "Dead Nodes" section on the Security tab showing nodes not heard from in 7+ days. Features: - Sortable table with name, ID, hardware model, last heard, and local/device DB indicator - Checkbox selection with select/deselect all - Bulk delete button that removes from both local DB and device NodeDB - Excludes local node, broadcast, and ignored nodes - Confirmation dialog before deletion - Audit logged Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
|
Claude finished @Yeraze's task —— View job PR Review: Dead Nodes Report FeatureReviewing the dead nodes report implementation for code quality, security, performance, and potential issues. Todo List
Overall AssessmentThis is a well-implemented feature that adds valuable dead node cleanup functionality to the Security tab. The code follows established patterns and includes proper security measures. ✅ StrengthsCode Quality
Security
UX/UI Design
|
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
|
Claude finished @Yeraze's task —— View job PR Review: Dead Nodes Report FeatureReviewing the dead nodes report implementation for code quality, security, performance, and potential issues. Todo List
Overall AssessmentThis is a well-implemented feature that adds valuable dead node cleanup functionality to the Security tab. The code follows established patterns and includes proper security measures. ✅ StrengthsCode Quality
Security
UX/UI Design
|
Summary
New "Dead Nodes" section on the Security tab showing nodes not heard from in 7+ days, with bulk delete capability.
Features
New API Endpoints
GET /api/security/dead-nodes— returns nodes not heard in 7+ days with device DB statusPOST /api/security/dead-nodes/bulk-delete— batch delete with device NodeDB removalChanges
src/server/routes/securityRoutes.tssrc/components/SecurityTab.tsxTest plan
npx vitest run— 3070 tests passnpm run build— no TypeScript errors🤖 Generated with Claude Code