This website requires JavaScript.
c5d9fe4541
fix: catch SetWindowPos access denied in all window functions
alexpolo1
2026-08-07 14:33:07 +02:00
648dc1b25c
fix: add missing pywintypes import in misc.py
alexpolo1
2026-08-07 14:30:30 +02:00
00e759ec0a
fix: catch SetWindowPos access denied when D2R runs elevated
alexpolo1
2026-08-07 13:48:41 +02:00
6b044a17ea
fix: add direct WP scan before pathing in A5 open_wp (#4 )
alexpolo1
2026-08-07 13:48:41 +02:00
8f9185cde3
test: add 11 tests for install.bat file references and version consistency; fix pyproject.toml version 0.8.1->0.8.4
alexpolo1
2026-08-07 09:54:24 +02:00
02e9f7856a
test: add 36 tests for health_manager, death_manager, ui.meters, config, inventory.belt, game_controller, game_recovery, item.pickit, char
alexpolo1
2026-08-07 09:12:21 +02:00
15524e1608
ci: use 3-channel image for botty OCR test
alexpolo1
2026-08-07 08:31:34 +02:00
6bcfa1af35
ci: disable crop_pad in botty OCR test (grayscale image)
alexpolo1
2026-08-07 08:28:10 +02:00
523cb54e46
ci: fix f-string escape in botty OCR test
alexpolo1
2026-08-07 08:24:47 +02:00
7431807ee5
ci: set pytesseract.tesseract_cmd directly in test code
alexpolo1
2026-08-07 08:22:48 +02:00
40ee587fb0
ci: set PYTESSERACT_TESSERACT_CMD for choco-installed Tesseract
alexpolo1
2026-08-07 08:18:52 +02:00
d1ba551832
ci: install Tesseract and test OCR (pytesseract + botty ocr module)
alexpolo1
2026-08-07 08:16:51 +02:00
3f8e08296e
ci: fix module names (run.diablo, run.pindle) and add more run imports
alexpolo1
2026-08-07 08:10:06 +02:00
4e730e0c5b
ci: add core import verification and botty module import tests
alexpolo1
2026-08-07 08:06:26 +02:00
cef59a7df2
ci: fix coverage step, combine coverage run+xml, add artifact upload
alexpolo1
2026-08-07 07:52:41 +02:00
78f9d07545
fix(ci): combine coverage into test step so data persists
alexpolo1
2026-08-07 07:10:40 +02:00
eeb620696b
fix(ci): add pywin32 to requirements.txt for pip installs
alexpolo1
2026-08-07 07:06:47 +02:00
0c246245c4
fix(ci): replace conda with pip, remove smoke test, build only on tags
alexpolo1
2026-08-07 07:04:18 +02:00
3d12a75b72
feat(install): actionable error messages instead of dead ends
alexpolo1 and Claude Opus 4.8
2026-08-06 22:29:23 +02:00
7cb15837d4
fix(install): window closed instantly on success, hiding the result
alexpolo1 and Claude Opus 4.8
2026-08-06 21:22:36 +02:00
ab3f5633fc
fix(test): bat-file tests failed on the stable branch
alexpolo1 and Claude Opus 4.8
2026-08-06 19:08:43 +02:00
81f160d400
docs: record Bug 22 (tesserocr libdeflate DLL chain) in bug reference
alexpolo1 and Claude Opus 4.8
2026-08-06 19:00:01 +02:00
7fd0555468
fix(install): permanent fix for tesserocr DLL load failure
alexpolo1 and Claude Opus 4.8
2026-08-06 18:59:31 +02:00
b627172f1e
chore: gitignore install_log.txt
alexpolo1 and Claude Opus 4.8
2026-08-05 22:05:43 +02:00
512f63e0e5
docs: record install.bat bugs 20 and 21 in the permanent bug reference
alexpolo1 and Claude Opus 4.8
2026-08-05 22:00:59 +02:00
6a07865f43
docs(install): record measured Tesseract /D= behaviour
alexpolo1 and Claude Opus 4.8
2026-08-05 21:59:38 +02:00
a539d3a236
fix(install): unescaped parens killed the conda direct-download path
alexpolo1 and Claude Opus 4.8
2026-08-05 21:51:23 +02:00
710c1c709a
fix(install): batch parse error aborted install.bat at OCR stage
alexpolo1 and Claude Opus 4.8
2026-08-05 21:38:23 +02:00
61a88d2968
fix(install): make Tesseract/OCR setup work on clean Win10/Win11
alexpolo1 and Claude Opus 4.8
2026-08-05 21:28:02 +02:00
c1367dbfbd
Merge pull request #3 from alexpolo1/fix/install-conda-user-scope
Alex
2026-08-05 21:54:52 +02:00
a2e2acfbde
fix(install): install conda without admin + verify git download
alexpolo1 and Claude Opus 4.8
2026-08-05 17:07:50 +02:00
e8a9cdc6cd
fix: resolve 'module object is not callable' in item parser
alexpolo1 and Claude Sonnet 4.6
2026-08-01 12:05:06 +02:00
c2a2d1af8c
stable: clean branch for end users — removed dev-only files (botty_next, Docker, debug tools, internal docs)
v0.9.0
alexpolo1
2026-08-01 10:48:57 +02:00
47e9344fd5
test: add regression tests for NPC interaction and TownManager
alexpolo1 and Claude Sonnet 4.6
2026-08-01 10:21:51 +02:00
0176f66a1c
fix: add pyinstaller to requirements.txt so build job can find it
alexpolo1 and Claude Sonnet 4.6
2026-08-01 09:38:31 +02:00
38c2bbdea6
fix: add coverage and pytest deps to requirements.txt for CI
alexpolo1 and Claude Sonnet 4.6
2026-08-01 09:25:25 +02:00
682580e44c
fix: use python -m coverage in CI (bare 'coverage' not on PATH in conda env)
alexpolo1 and Claude Sonnet 4.6
2026-08-01 09:21:08 +02:00
34cc75c9e4
fix: downgrade async-timeout to 5.0.1 (5.1.0 does not exist on PyPI)
alexpolo1 and Claude Sonnet 4.6
2026-08-01 09:15:08 +02:00
e62272b743
fix: use -1.0 budget in time_budget test to survive Windows clock resolution
alexpolo1 and Claude Sonnet 4.6
2026-08-01 09:11:27 +02:00
e797445cb9
fix: remove stale tesserocr_source submodule (not needed by install.bat)
alexpolo1
2026-08-01 08:51:31 +02:00
5d5b03ca76
production: prepare for clean install test
alexpolo1
2026-08-01 08:46:58 +02:00
f5ea29489e
Fix runaway gem transmute loop: verify stack presence before every click
FiskenPoul
2026-07-13 18:44:11 +02:00
abb06066d5
CTA pre-buff: poll for Battle Command instead of racing a fixed wait
FiskenPoul
2026-07-13 13:35:48 +02:00
05df847933
Make protect_charms_from_sell actually configurable
FiskenPoul
2026-07-12 18:29:58 +02:00
0eca544d2e
stash_all_items: try other stash tabs before giving up on a transfer failure
FiskenPoul
2026-07-12 12:56:46 +02:00
737636b644
Make pickup-drought health check window configurable (pickup_drought_window)
FiskenPoul
2026-07-11 22:39:38 +02:00
17bcb95c0a
fix: make the Diablo (Chaos Sanctuary) run complete end-to-end
alexpolo1 and Claude Opus 4.8
2026-06-24 15:58:13 +02:00
59b851b107
fix: stuck in town recovery improvements
alexpolo1
2026-06-24 10:47:34 +02:00
0e90b36e14
fix: bound A5 open_wp so a missed waypoint never strands the bot in town
alexpolo1 and Claude Opus 4.8
2026-06-24 08:39:01 +02:00
71109e9532
Merge fix stash branch into main
alexpolo1
2026-06-21 19:04:54 +02:00
6012934e66
Add chipped gem conversion runner
origin/botty-next-live-test-harness
alexpolo1
2026-06-21 16:06:58 +02:00
48d8445c05
Bootstrap visual test harness and fix GEMS transmute flow
alexpolo1
2026-06-21 15:04:12 +02:00
44794fba67
logs: hard size cap on log.txt + kill install-log progress-bar balloon
alexpolo1 and Claude Sonnet 4.6
2026-06-20 18:56:25 +02:00
aa78bab638
ci: harden coverage omit so config-3.py phantom never trips xml
v0.8.4
alexpolo1 and Claude Sonnet 4.6
2026-06-20 11:30:16 +02:00
3d11947bf2
ocr: bundle Tesseract into release for click-and-run OCR
alexpolo1 and Claude Sonnet 4.6
2026-06-20 10:49:25 +02:00
f31c30f388
security: untrack cached d2jsp scrapes, parametrize cookie helper
alexpolo1 and Claude Sonnet 4.6
2026-06-20 10:33:50 +02:00
b9f6635f8f
security: stop tracking cookies.txt, ignore secrets, drop personal paths
alexpolo1 and Claude Sonnet 4.6
2026-06-20 10:28:47 +02:00
73c4601e2b
ci: tag-triggered build-and-release in one run
alexpolo1 and Claude Sonnet 4.6
2026-06-20 10:25:17 +02:00
5647f323a7
ci: grant contents:write so release upload step can attach the zip
alexpolo1 and Claude Sonnet 4.6
2026-06-20 10:12:44 +02:00
3db44fe4e6
build: bundle conda native DLLs + fix shopper SSL crash
alexpolo1 and Claude Sonnet 4.6
2026-06-20 09:47:41 +02:00
57073946ae
ci: split test job into named steps, fix coverage xml phantom-file error
alexpolo1 and Claude Sonnet 4.6
2026-06-20 09:34:11 +02:00
5c687773b1
Click-and-go install: self-bootstrapping install.bat + tesserocr DLL fix (#2 )
Alex
2026-06-20 09:27:12 +02:00
c1997b438e
build: use --conda_path arg instead of hardcoded user path
alexpolo1 and Claude Sonnet 4.6
2026-06-20 00:59:20 +02:00
aa2f52f702
coverage: scope to src/, ignore missing sources in xml report
alexpolo1 and Claude Sonnet 4.6
2026-06-20 00:49:18 +02:00
0fbe480f38
Fix two pre-existing CI test failures
alexpolo1 and Claude Sonnet 4.6
2026-06-20 00:44:25 +02:00
de2943fe7a
Add run_install_capture.bat — capture install output to install_log.txt
alexpolo1 and Claude Sonnet 4.6
2026-06-20 00:31:08 +02:00
41c230ad9c
install.bat: fix discord import check for Windows SSL cert store bug
alexpolo1 and Claude Sonnet 4.6
2026-06-20 00:19:24 +02:00
a4e3ff0e2f
install.bat: fix Win11 detection, stale errorlevel in blocks, remove pause
alexpolo1 and Claude Sonnet 4.6
2026-06-20 00:14:17 +02:00
6625c1e1d5
install.bat: use winget as primary Miniforge install method
alexpolo1 and Claude Sonnet 4.6
2026-06-19 23:54:51 +02:00
fc8ef97a7a
install.bat: add %LOCALAPPDATA%\miniforge3 to conda search paths
alexpolo1 and Claude Sonnet 4.6
2026-06-19 23:51:41 +02:00
1a58006188
install.bat: fix Miniforge bootstrap — curl download + start /wait for installer
alexpolo1 and Claude Sonnet 4.6
2026-06-19 23:46:24 +02:00
e18b81200f
install.bat: fix Miniforge silent install — drop /D= to avoid spaces-in-path failure
alexpolo1 and Claude Sonnet 4.6
2026-06-19 22:50:16 +02:00
03da8783b6
install.bat: auto-download and install Miniforge3 if conda not found
alexpolo1 and Claude Sonnet 4.6
2026-06-19 22:44:31 +02:00
26ecb826ec
fix tesserocr: bundle MSVC tesseract52.dll + conda-forge .pyd instead of broken DLL name aliases
alexpolo1 and Claude Sonnet 4.6
2026-06-19 21:56:48 +02:00
3ed837e1ee
testbed: add count to help docstring
alexpolo1 and Claude Sonnet 4.6
2026-06-19 21:34:59 +02:00
175f8e342b
install.bat: dual-backend OCR that works on Win10 and Win11 out of the box
alexpolo1 and Claude Sonnet 4.6
2026-06-19 21:29:03 +02:00
c566519cd8
Revert misguided install.bat OCR commits
alexpolo1 and Claude Sonnet 4.6
2026-06-19 21:27:17 +02:00
e712076f08
install.bat: make OCR setup work on Win10 and Win11
alexpolo1 and Claude Sonnet 4.6
2026-06-19 21:10:33 +02:00
63d0a334cb
install.bat: fix OCR setup — verify tesseract exe, drop broken patch, add pytesseract check
alexpolo1 and Claude Sonnet 4.6
2026-06-19 21:02:36 +02:00
0facc84661
Add scripts/convert_chipped.py — inventory chipped-gem right-click converter
alexpolo1 and Claude Sonnet 4.6
2026-06-19 20:40:25 +02:00
c3a2edb23c
FG market: fix URL regex, expand to 60-day window, refresh estimates
alexpolo1 and Claude Sonnet 4.6
2026-06-19 20:40:20 +02:00
a4498d2244
testbed: add count scenario, gem filter args, fix stash auto-open, dead return
alexpolo1 and Claude Sonnet 4.6
2026-06-19 20:40:12 +02:00
0facc38613
Fix OCR digits whitelist syntax; broaden A5 stash-open detection
alexpolo1 and Claude Sonnet 4.6
2026-06-19 20:40:06 +02:00
4bb460db2a
Gem transmute v3: OCR counting, GEMS-tab cube flow, cube safety helpers
alexpolo1 and Claude Sonnet 4.6
2026-06-19 20:40:00 +02:00
23f9488853
testbed gems_all: fall back to A5 when act detection fails
alexpolo1 and Claude Sonnet 4.6
2026-06-17 07:58:23 +02:00
e79cf0470d
Fix gem transmute: open cube from inventory + ctrl+shift from GEMS tab into cube
alexpolo1 and Claude Sonnet 4.6
2026-06-17 07:55:46 +02:00
fffc0a4b56
Gem transmute: use cube from stash (PERSONAL tab) + ctrl+shift to send gems to cube
alexpolo1 and Claude Sonnet 4.6
2026-06-17 07:45:47 +02:00
0e9c18e3e7
Fix gem transmute: stacked-slot clicks, search_all for inventory, Hermes key mapping
alexpolo1 and Claude Sonnet 4.6
2026-06-17 07:31:14 +02:00
87c8dc5e16
convert_all_gems_to_perfect: use search_all for new GEMS tab UI
alexpolo1 and Claude Sonnet 4.6
2026-06-17 06:40:49 +02:00
b84bdc8f4b
Add convert_all_gems_to_perfect + fix hermes encoding
alexpolo1 and Claude Sonnet 4.6
2026-06-17 06:04:03 +02:00
8ca96241bf
Hermes: disable Qwen3 thinking mode, add repetition_penalty
alexpolo1 and Claude Sonnet 4.6
2026-06-17 05:34:12 +02:00
f42637a5d8
Add Hermes: vision-LLM agent for live D2R game analysis
alexpolo1 and Claude Sonnet 4.6
2026-06-16 20:44:51 +02:00
cbc797c14a
Stash scanner: fix multi-slot dedup, add periodic bot hook + trade CSV
alexpolo1 and Claude Sonnet 4.6
2026-06-16 20:40:05 +02:00
3522dedcee
Stash: guard against transfer failure being mistaken for full stash
alexpolo1 and Claude Opus 4.8
2026-06-14 04:05:01 +02:00
6a8f1ed5d9
add fiskenersej character profile + pickit profile cycler (F10)
alexpolo1
2026-06-12 12:08:21 +02:00
ebe2e354dc
Log per-run loot summary at every run end for value judgment
alexpolo1 and Claude Fable 5
2026-06-12 10:35:43 +02:00
868d117530
Merc healing: rejuv at 45% (was 25%), health pot at 70% (was 60%)
alexpolo1 and Claude Fable 5
2026-06-12 10:31:19 +02:00
9244570e22
Pickup priority + dive mode: secure Jah-class drops above all else
alexpolo1 and Claude Fable 5
2026-06-12 10:27:39 +02:00
b06c77d2e4
Profile system: per-user char profiles + shared pickit profiles
alexpolo1 and Claude Fable 5
2026-06-12 10:16:12 +02:00
0834831220
Run skill bind preflight once per session at first town maintenance
alexpolo1 and Claude Fable 5
2026-06-12 09:14:52 +02:00