5507d21
chore(changelog): yeet because kittylog no worky
Amolith created
5507d21
chore(changelog): yeet because kittylog no worky
Amolith created
dee633c
fix(cli)!: resolve merge conflicts for -B flag
Fixes type mismatch where breakingChange was declared as bool but used as string after merge. BREAKING CHANGE: The -B/--breaking flag now requires a description argument instead of being a boolean. Use -B "description" instead of just -B. Assisted-by: Claude Opus 4.5 via Crush
Amolith created
ca011b4
docs(readme): add REUSE and Liberapay badges
Assisted-by: Claude Opus 4.5 via Crush
Amolith created
6735b1f
fix(body): decode HTML entities after sanitization
Wraps bluemonday output with html.UnescapeString so that characters like quotes remain as literal "quotes" instead of "quotes". Assisted-by: Claude Opus 4.5 via Crush
Amolith created
80140d9
fix(body): preserve indented lines as preformatted
Lines starting with 4+ spaces or a tab are now preserved verbatim,
fixing code block formatting in commit bodies.
Before:
task.Method1()
task.Method2()
Would become "task.Method1() task.Method2()" after reflowing.
Assisted-by: Claude Opus 4.5 via Crush
Amolith created
45aedc2
feat(cli): require description for -B flag
The -B flag now accepts a string argument containing the breaking change description instead of being a boolean flag. This description is formatted and inserted as a BREAKING CHANGE: footer between the body and git trailers, following the Conventional Commits specification. The flag still adds ! to the subject line. When used with heredoc syntax, multi-line breaking change descriptions are supported. Also re-added the -a/--amend flag that was present in main but missing from this feature branch. Implements: bug-e75a648 Assisted-by: Claude Sonnet 4.5 via Crush
Amolith created
1c7f7a8
feat: require BREAKING CHANGE footer with -B flag
When the -B flag is used to mark a commit as a breaking change, the tool now validates that the body contains a BREAKING CHANGE: or BREAKING CHANGES: footer. If not present, it returns a descriptive error instructing users to document breaking change details in this footer. Implements: bug-e75a648 Co-authored-by: Crush <crush@charm.land>
Amolith and Crush created
4051798
docs: update changelog for v0.1.8 release
Assisted-by: Claude Sonnet 4.5 via Crush
Amolith created
3d60ef1
refactor(release): simplify bumps and add graduate
- Consolidated prerelease logic into a case statement - Added 'graduate' option when current version is prerelease - Now uses svu's built-in prerelease flag with user-provided suffix - When graduating, llm-tag generates changelog from last stable tag Assisted-by: Claude Sonnet 4.5 via Crush
Amolith created
279d408
docs: add changelog and reference in readme
Adds a comprehensive CHANGELOG.md tracking all releases from 0.1.1 through 0.1.8-alpha.0, following Keep a Changelog format. Updates README to include a Changelog section pointing to the new file and noting it's maintained by kittylog. Assisted-by: Claude Sonnet 4.5 via Crush
Amolith created
b2db073
chore: migrate from just to task
Replaced justfile with Taskfile.yaml adapted from nasin-pali project. Updated AGENTS.md to reference task commands instead of just commands. Assisted-by: Claude Sonnet 4.5 via Crush
Amolith created
b51a0c8
fix: unwrap and rewrap body text correctly
Previously, formatBody processed each line independently. When input text was already wrapped (but incorrectly), each line got rewrapped separately, making the wrapping worse. Now consecutive plain text lines are collected in a buffer, joined with spaces to unwrap them, then passed to wordWrap once as a single paragraph. Blank lines, bullet points, and numbered lists interrupt the buffer to preserve paragraph boundaries and list formatting. Fixes: ed58135 Assisted-by: Claude Sonnet 4.5 via Crush
Amolith created
d72ce68
fix: remove HTML escaping from commit bodies
Commit messages are plaintext piped to 'git commit -F -' stdin, so HTML sanitization with bluemonday was unnecessary and harmful. It was escaping characters like < and > that should remain literal in commit text. Security is maintained through the stdin pipe preventing shell injection. Fixes: a6c077f Assisted-by: Claude Sonnet 4.5 via Crush
Amolith created
8738390
chore(crush): add to gopls settings
Amolith created
c475879
docs: replace usage section with related tools
Assisted-by: Claude Sonnet 4.5 via Crush
Amolith created
850d5f0
docs(installation): streamline setup
Assisted-by: Claude Sonnet 4.5 via Crush
Amolith created
7b309af
docs(installation): add bin method
Amolith created
7c8b8f9
feat: use -a for add, --amend for amend
Changed flag behavior: - -a is now shorthand for --add (stage all modified files) - --amend is now long-form only (no short flag) Updated documentation in main.go, AGENTS.md, and README.md to reflect new flag behavior. Closes: bug-f90a6de Assisted-by: Claude Sonnet 4.5 via Crush
Amolith created
a690261
feat(examples): use assisted-by over co-author
Amolith created
05ef55e
docs: license upgrade.go, uncomment reuse badge
Amolith created
56828b4
fix(upgrade): make upgrade application cmd clearer
Amolith created
25a06bd
chore(upgrade): mention updating rules
Co-authored-by: Crush <crush@charm.land>
Amolith and Crush created
60345ad
feat(cli): add self-upgrade command
Add upgrade subcommand to check for and apply updates to the formatted-commit binary via go install. Includes TUI confirm, spinner, and non-TTY fallback. Update README and CLI help with upgrade instructions. Refresh module dependencies to support the new command. Co-authored-by: Crush <crush@charm.land>
Amolith and Crush created
ca2ee9a
docs: don't bury the lede, polish
Amolith created
afd99dd
docs: include missing -b for body
Amolith created
7d09dbf
feat: support amending commits
Implements: bug-21bcc08 Co-authored-by: Crush <crush@charm.land>
Amolith and Crush created
849bafd
docs(installation): fix module path typo
Amolith created
85f8e3b
docs(collab): fix pr.pico.sh ls cmd
Amolith created
86f68d3
docs(prompt): rm ver flag, clean up
Amolith created
baf27a2
docs: add missing backticks
Amolith created
d97140f
docs: mention character limits, wrapping
Amolith created
77165ce
docs(badge): remove reuse
The linter is happy, idk why reuse won't register it to get the badge working.
Amolith created
22608c9
docs(collab): add section
Amolith created
8d3c72b
docs: improve installation instructions
Amolith created
21ad493
docs: add description, link to agentic tools
Amolith created
1fff799
docs: remove newlines in prompt
Amolith created
ae2e2e1
docs(agents): updoot
Amolith created
07346ae
docs: fix spacing
Amolith created
348eea0
docs: add prompt
Amolith created
c75c601
docs: add badges, installation, usage
Amolith created
bc777ac
feat: pipe to git commit
Implements: bug-71272c6 Co-authored-by: Crush <crush@charm.land>
Amolith and Crush created
cc33a6a
feat: implement git trailer validation
Add comprehensive trailer validation following git's trailer specification. Each trailer is validated for proper key:value format with no whitespace allowed before or inside the key. Multiline values are supported using RFC 822 folding with continuation lines requiring whitespace indentation. Trailers are now properly assembled into a block at the end of commit messages separated by blank lines. Implements: bug-896472f Co-authored-by: Crush <crush@charm.land>
Amolith and Crush created
775175c
feat: implement body sanitisation and formatting
Implements: bug-4fbe222 Co-authored-by: Crush <crush@charm.land>
Amolith and Crush created
879f679
docs: add -h to readme
Amolith created
29fbff3
feat: add subject validation and length checking
Add buildAndValidateSubject function to construct commit subjects in conventional commit format and validate they don't exceed 50 characters. Truncated subjects show exceeding portion with ellipsis in error output. Implements: bug-5b35298 Co-authored-by: Crush <crush@charm.land>
Amolith and Crush created
672dead
chore: ignore bin
Amolith created
b743694
feat(agents): add crush config
Amolith created
134340c
build: add justfile
Amolith created
52e664c
docs(agents): add
Amolith created
2bbc8f4
docs: add licensing
Amolith created