0000000000000000000000000000000000000000 a286ebfa3aaa4ecf645150ffeaac650aa6632a1e Andreas Hörl <andreas.hoerl@prolicht.at> 1781198192 +0200	commit (initial): feat: crawler API + MCP research server with file structure reorganization
a286ebfa3aaa4ecf645150ffeaac650aa6632a1e 32ddac902e17e3b924e30adbf0799d1523ac50d0 Andreas Hörl <andreas.hoerl@prolicht.at> 1781198335 +0200	commit: Initial commit: web crawler with vision-based page rendering
32ddac902e17e3b924e30adbf0799d1523ac50d0 d1c374d4bd2543e146654bebe9a3e8daeb7c9c88 Andreas Hörl <andreas.hoerl@prolicht.at> 1781200652 +0200	commit: feat: URL canonicalization, DB cache-first, JS interactive discovery
d1c374d4bd2543e146654bebe9a3e8daeb7c9c88 8dabd506993d24b6e0e18e87279d8ffbe2b5ecdb Andreas Hörl <andreas.hoerl@prolicht.at> 1781202411 +0200	commit: feat: rule-based page classifier + Gemini analysis wrapper
8dabd506993d24b6e0e18e87279d8ffbe2b5ecdb d9ca3154495d0e6d2ceac323ca29ba91d2ab13b0 Andreas Hörl <andreas.hoerl@prolicht.at> 1781203436 +0200	commit: docs: comprehensive Swagger descriptions + AGENTS.md update
d9ca3154495d0e6d2ceac323ca29ba91d2ab13b0 afbd65bcf725a5a9683dd7dcb719d34b386dc568 Andreas Hörl <andreas.hoerl@prolicht.at> 1781203607 +0200	commit: feat: browser session management + action endpoints (Phase 1)
afbd65bcf725a5a9683dd7dcb719d34b386dc568 a6cf6db6bdc59acf30d863c754c06b5af5b996d8 Andreas Hörl <andreas.hoerl@prolicht.at> 1781203663 +0200	commit: feat: MCP inspect_page + click_browser_action + close_browser_session tools
a6cf6db6bdc59acf30d863c754c06b5af5b996d8 8e871eaf3e592604e3baeaa3f897504e497e897c Andreas Hörl <andreas.hoerl@prolicht.at> 1781203827 +0200	commit: perf: fast single-page fetch defaults to non-persistent
8e871eaf3e592604e3baeaa3f897504e497e897c 5e8c6b0b2652aa18e6023ad1e439d5aee5014eb8 Andreas Hörl <andreas.hoerl@prolicht.at> 1781204154 +0200	commit: Phase 2: simplified DOM + Gemini analysis endpoint + fixed JS eval
5e8c6b0b2652aa18e6023ad1e439d5aee5014eb8 dffaf15557ef81837593ca5fa9c8af84256364df Andreas Hörl <andreas.hoerl@prolicht.at> 1781204346 +0200	commit: Phase 3: parser projects + selector/extractor testing + validation/run
dffaf15557ef81837593ca5fa9c8af84256364df 7b158451239eca9fab92de8916e62adcc4ec4db3 Andreas Hörl <andreas.hoerl@prolicht.at> 1781205602 +0200	commit: fix: stateless_http=True for MCP — eliminates session timeout
7b158451239eca9fab92de8916e62adcc4ec4db3 0535e80fe4d5d9d0865d7e27c150e31a887114d8 Andreas Hörl <andreas.hoerl@prolicht.at> 1781206240 +0200	commit: fix: mcp.http_app(stateless_http=True) + uvicorn — matches working OpenWebUI pattern
0535e80fe4d5d9d0865d7e27c150e31a887114d8 683450a5cb879ab06fba17b2f9eddda4541c984e Andreas Hörl <andreas.hoerl@prolicht.at> 1781524549 +0200	commit (amend): fix(mcp): match working productmcp pattern to fix OpenWebUI "Failed to connect"
683450a5cb879ab06fba17b2f9eddda4541c984e c46f1ccf0aecc1288f3a8b4cb90a5012696715fa Andreas Hörl <andreas.hoerl@prolicht.at> 1781524564 +0200	commit (amend): fix(mcp): match working productmcp pattern to fix OpenWebUI "Failed to connect"
c46f1ccf0aecc1288f3a8b4cb90a5012696715fa 6fb56a4844b0591d0ecc58a199cd5112296fa87d Andreas Hörl <andreas.hoerl@prolicht.at> 1781539840 +0200	commit: feat(crawler): add include_subdomains, viewport_initial screenshots, keep_crawl
6fb56a4844b0591d0ecc58a199cd5112296fa87d 6d4dc84cde3734ada03659b8974ebc4fc678258b Andreas Hörl <andreas.hoerl@prolicht.at> 1781706923 +0200	commit: JS/CSS Extension and Scrollshot every time
6d4dc84cde3734ada03659b8974ebc4fc678258b 6509d400e480906b51ac2d013dda5abd56b5af0a Andreas Hörl <andreas.hoerl@prolicht.at> 1781708922 +0200	commit: feat: scroll-before-HTML, asset download, image metadata, CLI unification, nodriver docs — before cloudflare headache
