You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Train position: 9 of 26
Phase: P1 — Passive, stable runtime and API
Problem
The framework exposes more than one hundred public functions and many generic names such as import, log_info, and COLOR_RED in Bash's process-global namespace. Broad adoption requires a collision-resistant public and internal naming contract.
Acceptance criteria
Adopt one documented prefix for every public function, public global, environment variable, load guard, and internal symbol.
Default loading exposes no generic public names or private-looking globals that can collide with applications or third-party libraries.
Publish a complete old-to-new symbol map with migration guidance and, where practical, mechanical assistance.
Ship v2 without legacy generic aliases or an opt-in compatibility layer; provide a symbol map and mechanical migration check or rewrite instead, and test that legacy names are not exported.
Reserve and document the internal namespace while excluding it from compatibility guarantees.
Add collision fixtures that source the framework alongside representative applications and third-party libraries.
Parent: #214
Train position: 9 of 26
Phase: P1 — Passive, stable runtime and API
Problem
The framework exposes more than one hundred public functions and many generic names such as
import,log_info, andCOLOR_REDin Bash's process-global namespace. Broad adoption requires a collision-resistant public and internal naming contract.Acceptance criteria
Dependencies
Completion evidence
mainon 2026-08-05.docs/v2-symbol-map.mdand executablescripts/migrate-v2-symbols.tests/namespace-contract.bats../tests/validate.shpassed: 479 BATS cases plus ShellCheck, Bash 4.2 option-contract, logging/release smoke, and examples..shfiles perSTANDARDS.md.