Skip to content

Roadmap #4

Description

@djdarcy

Roadmap

Evergreen tracking issue for UNCtools development priorities.

UNCtools is the L0 path-identity layer of the DazzleLib stack: it converts between UNC (\\server\share) and mapped-drive paths, classifies where a path comes from (unc / network / subst / local / ...), and probes reachability across both name variants. By charter it may probe the filesystem read-only; it never mutates or transfers content (content I/O lives one layer up, in dazzle-filekit).

Phase 1: Foundation -- DONE

Phase 2: 0.3.0 -- deprecation cleanup

  • Remove the get_path_type -> classify_path_origin shim (warned through 0.2.x)
  • Remove the operations re-export facade (warned through 0.2.x)
  • Consolidate the near-duplicate UNC path-algebra helpers (parse_unc_path / get_unc_path_elements, join_unc_path / build_unc_path) to one pair
  • Adopt the stack's PathIdentityError (from dazzle-lib) as the L0 error base

Phase 3: stack integration

  • Ship a native as_resolver() satisfying the stack's PathVariantResolver protocol, so dazzle-filekit consumes unctools directly instead of shipping its own adapter
  • Merge the case-sensitivity helpers cleanly with dazzle-filekit's fix_path_case home (cross-layer, per the stack contract)

Phase 4: future / nice-to-have

Versions

Version Theme Status
0.1.0 initial release shipped
0.2.0 probe-not-mutate + naming shipped
0.2.1 repokit autobump + repo hygiene in progress
0.3.0 deprecation cleanup planned

Related: stack epic DazzleLib/.github#3; UNCtools#3.

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or requestpinnedPermanently open issue

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions