summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2025-11-01add blog post linkmainPaul Buetow
2025-10-21increment versionv0.2.0Paul Buetow
2025-09-28fixing stuffPaul Buetow
2025-09-26fixPaul Buetow
2025-09-23remove spacesPaul Buetow
2025-09-23foostats.pl reformattingPaul Buetow
2025-09-23add breathing spacePaul Buetow
2025-09-23break up linesPaul Buetow
2025-09-23update docsPaul Buetow
2025-09-23new fooodddsPaul Buetow
2025-09-23joPaul Buetow
2025-09-23add gather-foooddsPaul Buetow
2025-09-23print total boldPaul Buetow
2025-09-23add scratchpadPaul Buetow
2025-09-23fix testsPaul Buetow
2025-09-23refactor and more testsPaul Buetow
2025-09-23add scratchpadPaul Buetow
2025-09-21Fix: Ensure all HTML links have .html suffixPaul Buetow
2025-09-03removal of dead codePaul Buetow
2025-09-03add docsPaul Buetow
2025-09-03add hyperlinksPaul Buetow
2025-08-31Implement REVIEW.md suggestions:\n- Simplify gemfeed detection in ↵Paul Buetow
Aggregator\n- Make log globs configurable for Logreader\n- Remove debug-only imports; add comments\n- Add HTML::Entities usage; document deps\n- Add tests under t/ and make script require-safe\n- Add .perltidyrc and Justfile; add dev tasks\n- Update README and REVIEW with changes
2025-08-31reports: show Top 5 URLs per day; move Total to rightmost column in Feed ↵Paul Buetow
Statistics Evolution and Total Requests by Day; regenerate HTML/Gemtext reports
2025-08-31gitignore: ignore generated report outputs (out_gmi/, out_html/)Paul Buetow
2025-08-31Reports: make 30‑day the index; remove 7‑day + yearly; reorder sections ↵Paul Buetow
(feeds → Top URLs → hosts → summary); drop "Back to Index"; add "Top 3 URLs Per Day (last 30 days)" to monthly report
2025-08-22foostats.pl: replace literal newlines in strings with \n for cleaner code ↵Paul Buetow
layout; no behavior change
2025-08-09no yearly reportsPaul Buetow
2025-08-08HTML: make output much more compact and full-width; auto-size tables to ↵Paul Buetow
content to avoid large empty columns
2025-07-12feat: Update HTML style to match foo.zone and add version switchv0.1.0Paul Buetow
- Updated HTML CSS to use minimalist foo.zone style with monospace font - Added --version switch showing v0.1.0 - Simplified styling with smaller headers and cleaner table presentation - Maximum width now 80ch for better readability 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
2025-07-10more compact htmlPaul Buetow
2025-07-09add html outputPaul Buetow
2025-07-07can write .gmi files to another outputPaul Buetow
2025-07-06better formattingPaul Buetow
2025-06-30feat: Add conditional daily report generation based on agePaul Buetow
Only generate/regenerate daily reports when: - File doesn't exist (always generate) - Data is within 3 days (always regenerate to keep recent data fresh) - Data older than 3 days with existing file (skip to preserve) This optimization reduces unnecessary file writes while ensuring recent reports stay up-to-date. Added informative logging to show when reports are generated, regenerated, or skipped. 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
2025-06-30docs: Update README.md with comprehensive project documentationPaul Buetow
Add detailed information about features, architecture, usage, and privacy considerations. Expand documentation to include command-line options, configuration details, and output format descriptions. 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
2025-06-30add gitignorePaul Buetow
2025-06-30perltidyPaul Buetow
2025-06-30feat: Move all .gmi reports to gemtext subfolderPaul Buetow
- Modified daily report generation to write to stats/gemtext/ - Modified 30-day report generation to write to stats/gemtext/ - Added mkdir calls to create gemtext directory if it doesn't exist - All .gmi files are now organized in a dedicated subfolder 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
2025-06-30feat: Add yearly report generation and improve report linkingPaul Buetow
- Generates comprehensive yearly summary reports with monthly aggregation - Shows monthly evolution of total/filtered/gemini/web/IPv4/IPv6 requests - Displays monthly feed statistics evolution - Aggregates and displays top 50 hosts and URLs for the entire year - Indicates how many days of data the report covers (if less than a year) - Added cross-linking between all report types: - Daily reports link to 30-day summary - 30-day summaries link to yearly report - Yearly report links to all monthly (30-day) reports - All reports are generated automatically with --report flag 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
2025-06-30feat: Add 30-day summary report generationPaul Buetow
- Generates comprehensive 30-day summary reports with day-to-day evolution - Shows daily summary statistics (total/filtered/gemini/web/IPv4/IPv6 requests) - Displays feed statistics evolution over time - Aggregates and displays top 50 hosts and URLs by total unique visitors - Creates Gemtext links to all daily reports - Report is generated automatically with --report flag 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
2025-06-30Revert "feat: Add 30-day summary report and fix syntax errors"Paul Buetow
This reverts commit aa80c07f9a9a208fdb74a5ed907d663d05f1c5e1.
2025-06-30feat: Add 30-day summary report and fix syntax errorsPaul Buetow
2025-06-30feat: Generate daily Gemtext reportsPaul Buetow
2025-06-29add helpPaul Buetow
2025-02-10exclude morePaul Buetow
2025-02-07add oddsPaul Buetow
2025-02-07logging some filter statsPaul Buetow
2025-02-05use default perltidyPaul Buetow
2025-02-05auto-format with perltidyPaul Buetow
2025-02-02more todoPaul Buetow