Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: rogerdigital/smart-explorer
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: 0.5.0
Choose a base ref
...
head repository: rogerdigital/smart-explorer
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: 0.5.1
Choose a head ref
  • 12 commits
  • 12 files changed
  • 1 contributor

Commits on Jun 23, 2026

  1. Configuration menu
    Copy the full SHA
    810789e View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    355bc80 View commit details
    Browse the repository at this point in the history
  3. chore: sync CLAUDE.md, archive historical plan, remove unused screenshot

    - Sync CLAUDE.md code map with AGENTS.md (version 0.5.0, add dropIndex/treeExpansion/revealPath/touchLongPress modules)
    - Move historical development plan from docs/plans/ to docs/archive/
    - Remove unused docs/screenshots/smart-explorer-right-panel.png (no longer referenced)
    rogerdigital committed Jun 23, 2026
    Configuration menu
    Copy the full SHA
    cc9054b View commit details
    Browse the repository at this point in the history
  4. Merge pull request #53 from rogerdigital/chore/repo-cleanup

    chore: repo cleanup
    rogerdigital authored Jun 23, 2026
    Configuration menu
    Copy the full SHA
    c9f32cf View commit details
    Browse the repository at this point in the history

Commits on Jun 25, 2026

  1. fix: align list view scroll speed with tree view by disabling virtual…

    …ization
    
    The virtualized list rebuilt its visible-row DOM on every scroll event,
    which made flat list scrolling move noticeably more content per wheel
    input than the non-virtualized tree view (perceived as 'too fast').
    
    Raise VIRTUAL_THRESHOLD out of reach so the list renders all rows
    directly, matching the tree view path and its scroll behavior. The
    VirtualList code is retained for a future fix that re-enables
    virtualization without the speed regression.
    rogerdigital committed Jun 25, 2026
    Configuration menu
    Copy the full SHA
    ee8d911 View commit details
    Browse the repository at this point in the history
  2. fix: keep list position stable when entering or exiting inline rename

    Entering or exiting inline rename (and background vault-event rebuilds)
    called renderList, which emptied the container and rebuilt the DOM. Two
    issues caused the list to jump:
    
    1. scrollTop was restored while the container was still empty, so the
       browser clamped it to 0 — the list flashed to the top / selected row.
    2. input.focus() scrolls the focused row into view by default, fighting
       the restored position asynchronously.
    
    Split renderList into renderListContent + a try/finally wrapper that
    restores scrollTop only after the new DOM exists (via VirtualList.scrollTo
    or a direct assignment). Pass { preventScroll: true } to focus so it no
    longer scrolls. Remove the now-redundant scrollTop save/restore in the
    manual-reorder handlers, which renderList now owns.
    rogerdigital committed Jun 25, 2026
    Configuration menu
    Copy the full SHA
    e63e0f4 View commit details
    Browse the repository at this point in the history
  3. Merge pull request #54 from rogerdigital/fix/list-scroll-speed-and-re…

    …name-position
    
    fix: align list scroll speed with tree view and stabilize rename position
    rogerdigital authored Jun 25, 2026
    Configuration menu
    Copy the full SHA
    2312584 View commit details
    Browse the repository at this point in the history
  4. fix: preserve child records and manual order on folder rename/move

    Obsidian emits a single rename event for the folder itself when a folder
    is renamed or moved, not for each child file. The previous handler only
    updated tree-expansion and selection state, leaving the file index with
    stale child records and the manual order with stale paths that the next
    manual-mode render would prune — silently losing the user's sort for the
    entire moved folder.
    
    Add FileIndex.renameFolder to rewrite every record at or under the old
    path to its new location (path + parentPath), and rewrite matching
    manualOrder entries via the existing renameNestedPath helper. Added tests
    covering nested files, record-count preservation, no-op, and
    shared-name-prefix guards.
    rogerdigital committed Jun 25, 2026
    Configuration menu
    Copy the full SHA
    7d42d39 View commit details
    Browse the repository at this point in the history
  5. fix: harden manual order persistence and reject invalid names

    Three data-safety improvements bundled (same file):
    
    1. onClose now flushes a pending manual-order save instead of just
       clearing the debounce timer. Previously a reorder followed by quickly
       closing the leaf within the 500ms window dropped the save, losing the
       user's most recent sort on next load.
    
    2. The create handler no longer appends new files to manualOrder inline.
       That append contradicted initializeManualOrder's reconcile, which
       places missing files at their seed-sorted position — so ordering
       depended on whether files were created before or after the last manual
       session. Reconcile now owns new-file placement consistently.
    
    3. Inline create/rename rejects names containing '/', '\', or '..'. A
       typed or pasted name with path separators previously created files at
       unintended nested locations or escaped the target folder.
    rogerdigital committed Jun 25, 2026
    Configuration menu
    Copy the full SHA
    4d88046 View commit details
    Browse the repository at this point in the history
  6. Merge pull request #55 from rogerdigital/fix/vault-rename-data-integrity

    fix: vault rename data integrity, manual order persistence, name validation
    rogerdigital authored Jun 25, 2026
    Configuration menu
    Copy the full SHA
    67492ed View commit details
    Browse the repository at this point in the history
  7. release: 0.5.1

    rogerdigital committed Jun 25, 2026
    Configuration menu
    Copy the full SHA
    7d4d761 View commit details
    Browse the repository at this point in the history
  8. Merge pull request #56 from rogerdigital/release/0.5.1

    release: 0.5.1
    rogerdigital authored Jun 25, 2026
    Configuration menu
    Copy the full SHA
    69b8a0b View commit details
    Browse the repository at this point in the history
Loading