Commit graph

24 commits

Author SHA1 Message Date
Barrett Ruth
8899838e15
feat: tests and better vim validate 2026-03-28 15:05:55 -04:00
Barrett Ruth
e7dd173bf4
ci: release workflow 2026-03-28 14:57:15 -04:00
Barrett Ruth
65f857aa1d
ci: fix nix fmt flag and prettier formatting
Problem: `nix fmt -- --check .` fails because treefmt uses `--ci`
not `--check`. `bug_report.yaml` had a pre-existing prettier issue.

Solution: use `--ci` flag for treefmt, format `bug_report.yaml`.
2026-03-28 14:37:21 -04:00
Barrett Ruth
27c41d2f71
docs: add compatibility matrix and capabilities to vimdoc
Problem: vimdoc did not document per-forge feature differences or
the new capabilities field on the forge interface.

Solution: add COMPATIBILITY section with per-forge feature matrix,
document `capabilities` in the `forge.Forge` interface fields, and
update the source skeleton example.
2026-03-28 14:37:00 -04:00
Barrett Ruth
2af47b6cf4
feat: add capabilities system and per-forge compatibility
Problem: forge.nvim silently ignored unsupported features on
non-GitHub forges. Codeberg `pr_for_branch_cmd` blocked all PR
creation, CI picker had zero actions, `repo_info` was hardcoded,
and the compose buffer showed draft/reviewer fields that did nothing.

Solution: add `forge.Capabilities` declaration (`draft`, `reviewers`,
`per_pr_checks`, `ci_json`) to each source. Compose buffer hides
unsupported fields. Per-PR checks falls back to repo-wide CI with
a notification. Fix Codeberg `pr_for_branch_cmd` to filter by branch
via jq, implement `repo_info` and `list_runs_json_cmd` via Gitea API,
add `default_branch_cmd` fallback, and add yank notifications for
GitLab/Codeberg.
2026-03-28 14:36:32 -04:00
Barrett Ruth
9be38e3b00
ci: resolve lua typechecks 2026-03-28 12:46:12 -04:00
Barrett Ruth
4ae7439a75
feat: update helpdocs 2026-03-28 12:43:55 -04:00
Barrett Ruth
afb5d93853
feat: color schemes 2026-03-28 12:39:08 -04:00
Barrett Ruth
20b3651c6c
feat: remove headers 2026-03-28 12:21:04 -04:00
Barrett Ruth
597788b447
feat: cmdline tab improvements 2026-03-28 12:18:33 -04:00
Barrett Ruth
c677feee2f
feat: expand cli 2026-03-28 12:12:04 -04:00
Barrett Ruth
b4db29e77a
fix: cli completion 2026-03-28 01:16:10 -04:00
Barrett Ruth
c0d2a19498
ci: format 2026-03-28 00:53:15 -04:00
Barrett Ruth
0c41ff01fb
ci: script 2026-03-28 00:52:19 -04:00
Barrett Ruth
f96eaf5938
ci: typgin,e tc 2026-03-28 00:47:59 -04:00
Barrett Ruth
c9d271c7a6
ci: format 2026-03-28 00:25:05 -04:00
Barrett Ruth
5fcbcfcf99
feat: cli 2026-03-28 00:24:26 -04:00
Barrett Ruth
a51dc43de7
ci: update pre-commit 2026-03-27 19:15:47 -04:00
Barrett Ruth
9fbe6b6d01
ci: fix 2026-03-27 19:12:58 -04:00
Barrett Ruth
5ad18e3732
ci: format 2026-03-27 18:17:23 -04:00
Barrett Ruth
25509a48ac
more tweaks 2026-03-27 18:17:12 -04:00
Barrett Ruth
e31b2777f9
more tweaks 2026-03-27 18:08:42 -04:00
Barrett Ruth
5ee2cc567a
ci: format 2026-03-27 17:19:09 -04:00
Barrett Ruth
c4da2cda2a
feat: initial commit 2026-03-27 16:46:28 -04:00