| Name |
Last commit
|
Last update |
|---|---|---|
| .. | ||
| escales | ||
| manifeste | ||
| semaphore | ||
| tasks | ||
| tide-table | ||
| ui | ||
| .gitignore | ||
| DESIGN.md | ||
| PRODUCT.md | ||
| README.md | ||
| serve.py |
tide.py: one command regenerates every downstream artifact in dependency order (track_recording_map → catalog_view → catalog → ts_types) + `tide.py test`. Demote catalog.yaml (hand-state, no valid-as-of) → generated artifact: - catalog.authored.yaml: the ONLY hand facts (license/collab/inspiration/status/ notes), each with provenance; keyed by .tidal path - build_catalog.py: catalog_view ⊕ overlay → catalog.generated.json (73 tracks, 7 authored), validated against models.Catalog on emit - catalog.yaml marked DEPRECATED Triangle drawer = ground-truth validator (per corner): - A: scrollable, syntax-highlighted .tidal source (fetched live) + parsed orbits - B: audio player when a take proxy exists - C: per-gig bpm/style/dur + external gig link + raw ingredient list (site's claim) - search now spans ingredients/samples too - enrich catalog_view rows with raw ingredients (+ Ingredient/Catalog models, TS) Serve from the REPO ROOT so source/audio resolve: python3 armada/serve.py --dir . --port 8731 → /armada/tide-table/triangle.html 30 pytest green.
| Name |
Last commit
|
Last update |
|---|---|---|
| .. | ||
| escales | Loading commit data... | |
| manifeste | Loading commit data... | |
| semaphore | Loading commit data... | |
| tasks | Loading commit data... | |
| tide-table | Loading commit data... | |
| ui | Loading commit data... | |
| .gitignore | Loading commit data... | |
| DESIGN.md | Loading commit data... | |
| PRODUCT.md | Loading commit data... | |
| README.md | Loading commit data... | |
| serve.py | Loading commit data... |