summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2026-06-17feat(ai): switch default showcase model to glm-5.2:cloud and bump version to ↵v0.18.5Paul Buetow
0.18.5
2026-06-12chore(ci): remove GitHub Actions workflowPaul Buetow
2026-06-07feat(showcase): add human-readable cgit access hint with obfuscated URLv0.18.4Paul Buetow
2026-06-07chore(version): bump version to 0.18.3v0.18.3Paul Buetow
2026-05-29chore(release): bump version to 0.18.2Paul Buetow
2026-05-29fix(ci): harden lint baseline fallback (yq)Paul Buetow
2026-05-29ci(yq): pin golangci-lint and gate lint on new issuesPaul Buetow
2026-05-29fix(yq): gate vet/lint in CI and drop redundant SprintfPaul Buetow
2026-05-29fix(vq): restore version-prefix parsing and stash no-op handlingPaul Buetow
2026-05-29fix(vq): handle ignored stash/pop and parse errors explicitlyPaul Buetow
2026-05-29feat(showcase): uq move cgit host and output dir into configPaul Buetow
2026-05-29fix(showcase): remove unsupported flags from CLI (tq)Paul Buetow
2026-05-29chore(showcase): remove dead countLinesOfCode helper (sq)Paul Buetow
2026-05-29refactor(sync): move backup session state to Syncer instance (qq)Paul Buetow
2026-05-29test(httpclient): strengthen transport assertions (pq)Paul Buetow
2026-05-29fix(httpclient): tune transport defaults for pqPaul Buetow
2026-05-29fix(cli): stabilize public factory tests and nil guards (mq)Paul Buetow
2026-05-29test(cli): cover mq factory init/public handler branchesPaul Buetow
2026-05-29refactor(cli): inject repo client factory for mqPaul Buetow
2026-05-29refactor(showcase): extract summary and asset helpers (kq)Paul Buetow
2026-05-29refactor(showcase): split gemtext sanitize/format helpers (jq)Paul Buetow
2026-05-29refactor(cli): use org host helpers in forge client dispatch (lq)Paul Buetow
2026-05-29refactor(localrepos): extract shared ListLocalRepos helper (nq)Paul Buetow
2026-05-29refactor(showcase): decompose formatGemtext and guard zero totals (oq)Paul Buetow
2026-05-29docs(configuration): align troubleshooting errors with cobra output (rq)Paul Buetow
2026-05-29docs(readme): replace --batch-run with manage batch-run (rq)Paul Buetow
2026-05-29docs(cli): replace legacy flag examples with cobra subcommands (rq)Paul Buetow
2026-05-29refactor(cli): remove dead legacy flag layer (rq)Paul Buetow
2026-05-29fix(config): return stored org pointer in FindOrganization (wq)Paul Buetow
2026-05-29refactor(showcase): clarify stripComments precedence (xq)Paul Buetow
2026-05-28test(showcase): add renderAxes/renderLines boundary tests (fq)Paul Buetow
2026-05-28refactor(showcase): split rank history svg generator (fq)Paul Buetow
2026-05-28fix(release): honor manager aiTool dispatch (cq)Paul Buetow
2026-05-28refactor(aitool): extract shared AI tool dispatch chain (cq)Paul Buetow
2026-05-28test(cli): add codeberg constructor callsite regression (iq)Paul Buetow
2026-05-28fix(clients): normalize constructor signatures and pointer returns (iq)Paul Buetow
2026-05-28fix(random): remove deprecated rand seeding (hq)Paul Buetow
2026-05-28test(showcase): add non-version tag regression test (gq)Paul Buetow
2026-05-28refactor(version): unify version tag detection across packages (gq)Paul Buetow
2026-05-28refactor(sync): template delete script generation (eq)Paul Buetow
2026-05-28fix(cli): restore exact forge host matching parity (dq)Paul Buetow
2026-05-28refactor(forge): unify repo lifecycle across GitHub and Codeberg (dq)Paul Buetow
2026-05-28test(cli): add release helper orchestration coverage (bq)Paul Buetow
2026-05-28refactor(cli): deduplicate release target handling (bq)Paul Buetow
2026-05-28fix(sync): correct local tag peel syntax in getTagCommitHash (kp)Paul Buetow
2026-05-27chore: bump version to 0.18.1Paul Buetow
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-27showcase: align inactivity condition and wording between SVG and gemtextPaul Buetow
Both the rank-history SVG and the gemtext showcase now use the same rule: inactive = AvgCommitAge (last 42 commits on HEAD) > 730 days (~2 years) Changes: - SVG subtitle: 'no meaningful commits in 1+ years' → 'avg commit age > 2 years' - SVG struct comment: updated to describe the 730-day/42-commit rule accurately - gemtext: dropped the secondary 'lastCommit > 365 days' guard (it allowed projects like muttdelay to escape despite a single stray recent commit) - gemtext notice text: 'Last meaningful activity was over 2 years ago' → 'The average age of its last 42 commits exceeds 2 years' Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-27showcase: simplify inactivity to AvgCommitAge>730 only — drop ↵Paul Buetow
last-activity guard The previous condition (AvgCommitAge>730 AND lastActivityDate>365d) allowed projects like muttdelay to slip through: a single 'add deprecation notice' commit in March 2026 made LastActivityDate recent while AvgCommitAge remained 4228 days (~11.6 years). New rule: AvgCommitAge>730 alone. AvgCommitAge is the mean age of the last 42 commits, so a genuinely revived project needs ~42 recent commits before the average drops below the threshold — one stray commit cannot mask decay. LastActivityDate (all-branches) is kept in the struct for potential future use. Also removes the now-unused 'time' import from rank_history_svg.go. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-27showcase: show project score in rank-history SVG tooltipPaul Buetow
Add Score float64 to svgProjectData (serialised as JSON) so the JS tooltip can display it. A 'score: X.X' line is inserted into the tooltip body just below the project name title and above the weekly snapshot rows, rendered in a dimmer grey (#888) to visually separate it from the rank-history data. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-27showcase: activity check uses all-branch last-commit date to avoid false ↵Paul Buetow
inactivity Problem: projects with active development on a non-default branch (e.g. all recent work on 'master' while the workdir HEAD is on 'screenshots') were being greyed out in the rank-history SVG despite recent commits. Fix: - Add LastActivityDate string to RepoMetadata, computed with 'git log --all -1 --pretty=format:%ai' (all local branches, no fetch). Code stats (AvgCommitAge, CommitCount, LOC, score) remain HEAD-only per the configured-branch rules. - SVG inactivity check uses LastActivityDate (falling back to LastCommitDate if the field is absent in older cache entries). - getLastActivityDate() added to metadata.go alongside getLastCommitDate(). Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>