🌳 Knowledge Tree Changelog

🎯 Current Status

  • Completed features:
    • notifications: smooth, non-blocking info/error alerts with 5 second auto-dismissal
    • emoji filtering: blacklist filter for unwanted gender/human emojis with smart fallbacks
    • state persistence: data storage for node status (positions, folding memory) on refresh
    • intelligent folding: smart node collapse memory with 30 minute auto-cleanup routine
  • Work in progress:
    • node controls: hide, delete, regenerate, and visibility toggles
    • dark mode: details panel styling and inputs theme consistency
    • exports: include generated nodes and toggle visibility across more formats
  • Known issues:
    • data loss: generated content disappears when nodes are closed and reopened (partial fix)
    • styling: CSS spacing anomalies at deep levels and dark mode visual gaps
    • exports: pdf/png missing some generated sections
    • notifications: remaining blocking error dialogs need replacement with toast alerts
  • Next steps:
    • finalize node control buttons and actions
    • complete detail panel dark mode styling
    • fix export file content retrieval
    • convert remaining raw browser alerts to non-blocking logs

🔄 Version History

  • v0.2.2 (2024-03-XX):
    • UI layout:
      • removed top bar to maximize vertical workspace
      • moved theme toggle selector into settings drawer panel
      • shifted export button to bottom-left control dashboard
      • added initial input field zoom animation
    • positioning:
      • added responsive zoom grip handle element
      • simplified D3 transform layers to avoid scroll jumps
      • corrected tree centering calculation errors
  • v0.2.1 (2024-03-XX):
    • folding system:
      • overhauled fold logic with local memory state
      • added visual collapsed indicator boxes for child nodes
      • moved child fold indicator above connection lines for clarity
      • restructured fold/unfold layout logic for faster updates
  • v0.2.0 (2024-03-XX):
    • notifications: introduced non-blocking user notification system
    • filters: integrated custom blacklist for gender and human emoji characters
    • storage: implemented local state persistence
  • v0.1.0 (2024-03-XX):
    • bootstrap:
      • initial interactive tree rendering prototype using D3
      • standard details side panel for node inspection
      • basic light and dark theme stylesheet variables

🚀 Unreleased Changes

2026-08-02 review closure

  • Corrected launch documentation to the registered 51808 default and fixed the parent-directory fallback command.

  • Kept API abort coverage active through complete success and error response-body consumption.

  • Preserved exact keyboard focus across D3 node updates and same-node detail-panel rebuilds.

  • Added a stalled-response regression test and live browser focus smoke checks.

  • Added:

    • loading skeletons: generation indicators shown during API calls
    • targets: full bounding box click targets for detail pane views
    • indicators: descendant fold marker representing total collapsed sub-branches
    • accessibility: keyboard shortcut guides for screen readers
    • maintenance: automatic garbage collection for stale memory states (30 minute limit)
  • Changed:

    • navigation: keyboard traversal resumes from last active node instead of resetting to root
    • canvas: clicking background closing active node detail drawers
    • interactivity: click emoji directly triggers fold toggle
    • override: Cmd+Click and Cmd+Return force instant child creation
  • Removed:

    • shortcuts: custom Cmd+R override to allow native browser refresh commands
  • Fixed:

    • transition: fold indicator visibility during D3 transitions
    • styling: fold marker colors in dark mode theme
    • safety: content loss during concurrent rapid multi-fold events
    • feedback: immediate visual updates for state saving events