Files
hermes-agent/hermes_cli/subcommands/journey.py
T
Teknium b81ab901f3 refactor(cli): extract the last 16 inline parser groups from main() into hermes_cli/subcommands/
moa, fallback, worktree, browser, secrets, egress, migrate, whatsapp-cloud,
checkpoints, bundles, curator, pets, journey, computer-use, sessions and
completion each become a build_<group>_parser() builder. Closure handlers
that only closed over their own parser moved verbatim; sessions/completion
take the handler by injection. --help/usage/defaults byte-identical for all
399 parsers in the tree (in-process dump before/after).
2026-09-02 13:29:44 -07:00

31 lines
1.1 KiB
Python

"""``hermes journey`` subcommand parser.
Extracted from ``hermes_cli/main.py:main()`` (god-file Phase 2 follow-up).
Handlers are injected or imported lazily so this module never imports ``main``.
"""
from __future__ import annotations
import logging
def build_journey_parser(subparsers) -> None:
"""Attach the ``journey`` subcommand to ``subparsers``."""
journey_parser = subparsers.add_parser(
"journey",
aliases=["learning", "memory-graph"],
help="Timeline of learned skills + memories over time",
description=(
"A terminal rendition of the desktop Star Map / Memory Graph: a "
"timeline bar chart of learned skills and memories over time "
"(oldest at top, newest at bottom) plus a playable constellation "
"scrubber. Mirrors the TUI `/journey` overlay and the desktop panel."
),
)
try:
from hermes_cli.journey import register_cli as _register_journey_cli
_register_journey_cli(journey_parser)
except Exception as _exc:
logging.getLogger("hermes_cli.main").debug("journey CLI wiring failed: %s", _exc)