-
3f3de18b23
fix: pre-flight gateway ping must bind to the specific bridge, not the host default route
dtoro
2026-07-10 11:55:53 +02:00
-
82b0ad2298
fix: pct_create fast gateway pre-flight + bridge param (real root cause of TypeType's DNS failures)
dtoro
2026-07-10 11:48:06 +02:00
-
8950bada44
fix: sshExec had no timeout — a hung remote command blocked forever
dtoro
2026-07-10 10:45:47 +02:00
-
f936098364
fix: approval UI was never mounted; add typed confirmation for destructive
dtoro
2026-07-10 10:01:53 +02:00
-
d08a985ea9
fix: execution slug collision under back-to-back requests
dtoro
2026-07-10 09:37:08 +02:00
-
9539759db6
fix: NULL-scan bug in LXC target resolution for entities without a host attribute
dtoro
2026-07-10 09:32:45 +02:00
-
d52968876a
feat: general gated
run primitive + chat-assent approval (Layer 0)
dtoro
2026-07-10 09:28:00 +02:00
-
9daf8220f2
plan: add observability layer and chat-assent approval to gated-execution plan
dtoro
2026-07-10 09:12:09 +02:00
-
4a96f46e76
plan: general gated execution — unlimited actions, gated by risk classifier
dtoro
2026-07-10 09:03:23 +02:00
-
5f888e6386
fix: set C.UTF-8 locale in provisioning script
dtoro
2026-07-10 01:21:23 +02:00
-
f248508919
feat: robust provisioning (DNS self-heal) + live execution feedback in chat
dtoro
2026-07-10 01:15:21 +02:00
-
a1f666f68a
fix: build execution result JSON via json.Marshal (was stuck at 'approved')
dtoro
2026-07-10 00:58:43 +02:00
-
ac86302f52
fix: pct_create make vmid optional, fix dhcp+gw, longer boot settle
dtoro
2026-07-10 00:50:54 +02:00
-
8ed2b88495
fix: pct_create false-success, VMID collision, and stuck approval banner
dtoro
2026-07-10 00:44:51 +02:00
-
b37f85ae08
fix: make Nomos actually provision LXCs from chat (pct_create + web fetch)
dtoro
2026-07-10 00:28:56 +02:00
-
a567930466
fix: make execution names unique, move approval bar above input
dtoro
2026-07-09 23:42:49 +02:00
-
9376dc7d89
fix: dedup request_execution, persistent approval bar, JSON payload
dtoro
2026-07-09 23:19:55 +02:00
-
d9683cfe29
fix: structured approvals + ToolCallGroup reactivity
dtoro
2026-07-09 11:35:30 +02:00
-
ea62d744ed
feat: pct_create action, ToolCallGroup collapse+animation, inline chat approval
dtoro
2026-07-09 11:15:28 +02:00
-
0d29b1db81
fix: move completed signal-triggers plan to done/, add missing liveness-drift to index, add plan-consistency lint checks
dtoro
2026-07-09 10:47:39 +02:00
-
e92a6ff7a5
fix: trash-2 icon name (lucide uses trash-2, not trash2)
dtoro
2026-07-09 10:21:22 +02:00
-
49c37fe8b1
fix: chat session reliability, cost, and hygiene (empty-response guard, tool truncation, delete, titles)
dtoro
2026-07-09 10:18:06 +02:00
-
614c38ea7c
docs: plan chat-sessions fixes from real production usage data
claude/chat-sessions-improvements-8157bb
dtoro
2026-07-09 10:09:34 +02:00
-
22412d2fa3
feat: group tool calls per turn + session entity graph in chat rail
dtoro
2026-07-09 09:48:21 +02:00
-
5686b9de40
fix: white favicon, sidebar active-state bug, app-wide pointer cursor
dtoro
2026-07-09 09:47:47 +02:00
-
aa6017e0ca
fix: layout overflow regression + adopt true neutral gray theme
dtoro
2026-07-09 01:12:47 +02:00
-
cbfd09c5df
feat: redesign toward shadcn-svelte dashboard-01 (inset sidebar, gradient stat cards)
dtoro
2026-07-09 00:54:51 +02:00
-
851b5dce67
feat: master-detail entity sheet, freshness in Entities table, live logo
dtoro
2026-07-09 00:26:37 +02:00
-
279549c8c9
fix: scheduler wrote health/metrics/events to probe entities, not targets
dtoro
2026-07-09 00:26:04 +02:00
-
a39e67b6e9
adr: convert all diagrams to Mermaid (sequenceDiagram, stateDiagram-v2, flowchart, erDiagram, graph)
dtoro
2026-07-08 22:38:19 +02:00
-
551497e0b3
adr: move to docs/adr/, renumber 0013 + 0014, update README index
dtoro
2026-07-08 22:18:58 +02:00
-
4a5e68bafe
adr: full entity model — types, relationships, state machines, OODA loop
dtoro
2026-07-08 22:15:11 +02:00
-
ef00e5b8e4
fix: disk_usage_check.sh handles inode '-' (vfat/efi), checkdefaults sets target_id
dtoro
2026-07-08 21:58:44 +02:00
-
a512d40669
onboarding: auto-create default checks when entity is created
dtoro
2026-07-08 21:53:50 +02:00
-
b8bb29464b
checks: deploy scripts + define checks for strong and netbird-vps
dtoro
2026-07-08 21:45:09 +02:00
-
81acadec1d
docs: signal trigger architecture sequence diagram + full explanation
dtoro
2026-07-08 21:37:31 +02:00
-
291b45565b
fix: metric samples timestamp + ssh-script port/user handling
dtoro
2026-07-08 21:36:05 +02:00
-
d45f2326b6
fix: CreateCheck uses type "check" not "check_def"
dtoro
2026-07-08 21:21:44 +02:00
-
4bf811a383
docker: alpine base with openssh-client, mount SSH key + NET_RAW for scheduler
dtoro
2026-07-08 21:15:02 +02:00
-
35feada286
scheduler: add ping + ssh-script check kinds, metrics refactor, 17 host check scripts
dtoro
2026-07-08 21:05:53 +02:00
-
cca2ae4621
fix: properly convert icns to PNG for favicon data URI
dtoro
2026-07-08 18:06:35 +02:00
-
d13f6991b1
fix: use inline base64 favicon to work in both dev and production
dtoro
2026-07-08 18:02:11 +02:00
-
2de3602ebc
feat: replace inline favicon with extracted app icon from DMG
dtoro
2026-07-08 17:34:58 +02:00
-
2908b0a377
feat(ui): M4 — agent activity, knowledge search, audit, correlation grouping
dtoro
2026-07-08 17:02:09 +02:00
-
cff05c0768
fix(nomos): auto-reconnect stale MCP session; enlarge SSE scan buffer
dtoro
2026-07-08 15:55:10 +02:00
-
5d02126e16
fix(ui): serve embedded SPA via ServeContent to avoid index.html redirect loop
dtoro
2026-07-08 15:28:54 +02:00
-
e8e230b4a5
nomos+web: streaming, provider routing, event gap-fill, embedded UI; fix approval FK & session context
dtoro
2026-07-08 15:22:27 +02:00
-
2b3aa248b1
N0: rename Hermes → Nomos (standalone commit)
dtoro
2026-07-08 14:14:56 +02:00
-
9d9cbb63c4
plans: rename resident agent Hermes -> Nomos, add implementable rename phase N0
dtoro
2026-07-08 13:47:24 +02:00
-
ae3b150dcc
plans: hermes agent uses OpenRouter (default deepseek-v4-flash), document off-the-shelf rejection
dtoro
2026-07-08 13:36:55 +02:00
-
750f0e088d
plans: add Hermes resident agent plan, make agent chat the control-room home view
dtoro
2026-07-08 13:30:42 +02:00
-
84068cc40b
plans: add oikos gaps review and control-room webui plans
dtoro
2026-07-08 13:16:24 +02:00
-
5d15265f65
fix: queryRows returns [] not null for empty result sets
dtoro
2026-07-08 12:50:13 +02:00
-
3ea43adcfd
fix: repair 5 MCP analysis tools with SQL errors + seed entity_status rows
dtoro
2026-07-08 12:27:25 +02:00
-
4724d6f297
fix: seed now merges attributes instead of overwriting on upsert, add enrollment attrs to seed
dtoro
2026-07-08 12:02:46 +02:00
-
f07668c1c3
caddy: update Caddyfile.oikos snippet to match deployed config with enrollment bypass
dtoro
2026-07-08 12:00:20 +02:00
-
7e0566d2cd
fix: widen 'about' relationship to entity→entity many-to-many for investigation edges
dtoro
2026-07-08 11:54:10 +02:00
-
2e8ef75436
onboard: mac-mini as workstation — new age keypair, update inventory seeds
dtoro
2026-07-08 11:50:47 +02:00
-
ca16b75b90
fix: rename Homelab-Docs → oikos across all active files; add public enrollment route
dtoro
2026-07-08 11:46:42 +02:00
-
e148c7a981
move 5 completed plans to plans/done/
dtoro
2026-07-08 11:30:54 +02:00
-
cefeba72b0
delete apps/105 Gitea webhooks (ids 10, 11, 14)
dtoro
2026-07-08 11:29:42 +02:00
-
e131215a25
add Gitea webhook cleanup script for apps/105
dtoro
2026-07-08 11:27:23 +02:00
-
7660e5681c
complete consolidation plan — scripts, watchdog, rollback runbook
dtoro
2026-07-08 11:25:43 +02:00
-
28ab9b8088
final verification — client lifecycle plan: 12/12 items confirmed
dtoro
2026-07-08 11:20:10 +02:00
-
fcd9f23ee1
transition precondition enforcement + thin-client context poller
dtoro
2026-07-08 11:16:04 +02:00
-
efa66c7321
close client lifecycle plan — API was already fully implemented
dtoro
2026-07-08 11:12:45 +02:00
-
43aaf2a318
complete comprehensive audit — all cleanup items resolved
dtoro
2026-07-08 11:09:37 +02:00
-
a3ebd12e90
complete DB as source of truth — FTS knowledge surface
dtoro
2026-07-08 11:06:12 +02:00
-
7c6cffb5f5
complete MCP tool surface — Matrix approval webhook loop + token verification
dtoro
2026-07-08 11:02:06 +02:00
-
5b22f2367b
test: e2e client lifecycle + ADRs with sequence diagrams
dtoro
2026-07-08 00:56:16 +02:00
-
84ecb6b895
feat: remaining phases — actuator provisioning, transition checks, cleanup
dtoro
2026-07-08 00:40:53 +02:00
-
cfce35bee0
feat: rewrite bootstrap.sh for thin client model + Oikos API enrollment
dtoro
2026-07-08 00:29:06 +02:00
-
a786107cc7
feat: add client introspection MCP tools — whoami, explain, preflight, etc.
dtoro
2026-07-08 00:27:26 +02:00
-
44e1e421e1
feat: client enrollment API and compute entity provisioning
dtoro
2026-07-08 00:24:32 +02:00
-
8653f3036d
plan: client bootstrap fetches CLIENTS.md as primary orientation
dtoro
2026-07-07 23:59:22 +02:00
-
79dc87d584
plan: rev 2 — add thin-client API distribution and compute entity provisioning
dtoro
2026-07-07 23:56:07 +02:00
-
638e313c66
docs: add client lifecycle plan, cleanup stale files, document repo for 3 audiences
dtoro
2026-07-07 23:45:32 +02:00
-
85b541a1cc
cutover: rollback drill complete — backup, rollback to
7ac2521, re-deploy to 7f7d039, verified
dtoro
2026-07-07 23:16:22 +02:00
-
7f7d039e1b
phase 3-4: get_execution_status tool, approval creation, delete bin/ + homelab.go, update AGENTS.md
dtoro
2026-07-07 23:13:13 +02:00
-
7ac2521a22
mcp: expand request_execution — restart, systemctl, pct_exec, apt_upgrade with inline SSH
dtoro
2026-07-07 23:07:02 +02:00
-
692800cf09
mcp: add 5 operational tools — tail_log, get_service_status, ping_service, list_lxcs, get_lxc_state
dtoro
2026-07-07 23:01:21 +02:00
-
bbd560bf19
plans: flip bin/ migration to MCP tool completion — agent is the operator interface
dtoro
2026-07-07 22:39:45 +02:00
-
e93625b971
plans: add bin/homelab → Go migration plan, fix Active/Done plan listings
dtoro
2026-07-07 22:27:17 +02:00
-
bf250fc6a9
cleanup: archive stale secrets/ + secrets-issuance/, add Infisical bootstrap script, update SOPS paths to archive/
dtoro
2026-07-07 22:20:58 +02:00
-
b35825c50b
infisical: SOPS migration complete (11 secrets), secrets-issuance decommissioned
dtoro
2026-07-07 22:16:16 +02:00
-
806795c63d
infisical: fully bootstrapped — machine identity, env vars, profiles wired
dtoro
2026-07-07 22:01:43 +02:00
-
24b8772d72
cutover: Infisical bootstrapped — running, admin created, awaiting browser setup
dtoro
2026-07-07 21:46:57 +02:00
-
129a6710cc
cutover: watchdog fully tested — Matrix alert verified, Matrix env vars added to compose
dtoro
2026-07-07 21:27:21 +02:00
-
ae23311f17
cutover: update checklist — watchdog tested, Infisical deferred (v0.162.0 bug)
dtoro
2026-07-07 21:20:00 +02:00
-
2de23325c5
seeds: populate at_glance for seanime (LXC 133)
dtoro
2026-07-07 21:09:58 +02:00
-
6b51c83b82
plans: mark TRMNL and wiki-hq adoption as done, move to plans/done/
dtoro
2026-07-07 21:06:58 +02:00
-
5e3b946ded
cleanup: fix all stale references across .agents/ docs
dtoro
2026-07-07 21:00:39 +02:00
-
5009a335bb
remove hosts/ directory — single source of truth is inventory.yaml
dtoro
2026-07-07 20:48:51 +02:00
-
f04e0dc0d4
fix: PG array format for tags, entity slug prefixes, archive path handling
dtoro
2026-07-07 20:37:17 +02:00
-
6b75f7302d
db as source of truth: wiki→seeds, archive old artifacts, knowledge ingestion
dtoro
2026-07-07 20:22:30 +02:00
-
b2bfa26f64
plans: comprehensive audit + DB-as-truth architecture
dtoro
2026-07-07 20:09:32 +02:00
-
4b6c02a88e
cleanup: remove deprecated Python artifacts + plan remaining items
dtoro
2026-07-07 19:21:55 +02:00
-
11be45d307
cutover: Caddy DNS pushed to dtoro/caddy-conf (oikos/mcp/hermes → mac-mini)
dtoro
2026-07-07 19:16:22 +02:00
-
0e3cbceeae
port bin/homelab CLI to Go, rollback drill verified
dtoro
2026-07-07 19:07:54 +02:00
-
128e11b823
port build_host_files.py to Go, simplify Hermes MCP, cutover final
dtoro
2026-07-07 18:59:54 +02:00