The interactive form returns (list sid title) which binds to
session-id / title function args, but the body was using 'id'
which is undefined at that scope.
The hermes sessions list format is:
Title Preview Last Active ID
Session display (menu) = full line including Title+Preview+Time
Title pre-fill = first column only, [Project] prefix stripped
- Use split-string with 3+ whitespace to extract first column
- No longer try to strip source/timestamp from 'before'
- Cleaner titles alist: sid -> clean-title without project prefix
- SPC p h: new session (prompts for title, captures ID, opens vterm)
- SPC p H: resume menu (newest-first, completing-read)
- SPC p l: link external session to project (browse or by ID)
- hermes: org link type opens in vterm, not shell-mode
- One-shot init message: "Init session for PROJECT. Reply ONLY with OK."
- Regex fix: [0-9a-f_]+ for hex session IDs
- .hermes-sessions dotfile at project root (git-tracked)
- gortium/ensure-node-structure creates .hermes-sessions + gitignore whitelist
- Refactored: gortium/hermes--cmd, gortium/hermes--project-info
Yazi's newer TOML parser requires kebab-case key names.
$schema starts with a non-letter character, causing:
TOML parse error at line 3: must be a kebab-cased string
Add source = mocha.conf before pywal's colors-hyprland.conf so
Catppuccin Mocha colors always load as defaults. Also define
$color1, $color2, $color3, and $background in mocha.conf as
fallbacks for when pywal hasn't generated its color file.
Fixes two Hyprland errors:
- 'source= globbing error: found no match' when pywal file missing
- 'failed to parse $color2 as a color' gradient parsing error
- pseudotile variable removed from dwindle block in Hyprland 0.55+
- togglesplit standalone dispatcher removed, use pseudo dispatcher instead (matches original intent)
- Skill updated with absolute paths for common edit locations