Events now logs to console when _debug is true:
- [Events.on] event (N handlers) - green
- [Events.off] event - orange
- [Events.emit] event data → N handlers - blue
Toggle in browser console:
Events._debug = false // disable
Events._debug = true // enable (default)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Added API.getTree() to query tree_{base} tables
- TreeView now builds real 1:N hierarchy from tree_* data
- Recursive rendering with proper parent-child relationships
- Library filter still works (filters tags before building tree)
- Updated CSS for hierarchical tree display with depth indicators
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
The example sed commands in the header contained the same
marker strings, causing extraction to capture header content.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Toast: aria-live="assertive" + role="alert" for immediate announcements
- CSS: prefers-reduced-motion support added
- Version bump v4.1 → v4.2
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Changes:
- XSS protection with escapeHtml() utility
- Responsive CSS (3 mobile breakpoints)
- Full accessibility: aria-labels, roles, focus-visible
- GraphView memory leak fix
- Immutable state management
Files:
- deck-v4.1.html: Production-ready monolith
- CHANGELOG.md: Version history and documentation
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Documents complete Directus setup on DECK server including:
- Multi-schema PostgreSQL access configuration
- External-image extension for thumbnails
- 57 collections with presets and relations
- Troubleshooting guide
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Add graph-mode class to parent containers when graph view is active
- Add CSS rules for .graph-mode and :has(.graph-view) for overflow: visible
- Ensure sidebar and controls are not clipped by parent overflow
- Add width/height 100% to content-area.graph-view
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Add overflow: visible to .graph-view to prevent clipping
- Add .content-area.graph-view rule for parent overflow fix
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Change view-tabs from delegateEvent to direct onclick like hst-frontend
- Remove hardcoded 'active' class from grid tab in HTML
- Update active class immediately on click before state update
- Update proxy target to tzrtech.org
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Move graph options from left panel to floating sidebar in GraphView
- Add zoom controls (fit, +, -) in top-right corner
- Add dynamic legend showing active categories
- Add cleanup system to View base class for event listeners
- Update delegateEvent to return cleanup function
- Filter nodes by category before rendering
- Fix text color variable (--text-primary to --text)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Add resolveImgUrl() to prepend https://atc.tzzrdeck.me/ to relative paths
- Update getImg() and getFullImg() to use the new resolver
- Enables thumbnail display for attachments stored in R2 bucket
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Moved SEL and GET buttons from topbar to view-bar
- Created button group with consistent styling
- Positioned to the left of Grid/Tree/Graph tabs
- Added spacer for balanced layout
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Use api_library_list_{base} views instead of generic query
- Add name_en and member_count to Library type
- Created PostgreSQL views for hst, flg, itm, loc, ply libraries
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Swap MST/BCK and MTH/ATC button positions
- Add schema support for different PostgreSQL schemas:
- secretaria_clara: atc, mst, bck
- production_alfred: mth
- mail_manager: mail
- context_manager: chat
- Libraries now load per-base (library_{base})
- Add new base types: key, mindlink
- Update FetchOptions to use schema instead of headers
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Renamed fields to English (nombre→name, estandar→standard, grupo→group)
- Renamed relational fields (padre→parent, hijo→child, biblioteca→library)
- Removed legacy fields from ply, itm, loc
- Generated backups v3 with new schema
- Created TZZR_Database_Spec_v2.md
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Kelvin temperature images management (delete/add)
- New ribbon cable record (rbc)
- Full database backup (26 tables)
- Image backup to R2 (875 images)
- Generated listado_hst_flg.md and backup_hst_flg.md
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Documents how the image system works internally:
- img vs mrf fields explained
- File naming convention (SHA256 hash)
- Step-by-step image upload procedure
- Common errors and solutions
- Diagnostic commands
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Add apps/ directory with modular components:
- captain.py: Main orchestrator
- corp/, deck/, devops/, docker/, hst/: Domain-specific apps
- Fix duplicate logger handlers in long sessions
- Add flush=True to print statements for real-time output
Note: flow-ui, mindlink, tzzr-cli are separate repos (not included)
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Document full infrastructure overview (Central, DECK, CORP, HST)
- Add SSH access instructions and R2 storage documentation
- Detail all available services and microservices
- Include context-manager CLI commands and examples
- Document operation rules and automatic cleanup procedures
- Provide troubleshooting and contact information
- Add examples for common use cases
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>