| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2026-06-17 | feat(ai): switch default showcase model to glm-5.2:cloud and bump version to ↵v0.18.5 | Paul Buetow | |
| 0.18.5 | |||
| 2026-06-12 | chore(ci): remove GitHub Actions workflow | Paul Buetow | |
| 2026-06-07 | feat(showcase): add human-readable cgit access hint with obfuscated URLv0.18.4 | Paul Buetow | |
| 2026-06-07 | chore(version): bump version to 0.18.3v0.18.3 | Paul Buetow | |
| 2026-05-29 | chore(release): bump version to 0.18.2 | Paul Buetow | |
| 2026-05-29 | fix(ci): harden lint baseline fallback (yq) | Paul Buetow | |
| 2026-05-29 | ci(yq): pin golangci-lint and gate lint on new issues | Paul Buetow | |
| 2026-05-29 | fix(yq): gate vet/lint in CI and drop redundant Sprintf | Paul Buetow | |
| 2026-05-29 | fix(vq): restore version-prefix parsing and stash no-op handling | Paul Buetow | |
| 2026-05-29 | fix(vq): handle ignored stash/pop and parse errors explicitly | Paul Buetow | |
| 2026-05-29 | feat(showcase): uq move cgit host and output dir into config | Paul Buetow | |
| 2026-05-29 | fix(showcase): remove unsupported flags from CLI (tq) | Paul Buetow | |
| 2026-05-29 | chore(showcase): remove dead countLinesOfCode helper (sq) | Paul Buetow | |
| 2026-05-29 | refactor(sync): move backup session state to Syncer instance (qq) | Paul Buetow | |
| 2026-05-29 | test(httpclient): strengthen transport assertions (pq) | Paul Buetow | |
| 2026-05-29 | fix(httpclient): tune transport defaults for pq | Paul Buetow | |
| 2026-05-29 | fix(cli): stabilize public factory tests and nil guards (mq) | Paul Buetow | |
| 2026-05-29 | test(cli): cover mq factory init/public handler branches | Paul Buetow | |
| 2026-05-29 | refactor(cli): inject repo client factory for mq | Paul Buetow | |
| 2026-05-29 | refactor(showcase): extract summary and asset helpers (kq) | Paul Buetow | |
| 2026-05-29 | refactor(showcase): split gemtext sanitize/format helpers (jq) | Paul Buetow | |
| 2026-05-29 | refactor(cli): use org host helpers in forge client dispatch (lq) | Paul Buetow | |
| 2026-05-29 | refactor(localrepos): extract shared ListLocalRepos helper (nq) | Paul Buetow | |
| 2026-05-29 | refactor(showcase): decompose formatGemtext and guard zero totals (oq) | Paul Buetow | |
| 2026-05-29 | docs(configuration): align troubleshooting errors with cobra output (rq) | Paul Buetow | |
| 2026-05-29 | docs(readme): replace --batch-run with manage batch-run (rq) | Paul Buetow | |
| 2026-05-29 | docs(cli): replace legacy flag examples with cobra subcommands (rq) | Paul Buetow | |
| 2026-05-29 | refactor(cli): remove dead legacy flag layer (rq) | Paul Buetow | |
| 2026-05-29 | fix(config): return stored org pointer in FindOrganization (wq) | Paul Buetow | |
| 2026-05-29 | refactor(showcase): clarify stripComments precedence (xq) | Paul Buetow | |
| 2026-05-28 | test(showcase): add renderAxes/renderLines boundary tests (fq) | Paul Buetow | |
| 2026-05-28 | refactor(showcase): split rank history svg generator (fq) | Paul Buetow | |
| 2026-05-28 | fix(release): honor manager aiTool dispatch (cq) | Paul Buetow | |
| 2026-05-28 | refactor(aitool): extract shared AI tool dispatch chain (cq) | Paul Buetow | |
| 2026-05-28 | test(cli): add codeberg constructor callsite regression (iq) | Paul Buetow | |
| 2026-05-28 | fix(clients): normalize constructor signatures and pointer returns (iq) | Paul Buetow | |
| 2026-05-28 | fix(random): remove deprecated rand seeding (hq) | Paul Buetow | |
| 2026-05-28 | test(showcase): add non-version tag regression test (gq) | Paul Buetow | |
| 2026-05-28 | refactor(version): unify version tag detection across packages (gq) | Paul Buetow | |
| 2026-05-28 | refactor(sync): template delete script generation (eq) | Paul Buetow | |
| 2026-05-28 | fix(cli): restore exact forge host matching parity (dq) | Paul Buetow | |
| 2026-05-28 | refactor(forge): unify repo lifecycle across GitHub and Codeberg (dq) | Paul Buetow | |
| 2026-05-28 | test(cli): add release helper orchestration coverage (bq) | Paul Buetow | |
| 2026-05-28 | refactor(cli): deduplicate release target handling (bq) | Paul Buetow | |
| 2026-05-28 | fix(sync): correct local tag peel syntax in getTagCommitHash (kp) | Paul Buetow | |
| 2026-05-27 | chore: bump version to 0.18.1 | Paul Buetow | |
| Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com> | |||
| 2026-05-27 | showcase: align inactivity condition and wording between SVG and gemtext | Paul 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-27 | showcase: 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-27 | showcase: show project score in rank-history SVG tooltip | Paul 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-27 | showcase: 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> | |||
