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