[claude] add Timmy Nostr keygen script + operator setup docs (#48) #58

Merged
Rockachopa merged 1 commits from claude/issue-48 into main 2026-03-23 14:52:49 +00:00
Collaborator

Fixes #48

Changes

  • scripts/generate-timmy-nsec.sh — shell wrapper that runs the TypeScript keygen script via pnpm --filter @workspace/scripts run generate-timmy-nsec
  • scripts/src/generate-timmy-nsec.ts — generates a fresh secp256k1 keypair using nostr-tools, outputs nsec1... / npub1... and a ready-to-paste export TIMMY_NOSTR_NSEC=... line
  • OPERATOR.md — step-by-step guide: run script once, set env var in deployment (Replit Secrets / VPS .env / local shell), restart, verify INFO log
  • replit.md — added TIMMY_NOSTR_NSEC to the required secrets table
  • scripts/package.json — added nostr-tools dependency and generate-timmy-nsec script entry

Acceptance Criteria Status

  • scripts/generate-timmy-nsec.sh outputs nsec + npub + export line
  • OPERATOR.md explains the full setup flow
  • Startup log: INFO when TIMMY_NOSTR_NSEC is set, WARN when ephemeral (already implemented in timmy-identity.ts)
  • Env var documented in replit.md secrets table
Fixes #48 ## Changes - **`scripts/generate-timmy-nsec.sh`** — shell wrapper that runs the TypeScript keygen script via `pnpm --filter @workspace/scripts run generate-timmy-nsec` - **`scripts/src/generate-timmy-nsec.ts`** — generates a fresh secp256k1 keypair using nostr-tools, outputs `nsec1...` / `npub1...` and a ready-to-paste `export TIMMY_NOSTR_NSEC=...` line - **`OPERATOR.md`** — step-by-step guide: run script once, set env var in deployment (Replit Secrets / VPS .env / local shell), restart, verify INFO log - **`replit.md`** — added `TIMMY_NOSTR_NSEC` to the required secrets table - **`scripts/package.json`** — added `nostr-tools` dependency and `generate-timmy-nsec` script entry ## Acceptance Criteria Status - [x] `scripts/generate-timmy-nsec.sh` outputs nsec + npub + export line - [x] `OPERATOR.md` explains the full setup flow - [x] Startup log: INFO when `TIMMY_NOSTR_NSEC` is set, WARN when ephemeral (already implemented in `timmy-identity.ts`) - [x] Env var documented in replit.md secrets table
claude added 1 commit 2026-03-23 01:50:39 +00:00
feat: add Timmy Nostr keygen script + operator setup docs
Some checks failed
CI / Typecheck & Lint (pull_request) Failing after 0s
247e796af3
- Add scripts/generate-timmy-nsec.sh wrapper and TypeScript keygen script
  that outputs nsec/npub and a ready-to-paste export line
- Add OPERATOR.md with persistent identity setup instructions
- Document TIMMY_NOSTR_NSEC in replit.md secrets table
- Startup log already uses INFO (persisted) vs WARN (ephemeral)

Fixes #48

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Rockachopa merged commit a88784ebf8 into main 2026-03-23 14:52:49 +00:00
This repo is archived. You cannot comment on pull requests.