-
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