/// Every smart-HTTP path under `/{owner}/{name}.git/`.
…
102 unchanged lines
modifiedcrates/hub/src/web/mod.rs+1−1
…
388 unchanged lines
389
389
tracing::error!("{}", self.detail);
390
390
}
391
391
let shell = self.shell.map(|b| *b).unwrap_or(Shell {
392
-
site: "Oxygenhub".into(),
392
+
site: "OxygenHub".into(),
393
393
base_url: String::new(),
394
394
path: String::new(),
395
395
version: "",
…
94 unchanged lines
modifieddocs/plan.md+1−1
1
-
# Oxygenhub plan
1
+
# OxygenHub plan
2
2
3
3
Milestones from `docs/spec.md` §19. Each item is checked when its tests
4
4
pass, clippy is clean, and the change is committed with `oxy`.
…
88 unchanged lines
modifieddocs/runner.md+1−1
…
3 unchanged lines
4
4
|---|---|
5
5
| **Status** | Draft 0.1, for review |
6
6
| **Scope** | Continuous integration and delivery for Oxygen repositories: pipeline definitions in the repository, a runner daemon (`oxyrun`) that executes them in fresh containers, the hub's queue and job API, and results as signed seals that gate landing. |
7
-
| **Depends on** | Oxygenhub ≥ 0.6 (checks, required checks, webhooks, API), `oxy-core` for checkouts and seals, an OCI runtime (Podman preferred, Docker supported) |
7
+
| **Depends on** | OxygenHub ≥ 0.6 (checks, required checks, webhooks, API), `oxy-core` for checkouts and seals, an OCI runtime (Podman preferred, Docker supported) |
8
8
| **Date** | 2026-09-27 |
9
9
10
10
## 1. Why another CI system
…
184 unchanged lines
modifieddocs/spec.md+4−4
1
-
# Oxygenhub — Specification
1
+
# OxygenHub — Specification
2
2
3
3
| | |
4
4
|---|---|
…
47 unchanged lines
52
52
53
53
## 2. How it compares with GitHub
54
54
55
-
| GitHub | Oxygenhub | Why it differs |
55
+
| GitHub | OxygenHub | Why it differs |
56
56
|---|---|---|
57
57
| Repository, owner, organisation | Same | — |
58
58
| Branch | **Bookmark** | An Oxygen bookmark names a set of heads, not one commit |
…
158 unchanged lines
217
217
218
218
`header` (wordmark, global search box, "+" menu for new repository/issue/proposal, notifications bell with unread count, avatar menu) · `.band` (Repositories · Explore · Proposals · Issues · Notifications, with admin links pushed right) · repository `.tabs` (Code · Changes · Proposals · Issues · Releases · Trust · Settings, each with a count pill) · `main` at 1180px max (wider than retroplay's 980 because diffs need it; tree and file pages use 100% with 22px gutters) · `footer`.
219
219
220
-
Every page has a `<title>` of the form `<thing> · <owner>/<name> · Oxygenhub`.
220
+
Every page has a `<title>` of the form `<thing> · <owner>/<name> · OxygenHub`.
221
221
222
222
### 6.3 Pages
223
223
…
245 unchanged lines
469
469
470
470
[email]
471
471
smtp = "smtp://…" # optional
472
-
from = "Oxygenhub <hub@example>"
472
+
from = "OxygenHub <hub@example>"
473
473
474
474
[mirror]
475
475
git = "/usr/bin/git"
…
67 unchanged lines
modifiedtemplates/base.html+1−1
…
29 unchanged lines
30
30
{% if shell.user.is_some() %}<a href="/notifications">Notifications</a><a href="/settings">Settings</a>{% endif %}
31
31
<span class="grow"></span>
32
32
{% if shell.is_admin %}<a class="admin" href="/admin">Admin</a>{% endif %}