refactor(skills_hub): hub path resolvers as explicit module names

This commit is contained in:
Teknium
2026-09-02 21:49:34 -07:00
parent d8f8fb58f6
commit f9e218c7d9
+11 -11
View File
@@ -80,17 +80,17 @@ def _hermes_home() -> Path:
return get_hermes_home()
_DYNAMIC_PATH_RESOLVERS = {"HERMES_HOME": _hermes_home}
for _name, _parent, _leaf in (
("SKILLS_DIR", "HERMES_HOME", "skills"),
("HUB_DIR", "SKILLS_DIR", ".hub"),
("LOCK_FILE", "HUB_DIR", "lock.json"),
("QUARANTINE_DIR", "HUB_DIR", "quarantine"),
("AUDIT_LOG", "HUB_DIR", "audit.log"),
("TAPS_FILE", "HUB_DIR", "taps.json"),
("INDEX_CACHE_DIR", "HUB_DIR", "index-cache"),
):
_DYNAMIC_PATH_RESOLVERS[_name] = globals()[f"_{_name.lower()}"] = _path_resolver(_name, _parent, _leaf)
_skills_dir = _path_resolver("SKILLS_DIR", "HERMES_HOME", "skills")
_hub_dir = _path_resolver("HUB_DIR", "SKILLS_DIR", ".hub")
_lock_file = _path_resolver("LOCK_FILE", "HUB_DIR", "lock.json")
_quarantine_dir = _path_resolver("QUARANTINE_DIR", "HUB_DIR", "quarantine")
_audit_log = _path_resolver("AUDIT_LOG", "HUB_DIR", "audit.log")
_taps_file = _path_resolver("TAPS_FILE", "HUB_DIR", "taps.json")
_index_cache_dir = _path_resolver("INDEX_CACHE_DIR", "HUB_DIR", "index-cache")
_DYNAMIC_PATH_RESOLVERS = {"HERMES_HOME": _hermes_home, **{
r.__name__[1:].upper(): r
for r in (_skills_dir, _hub_dir, _lock_file, _quarantine_dir, _audit_log, _taps_file, _index_cache_dir)
}}
def __getattr__(name: str):