Orion vault — clean initial history

Knowledge vault (Orion/PARA) migrated from the pre-Orion 484vault on
2026-10-01. Deliberately orphaned: prior history contained a plaintext
password and stays local-only on branch archive/pre-boilerplate-history.
Secrets and live Hermes state are gitignored.
This commit is contained in:
Avi 2026-10-02 08:34:04 -05:00
commit a66996ac10
233 changed files with 103810 additions and 0 deletions

View file

@ -0,0 +1,323 @@
{
"jobs": [
{
"id": "bcbfb3fd9219",
"name": "hermes-release-watch",
"prompt": "The Hermes Agent release watcher just detected that the latest hermes-agent release tag CHANGED (the injected monitor diff shows the old and new tag). Using web_search and web_extract, find the new release's notes (https://github.com/NousResearch/hermes-agent/releases) and deliver a short summary: the new version tag, 5-10 bullet highlights of the changelog, and any upgrade caveats or breaking changes worth knowing. Keep it under ~30 lines. If the release notes cannot be retrieved, deliver the tag and say so plainly.",
"skills": [],
"skill": null,
"model": null,
"provider": null,
"provider_snapshot": "custom",
"model_snapshot": "qwen3.8-flash-next",
"base_url": null,
"script": null,
"no_agent": false,
"monitor_script": "hermes-release-watch.sh",
"monitor_url": null,
"monitor_state": {
"last_output_hash": "d23e0747eb024c470305b9d953b7ff752f406fffdcad2abf3d3eb9b5a2c7bbfa",
"last_changed_at": "2026-09-30T12:02:52.619460-05:00"
},
"context_from": null,
"schedule": {
"kind": "interval",
"minutes": 240,
"display": "every 240m"
},
"schedule_display": "every 240m",
"repeat": {
"times": null,
"completed": 137
},
"enabled": true,
"state": "scheduled",
"paused_at": null,
"paused_reason": null,
"created_at": "2026-09-06T23:26:53.637272-05:00",
"next_run_at": "2026-10-02T09:25:11.517016-05:00",
"last_run_at": "2026-10-02T05:25:11.517016-05:00",
"last_status": "ok",
"last_error": null,
"last_delivery_error": null,
"last_delivery_unverified": null,
"failure_streak": 0,
"deliver": "origin",
"origin": null,
"enabled_toolsets": [
"web"
],
"workdir": null,
"last_dispatch": {
"scheduled_at": "2026-10-02T05:24:47.247613-05:00",
"dispatched_at": "2026-10-02T05:25:09.479089-05:00",
"lateness_seconds": 22.2,
"kind": "on_time"
},
"fire_claim": null
},
{
"id": "8db0d60e394d",
"name": "daily-tech-digest",
"prompt": "Use web_search and web_extract to produce a morning digest of: (1) Hermes Agent / Nous Research releases and announcements in the last ~24-48h, and (2) notable self-hosted-AI news (local LLM runtimes, self-hosted search/extraction, agent tooling, open-weight releases). Style: max ~30 lines total, high-signal only, links included for every item, no filler or commentary. If there is nothing new in a section, say \"nothing new\" for that section.",
"skills": [],
"skill": null,
"model": null,
"provider": null,
"provider_snapshot": "custom",
"model_snapshot": "qwen3.8-flash-next",
"base_url": null,
"script": null,
"no_agent": false,
"monitor_script": null,
"monitor_url": null,
"monitor_state": null,
"context_from": null,
"schedule": {
"kind": "cron",
"expr": "0 8 * * *",
"display": "0 8 * * *"
},
"schedule_display": "0 8 * * *",
"repeat": {
"times": null,
"completed": 26
},
"enabled": true,
"state": "scheduled",
"paused_at": null,
"paused_reason": null,
"created_at": "2026-09-06T23:26:53.971088-05:00",
"next_run_at": "2026-10-03T08:00:00-05:00",
"last_run_at": "2026-10-02T08:02:57.693674-05:00",
"last_status": "ok",
"last_error": null,
"last_delivery_error": null,
"last_delivery_unverified": null,
"failure_streak": 0,
"deliver": "origin",
"origin": null,
"enabled_toolsets": [
"web"
],
"workdir": null,
"last_dispatch": {
"scheduled_at": "2026-10-02T08:00:00-05:00",
"dispatched_at": "2026-10-02T08:00:24.793283-05:00",
"lateness_seconds": 24.8,
"kind": "on_time"
},
"fire_claim": null
},
{
"id": "068a4794dd48",
"name": "vault-sync-mechanical",
"prompt": "Mirror Hermes state to Orion",
"skills": [],
"skill": null,
"model": null,
"provider": null,
"provider_snapshot": null,
"model_snapshot": null,
"base_url": null,
"script": "vault-sync.sh",
"no_agent": true,
"monitor_script": null,
"monitor_url": null,
"monitor_state": null,
"context_from": null,
"schedule": {
"kind": "interval",
"minutes": 60,
"display": "every 60m"
},
"schedule_display": "every 60m",
"repeat": {
"times": null,
"completed": 452
},
"enabled": true,
"state": "scheduled",
"paused_at": null,
"paused_reason": null,
"created_at": "2026-09-11T09:18:40.467602-05:00",
"next_run_at": "2026-10-02T09:25:29.493390-05:00",
"last_run_at": "2026-10-02T08:25:29.493390-05:00",
"last_status": "ok",
"last_error": null,
"last_delivery_error": null,
"last_delivery_unverified": null,
"failure_streak": 0,
"deliver": "local",
"origin": null,
"enabled_toolsets": null,
"workdir": null,
"last_dispatch": {
"scheduled_at": "2026-10-02T08:25:23.587216-05:00",
"dispatched_at": "2026-10-02T08:25:27.339858-05:00",
"lateness_seconds": 3.8,
"kind": "on_time"
},
"fire_claim": null
},
{
"id": "9190622b60e0",
"name": "vault-knowledge-routing",
"prompt": "You are syncing Hermes knowledge into the user's Obsidian vault at /home/avi/Orion (a disaster-recovery knowledge base; a brand-new Hermes instance must be able to rebuild itself from it). Read /home/avi/Orion/04-SYSTEMS/hermes-memory/RESTORE-HERMES.md for layout context.\n\nProcedure:\n1. Read the timestamp in /home/avi/Orion/04-SYSTEMS/hermes-memory/.last-sync to know the previous sync time.\n2. Use mnemosyne_recall (broad queries like 'lesson fix error procedure decision preference' and/or check recently-written memories) to identify memories, lessons, fixes, decisions, and preferences created or updated since that time. Also list skills under ~/.hermes/skills/ modified since that time (search_files target=files order=modified).\n3. For each NEW item, route it to the proper vault location (create the note if missing, append/update if it exists):\n - Technical fixes, hardware/OS/display issues -> 2. Areas/Home Personal/knowledge/ (one note per problem: symptom, diagnosis path, fix, date)\n - Workflows and repeatable procedures -> 3. Resources/Research/workflows/\n - Architecture/system facts, config, environment -> 2. Areas/Home Personal/knowledge/hermes/\n - General knowledge, project context -> 3. Resources/Research/\n - Decisions with rationale -> 4. Decisions/ (one file per decision: YYYY-MM-DD-slug.md)\n - New skills -> ensure 03-SKILLS/hermes-skills/ is current (an hourly script mirrors it; only fix gaps) and update 03-SKILLS/Knowledge Vault Skills Index.md ONLY if it exists and is stale in structure (it references an old HermesVault path; add a one-line note at top pointing to hermes-skills/ as the live copy if not already there).\n - User preferences/conventions -> 3. Resources/Research/User Preferences.md (create if missing).\n4. Notes: use Obsidian markdown with [[wikilinks]] where related; include dates; keep entries compact and declarative. Do NOT duplicate content already in the vault — search_files the vault first.\n5. NEVER write secrets, API keys, tokens, or credentials into the vault.\n6. If nothing new since last sync, make no changes.\nFinal response: one short line summarizing what was routed (or 'no new items').",
"skills": [],
"skill": null,
"model": null,
"provider": null,
"provider_snapshot": "custom",
"model_snapshot": "qwen3.8-flash-next",
"base_url": null,
"script": null,
"no_agent": false,
"monitor_script": null,
"monitor_url": null,
"monitor_state": null,
"context_from": null,
"schedule": {
"kind": "cron",
"expr": "0 23 * * *",
"display": "every day at 11pm"
},
"schedule_display": "every day at 11pm",
"repeat": {
"times": null,
"completed": 20
},
"enabled": true,
"state": "scheduled",
"paused_at": null,
"paused_reason": null,
"created_at": "2026-09-11T09:18:55.304733-05:00",
"next_run_at": "2026-10-02T23:00:00-05:00",
"last_run_at": "2026-10-01T23:06:04.416754-05:00",
"last_status": "ok",
"last_error": null,
"last_delivery_error": null,
"last_delivery_unverified": null,
"failure_streak": 0,
"deliver": "local",
"origin": null,
"enabled_toolsets": null,
"workdir": null,
"last_dispatch": {
"scheduled_at": "2026-10-01T23:00:00-05:00",
"dispatched_at": "2026-10-01T23:00:31.733048-05:00",
"lateness_seconds": 31.7,
"kind": "on_time"
},
"fire_claim": null
},
{
"id": "0bfa9cb6dccf",
"name": "keynctr-signer-debug",
"prompt": "Continue debugging the Keynctr NIP-46 external-signer (Amber) pairing problem. Self-contained brief:\n\nPROJECT: /home/avi/Projects/Keynctr (Rust core + Electron/React frontend, master branch). Read CHECKPOINT-encryption.md at repo root first for current state, and /home/avi/Orion/01-PROJECTS/keynctr.md for project history. Follow repo rule: commit each fix, then update CHECKPOINT-encryption.md to match.\n\nTHE PROBLEM: User pairs Amber (Android NIP-46 signer) via nostrconnect:// QR shown in Keynctr's Signer Mode screen. Amber reports 'connected', but no new profile row ever appears in Keynctr and no NIP-46 connection persists to ~/.local/share/keynectr/profiles_vault.json.\n\nWHAT'S BEEN FIXED ALREADY (committed): pairing relay-set widening (f59c2b1), 5-min pairing window + inbound-event wiretap (5aa122d), lenient params coercion for object-shaped requested_perms (aedde8f). The wiretap showed Amber's connect event arriving and decrypting fine but failing RawRequest parse ('decrypted payload is not a NIP-46 request', payload len 89) — latest uncommitted build coerces request ids too and logs the exact decrypted payload. If that uncommitted change is still uncommitted, verify with cargo test, commit it, rebuild release (cargo build --release), and check whether the parse failure persists.\n\nDEBUG SURFACES: /tmp/keynctr-el*.log (Electron+backend stderr, newest number is newest), /home/avi/Tools/keynctr-debug/pairing-capture.jsonl (raw captured kind-24133 pairing events). The backend is keynectr serve spawned by Electron; dev launch: cd ~/Projects/Keynctr/frontend && npx vite --port 5173 (if not already up on :5173), then NOSTR_GUI_DEV_URL=http://localhost:5173 KEYNCTR_ENABLE_GPU=1 npx electron . . Kill stale instances with careful patterns (pkill -f 'keynect[r] serve'; pkill -f 'node_modules/electro[n]') — beware pkill patterns matching their own command line.\n\nNEXT STEPS if unresolved: (1) read the newest /tmp/keynctr-el*.log and pairing-capture.jsonl for the latest decrypted payload dump — the exact JSON shape that fails parsing is the smoking gun; (2) reproduce it as a failing unit test against RawRequest in src/signer/nip46_client.rs (raw_request_tests module), fix the deserializer, make it green; (3) verify full suite: cargo test (expect 200+ green), cargo clippy --all-targets (zero warnings), cargo fmt --check; (4) note that the user cannot re-scan Amber from a cron session — do NOT claim end-to-end pairing works without his live test; report what changed and what he should try.\n\nCONSTRAINTS: never transmit user data externally (privacy rule); preserve deferred branches, never delete work; keep per-unit commits; update the Orion project file with milestones. Report findings and status at the end.",
"skills": [],
"skill": null,
"model": null,
"provider": null,
"provider_snapshot": "custom",
"model_snapshot": "qwen3.8-flash-next",
"base_url": null,
"script": null,
"no_agent": false,
"monitor_script": null,
"monitor_url": null,
"monitor_state": null,
"context_from": [
"self"
],
"schedule": {
"kind": "cron",
"expr": "0 20 * * *",
"display": "every day at 8pm"
},
"schedule_display": "every day at 8pm",
"repeat": {
"times": null,
"completed": 15
},
"enabled": true,
"state": "scheduled",
"paused_at": null,
"paused_reason": null,
"created_at": "2026-09-15T18:04:47.618125-05:00",
"next_run_at": "2026-10-02T20:00:00-05:00",
"last_run_at": "2026-10-01T20:09:22.442321-05:00",
"last_status": "ok",
"last_error": null,
"last_delivery_error": null,
"last_delivery_unverified": null,
"failure_streak": 0,
"deliver": "origin",
"origin": null,
"enabled_toolsets": null,
"workdir": "/home/avi/Projects/Keynctr",
"last_dispatch": {
"scheduled_at": "2026-10-01T20:00:00-05:00",
"dispatched_at": "2026-10-01T20:00:14.192625-05:00",
"lateness_seconds": 14.2,
"kind": "on_time"
},
"fire_claim": null
},
{
"id": "9eb58342f44c",
"name": "polaris-daily-note",
"prompt": "You are writing Avi's Polaris daily note (360 view), modeled on his supervisor's workflow. Steps: (1) cd ~/Projects/Polaris and read wiki/hot.md and AGENTS.md. (2) Gather across ~/Projects repos: yesterday's commits (git -C <repo> log --since=yesterday --oneline), any repos with uncommitted changes (git status --porcelain | wc -l), and which repos have no origin remote. Skip postgres_data and non-repo folders. (3) Write the daily note to ~/Projects/Polaris/0. Inbox/YYYY-MM-DD daily.md using 6. Templates/daily-note.md as the skeleton: active projects/workstreams from the vault, what changed yesterday per repo, anything uncommitted or unbacked-up, what's owed next (next: fields from hubs), and open threads. Keep it under 60 lines, plain, no fluff. (4) git add the exact note path, commit 'Daily note YYYY-MM-DD', then push to origin using the extraHeader trick is NOT possible (no stored token) — just commit locally; Syncthing carries it off-device. (5) Deliver a 5-line summary of the daily note to the user.",
"skills": [],
"skill": null,
"model": null,
"provider": null,
"provider_snapshot": "custom",
"model_snapshot": "qwen3.8-flash-next",
"base_url": null,
"script": null,
"no_agent": false,
"monitor_script": null,
"monitor_url": null,
"monitor_state": null,
"context_from": null,
"schedule": {
"kind": "cron",
"expr": "0 8 * * *",
"display": "0 8 * * *"
},
"schedule_display": "0 8 * * *",
"repeat": {
"times": null,
"completed": 8
},
"enabled": true,
"state": "scheduled",
"paused_at": null,
"paused_reason": null,
"created_at": "2026-09-23T19:00:48.282536-05:00",
"next_run_at": "2026-10-03T08:00:00-05:00",
"last_run_at": "2026-10-02T08:03:00.498501-05:00",
"last_status": "ok",
"last_error": null,
"last_delivery_error": null,
"last_delivery_unverified": null,
"failure_streak": 0,
"deliver": "origin",
"origin": null,
"enabled_toolsets": [
"terminal",
"file"
],
"workdir": null,
"last_dispatch": {
"scheduled_at": "2026-10-02T08:00:00-05:00",
"dispatched_at": "2026-10-02T08:00:24.793283-05:00",
"lateness_seconds": 24.8,
"kind": "on_time"
},
"fire_claim": null
}
],
"updated_at": "2026-10-02T08:25:29.494029-05:00"
}