Skip to content

Commit 97ca86b

Browse files
alireza787bclaude
andcommitted
feat(dashboard): PropertyEditorShared extraction + UX quality overhaul
Extract shared components (PropertyRow, PropertyCard, AddPropertyDialog, FollowerSelector, EmptyFollowerState) into PropertyEditorShared.js, eliminating ~300 lines of duplication between SafetyLimitsEditor and FollowerConfigEditor. - SafetyLimitsEditor: 991 → 296 lines via shared components - FollowerConfigEditor: 1352 → 634 lines, fully schema-driven - NESTED_SUBSECTIONS registry in followerConfigSchemaUtils — adding new nested sub-sections requires zero editor code changes - Override UX: left border indicator, badge chips, hover-reveal delete - Bug fixes: slider defaults, sparse write-back, enum display, add-override button, reference hints in AddPropertyDialog Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
1 parent aa91385 commit 97ca86b

File tree

5 files changed

+1497
-1531
lines changed

5 files changed

+1497
-1531
lines changed

configs/config_schema.yaml

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2965,6 +2965,16 @@ sections:
29652965
reboot_required: true
29662966
min: 0
29672967
max: 10000
2968+
General:
2969+
type: object
2970+
description: Shared follower operational defaults (v6.1.0+)
2971+
reload_tier: follower_restart
2972+
reboot_required: false
2973+
FollowerOverrides:
2974+
type: object
2975+
description: Per-follower operational config overrides (sparse)
2976+
reload_tier: follower_restart
2977+
reboot_required: false
29682978
FOLLOWER_CIRCUIT_BREAKER:
29692979
type: boolean
29702980
default: true

0 commit comments

Comments
 (0)