summaryrefslogtreecommitdiff
path: root/internal/showcase
AgeCommit message (Collapse)Author
2026-03-18feat(ai): add opencode as default AI tool for releases and showcasesv0.15.6Paul Buetow
Replace amp with opencode (local Ollama gpt-oss:120b) as the default AI tool. Opencode is tried first in both release notes generation and showcase summaries, with amp as the first fallback in the chain: opencode โ†’ amp โ†’ hexai โ†’ claude โ†’ aichat. Co-Authored-By: Claude Sonnet 4.6 (1M context) <noreply@anthropic.com>
2026-03-11fix(showcase): penalize unreleased repositoriesv0.15.4Paul Buetow
2026-03-11fix(showcase): rebalance scoring and compact historyv0.15.3Paul Buetow
2026-03-11fix(showcase): compact rank history displayv0.15.2Paul Buetow
2026-03-11fix(showcase): sanitize malformed showcase summariesv0.15.1Paul Buetow
2026-03-11refactor(internal): extract sync and summary helpersPaul Buetow
2026-03-11fix(sync): stop relying on process cwdPaul Buetow
2026-02-22feat(showcase): add weekly rank history and header movementPaul Buetow
2026-02-22fix(showcase): exclude backup-suffixed repositoriesPaul Buetow
2025-12-31feat: implement logarithmic scoring system for showcase rankingv0.11.0Paul Buetow
- Remove vibe-coded and AI-assisted detection from showcase - Add project rank numbers to showcase headers - Implement logarithmic score: log10(LOC) * 1000 / (avgCommitAge + 1) - Replace 'Recent Activity' display with 'Score' - Update sorting to use score (highest first) - Score balances project size and recent activity - Bump version to 0.11.0 ๐Ÿค– Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2025-10-31feat: improve vibe-coded detection to include 'vibe-coded' variant, bump โ†ตv0.10.1Paul Buetow
version to 0.10.1 Amp-Thread-ID: https://ampcode.com/threads/T-efdb3f47-3436-4ab4-9f00-6ad3d8b16af2 Co-authored-by: Amp <amp@ampcode.com>
2025-10-31feat: implement amp AI tool support and replace Taskfile with Magev0.10.0Paul Buetow
- Add amp as default AI tool for release notes and showcase generation - Fallback chain: amp โ†’ hexai โ†’ claude โ†’ aichat - Replace Taskfile.yaml with magefile.go for build automation - Update all documentation (README.md, AGENTS.md, doc/development.md) - Update version to 0.10.0 Amp-Thread-ID: https://ampcode.com/threads/T-735ba1e2-0255-4b43-8ed1-6c0d2f78301b Co-authored-by: Amp <amp@ampcode.com>
2025-08-31refactor(showcase): remove Codex LLM supportPaul Buetow
docs: update showcase help text and AI tool fallback to exclude Codex.
2025-08-31chore(repo): snapshotPaul Buetow
2025-08-31some fixesPaul Buetow
2025-07-20feat(showcase): detect AGENT.md for AI Assist in showcase generationPaul Buetow
Also updates function comment to reflect new detection logic. Now detects CLAUDE.md, GEMINI.md, AGENTS.md, and AGENT.md as AI Assist indicators. ๐Ÿค– Generated with [opencode](https://opencode.ai) Co-Authored-By: opencode <noreply@opencode.ai>
2025-07-20feat: add AGENTS.md detection for AI-assisted projects in showcasev0.8.4Paul Buetow
- Added AGENTS.md to the list of AI-related files checked by detectAIUsage() - Projects with AGENTS.md will now be marked as AI-assisted in the showcase - Bumped version to 0.8.4 ๐Ÿค– Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
2025-07-20feat: remove code snippets from showcase outputPaul Buetow
Removed code snippet generation from the showcase.gmi.tpl template to simplify the output and focus on project descriptions. ๐Ÿค– Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
2025-07-19feat: add aichat support for showcase project descriptionsv0.8.1Paul Buetow
- Add --ai-tool flag to showcase command (default: claude) - Support aichat as alternative to claude for generating project summaries - When using aichat, read README.md and pipe it as input - Update documentation and examples - Bump version to 0.8.1 ๐Ÿค– Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
2025-07-12feat: add vibe-coded project detection to showcasev0.6.0Paul Buetow
- Add detection for "vibe code" mentions in README files - Display vibe-coded indicator in project summaries - Include vibe-coded count in overall statistics - Clarify that AI-assisted count includes vibe-coded projects - Bump version to 0.6.0 ๐Ÿค– Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
2025-07-09feat: improve code snippet line length handling in showcasePaul Buetow
- Prefer code snippets with lines <= 80 characters - Try multiple files to find snippets with good line lengths - Intelligently break long lines at appropriate points (commas, operators, etc.) - Maintain proper indentation for continuation lines This prevents long code lines from breaking the showcase layout. ๐Ÿค– Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
2025-07-09fix: change 'open source projects' to 'side projects' in showcase introPaul Buetow
๐Ÿค– Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
2025-07-09feat: add latest release version and date to project summariesPaul Buetow
- Display latest release tag and date for each project - Filter tags to only show version-like tags (e.g., v1.0, 2.3, 1.0.0) - Projects with releases show "๐Ÿท๏ธ Latest Release: v1.0.0 (2024-01-15)" - Projects without releases show "๐Ÿงช Status: Experimental (no releases yet)" - Added LatestTagDate field to metadata structure ๐Ÿค– Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
2025-07-09feat: add AUTO label to code blocks in showcasePaul Buetow
- Code blocks now use ```AUTO instead of plain ``` - Enables automatic syntax highlighting detection ๐Ÿค– Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
2025-07-09feat: add release status statistics to overall project summaryPaul Buetow
- Count projects with version tags vs experimental projects - Display release statistics in overall stats section - Shows percentage breakdown of released vs experimental projects ๐Ÿค– Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
2025-07-09feat: add SVG image support and experimental project detectionPaul Buetow
- Fix image extraction regex to handle unquoted HTML img src attributes - Add detection of version tags and experimental status for projects - Display "Experimental (no releases yet)" for projects without tags - Successfully extracts SVG images from projects like ior ๐Ÿค– Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
2025-07-08feat: remove unnecessary indentation from code snippetsPaul Buetow
- Add removeCommonIndentation function to strip common leading whitespace - Code snippets now start at column 0 when possible - Preserves relative indentation within the code - Works with both spaces and tabs ๐Ÿค– Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
2025-07-08feat: improve language detection with shebang parsingPaul Buetow
- Always check shebang lines for executable files without extensions - Detect AWK scripts with .cgi extension (like awksite) - Support detecting Python, Ruby, Perl, Raku, JavaScript, PHP, Lua via shebang - Add comprehensive shebang parsing for awk/gawk/mawk variants - awksite now correctly shows as 72.1% AWK ๐Ÿค– Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
2025-07-08fix: remove syntax highlighting labels from code blocksPaul Buetow
- Remove language identifiers from code blocks (e.g., ```go becomes ```) - Remove extractLanguageForHighlighting function as it's no longer needed - Keep the language info in the description line above the code block ๐Ÿค– Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
2025-07-08feat: add Raku language support and move generation date to topPaul Buetow
- Add Raku (Perl 6) language detection for .raku, .rakumod, .p6, .pm6 files - Add Raku to code extractor and syntax highlighting (uses perl highlighting) - Move 'Generated on' date to the top of the page below main header - guprecords now correctly shows as 100% Raku - ior now shows Raku at 5.4% of the codebase ๐Ÿค– Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
2025-07-08docs: add explanation of project ordering in showcase introductionPaul Buetow
- Update introduction paragraph to explain project ordering - Clarify that projects are sorted by recent activity - Most actively maintained projects appear first ๐Ÿค– Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
2025-07-08feat: add AWK language support for syntax highlightingPaul Buetow
- Add AWK to language detection (.awk files) - Add AWK to code extractor language extensions - Add AWK to syntax highlighting mapping - Note: cpuinfo project is detected as Make-only because the main script has no file extension (it's a shell script with embedded AWK) ๐Ÿค– Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
2025-07-08feat: add syntax highlighting labels and strip comments from code snippetsPaul Buetow
- Add language labels to code blocks for syntax highlighting (e.g., ```go, ```sh) - Map languages to source-highlight compatible identifiers - Strip comments from code snippets to show more actual code - Comments no longer count towards the ~10 line target - Support for multi-line and single-line comment removal - Remove inline comments where appropriate ๐Ÿค– Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
2025-07-08fix: change AI-assisted wording from 'generated' to 'created'Paul Buetow
- Update AI-Assisted bullet point text - Change from 'partially generated with the help of generative AI' - To 'partially created with the help of generative AI' ๐Ÿค– Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
2025-07-08feat: add code samples to all projects and AI-assist ratioPaul Buetow
- Show code snippets for all projects, not just those without images - Add AI-Assisted Projects ratio to overall statistics - Display count and percentages of AI-assisted vs human-only projects - All projects now have complete function code samples at the end ๐Ÿค– Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
2025-07-08feat: improve showcase code snippets and add Unicode iconsPaul Buetow
- Refactor code snippet extraction to show complete functions (5-50 lines) - Add findSmallestCompleteFunction to prioritize smaller, complete code units - Move code samples to the end of project descriptions (after links) - Remove '### Code Sample' header for cleaner output - Add AI detection for CLAUDE.md, GEMINI.md, and 'agentic coding' mentions - Add AI-Assisted indicator when AI usage is detected - Add Unicode icons to all statistics for better visual presentation: * ๐Ÿ“ฆ Projects, ๐Ÿ“Š Commits, ๐Ÿ“ˆ Lines of Code, ๐Ÿ“„ Documentation * ๐Ÿ’ป Languages, ๐Ÿ“š Documentation types, ๐Ÿ“… Development Period * ๐Ÿ”ฅ Recent Activity, โš–๏ธ License, ๐Ÿค– AI-Assisted - Add HCL/Terraform language support (.tf, .tfvars, .hcl files) ๐Ÿค– Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
2025-07-08feat: add obsolete project notice for inactive projectsPaul Buetow
- Add warning notice for projects with avg commit age > 2 years AND last commit > 1 year - Display "โš ๏ธ Notice: This project appears to be finished, obsolete, or no longer maintained" - Also update abandoned branch threshold from 1 to 3 years in branch analyzer - Helps users identify potentially outdated or unmaintained projects ๐Ÿค– Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
2025-07-08feat: separate documentation from code in showcase statisticsPaul Buetow
- Add new Documentation field to RepoMetadata structure - Update language detector to categorize Markdown, reStructuredText, LaTeX, etc. as documentation - Display documentation statistics separately in both project entries and overall stats - Calculate lines of code and documentation independently - Show "Documentation: Markdown (100.0%)" style formatting ๐Ÿค– Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
2025-07-08fix: change showcase formatting to use Projects section with ### headersPaul Buetow
- Add "## Projects" section header - Change individual project headers from ## to ### - Better structure for the showcase document ๐Ÿค– Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
2025-07-08feat: add Overall Statistics section to showcase outputPaul Buetow
- Add total projects, commits, lines of code, and language statistics - Fix showcase update to load from cache instead of parsing Gemtext - Add formatNumber helper for thousand separators - Preserve metadata and images when updating single repos ๐Ÿค– Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
2025-07-08fix: only check for claude command when neededPaul Buetow
- Skip claude command existence check when using cached summary - Prevents unnecessary error when claude is not installed but cache exists - Improves performance for cached showcase generation ๐Ÿค– Generated with Claude Code Co-Authored-By: Claude <noreply@anthropic.com>
2025-07-08feat: show language usage percentages in showcasePaul Buetow
- Languages are now counted by lines of code - Displayed with percentages ordered by usage (highest first) - Format: 'Go (88.8%), Markdown (5.5%), ...' - Only shows languages with at least 0.1% usage - More accurate representation of project composition ๐Ÿค– Generated with Claude Code Co-Authored-By: Claude <noreply@anthropic.com>
2025-07-08fix: make --force flag only affect Claude summary generationPaul Buetow
- Metadata extraction always happens (not cached) - Image extraction always happens (not cached) - Only Claude summary generation is cached/forced - Ensures metadata and images are always up-to-date ๐Ÿค– Generated with Claude Code Co-Authored-By: Claude <noreply@anthropic.com>
2025-07-08feat: add recent activity metric to showcase.gmi.tpl outputPaul Buetow
- Shows average age of last 42 commits as 'Recent Activity' in days - Helps readers quickly identify actively maintained projects - Displayed between Development Period and License in metadata ๐Ÿค– Generated with Claude Code Co-Authored-By: Claude <noreply@anthropic.com>
2025-07-08feat: change average commit age calculation to last 42 commitsPaul Buetow
- Changed from 100 to 42 commits for average age calculation - 42 is the answer to life, the universe, and everything! - Updates both the calculation and display messages ๐Ÿค– Generated with Claude Code Co-Authored-By: Claude <noreply@anthropic.com>
2025-07-08fix: handle markdown image titles in showcase image extractionPaul Buetow
- Strip text after spaces/quotes in image URLs (e.g. 'image.png "Title"') - Fixes extraction of images from READMEs that use markdown title syntax ๐Ÿค– Generated with Claude Code Co-Authored-By: Claude <noreply@anthropic.com>
2025-07-07feat: add comprehensive showcase generation with metadata and imagesPaul Buetow
- Add --showcase flag to generate project showcases using Claude - Extract repository metadata (languages, commits, LOC, dates, license) - Support image extraction from README files (local and remote) - Add caching with --force flag to regenerate - Add exclude_from_showcase config option - Add standalone showcase mode (--showcase without sync) - Sort projects by recent activity (avg age of last 100 commits) - Output in Gemini Gemtext template format (.gmi.tpl) - Fix backup location fetching when --backup flag not set ๐Ÿค– Generated with Claude Code Co-Authored-By: Claude <noreply@anthropic.com>