Commit graph

  • 936628065c feat(frontend): replace inventory pagination with one-shot load + incremental scroll render master Erik 2026-07-15 21:52:50 +02:00
  • e4960eae5e build(frontend): deploy integer OD rendering Erik 2026-07-15 19:14:58 +02:00
  • 9f908aed9e fix(inventory-go): backfill-od clears stale od_rating for non-matching weapons Erik 2026-07-15 19:12:40 +02:00
  • 2395bd6267 feat(frontend): render weapon OD as integer (0-10 loot-profile scale) Erik 2026-07-15 19:10:03 +02:00
  • cbc8785c47 feat(inventory-go): recompute OD from VTank loot-profile ladder (0-10 / casters 0-7) Erik 2026-07-15 19:09:22 +02:00
  • 7a11122a26 docs: spec + plan to recompute OD from VTank loot profile (0-10 scale) Erik 2026-07-15 19:06:02 +02:00
  • cc403240d6 build(frontend): deploy weapon-type-by-skill filter + OD column Erik 2026-07-15 08:50:39 +02:00
  • 29f8bec046 fix(frontend): only show weapon-type chips when item type is Weapons Erik 2026-07-15 08:48:27 +02:00
  • d6fa0fa9b0 feat(frontend): multi-select weapon-type-by-skill filter + auto OD column Erik 2026-07-15 08:44:00 +02:00
  • b4bee24773 feat(inventory-go): weapon_types multi-select filter by skill (melee/missile/war/void) Erik 2026-07-15 08:41:43 +02:00
  • 29d400f86a docs: spec + plan for weapon-type-by-skill multi-select filter + OD column Erik 2026-07-15 08:38:18 +02:00
  • d5febaabda build(frontend): deploy weapon OD rating Erik 2026-07-15 08:23:07 +02:00
  • 1dd95819c7 feat(frontend): weapon OD rating filter, column, and detail row Erik 2026-07-15 08:22:54 +02:00
  • fb6b54f9bd feat(inventory-go): min_od/max_od search filters + od sort Erik 2026-07-15 08:05:03 +02:00
  • 3c0a8d9de8 feat(inventory-go): POST /admin/backfill-od recompute endpoint Erik 2026-07-15 08:04:00 +02:00
  • e07a9459cd feat(inventory-go): store od_rating at ingest + schema column Erik 2026-07-15 08:03:57 +02:00
  • 9b2f28d942 fix(inventory-go): add Prodigal Spirit Drinker effect; document dmgMod key substitution; test wand mastery fallback Erik 2026-07-15 08:00:22 +02:00
  • 99f394d1ef docs(spec): OD — add missing Prodigal Spirit Drinker effect, document dmgMod key substitution Erik 2026-07-15 07:58:36 +02:00
  • f75a236f54 fix(inventory-go): OD variance orientation per UB source; exact SpellInfo change/bonus semantics; missile golden test Erik 2026-07-15 07:46:07 +02:00
  • 16077633c5 docs: correct OD spec/plan — variance orientation per UB source, SpellInfo change/bonus semantics Erik 2026-07-15 07:43:26 +02:00
  • 231e6e799f feat(inventory-go): Mag-Tools OD weapon rating calculation (od.go) Erik 2026-07-15 07:39:49 +02:00
  • f92d158fd0 docs(plan): weapon OD rating implementation plan Erik 2026-07-15 07:29:10 +02:00
  • 10f8d135e5 docs(spec): weapon OD rating — compute at ingest, filter in search Erik 2026-07-15 07:26:32 +02:00
  • 71f235c8b1 feat(frontend): inventory item-state filter — Any/Equipped/Not equipped radios, moved under Characters Erik 2026-07-15 06:59:22 +02:00
  • 4e1b9f4a1f build(frontend): deploy hardened inventory search Erik 2026-07-15 06:43:07 +02:00
  • edbf7086a6 fix(frontend): harden inventory search — q= validation, error boundary, stable selection, URL throttle Erik 2026-07-15 06:41:54 +02:00
  • ae24cad458 build(frontend): deploy inventory search redesign Erik 2026-07-15 06:31:25 +02:00
  • 66ee4bd82b feat(frontend)!: replace inventory.html with /?view=inventory (set analysis dropped) Erik 2026-07-15 06:30:59 +02:00
  • 559fd6596a feat(frontend): inventory item detail panel Erik 2026-07-15 06:26:55 +02:00
  • 4735aa72e9 feat(frontend): inventory chips row + results table (sort, columns, paging, keyboard) Erik 2026-07-15 06:26:38 +02:00
  • 0533e2b9ee feat(frontend): inventory filter sidebar (characters, type, slots, cantrips, ratings, sets, state, reqs) Erik 2026-07-15 06:22:10 +02:00
  • 9a9b33a528 feat(frontend): /?view=inventory route + inventory page scaffold + dark CSS Erik 2026-07-15 06:16:12 +02:00
  • 6fd87a3751 feat(frontend): useInventorySearch hook (debounced abortable search, URL state) Erik 2026-07-15 06:09:47 +02:00
  • 5ddcecaece feat(frontend): inventory search types + filter/column constants Erik 2026-07-15 06:09:22 +02:00
  • 93982ac3dd docs(plan): inventory search redesign implementation plan Erik 2026-07-15 06:06:41 +02:00
  • edf76f50db docs(spec): inventory search redesign — React full-page view + approved mockup Erik 2026-07-15 05:57:10 +02:00
  • 7096f30566 feat(inventory-go): wire spell filters into /search/items; harden empty-input guards Erik 2026-07-14 23:53:38 +02:00
  • 4edf94f416 feat(inventory-go): build EXISTS conditions for spell filter params Erik 2026-07-14 23:44:51 +02:00
  • b0a6b494bf feat(inventory-go): spell name -> ID matchers for search spell filters Erik 2026-07-14 23:37:28 +02:00
  • bd9c1ba556 docs(plan): inventory spell filters implementation plan; spec: reuse existing slots UI Erik 2026-07-14 23:32:53 +02:00
  • aa3139b586 docs(spec): inventory search spell filters + jewelry-type selection Erik 2026-07-14 23:26:29 +02:00
  • 5f7b4dcd55 fix(tracker-go): key login rate limiter on X-Real-IP, not spoofable XFF 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