Commit Graph

  • a0f059d19f cutover: apps/105 Python services stopped — Go Docker stack live dtoro 2026-07-07 17:58:29 +02:00
  • c9fb5fe553 docs: README for Oikos identity — agentic homelab OS in Go dtoro 2026-07-07 17:54:17 +02:00
  • 8175d218c1 docs: update for Go rewrite reality — OIKOS.md build status, deprecation notices dtoro 2026-07-07 17:50:21 +02:00
  • c8b27b2c51 cleanup: reflect Go rewrite reality — remove legacy Python artifacts dtoro 2026-07-07 17:43:10 +02:00
  • dcd35b6315 phase 6: deploy pipeline — CI, cutover checklist, watchdog, verification, rollback dtoro 2026-07-07 17:37:21 +02:00
  • 890fe1a1c3 phase 5: secrets migration — Infisical backend, SOPS→Infisical migrate, rotation runbooks dtoro 2026-07-07 17:27:10 +02:00
  • f4a00a6cfd phase 4: standalone hermes agent — MCP client gateway, no Goose dependency dtoro 2026-07-07 17:17:18 +02:00
  • 74a6b6bb18 phase 4: fix execution FK violation — create entity row before insert dtoro 2026-07-07 16:45:28 +02:00
  • 3823a82417 phase 4: hermes agent — MCP tools, activity logging, 'all' role, wiring fixes dtoro 2026-07-07 16:07:08 +02:00
  • aa197190cd phase 3 review: fix broken error classification, stub checks, wasted uuid, token idempotency, dead code dtoro 2026-07-07 15:27:31 +02:00
  • 095a3967c4 phase 3: control loop — scheduler, actuator, learning, notifier, policy, API endpoints claude/goofy-austin-b648b8 dtoro 2026-07-07 15:19:25 +02:00
  • 7e802bbb14 sse: real-time flushing via raw handler overriding the generated route dtoro 2026-07-07 13:34:32 +02:00
  • f1b0b65149 phase 2 review: fix SSE deadlock, MCP panic, lifecycle 500, NOT NULL bug dtoro 2026-07-07 13:26:43 +02:00
  • 6b61495e3b phase 2 (part 5): MCP server with official Go SDK dtoro 2026-07-07 12:27:36 +02:00
  • 1bfc18ea3a phase 2 (part 4): SSE stream via io.Pipe, OIDC JWT auth middleware dtoro 2026-07-07 09:40:11 +02:00
  • 9c63a1bfa9 phase 2 (part 3): signal mutations + observability reads dtoro 2026-07-07 08:57:40 +02:00
  • c9975d60a5 phase 2 (part 2): sqlc queries, audit/event helpers, event NOTIFY trigger dtoro 2026-07-07 08:49:59 +02:00
  • f2fe812cda phase 2 (part 1): OpenAPI-generated API server, first 9 endpoints dtoro 2026-07-07 08:25:19 +02:00
  • 1b04683639 phase 1 review fixes: dedup edges, real export, validation, tests dtoro 2026-07-07 08:11:01 +02:00
  • aa2ca0ae6f phase 1: Go foundation — module, migrations, domain, seed ingest dtoro 2026-07-07 01:07:26 +02:00
  • 55710bd254 seeds: resolve inventory thin spots against production dtoro 2026-07-07 00:26:18 +02:00
  • 18cb79caf9 oikos phase 0: ontology + inventory + policy seeds, OpenAPI contract, ADRs dtoro 2026-07-07 00:17:15 +02:00
  • ea3b2c3662 plans: oikos rev 3 — consolidated spec, ontology inheritance, OpenAPI-first dtoro 2026-07-07 00:03:25 +02:00
  • 8850b85325 plans: remediate all HIGH audit items + architect/developer review dtoro 2026-07-06 23:35:50 +02:00
  • 3a35289f46 plans: add observability — metrics, audit log, events, agent activity dtoro 2026-07-06 23:12:34 +02:00
  • 2d75544362 plans: SysML BDD ontology, generic model, full audit dtoro 2026-07-06 23:06:34 +02:00
  • d44979aca7 plans: rev 2 — Go rewrite, ontology-first, DB-native config, learning loop dtoro 2026-07-06 22:50:49 +02:00
  • fe54af30f6 plans: replace ASCII architecture diagrams with Mermaid dtoro 2026-07-06 22:34:53 +02:00
  • bead722fac plans: pivot oikos consolidation to docker-based agentic homelab OS dtoro 2026-07-06 22:32:21 +02:00
  • a434a4096c Merge pull request 'chore: add plan' (#2) from claude/heuristic-jang-ecb080 into main authentik Default Admin 2026-07-06 21:57:48 +02:00
  • 14448a7dd9 chore: add plan claude/heuristic-jang-ecb080 dtoro 2026-07-06 21:56:56 +02:00
  • b047c757a7 chore: update title dtoro 2026-07-06 21:08:13 +02:00
  • af14c38fb2 docs: convert OODA loop diagram to real Mermaid syntax dtoro 2026-07-06 20:49:46 +02:00
  • 0d2093ba3b docs: replace hardcoded infra details in README with pointers to index pages dtoro 2026-07-06 18:38:29 +02:00
  • d90de0759c docs: redesign README for agent clarity and usability dtoro 2026-07-06 18:32:08 +02:00
  • 18589f6d8d Merge: wiki-hq doc architecture adoption + naming conventions dtoro 2026-07-06 18:20:42 +02:00
  • 2ddc1eaa18 docs: correct file naming convention — foundational docs are ALL-CAPS claude/beautiful-shamir-49a12c dtoro 2026-07-06 18:19:59 +02:00
  • 658dc0f8b2 docs: document file naming conventions and clarify structure guidance dtoro 2026-07-06 18:16:58 +02:00
  • b5c1247093 docs: streamline & consolidate the tree (phase 6) dtoro 2026-07-06 18:12:14 +02:00
  • 4efddb8bed docs: fix pre-existing broken links surfaced by docs-lint dtoro 2026-07-06 17:53:35 +02:00
  • 1019a1cb52 docs: section-index pass + docs-lint skill (phase 5) dtoro 2026-07-06 14:42:23 +02:00
  • 5c5016b3c7 docs: reshape runbooks into .agents/skills/<name>/SKILL.md (phase 4) dtoro 2026-07-06 14:39:31 +02:00
  • 8a6422bd7d docs: move narrative wiki under knowledge/wiki/ (phase 3) dtoro 2026-07-06 14:35:23 +02:00
  • bb5c0717a1 docs: adopt wiki-hq conventions + separate agent instructions (phases 1-2) dtoro 2026-07-06 14:22:09 +02:00
  • 14e88c7c5e Document real deploy state: console live, webhook still broken dtoro 2026-07-06 14:11:27 +02:00
  • dede118a80 chore: trigger oikos-console webhook to verify rotated secret dtoro 2026-07-06 14:02:26 +02:00
  • 72720efa21 Rotate oikos-console-deploy webhook secret dtoro 2026-07-06 14:01:29 +02:00
  • 7610e5394c Deploy Oikos Console to apps (105); fix missing-directory crash dtoro 2026-07-06 13:57:50 +02:00
  • 610b096840 Add Technitium DNS record for oikos.hubris.network dtoro 2026-07-06 13:41:52 +02:00
  • 25c67a79c6 Add Caddy route for oikos.hubris.network; fix loopback-bind bug dtoro 2026-07-06 13:31:51 +02:00
  • 493ae50f37 Register Gitea webhook 14 for oikos-console deploy dtoro 2026-07-06 13:18:46 +02:00
  • c6fedb38c1 Document teddycloud (pve_id 131) — closes the Week-3 drift finding dtoro 2026-07-06 13:06:26 +02:00
  • fd35b48c8d Phase 1-4: full doc reorg dtoro 2026-07-06 00:45:28 +02:00
  • 205d8a1a43 Oikos Week 4: Console v0, approval hardening, docs pass, backlog dtoro 2026-07-06 00:03:51 +02:00
  • 2084a1583e Oikos Week 3: scheduler, drift detectors, signals, classifier, approvals dtoro 2026-07-05 23:29:39 +02:00
  • 48debc0911 runbooks: clarify Netbird join is optional, not a required enrollment step dtoro 2026-07-05 23:03:21 +02:00
  • f6b57cbe3a Oikos Week 2: Service Console v0, change ledger, node relations, runbooks dtoro 2026-07-05 23:02:32 +02:00
  • b230ab5937 Oikos Week 1: kernel policy, ontology, service contract, topology gen dtoro 2026-07-05 22:50:34 +02:00
  • 7e8860ab47 update seanime docs: qBittorrent config, extensions, container doc, arriman note dtoro 2026-07-05 21:17:04 +02:00
  • e04d943d5c fix VPS traefik backends after Phase 1+2 migration dtoro 2026-07-05 21:03:34 +02:00
  • 7d5e7227ca Add RomM LXC 134 docs (strong, 192.168.8.249, roms.hubris.network) dtoro 2026-07-05 20:58:13 +02:00
  • ec52dfb6a2 add seanime LXC 133 on strong (anime media server, 192.168.8.248) dtoro 2026-07-05 17:12:38 +02:00
  • bb33963539 strong migration Phase 1+2: move 5 LXCs + library split to ludo-lvm dtoro 2026-07-05 16:24:48 +02:00
  • 2709e79455 jellyfin: VAAPI HW accel + Authentik SSO + resource bump (2026-07-04) dtoro 2026-07-04 22:00:46 +02:00
  • 831794e98c docs(rclone): root-cause the "stalls" as OOM, not Proton; bump RAM to 2G dtoro 2026-07-03 22:04:43 +02:00
  • 6669feafdc docs(rclone): document protondrive silent-stall incident + watchdog dtoro 2026-07-03 12:32:53 +02:00
  • ba93c4709b docs(rclone): LXC 132 rclone -> Proton Drive backup; deprecate restic-on-USB dtoro 2026-07-02 00:37:10 +02:00
  • 5887129202 client-add: rclone (finalize age_pubkey + grant shared secrets) root 2026-07-01 23:50:37 +02:00
  • 1ad31fe33a client-add: rclone root 2026-07-01 23:37:32 +02:00
  • 4e3ec61fb0 chore: ignore __pycache__/*.pyc dtoro 2026-07-01 22:51:44 +02:00
  • abb1476fc8 fix(homelab): cmd_sync missing the geteuid guard every other command has dtoro 2026-07-01 14:02:07 +02:00
  • dee08b97a4 secrets: grant strong access to hello.yaml and gitea-pat.yaml dtoro 2026-07-01 14:01:00 +02:00
  • 359f55a695 docs(strong): record age-key issuance and the 3 bootstrap.sh bugs found fixing it dtoro 2026-07-01 12:40:47 +02:00
  • fc62cf38f7 fix(bootstrap): add --no-mesh so LAN-only secrets issuance doesn't block on Netbird SSO dtoro 2026-07-01 12:38:21 +02:00
  • b266c3f1d8 fix(bootstrap): sops has no apt/dnf package, fetch the binary directly dtoro 2026-07-01 12:34:12 +02:00
  • fdab6282e6 fix(bootstrap): don't invoke sudo when already running as root dtoro 2026-07-01 12:33:19 +02:00
  • e4b529b71b docs(strong): record homelab-context client enrollment dtoro 2026-07-01 12:30:05 +02:00
  • c012a9124f infra: join ludo-mini to hubris as Homelab cluster node "strong" dtoro 2026-07-01 12:28:24 +02:00
  • a45e4f6f29 docs(teddycloud): correct IP, port, disable boxCertAuth, ESP32 onboarding claude/jolly-franklin-918a99 dtoro 2026-06-29 22:13:11 +02:00
  • 77b3a6f677 docs(teddycloud): provision LXC 131 with TeddyCloud dtoro 2026-06-29 21:38:56 +02:00
  • 41df77fb20 docs(runbook): update budget-from-csv with API corrections and Cookie Share calc dtoro 2026-06-29 11:45:34 +02:00
  • b67389b137 docs(operations): add budget-from-csv runbook for Yuvomi dtoro 2026-06-29 10:55:25 +02:00
  • 45b7813eb7 chore(grimmory): finalize age_pubkey for LXC 130 dtoro 2026-06-29 09:17:31 +02:00
  • 8f6f43eeb1 docs(grimmory): fix IP assignment — PVE static config, not DHCP reservation claude/elastic-hamilton-4976e3 dtoro 2026-06-29 08:52:34 +02:00
  • c2c257aa12 docs(grimmory): correct Authentik OIDC setup notes dtoro 2026-06-29 08:48:52 +02:00
  • 41fe34a3c3 migrate: Booklore → Grimmory on new LXC 130 dtoro 2026-06-29 01:11:00 +02:00
  • b6c9184a7b decommission: destroy plato (LXC 126) dtoro 2026-06-28 22:32:59 +02:00
  • 636c90f99c secrets: populate hermes-house-users with household Signal numbers root 2026-06-28 16:50:51 +02:00
  • cef1b836c2 sops: add yuvomi-api-token + hermes-house-users secrets (house + workstations) root 2026-06-28 16:02:13 +02:00
  • 335498d069 client-add: house (finalize age_pubkey + grant shared + hermes secrets) root 2026-06-28 15:59:47 +02:00
  • 867998e9c0 hosts: regenerate — add house, mac-mini, ludo-mini; remove stale orphans root 2026-06-28 15:58:36 +02:00
  • cb0c1a5c0d house: add Google Calendar OAuth config to docs dtoro 2026-06-27 14:40:29 +02:00
  • ddf541ebd3 house: switch Paperless to native DMS connector (remove WebDAV bridge) dtoro 2026-06-26 19:57:50 +02:00
  • 4472e73ae1 Yuvomi deployment: LXC 129 house.hubris.network, Docker, Caddy, DNS, VPS traefik, Authentik OIDC, Paperless WebDAV bridge dtoro 2026-06-26 19:06:49 +02:00
  • 59261c7ef1 hosts: generate trmnl.yaml (prereq for SOPS enrollment of LXC 128) dtoro 2026-06-24 23:41:29 +02:00
  • 41f22c2d85 trmnl (128): auto-deploy pipeline + LAN DNS record wired dtoro 2026-06-24 18:06:56 +02:00
  • b7cfc350b3 trmnl (128): public path verified live; root-cause the mesh outage dtoro 2026-06-24 17:38:57 +02:00
  • fffa5560eb trmnl (128): provisioned — container page, inventory, ingress dtoro 2026-06-24 17:24:31 +02:00
  • d6bfd7b8c9 plans: TRMNL plugins LXC (128) + middleware deploy pipeline dtoro 2026-06-24 16:59:03 +02:00
  • b71402aaed add auth-outpost (106) and dns (107) to inventory + regenerate host files dtoro 2026-06-22 09:31:04 +02:00