Commit Graph

143 Commits

Author SHA1 Message Date
df22b3dd3d test: cover logger propagation behavior 2025-12-30 18:11:48 +01:00
8c0bbceeac fix: disable skywipe log propagation 2025-12-30 18:11:38 +01:00
5e60374937 test: add tests for ProgressTracker.batch with total_batches=0 2025-12-30 17:46:29 +01:00
fd62bb5ea2 fix: use "is not None" check for total_batches in ProgressTracker.batch 2025-12-30 17:46:22 +01:00
6785ecd45a test: strengthen logger handler duplication test 2025-12-30 08:53:00 +01:00
7828989150 refactor: dedupe file handler cleanup in setup_logger 2025-12-30 08:45:39 +01:00
9eb2ed0097 test: verify FileHandler replacement when log_file path changes 2025-12-30 08:31:14 +01:00
5c8932599c fix: replace existing FileHandler when log_file changes 2025-12-30 08:30:59 +01:00
b2af41d5fb style: prefer PEP 604/585 type hints 2025-12-23 05:14:38 +01:00
6de91e2bb9 build: package = true 2025-12-23 04:55:49 +01:00
d026c53c0a chore: update uv.lock 2025-12-23 04:55:42 +01:00
d6ce77ab15 test: cover operation run + bookmark parsing 2025-12-23 04:50:21 +01:00
b6e0c55c3e test: cover operation contect error paths 2025-12-23 04:50:10 +01:00
3b84be90b7 test: cover run_all ordering and errors 2025-12-23 04:49:46 +01:00
b8f6953a17 test: cover config create flows 2025-12-23 04:49:32 +01:00
7be7922b08 test: cover config load and errors 2025-12-23 04:49:13 +01:00
c669bc9de7 test: cover strategy fetch/process behaviors 2025-12-23 04:48:50 +01:00
155cb927ba test: cover handle/password validation 2025-12-23 04:48:29 +01:00
769a1af58c test: cover cli parser and main flow 2025-12-23 04:48:07 +01:00
4e04a9d7b7 test: cover command registry basics 2025-12-23 04:47:48 +01:00
875feb204c test: cover confirmation prompt handling 2025-12-23 04:47:06 +01:00
02364e54c6 test: cover logger helpers 2025-12-23 04:46:49 +01:00
7ca3c8e969 docs: how to for unit test 2025-12-23 04:46:24 +01:00
45b43e7062 build: update uv.lock 2025-12-23 04:46:16 +01:00
e518f96e9d build: add pytest as optional 2025-12-23 04:46:07 +01:00
1c4a256641 test: add shared input/password fixture 2025-12-23 04:45:48 +01:00
66594d9f59 fix: adjust handler detection order 2025-12-23 04:44:01 +01:00
b336991d67 feat: add -v|--version flag 2025-12-20 23:05:42 +01:00
62c058e9ee feat: add version 2025-12-20 23:05:20 +01:00
35c8b5b8d1 refactor: use NamedTuple for validation results 2025-12-20 22:36:51 +01:00
54c3353667 refactor: simplify nested try-except blocks 2025-12-20 22:35:01 +01:00
93a124be2a clean: remove useless declarations 2025-12-20 22:33:54 +01:00
ecbee7a8ac refactor: pass logger instead of multiple get_logger() calls 2025-12-20 22:30:57 +01:00
eaf4e94d24 refactor: pass logger parameter and use error handling helper 2025-12-20 22:30:47 +01:00
97e166d5f7 refactor: make logger parameter optional 2025-12-20 22:30:33 +01:00
61e2d7f731 refactor: add handle_error() helper for centralized error handling 2025-12-20 22:30:21 +01:00
054dc01813 fix: ensure logger always writes to log file 2025-12-20 22:09:25 +01:00
799b1083ab refactor: add hacking at the bottom 2025-12-20 21:56:57 +01:00
15db235fe1 docs: update hacking section with example 2025-12-20 21:48:57 +01:00
d09dcf06cf docs: ready to fly 2025-12-20 21:47:36 +01:00
5b9589794e clean: shorter epilog 2025-12-20 21:46:16 +01:00
93b88917df refactor: consolidate all command metadata into a single structure 2025-12-20 21:26:11 +01:00
25618ab5bf refactor: simplify logger 2025-12-20 21:24:02 +01:00
81fa68ed08 fix: run commands in right order if all 2025-12-20 21:11:45 +01:00
ca6eaed146 feat: improve confirmation message handling 2025-12-20 21:10:00 +01:00
1b8b32027c feat: dependency injection to allow reusing an existing auth client 2025-12-20 21:07:50 +01:00
a6190aeb84 feat: update run_all to reuse auth and config 2025-12-20 21:07:43 +01:00
887169e7d2 feat: add some validation 2025-12-20 21:04:09 +01:00
9565e4008e feat: consistent error handling 2025-12-20 20:59:18 +01:00
c2aab71955 refactor: add basestrategy and make all class inherits to get rid of get_cursor() 2025-12-20 20:56:22 +01:00