Matches the prefix-name default, the README, and the app's own help text (which
already says the default is six memorable words). Explicit modes are unaffected,
so existing catalogs round-trip unchanged.
- About panel (collapsible, closed by default with a pulsing "Help" badge)
explaining the tool; the `help` command now prints a full command reference
instead of "HELP" (benefits the CLI too).
- Live generation as you type; Store button; masked output that stays mono-width
(gen masks only the password column, never the header); command history with
Up/Down (persisted); console auto-scroll; Export fixed (uses `dump`); Import.
- Name field normalizes to its canonical parsed form on blur; quick-gen and Store
resolve the real entry name, so a leading prefix like `*P0 test1` is handled
correctly (new hel_parse / hel_parse_name wasm helpers).
- Parser: prefix-only forms now parse with defaults - `*P0 test1` ->
`*P0 test1 R 99 <today>`, `*P0 test1 R`, `*P0 test1 20R` - via new qpname/npname
rules mirroring qname/nname; the fully-qualified form is unchanged.
- Favicons + web app manifest + enso asset; pkg rebuilt.
Persist the entry catalog to a Notion page instead of an external script.
- `hel store notion:<ref>` reads the dump from stdin and writes it into a
single code block on the page; `hel load notion:<ref>` prints it back.
`<ref>` is a page id (UUID) or a page title (case-insensitive search).
Token from HEL_NOTION_TOKEN. Networking lives in helcli (ureq + serde_json);
the core lib and the wasm build are untouched. argv is dispatched before the
REPL starts, so the subcommands never read ~/.helrc or prompt for a master.
- `set <key> <value>`: runtime config (e.g. hel_dump, hel_notion_token) from
~/.helrc instead of env vars. The map is exported (uppercased) into spawned
pipe/source children, so `set hel_notion_token ...` reaches `hel store`.
Values are redacted in history.
- `ls` now matches case-insensitively.
- `source` echoes `source <target>`.
- `save` prints a `< removed` / `> added` diff against the last load/save
snapshot so removals are noticed before they persist.