feat(fc2a): add slug and paths utilities

slugify() produces ASCII-only lowercase slugs from arbitrary text (used for
artist slugs and tag slugs). paths.derive_subdir/derive_top_level_artist
extract the destination layout and folder→artist convention from an import
source path. hash_suffixed_name builds IR-style 'stem__hash10.ext' filenames.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
2026-05-14 12:04:05 -04:00
parent 9eb1614fbf
commit 4cb319b393
5 changed files with 132 additions and 0 deletions
+1
View File
@@ -0,0 +1 @@
"""Pure-function utilities shared across services and tasks."""