Commit graph

  • 5f7b4dcd55 fix(tracker-go): key login rate limiter on X-Real-IP, not spoofable XFF master Erik 2026-07-04 22:43:43 +02:00
  • db534ea389 fix(inventory-go): restore GET /inventory/{name} (live Inv window was empty) Erik 2026-06-25 21:44:16 +02:00
  • 4bc51a1f48 feat(suitbuilder): Select All / Clear All toggle for Legendary Wards Erik 2026-06-25 21:24:52 +02:00
  • 09bde83325 feat(suitbuilder): CD0/CD1/CD2 allowed-tier checkboxes (replace dead crit min/max) Erik 2026-06-25 20:36:45 +02:00
  • 75a735d589 feat(suitbuilder): apply CD-tier filter in loadItems (before domination) Erik 2026-06-25 20:35:20 +02:00
  • 7155055072 feat(suitbuilder): CD-tier filter helpers + tests; gate inventory-go build on go test Erik 2026-06-25 20:35:20 +02:00
  • 593e99894f feat(suitbuilder): add allowed_crit_damage constraint field Erik 2026-06-25 20:35:20 +02:00
  • dfdfd41882 docs: implementation plan for suitbuilder CD-tier filter Erik 2026-06-25 20:30:26 +02:00
  • f7fd6415a9 docs: design for suitbuilder CD-tier filter (CD0/CD1/CD2 toggles) Erik 2026-06-25 20:14:54 +02:00
  • 9911edbfa8 docs: Go is production — rewrite README, update CLAUDE.md, gitignore .env Erik 2026-06-24 19:46:50 +02:00
  • 5ade47dc64 feat: Go backend production cutover — website layer, ingest forwarding, alerts, live fixes Erik 2026-06-24 19:46:40 +02:00
  • 776076b981 chore(go-services): point dereth-tracker-go at inventory-go (full Go /go/ stack) Erik 2026-06-24 14:15:59 +02:00
  • 57f53ff36b feat(inventory-go): port the suitbuilder solver (/suitbuilder/search) — validated Erik 2026-06-24 14:03:59 +02:00
  • 2473b80519 feat(inventory-go): search spell_names/spells enrichment + shirt/pants filters Erik 2026-06-24 12:57:20 +02:00
  • c49b81c237 feat(go-services): inventory-go Phase C — ingestion (validated, isolated DB) Erik 2026-06-24 12:42:26 +02:00
  • b90b52c515 feat(go-services): inventory-go item-processor (extract_item_properties) — exact Erik 2026-06-24 12:23:38 +02:00
  • 1294ec4418 feat(go-services): inventory-go search — object_class_name (exact, gem context) Erik 2026-06-24 12:11:47 +02:00
  • 50360f72c4 feat(go-services): inventory-go search — name/material/set enrichment (exact) Erik 2026-06-24 12:02:17 +02:00
  • c04cfaf2c6 feat(go-services): inventory-go search — computed_slot_name + slot/weapon/set filters Erik 2026-06-24 11:56:10 +02:00
  • 7e7842128e feat(go-services): inventory-go /search/items — query+filters+count (validated) Erik 2026-06-24 11:45:34 +02:00
  • 253250a01d feat(go-services): inventory-go Phase A — read-side scaffold + simple endpoints Erik 2026-06-24 11:33:55 +02:00
  • 5b2db439a3 feat(go-services): tracker share_* handlers (complete ingest) + shadow tuning Erik 2026-06-24 11:27:25 +02:00
  • 27757636e4 feat(go-services): tracker WS servers (/ws/position + /ws/live) + robust shadow Erik 2026-06-24 11:15:05 +02:00
  • 7350b00341 feat(go-services): Phase 2 — combat_stats accumulator (cross-language exact) Erik 2026-06-24 10:42:15 +02:00
  • a5d69ba88d feat(go-services): Phase 2 ingest — shared Ingestor + shadow consumer Erik 2026-06-24 10:31:15 +02:00
  • 6a839e69bc feat(go-services): Phase 2 foundation — isolated shadow DB + schema Erik 2026-06-24 10:18:30 +02:00
  • b6d2871cf0 chore(go-services): add .gitattributes (force LF) to stop CRLF churn Erik 2026-06-24 10:07:20 +02:00
  • 8d4c6ff68f feat(go-services): discord-go — Go port of discord-rare-monitor Erik 2026-06-24 10:06:59 +02:00
  • 426fe025d3 chore(go-services): ready-to-apply nginx /go/ snippet (user must sudo) Erik 2026-06-24 09:51:25 +02:00
  • bf15d4a2f7 feat(go-services): tracker-go — auth gate (itsdangerous + internal-trust) Erik 2026-06-24 09:48:47 +02:00
  • c4e8190656 feat(go-services): tracker-go — complete the Phase 1 read API Erik 2026-06-24 09:38:10 +02:00
  • 1af47520c0 feat(go-services): tracker-go Phase 0/1 — /live + /trails read parity Erik 2026-06-24 09:24:22 +02:00
  • b8fd449d62 docs(go-prompt): inventory-service + discord bot are also Go rewrite targets python-legacy Erik 2026-06-24 08:51:34 +02:00
  • 47607d75fb docs: add fresh-session prompt for the parallel Go backend rewrite Erik 2026-06-24 08:31:47 +02:00
  • 6a0bb9fe80 feat(sidebar): restore the rickroll title-click easter egg Erik 2026-06-24 08:15:21 +02:00
  • cc686da532 feat(midsummer): retire the theme out of season (holiday over) Erik 2026-06-24 08:12:00 +02:00
  • 0565a54ae5 fix(live): window 'online' on server receive-time, not client clock Erik 2026-06-23 23:34:35 +02:00
  • 645feef9aa perf(inventory): cap concurrent forwards so flush bursts can't starve telemetry Erik 2026-06-23 22:18:34 +02:00
  • 349c15d944 perf(broadcast): serialize once with stdlib json, drop jsonable_encoder from hot path Erik 2026-06-23 21:40:52 +02:00
  • d86bc48862 feat(midsummer): rain of flowers/frogs/Swedish flags, dots become frogs, drop jingle Erik 2026-06-19 09:47:39 +02:00
  • 7141a38c5c build(midsummer): deploy Sma grodorna theme to static bundle Erik 2026-06-19 09:34:26 +02:00
  • 1f86e7cc86 polish(midsummer): guard frog-hop against rapid re-click stacking Erik 2026-06-19 09:33:51 +02:00
  • 3cd2165c15 feat(midsummer): WebAudio Sma grodorna jingle, plays once on first gesture Erik 2026-06-19 09:30:00 +02:00
  • e896ef1f21 feat(midsummer): frog-hop easter egg replaces the rickroll Erik 2026-06-19 09:29:07 +02:00
  • c4dd1b7ae7 feat(midsummer): glad midsommar banner + one-shot confetti Erik 2026-06-19 09:28:34 +02:00
  • e7b0f11bb1 feat(midsummer): flower-crown dots, frog on selected Erik 2026-06-19 09:27:40 +02:00
  • da0cc79def feat(midsummer): dancing maypole pinned to map centre Erik 2026-06-19 09:27:26 +02:00
  • 2fb6fd2f3e feat(midsummer): sidebar frog toggle + jingle toggle (sound stubbed) Erik 2026-06-19 09:26:45 +02:00
  • 580fd6fbc5 feat(midsummer): pond-green palette overlay for sidebar and map Erik 2026-06-19 09:26:12 +02:00
  • 568992d0f9 feat(midsummer): theme state provider + data-midsummer attribute Erik 2026-06-19 09:25:54 +02:00
  • e803c35af9 docs(plan): Sma Grodorna midsummer theme implementation plan (+ spec: WebAudio jingle) Erik 2026-06-19 09:22:54 +02:00
  • b3753d1ab0 docs(spec): Sma Grodorna midsummer theme design Erik 2026-06-19 09:15:31 +02:00
  • 52bf9342df feat: SHARED_SECRET_LEGACY migration escape hatch for plugin secret rollout Erik 2026-06-10 20:20:19 +02:00
  • 15ae870117 docs: CLAUDE.md reflects env-based SHARED_SECRET and XFF internal-trust rule Erik 2026-06-10 17:08:39 +02:00
  • a28b61511c security: enforce real plugin secret, fix proxy auth bypass, loopback DB ports, nightly backups Erik 2026-06-10 17:02:47 +02:00
  • c6a1af0c39 docs: rewrite CLAUDE.md from audit — drop stale 2025 fix journal Erik 2026-06-10 16:36:01 +02:00
  • a5b80fd9cd security(nginx): remove dead Grafana service-account token from committed config Erik 2026-06-10 16:25:20 +02:00
  • 87e4f2ff62 fix(dashboard): table width:auto so Character column sizes to content only Erik 2026-05-23 19:37:49 +02:00
  • 5f43ddce93 feat(dashboard): click-to-highlight rows + character column auto-sizes Erik 2026-05-23 19:35:09 +02:00
  • 5bda2b64f4 feat(dashboard): open Player Dashboard in a new tab Erik 2026-05-23 19:31:26 +02:00
  • 3cf6437617 fix(auth): populate request.state.user inside loopback-bypass branch Erik 2026-05-15 20:17:22 +02:00
  • 1c1c43d28b feat(dashboard): logout button + admin user-management window Erik 2026-05-15 20:10:10 +02:00
  • 88e9e88f46 docs(agent): brief Claude on AC rare tier classification Erik 2026-04-25 23:07:57 +02:00
  • 1196746dbe fix(agent): SQL parser robust against sqlglot version drift Erik 2026-04-25 23:07:00 +02:00
  • 6de4bfe03e docs: README updated for Overlord Agent — host-side service, security stack, deploy flow Erik 2026-04-25 22:50:54 +02:00
  • 0633865598 fix(agent): block Agent + Gmail/Drive/Calendar tools, brief model not to probe Erik 2026-04-25 22:45:39 +02:00
  • e780f249d1 fix(agent): keep strict permissions server-side, not in repo Erik 2026-04-25 22:26:02 +02:00
  • f894399165 feat(agent): isolate from erik — dedicated overlord-agent user Erik 2026-04-25 21:50:57 +02:00
  • 49ae4369e0 fix(agent): relax SystemCallFilter — Node needs @cpu-emulation etc. Erik 2026-04-25 21:31:14 +02:00
  • 5cf052cedf fix(agent): drop MemoryDenyWriteExecute — breaks Node.js V8 JIT Erik 2026-04-25 21:29:16 +02:00
  • 9d4c724b7f feat(agent): security hardening — systemd lockdown, rate limit, audit log Erik 2026-04-25 21:25:40 +02:00
  • 4ae18536be feat(agent): cross-char search_items tool + bump timeouts Erik 2026-04-25 21:13:26 +02:00
  • d3943e894c fix(agent): SECURITY — replace bypassPermissions with dontAsk Erik 2026-04-25 21:05:53 +02:00
  • 6d5819d297 fix(agent): use --resume on existing sessions, --session-id only for new Erik 2026-04-25 20:51:46 +02:00
  • 0745aefdb9 fix(auth): trust internal Docker/loopback connections in AuthMiddleware Erik 2026-04-25 20:47:47 +02:00
  • a3353e572d fix(agent): whitelist MCP tools + bypass permissions for unattended service Erik 2026-04-25 20:46:42 +02:00
  • 64523c4e97 fix(agent): point .mcp.json at venv python so MCP deps resolve Erik 2026-04-25 20:45:52 +02:00
  • 79cf88d3f7 feat(agent): Phase 1 — chat-window AI assistant via Claude Code subprocess Erik 2026-04-25 20:43:59 +02:00
  • aeddaf9925 fix(ws): per-character lock for inventory_delta to prevent FK race Erik 2026-04-25 00:47:59 +02:00
  • e512c1c296 fix(ws): non-blocking inventory_delta + better disconnect handling Erik 2026-04-25 00:36:01 +02:00
  • f111e5063b ops: add nginx site config to repo as source-of-truth Erik 2026-04-25 00:32:33 +02:00
  • 3c634adbdc docs: rewrite README to reflect current architecture Erik 2026-04-24 14:55:30 +02:00
  • f7f04d6a84 Revert floating badge, remove debug logs Erik 2026-04-15 19:20:24 +02:00
  • 73e204c82b Properly deploy React build via deploy-frontend.sh Erik 2026-04-15 19:16:35 +02:00
  • a5ff228d4f Add floating version badge in top-left corner Erik 2026-04-15 19:14:43 +02:00
  • 0ff396cd0e Add debug logging for inventory live-update tracing + cache-bust fetch Erik 2026-04-15 19:05:51 +02:00
  • d26f1f725c Fix inventory window never refreshing live (per-character version) Erik 2026-04-15 18:57:55 +02:00
  • 7dc5996820 Fix PostgreSQL shared_buffers (was 96GB on 32GB host) Erik 2026-04-15 10:11:35 +02:00
  • 926e912c57 Server load optimization: spawn_events retention + log spam fix Erik 2026-04-15 10:08:51 +02:00
  • de2cc3a0e3 Add WS message filtering, idle grace period, webhook env var Erik 2026-04-15 00:08:55 +02:00
  • 3885b408c9 Remove --reload from production uvicorn CMD Erik 2026-04-14 23:45:43 +02:00
  • 475c7aba03 feat: harder shake then spin 🌀🎵 Erik 2026-04-14 23:25:13 +02:00
  • 30c4067c99 feat: easter egg 🎵 Erik 2026-04-14 23:22:44 +02:00
  • 356c0d97b9 fix: allow internal Docker connections to /ws/live without auth Erik 2026-04-14 21:10:02 +02:00
  • adb9d5feab feat: major cleanup + death alerts + idle detection + Discord webhooks Erik 2026-04-14 16:32:14 +02:00
  • d2c30b610b fix(v2): character window now updates live from WebSocket Erik 2026-04-14 16:02:49 +02:00
  • a5bd659876 feat(v2): remove old dashboard, add vitae + resizable windows Erik 2026-04-14 15:33:07 +02:00
  • 938421999a feat(v2): Quest Status + Player Dashboard as React windows Erik 2026-04-14 14:02:00 +02:00
  • 27caa21a56 style(v2): hide sidebar scrollbar between player column and map Erik 2026-04-14 13:58:09 +02:00
  • 1a7300df37 style(v2): hide scrollbar on dashboard main area Erik 2026-04-14 13:56:25 +02:00