Files
stack/docs/docs/cli/mail.md
kert 65f8d785a1 feat(llm): theme tagging chain + docket runner + write-back — llm.tagger, Store.merge_extra, stack llm tag (refs #575, #576)
llm.tagger: cosine shortlist of the vocabulary's theme cards against a
comment's already-indexed chunks (no re-embedding — text and vector come
from langchain_pg_embedding), one yes/no judgement per candidate on the
largest live host at temperature 0 with the scoring chunk as evidence,
up to max_tags accepted with the shortlist similarity as confidence.
State on the bib item (extra_json.llm_tags: vocab version, model,
content hash, tags with evidence chunk, the full shortlist with
verdicts) makes runs resumable; apply_tags replaces exactly the item's
llm:* tags and never touches hand tags. Store.merge_extra merges
top-level keys into extra_json. Every collaborator is injected so the
pure pieces are tested without Ollama or pgvector.

stack llm tag --docket D [--limit N] [--force] [--dry-run] [--top]
[--max-tags] [--min-confidence] [--verbose]; _tagging_runtime wires the
store, pgvector loader, card vectors, judge and model.
2026-09-22 16:53:23 -04:00

2.6 KiB

title, sidebar_position
title sidebar_position
stack mail 97

stack mail

Usage: stack mail [OPTIONS] COMMAND [ARGS]...                                  
                                                                                
 Maddy mail server (DO + Resend smarthost).                                     
                                                                                
╭─ Options ────────────────────────────────────────────────────────────────────╮
│ --help          Show this message and exit.                                  │
╰──────────────────────────────────────────────────────────────────────────────╯
╭─ Commands ───────────────────────────────────────────────────────────────────╮
│ provision         End-to-end idempotent: up → wait → DNS → DKIM → smarthost  │
│                   → git env.                                                 │
│ up                Adopt-or-create the mail droplet. Idempotent.              │
│ down              Destroy the mail droplet. Idempotent no-op if none exists. │
│ status            Show droplet state from DO + PTR check.                    │
│ dns               Upsert mail DNS records in Cloudflare. Idempotent.         │
│ dkim-export       Publish Maddy's DKIM public key to Cloudflare. Idempotent. │
│ attach-smarthost  Register at Resend, push DNS, install smarthost on         │
│                   droplet.                                                   │
│ rotate-creds      Mint a new password for *user*@fhirworx.io and push to     │
│                   droplet.                                                   │
│ seed-mailboxes    Ensure the standard set of mailboxes exists (postmaster,   │
│                   git, cmsupdates).                                          │
│ wire-git          Write .state/git/mailer.env from the mail droplet's        │
│                   credentials.                                               │
╰──────────────────────────────────────────────────────────────────────────────╯