v0.7.0 — Nostr-signed mesh trust boundary, L402 pay scaffolding, training harden
Summary
Changes since v0.6.0 (26 commits / PRs #442–#447).
Project direction
Seiso stays a local-first Forge + CLI stack: chat, fine-tune, post-train, compress, and export on your hardware. The product spine is still self-hosted training and inference.
The longer arc is optional coordination and payment rails that stay opt-in and fail-closed:
- Human UI vs agent surfaces — Forge Train stays the human path; Buzz-agent / mesh orchestration is a separate, gated surface so OS hostnames and unsigned chatter cannot become trust.
- Nostr as the trust fabric for agents — mesh plans and Buzz-facing agent status move toward signed events only (NIP-01 / BIP-340), not ambient relay text.
- Pay remains experimental — L402 session fund/exchange and refunds sit next to Ark scaffolding; both are not wired for real funds. Local faucet/sim only until settlement clients land.
- Correctness over feature sprawl — this cut hardens finetune/RL, distill templates, slime/compat paths, and dependency-graph hygiene rather than expanding the default install surface.
Self-hosted Forge / local training remain the supported path. Never post pay/mesh tokens to public channels.
Limitations — not functional yet, do not use
Treat these as docs / scaffolding only. Do not run them for production work, real funds, or trusted multi-node jobs:
| Surface | Flag | Status |
|---|---|---|
Sats marketplace (seiso pay) |
SEISO_ALLOW_PAY=1 |
Experimental. L402 fund/exchange + failure refunds land in this release, but live Ark / Bark–Second settlement is still not wired. Faucet (SEISO_PAY_FAUCET=1) or simulated ledger only. |
Buzz mesh (seiso mesh) |
SEISO_ALLOW_MESH=1 |
Experimental. Signed-event relay policy and agent/frontend separation land here; not ready for real multi-node jobs. |
| Ark backends | SEISO_ARK_BACKEND=bark|second|ark |
Not implemented — selecting these errors until a client is bundled. Leave unset or use faucet/sim. |
What's new
Mesh / Buzz agent trust (#446)
- Separate Forge frontend training from Buzz-agent training surfaces
- Harden Buzz→Seiso trust boundary; mesh relay policy becomes signed-event-only
- Sign mesh plans with Nostr NIP-01 / BIP-340; generalize signed-relay for Buzz-facing agent status
- Stop mesh announce from signing OS hostnames into Buzz; close fail-closed review gaps
Pay scaffolding (#442, #443)
- L402 session fund/exchange and job-failure refunds
- Harden pay ledger races + slime/compat path safety
- Gate quote behind
SEISO_ALLOW_PAY(experimental) - Docs: advertise L402 alongside Ark (still do-not-use)
Training / RL correctness (#444, #445)
- Finetune/RL P1s: best-metric,
trust_remote_code, weight paths, HTTP prompts - Distill eval chat-template typing; NeMo path / training gap fixes
Deps hygiene (#447)
- Ignore local
uv.lock; Dependabot note so deleted-lock ghost alerts (nltk/pyasn1) cannot return - Canonical hashed lock remains
locks/python.lock(pyasn1==0.6.4; nltk not a dependency)
Full changelog: v0.6.0...v0.7.0