From f9cff284b3074d2bad13153887d2ef6864db08a2 Mon Sep 17 00:00:00 2001 From: AIPass Date: Sat, 14 Mar 2026 23:07:39 -0700 Subject: [PATCH] =?UTF-8?q?feat(prax):=20dashboard=20cleanup=20=E2=80=94?= =?UTF-8?q?=20remove=20devpulse,=20fix=20broken=20paths=20(#45)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat(backup): stderr routing, error masking fix, mtime pre-check, ignore patterns split - Route all error/warning prints to stderr via error()/warning() (backup_core, google_drive_sync) - Fix route_command error masking — show real errors instead of "Unknown command" - Add versioned backup mtime pre-check to skip unchanged files - Extract ignore patterns from config_handler to editable JSON (FPLAN-0037) - New: ignore_patterns.py loads from json_templates/ignore_patterns.json - config_handler.py v3.0.0 re-exports for backwards compatibility - 132 patterns, 14/14 tests pass Co-Authored-By: @backup Co-Authored-By: Claude Opus 4.6 (1M context) * feat(prax): dashboard cleanup — remove devpulse section, fix broken paths Phase 1 dashboard cleanup (FPLAN-0040): - Remove devpulse section from template, all hardcoded defaults, and refresh pipeline - Fix broken paths: old aipass_os/dev_central/devpulse → prax via Path(__file__) - Fix registry: BRANCH_REGISTRY.json → AIPASS_REGISTRY.json with repo root walk-up - Fix relative path resolution: registry stores relative paths, now resolved against repo root - Fix agent_status_writer subprocess import: aipass.devpulse → aipass.prax - Update help text and docstrings: drone @devpulse → drone @prax - Add devpulse to DEPRECATED_SECTIONS in template_pusher and differ - Push-template verified: all 15 branches updated, devpulse section removed Co-Authored-By: @prax --------- Co-authored-by: @backup Co-authored-by: Claude Opus 4.6 (1M context) Co-authored-by: @prax