Files
notify-bridge/plans/ux-notification-improvements/PLAN.md
T
alexei.dolgolyov 03c5c66eed feat: UX & notification improvements — icons, events, chat names, link validation, templates
- Show entity icons on all cards with fallback defaults (providers, trackers, targets, bots)
- Enrich EventLog with provider_name, tracker_name, assets_count; add DB migration
- Dashboard events: filtering (type, provider, search), sorting, pagination, dynamic page size
- Friendly chat names on telegram target cards (resolve from TelegramChat table)
- Test message button on bot chat items with locale-aware messages
- Album public link validation on tracker save with auto-create dialog
- Support albums without public links: conditional <a href> in templates
- Fetch shared links during poll, enrich events with public_url/protected_url
- Per-asset public_url in template context ({share_url}/photos/{asset_id})
- Common date/location detection: common_date + common_location context vars
- Dual date formats: date_format (datetime) + date_only_format (date only)
- Template clone button, HTML link rendering in template preview
- Fix Telegram asset download 401: pass x-api-key headers through client
- Fix provider external_url matching for API key scoping
- Fix event timestamp timezone (append Z suffix for UTC)
- Localize event filter controls, test messages (EN/RU)
- Template variable UI helpers updated with all new fields
- CLAUDE.md: template system sync rules documentation

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-20 16:18:03 +03:00

2.1 KiB

Feature: UX & Notification Improvements

Branch: feature/ux-notification-improvements Base branch: feature/entity-relationship-refactor Created: 2026-03-20 Status: 🟡 In Progress Strategy: Incremental Mode: Automated Execution: Orchestrator

Summary

Seven UX and notification improvements: show entity icons, enrich event data, dashboard filtering/sorting, friendly Telegram chat names, bot test messages, album public link validation, and graceful degradation for albums without public links.

Build & Test Commands

  • Build (backend): cd packages/server && pip install -e .
  • Build (frontend): cd frontend && npx vite build
  • Test (backend): cd packages/server && python -m pytest (if tests exist)
  • Lint: N/A

Phases

  • Phase 1: Show Entity Icons on Cards [domain: frontend] → subplan
  • Phase 2: Enrich Event Data [domain: backend] → subplan
  • Phase 3: Richer Events Display + Filtering & Sorting [domain: frontend] → subplan
  • Phase 4: Friendly Chat Names + Test Message for Bots [domain: fullstack] → subplan
  • Phase 5: Album Public Link Validation [domain: fullstack] → subplan
  • Phase 6: Support Albums Without Public Links [domain: backend] → subplan

Phase Progress Log

Phase Domain Status Review Build Committed
Phase 1: Entity Icons frontend Not Started
Phase 2: Enrich Events backend Not Started
Phase 3: Events UI frontend Not Started
Phase 4: Chat Names + Test fullstack Not Started
Phase 5: Link Validation fullstack Not Started
Phase 6: No-Link Support backend Not Started

Final Review

  • Comprehensive code review
  • Full build passes
  • Full test suite passes
  • Merged to feature/entity-relationship-refactor