Commit Graph

  • 2cdc4c6c42 refactor: tidy logger handler setup main Kharec 2026-01-15 16:06:32 +01:00
  • 07862f0ea2 refactor: simplify configuration create flow Kharec 2026-01-15 16:02:21 +01:00
  • e095c68f72 test: share error message formatting helper Kharec 2026-01-08 06:51:56 +01:00
  • c718e8c6f5 test: patch configure getpass correctly Kharec 2026-01-08 06:51:46 +01:00
  • a07cc02fb0 fix: format KeyError messages cleanly Kharec 2026-01-08 06:51:37 +01:00
  • ecc33054af fix: handle config load errors via handler Kharec 2026-01-08 06:51:23 +01:00
  • e6d68dd37d refactor: type strategy interface Kharec 2026-01-05 20:38:20 +01:00
  • 809b7823ea refactor: type command metadata Kharec 2026-01-05 20:38:09 +01:00
  • 6a88ab8560 refactor: import getpass directly Kharec 2025-12-31 08:22:27 +01:00
  • dd3b220a4a test: use shared config fixture Kharec 2025-12-30 23:09:01 +01:00
  • 82b99da50d test: add config_with_tmp_path fixture Kharec 2025-12-30 23:08:51 +01:00
  • ce2a1ad594 test: expand configure load tests with fixture and error cases Kharec 2025-12-30 23:04:45 +01:00
  • 313b6fc453 test: refactor CLI tests and expand coverage Kharec 2025-12-30 18:29:34 +01:00
  • e364598414 test: expect progress propagation Kharec 2025-12-30 18:16:51 +01:00
  • cd1cf1f170 fix: restore progress logger propagation Kharec 2025-12-30 18:16:44 +01:00
  • c3761d1d08 test: cover formatter reset on reuse Kharec 2025-12-30 18:13:56 +01:00
  • 85f1ea4efb fix: reset stream formatters in setup_logger Kharec 2025-12-30 18:13:51 +01:00
  • df22b3dd3d test: cover logger propagation behavior Kharec 2025-12-30 18:11:48 +01:00
  • 8c0bbceeac fix: disable skywipe log propagation Kharec 2025-12-30 18:11:38 +01:00
  • 5e60374937 test: add tests for ProgressTracker.batch with total_batches=0 Kharec 2025-12-30 17:46:29 +01:00
  • fd62bb5ea2 fix: use "is not None" check for total_batches in ProgressTracker.batch Kharec 2025-12-30 17:46:22 +01:00
  • 6785ecd45a test: strengthen logger handler duplication test Kharec 2025-12-30 08:53:00 +01:00
  • 7828989150 refactor: dedupe file handler cleanup in setup_logger Kharec 2025-12-30 08:45:39 +01:00
  • 9eb2ed0097 test: verify FileHandler replacement when log_file path changes Kharec 2025-12-30 08:31:14 +01:00
  • 5c8932599c fix: replace existing FileHandler when log_file changes Kharec 2025-12-30 08:30:59 +01:00
  • b2af41d5fb style: prefer PEP 604/585 type hints Kharec 2025-12-23 05:14:38 +01:00
  • 6de91e2bb9 build: package = true Kharec 2025-12-23 04:55:49 +01:00
  • d026c53c0a chore: update uv.lock Kharec 2025-12-23 04:55:42 +01:00
  • d6ce77ab15 test: cover operation run + bookmark parsing Kharec 2025-12-23 04:50:21 +01:00
  • b6e0c55c3e test: cover operation contect error paths Kharec 2025-12-23 04:50:10 +01:00
  • 3b84be90b7 test: cover run_all ordering and errors Kharec 2025-12-23 04:49:46 +01:00
  • b8f6953a17 test: cover config create flows Kharec 2025-12-23 04:49:32 +01:00
  • 7be7922b08 test: cover config load and errors Kharec 2025-12-23 04:49:13 +01:00
  • c669bc9de7 test: cover strategy fetch/process behaviors Kharec 2025-12-23 04:48:50 +01:00
  • 155cb927ba test: cover handle/password validation Kharec 2025-12-23 04:48:29 +01:00
  • 769a1af58c test: cover cli parser and main flow Kharec 2025-12-23 04:48:07 +01:00
  • 4e04a9d7b7 test: cover command registry basics Kharec 2025-12-23 04:47:48 +01:00
  • 875feb204c test: cover confirmation prompt handling Kharec 2025-12-23 04:47:06 +01:00
  • 02364e54c6 test: cover logger helpers Kharec 2025-12-23 04:46:49 +01:00
  • 7ca3c8e969 docs: how to for unit test Kharec 2025-12-23 04:46:24 +01:00
  • 45b43e7062 build: update uv.lock Kharec 2025-12-23 04:46:16 +01:00
  • e518f96e9d build: add pytest as optional Kharec 2025-12-23 04:46:07 +01:00
  • 1c4a256641 test: add shared input/password fixture Kharec 2025-12-23 04:45:48 +01:00
  • 66594d9f59 fix: adjust handler detection order Kharec 2025-12-23 04:44:01 +01:00
  • b336991d67 feat: add -v|--version flag Kharec 2025-12-20 23:05:42 +01:00
  • 62c058e9ee feat: add version Kharec 2025-12-20 23:05:20 +01:00
  • 35c8b5b8d1 refactor: use NamedTuple for validation results Kharec 2025-12-20 22:36:51 +01:00
  • 54c3353667 refactor: simplify nested try-except blocks Kharec 2025-12-20 22:35:01 +01:00
  • 93a124be2a clean: remove useless declarations Kharec 2025-12-20 22:33:54 +01:00
  • ecbee7a8ac refactor: pass logger instead of multiple get_logger() calls Kharec 2025-12-20 22:30:57 +01:00
  • eaf4e94d24 refactor: pass logger parameter and use error handling helper Kharec 2025-12-20 22:30:47 +01:00
  • 97e166d5f7 refactor: make logger parameter optional Kharec 2025-12-20 22:30:33 +01:00
  • 61e2d7f731 refactor: add handle_error() helper for centralized error handling Kharec 2025-12-20 22:30:21 +01:00
  • 054dc01813 fix: ensure logger always writes to log file Kharec 2025-12-20 22:09:25 +01:00
  • 799b1083ab refactor: add hacking at the bottom Kharec 2025-12-20 21:56:57 +01:00
  • 15db235fe1 docs: update hacking section with example Kharec 2025-12-20 21:48:57 +01:00
  • d09dcf06cf docs: ready to fly Kharec 2025-12-20 21:47:36 +01:00
  • 5b9589794e clean: shorter epilog Kharec 2025-12-20 21:46:16 +01:00
  • 93b88917df refactor: consolidate all command metadata into a single structure Kharec 2025-12-20 21:26:11 +01:00
  • 25618ab5bf refactor: simplify logger Kharec 2025-12-20 21:24:02 +01:00
  • 81fa68ed08 fix: run commands in right order if all Kharec 2025-12-20 21:11:45 +01:00
  • ca6eaed146 feat: improve confirmation message handling Kharec 2025-12-20 21:10:00 +01:00
  • 1b8b32027c feat: dependency injection to allow reusing an existing auth client Kharec 2025-12-20 21:07:50 +01:00
  • a6190aeb84 feat: update run_all to reuse auth and config Kharec 2025-12-20 21:07:43 +01:00
  • 887169e7d2 feat: add some validation Kharec 2025-12-20 21:04:09 +01:00
  • 9565e4008e feat: consistent error handling Kharec 2025-12-20 20:59:18 +01:00
  • c2aab71955 refactor: add basestrategy and make all class inherits to get rid of get_cursor() Kharec 2025-12-20 20:56:22 +01:00
  • 97dd55981b refactor: use a factory pattern Kharec 2025-12-20 20:54:52 +01:00
  • 0e91c95e9b refactor: extract common embed checking logic Kharec 2025-12-20 20:51:45 +01:00
  • a818df4a6c refactor: replace hardcoded tuple with constants (consistency+readability) Kharec 2025-12-20 20:50:06 +01:00
  • 9aec57bd56 fix: logger's already setup Kharec 2025-12-20 20:48:28 +01:00
  • ec9943822c fix: replace hardcoded list with a registry-derived list Kharec 2025-12-20 20:47:15 +01:00
  • 0240ff9f8e clean: remove duplicate run_operation, dead code now Kharec 2025-12-20 20:44:42 +01:00
  • 45e2e1eb00 clean: remove is_logged() (not used) Kharec 2025-12-20 20:44:29 +01:00
  • ff20228fa6 docs: update roadmap Kharec 2025-12-20 17:25:02 +01:00
  • 9d9c09d56a refactor: use our new Operation and PostAnalyzer tools Kharec 2025-12-20 17:24:29 +01:00
  • 64355fbeeb clean: remove unused import Kharec 2025-12-20 17:24:15 +01:00
  • 4a337e6b20 feat: add post analysis utilities Kharec 2025-12-20 17:24:05 +01:00
  • f27be4d603 refactor: add OperationContext and Operations classes Kharec 2025-12-20 17:23:54 +01:00
  • 9d254ac4b7 refactor: delete unitary "actions" py files Kharec 2025-12-20 17:23:35 +01:00
  • 590cc03ba4 docs: refactor warning Kharec 2025-12-20 16:03:39 +01:00
  • c493a99860 docs: inform about log Kharec 2025-12-20 16:01:07 +01:00
  • 3f9ef6527f docs: update roadmap Kharec 2025-12-20 16:00:03 +01:00
  • f53e5bb527 feat: implement our safeguard in commands Kharec 2025-12-20 15:59:54 +01:00
  • f2854a0df5 feat: implement safeguard and relocate log file Kharec 2025-12-20 15:59:41 +01:00
  • defd991006 feat: new safeguard module Kharec 2025-12-20 15:59:17 +01:00
  • f922e3cf9d docs: update roadmap Kharec 2025-12-20 15:46:48 +01:00
  • 06d70edaf1 feat: use our new logger Kharec 2025-12-20 15:46:33 +01:00
  • 58ab6cfafa feat: implement proper logging Kharec 2025-12-20 15:46:22 +01:00
  • dba06e642a docs: update roadmap Kharec 2025-12-19 14:39:15 +01:00
  • 5868c1649b docs: update readme Kharec 2025-12-19 14:35:25 +01:00
  • a14184cddc feat: run all Kharec 2025-12-19 14:35:21 +01:00
  • 6587f8c39c feat: implement bookmark deletion module Kharec 2025-12-19 14:35:05 +01:00
  • ae6663572c refactor: inline has_quote_embed Kharec 2025-12-19 14:34:42 +01:00
  • 3eb456e999 refactor: delete_posts is now delete_all_posts Kharec 2025-12-19 14:34:25 +01:00
  • cfa5773e62 refactor: inline has_media_embed Kharec 2025-12-19 14:34:02 +01:00
  • ddee2a6029 feat: implement follow undoing module Kharec 2025-12-19 14:33:43 +01:00
  • 5e2b4f3408 docs: update readme Kharec 2025-12-19 14:10:37 +01:00
  • c238278df6 feat: add quote post deletion Kharec 2025-12-19 14:10:33 +01:00
  • a9c25c8c10 feat: implemented delete_quotes() Kharec 2025-12-19 14:10:25 +01:00