Skip to content

Roadmap: close the @pierre/trees feature gaps #7

Description

@RayZhao1998

What to build

Track the native Swift feature work required to close the most important gaps identified against the @pierre/trees documentation. The roadmap keeps TreeKit model-first and cross-platform while preserving native virtualization, accessibility, and caller-owned filesystem persistence.

Progress

Delivery order

  1. Search, incremental mutations, visible-tree navigation, and empty-directory flattening can begin independently.
  2. Inline rename begins after mutation and navigation foundations are available.
  3. Drag and drop begins after path-first mutations are available.

Acceptance criteria

  • All linked implementation issues are closed with their tests and documentation complete.
  • The Demo exercises search, mutations, navigation, rename, drag and drop, and flattened directory chains against the large repository fixture.
  • SwiftUI, AppKit, and UIKit expose consistent shared-model semantics for every roadmap capability.
  • Performance checks confirm the new functionality does not regress mounted-row reuse or large-tree interaction.
  • The public documentation clearly distinguishes TreeKit-owned rendering and interaction from caller-owned filesystem enumeration, watching, persistence, and lazy loading.

Non-goals

  • Web-only SSR, hydration, React hooks, DOM lifecycle, CSS variables, and Shadow DOM APIs.
  • Filesystem enumeration, directory watching, persistence, or lazy child loading.
  • Built-in Git status themes and icon packs; custom rows already cover these presentation concerns and they can be proposed separately if automatic ancestor aggregation becomes necessary.

Reference

Blocked by

None - this issue tracks the linked work.

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions