Files
gitea-nova/CHANGELOG.md
T
thatguygriffandClaude Opus 5 87851de921
CI / Tests (push) Successful in 36s
CI / Generated images (push) Successful in 1m1s
Support instances that serve SSH from another hostname
Discovery matched a git remote's host against the instance URL's host, so
a server answering SSH on a different name than its web UI resolved to
nothing — and said so only in a debug log.

Resolution now runs in three stages. A remote host is matched directly,
then against configured aliases, and failing both the instances are asked
for the repository: Gitea publishes its SSH hostname in a repository's
ssh_url, so the right instance identifies itself. What that turns up is
saved as a host alias, so later repositories on the same host resolve
with no lookup at all, and the mapping is visible and editable rather
than hidden. Each unknown host is probed at most once per session.

When nothing resolves the sidebar now names the unmatched host and offers
Add Host Alias, instead of showing an empty section.

Aliases can also be written by hand as "remote-host = instance URL",
accepting =, -> and =>, ignoring ports, and skipping # comments. List
preferences now merge workspace entries onto global ones rather than
letting an empty global array mask them.

Adds Tests/host-aliases.test.js covering both directions: unmatched hosts
reported and nothing persisted, a hand-written alias, detection from
ssh_url, and a later repository resolving from the stored alias without a
probe. 131 checks across three suites.

Also adds CLAUDE.md, and .gitea/workflows/ci.yml running the suites,
script syntax checks, manifest validation, and a generated-image check.
Tools/make-icons.py gains --check, which compares decompressed pixels so
a differing zlib version cannot fail it spuriously.

Co-Authored-By: Claude Opus 5 <[email protected]>
Claude-Session: https://claude.ai/code/session_01MQuusXgZC2dzwpJJ1qhtti
2026-08-28 20:10:05 -03:00

32 lines
1.8 KiB
Markdown

## Version 1.0
Initial release.
- **Current Branch** sidebar section with the pull requests and workflow runs for
the checked-out branch, plus a configurable branch filter.
- **Workflows** section grouping every run by workflow file, expanding into jobs,
steps, and artifacts. Servers older than Gitea 1.24 fall back to a flat recent
runs list.
- **Pull Requests** section across every discovered repository, expanding into
reviews, review comments, and changed files.
- **Settings** section showing per-instance connection state and per-repository
Actions secrets and variables.
- Run control: re-run a run, re-run failed jobs, re-run a single job, cancel.
- Job logs opened in the editor, optionally saved under `.tmp/gitea-logs/`.
- Artifact download, reveal in Finder, and open.
- Pull request Markdown overview, unified diff, per-file diff, branch checkout,
creation, merge with all four Gitea strategies, and close.
- Reviews: approve, request changes, comment, reply, resolve, unresolve, and
adding a comment on the line under the cursor from the editor.
- Review comments for the current branch published as editor issues.
- Multiple Gitea instances, routed by git remote host, with tokens stored per
instance in the macOS Keychain.
- Support for instances that answer SSH on a different hostname than their web
UI. The mapping is detected from the `ssh_url` a repository advertises and
saved as a host alias, so later repositories on that host resolve without a
lookup; it can also be set by hand, and an unresolved host is reported in the
sidebar with an action to fix it.
- Adaptive polling and a notification when a workflow run fails.
- Gitea Actions CI running the test suites, script syntax checks, manifest
validation, and a generated-image check.