Commit log

b2db073 chore: migrate from just to task

Click to expand commit body
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

Click to expand commit body
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

Click to expand commit body
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

Click to expand commit body
Assisted-by: Claude Sonnet 4.5 via Crush

Amolith created

850d5f0 docs(installation): streamline setup

Click to expand commit body
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

Click to expand commit body
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

Click to expand commit body
Co-authored-by: Crush <crush@charm.land>

Amolith and Crush created

60345ad feat(cli): add self-upgrade command

Click to expand commit body
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

Click to expand commit body
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

Click to expand commit body
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

Click to expand commit body
Implements: bug-71272c6
Co-authored-by: Crush <crush@charm.land>

Amolith and Crush created

cc33a6a feat: implement git trailer validation

Click to expand commit body
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

Click to expand commit body
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

Click to expand commit body
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

624f1c8 refactor(init): panic on error marking required

Amolith created

af690d6 docs: improve CLI examples and make flags optional

Click to expand commit body
Co-authored-by: Crush <crush@charm.land>

Amolith and Crush created

2fa4412 feat(cli): fill out flags, version, and desc

Amolith created

1e1ef48 initial commit

Amolith created