mirror of
https://github.com/Tyrrrz/DiscordChatExporter.git
synced 2026-06-10 00:02:37 -06:00
IMPLEMENTATION UNITS (U1-U6):
U1: Append-only merge test coverage
- Enhanced run-discord-scrape-smoke.sh with additional test scenarios
- Created append-partial-write.json and append-concurrent-conflict.json fixtures
- Added assertions for message sorting, deduplication, and idempotency
- All 10 merge scenarios validated
U2: Error handling validation
- Created error-path-smoke.sh with 6 error scenario tests
- Added test configs for invalid paths, missing files, bad JSON
- Verified fail-closed behavior on all error paths
- No silent data loss on any failure
U3: Cron idempotency and lifecycle
- Created cron-idempotency-smoke.sh with full lifecycle testing
- Created fixture crontab with unrelated entries (preservation test)
- Verified idempotent install, update, and remove operations
- Confirmed dry-run and entry preservation
U4: Preflight and end-to-end setup
- Created end-to-end-preflight-smoke.sh with 10 validation tests
- Verified preflight is read-only and gates cron installation
- Confirmed host-retry auth flow (commit
|
||
|---|---|---|
| .. | ||
| Docker.md | ||
| Getting-started.md | ||
| Message-filters.md | ||
| Readme.md | ||
| Recurring-Scrape-Setup.md | ||
| Recurring-Scrape-Troubleshooting.md | ||
| Scheduling-Linux.md | ||
| Scheduling-MacOS.md | ||
| Scheduling-Windows.md | ||
| Token-and-IDs.md | ||
| Troubleshooting.md | ||
| Using-the-CLI.md | ||
| Using-the-GUI.md | ||
Home
Installation & Usage
- Getting started:
Guides
- How to get Token and Channel IDs
- How to use message filters
- Export scheduling with CLI:
Video tutorial
- Video by NoIntro Tutorials (using DiscordChatExporter GUI)
