Skip to content

Commit 3287aaf

Browse files
tigclaude
andcommitted
Rename internal references: gui-cs → tui-cs
Org rename gui-cs → tui-cs. GitHub auto-redirects all github.com/gui-cs/* URLs; this updates internal references so the repo is self-consistent. Mechanical: every `gui-cs` (hyphen, the org login) → `tui-cs`. The historical brand `gui.cs` (dot) is left as-is. Machine-local absolute paths left untouched. Part of the org-wide gui-cs → tui-cs rename. Merge AFTER the org rename. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
1 parent 3dc5f34 commit 3287aaf

22 files changed

Lines changed: 109 additions & 109 deletions

File tree

.github/ISSUE_TEMPLATE/bug_report.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ labels: bug
66

77
> **Is this a Terminal.Gui core bug?**
88
> If the issue is in rendering, a driver, a built-in View, or keybindings, it belongs in
9-
> [`gui-cs/Terminal.Gui`](https://github.com/gui-cs/Terminal.Gui/issues).
9+
> [`tui-cs/Terminal.Gui`](https://github.com/tui-cs/Terminal.Gui/issues).
1010
> Not sure? File here first. The clet maintainer will reproduce, isolate, and escalate
1111
> upstream if the root cause turns out to be in TG core (spec §2.1).
1212

.github/workflows/README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@ resolve-version → build (3 RIDs) → tag → publish-nuget
5757

5858
**NuGet:** Main publishes to package id `clet` (see [D-024](../../specs/decisions.md)). Prerelease versions (`-rc`) are hidden from default `dotnet tool install -g clet`; consumers opt in with `--prerelease`.
5959

60-
**Homebrew / WinGet:** Only on stable main releases (version has no `-` suffix). Both are placeholders until `gui-cs/homebrew-tap` exists and WinGet tooling is wired (D-012).
60+
**Homebrew / WinGet:** Only on stable main releases (version has no `-` suffix). Both are placeholders until `tui-cs/homebrew-tap` exists and WinGet tooling is wired (D-012).
6161

6262
## Terminal.Gui versions
6363

@@ -77,7 +77,7 @@ Release builds reject Terminal.Gui or Terminal.Gui.Editor versions older than th
7777
| Name | Type | Used by | Purpose |
7878
|------|------|---------|---------|
7979
| `NUGET_API_KEY` | Secret | `publish-nuget` | Push packages to nuget.org |
80-
| `HOMEBREW_TAP_TOKEN` | Secret | `publish-homebrew` | Push to `gui-cs/homebrew-tap` |
80+
| `HOMEBREW_TAP_TOKEN` | Secret | `publish-homebrew` | Push to `tui-cs/homebrew-tap` |
8181
| `HOMEBREW_TAP_ENABLED` | Variable | `publish-homebrew` | Set to `true` to enable |
8282
| `WINGET_ENABLED` | Variable | `publish-winget` | Set to `true` to enable |
8383

.github/workflows/release.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,8 @@ name: Release
1010
#
1111
# Triggers:
1212
# 1. Push to main that changes code
13-
# 2. repository_dispatch from gui-cs/Terminal.Gui (any main-branch publish: rc, beta, stable)
14-
# 3. repository_dispatch from gui-cs/Editor (any main-branch publish)
13+
# 2. repository_dispatch from tui-cs/Terminal.Gui (any main-branch publish: rc, beta, stable)
14+
# 3. repository_dispatch from tui-cs/Editor (any main-branch publish)
1515
# 4. Manual workflow_dispatch
1616
on:
1717
push:
@@ -465,7 +465,7 @@ jobs:
465465
steps:
466466
- uses: actions/checkout@v4
467467
with:
468-
repository: gui-cs/homebrew-tap
468+
repository: tui-cs/homebrew-tap
469469
token: ${{ secrets.HOMEBREW_TAP_TOKEN }}
470470

471471
- name: Download macOS artifacts

CLAUDE.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -97,7 +97,7 @@ The repo intentionally splits "design intent" from "current code" from "queued c
9797
- **`specs/clet-spec.md`** — authoritative design document. Planned clets, exit code semantics, JSON schema (§4.3 + §4.3.1 versioning + §4.3.2 per-clet shapes), milestone roadmap (§7), risks (§8), open questions (§9), auto-discovery exploration (§11). Where the spec and current code diverge, the decisions log says why. **§6 (Testing) is a thin pointer** to `tests/SPEC.md`.
9898
- **`tests/SPEC.md`** — authoritative testing strategy. Nine test layers, tier matrix (which layers run when), per-layer cases, harness shapes, golden-file conventions. Lives next to the test projects so it stays in sync. The main spec defers to it for everything in `tests/`.
9999
- **`specs/decisions.md`** — historical log of cross-cutting decisions. **Read-only reference** — do not append new entries. New design rationale goes in the PR description instead. Existing entries are still useful context for understanding *why* something was built a certain way (e.g. D-006 for the hand-rolled parser, D-007 for deferred TUIcast).
100-
- **[Bar-raise backlog issue #11](https://github.com/gui-cs/clet/issues/11)** (label `bar-raise`) — critique that's been raised, considered, and *not yet* acted on. Before claiming a section is "done," check the backlog for queued items in that area. New design pushback goes there, not into a side conversation.
100+
- **[Bar-raise backlog issue #11](https://github.com/tui-cs/clet/issues/11)** (label `bar-raise`) — critique that's been raised, considered, and *not yet* acted on. Before claiming a section is "done," check the backlog for queued items in that area. New design pushback goes there, not into a side conversation.
101101
- **`docs/runbooks/release-rollback.md`** — operational runbook for withdrawing a bad release across Homebrew/WinGet/NuGet. Draft until exercised at v0.9.
102102

103103
### Doc-update gate for every PR

Directory.Build.props

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,9 @@
88
<TreatWarningsAsErrors>true</TreatWarningsAsErrors>
99
<EnforceCodeStyleInBuild>true</EnforceCodeStyleInBuild>
1010

11-
<Authors>gui-cs</Authors>
12-
<Company>gui-cs</Company>
13-
<Copyright>Copyright (c) gui-cs and contributors</Copyright>
11+
<Authors>tui-cs</Authors>
12+
<Company>tui-cs</Company>
13+
<Copyright>Copyright (c) tui-cs and contributors</Copyright>
1414

1515
<!-- Pinned Terminal.Gui version. CI / release workflows can override via -p:TerminalGuiVersion=<x>. -->
1616
<TerminalGuiVersion Condition="'$(TerminalGuiVersion)' == ''">2.4.5</TerminalGuiVersion>

README.md

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -33,8 +33,8 @@ Works for humans and AI agents alike.
3333
### Release (not available until v1.0 is released)
3434

3535
```sh
36-
brew install gui-cs/tap/clet # macOS / Linux
37-
winget install gui-cs.clet # Windows 10/11
36+
brew install tui-cs/tap/clet # macOS / Linux
37+
winget install tui-cs.clet # Windows 10/11
3838
dotnet tool install -g clet # any platform with .NET SDK
3939
```
4040

@@ -143,7 +143,7 @@ Exit codes:
143143
144144
## RC feedback
145145
146-
clet is in **release candidate** status ([milestone tracker](https://github.com/gui-cs/clet/issues/33)). If something doesn't work, looks wrong, or is just confusing, **[file an issue](https://github.com/gui-cs/clet/issues/new)**. Include:
146+
clet is in **release candidate** status ([milestone tracker](https://github.com/tui-cs/clet/issues/33)). If something doesn't work, looks wrong, or is just confusing, **[file an issue](https://github.com/tui-cs/clet/issues/new)**. Include:
147147
148148
- `clet --version` output (e.g. `1.0.0-rc.3 (Terminal.Gui 2.0.2-develop.37)`).
149149
- Your terminal + OS (e.g. "Windows Terminal on Windows 11", "iTerm2 on macOS 15").
@@ -228,7 +228,7 @@ Here's `clet color` with the Anders theme applied:
228228
229229
![clet color with Anders theme](./docs/images/clet-color.gif)
230230
231-
All clets render with the `Base` color scheme, so customizing `Base` controls every clet's appearance. See the [Terminal.Gui Configuration docs](https://gui-cs.github.io/Terminal.Gui/docs/configuration.html) for the full schema.
231+
All clets render with the `Base` color scheme, so customizing `Base` controls every clet's appearance. See the [Terminal.Gui Configuration docs](https://tui-cs.github.io/Terminal.Gui/docs/configuration.html) for the full schema.
232232
233233
### Q: Key bindings?
234234
@@ -256,11 +256,11 @@ Releases from `main` publish prerelease packages to NuGet (versioned `1.x.y-rc.N
256256
257257
### Q: How do I report a bug or give feedback?
258258
259-
[File an issue](https://github.com/gui-cs/clet/issues/new). That's the only feedback channel — no Discussions, no forum. See the [RC feedback](#rc-feedback) section above for what to include.
259+
[File an issue](https://github.com/tui-cs/clet/issues/new). That's the only feedback channel — no Discussions, no forum. See the [RC feedback](#rc-feedback) section above for what to include.
260260
261261
## Native binaries install
262262
263-
Every [GitHub release](https://github.com/gui-cs/clet/releases) ships standalone NativeAOT binaries for the three primary platforms. **No .NET runtime required** — single-file executable, ~20 MB, cold-start in tens of milliseconds.
263+
Every [GitHub release](https://github.com/tui-cs/clet/releases) ships standalone NativeAOT binaries for the three primary platforms. **No .NET runtime required** — single-file executable, ~20 MB, cold-start in tens of milliseconds.
264264
265265
| Platform | Asset |
266266
|---|---|
@@ -273,7 +273,7 @@ Every [GitHub release](https://github.com/gui-cs/clet/releases) ships standalone
273273
**macOS (Apple Silicon):**
274274
```sh
275275
# Replace <version> with the release tag, e.g. 1.0.0-develop.41
276-
curl -LO https://github.com/gui-cs/clet/releases/latest/download/clet-<version>-osx-arm64.tar.gz
276+
curl -LO https://github.com/tui-cs/clet/releases/latest/download/clet-<version>-osx-arm64.tar.gz
277277
tar -xzf clet-<version>-osx-arm64.tar.gz
278278
xattr -d com.apple.quarantine ./clet # clear Gatekeeper quarantine
279279
sudo mv clet /usr/local/bin/
@@ -282,7 +282,7 @@ clet --version
282282
283283
**Linux x64:**
284284
```sh
285-
curl -LO https://github.com/gui-cs/clet/releases/latest/download/clet-<version>-linux-x64.tar.gz
285+
curl -LO https://github.com/tui-cs/clet/releases/latest/download/clet-<version>-linux-x64.tar.gz
286286
tar -xzf clet-<version>-linux-x64.tar.gz
287287
chmod +x ./clet
288288
sudo mv clet /usr/local/bin/
@@ -292,7 +292,7 @@ clet --version
292292
**Windows x64 (PowerShell):**
293293
```powershell
294294
# Replace <version> with the release tag
295-
Invoke-WebRequest -Uri "https://github.com/gui-cs/clet/releases/latest/download/clet-<version>-win-x64.zip" -OutFile clet.zip
295+
Invoke-WebRequest -Uri "https://github.com/tui-cs/clet/releases/latest/download/clet-<version>-win-x64.zip" -OutFile clet.zip
296296
Expand-Archive clet.zip -DestinationPath $env:USERPROFILE\bin\clet
297297
# Add $env:USERPROFILE\bin\clet to your PATH, then:
298298
clet --version

docs/runbooks/release-rollback.md

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,12 @@
22

33
> **Status:** DRAFT — exercised once before v0.9 RC per `specs/clet-spec.md` §7. Until that exercise has happened, treat every step here as "best guess; verify before executing."
44
5-
> **Audience:** the maintainer paged at 3am for a `clet` release that escaped the §5.3 smoke gate. Assume you did not ship the bad release. Assume you have repo-admin on `gui-cs/clet`, push access to `gui-cs/homebrew-tap`, the WinGet PR-author cred, and the NuGet API key in a known location.
5+
> **Audience:** the maintainer paged at 3am for a `clet` release that escaped the §5.3 smoke gate. Assume you did not ship the bad release. Assume you have repo-admin on `tui-cs/clet`, push access to `tui-cs/homebrew-tap`, the WinGet PR-author cred, and the NuGet API key in a known location.
66
77
`clet` auto-publishes from the `main` release workflow:
88

99
- **Prerelease phase** (`-rc` suffix from `src/Clet/Clet.csproj`): NuGet `clet` prerelease only (off `latest`; opt-in via `--prerelease`). See [D-024](../../specs/decisions.md) for the package id.
10-
- **Stable phase** (no `-` suffix in version): NuGet `clet` (latest), Homebrew (gui-cs tap), WinGet (`microsoft/winget-pkgs`).
10+
- **Stable phase** (no `-` suffix in version): NuGet `clet` (latest), Homebrew (tui-cs tap), WinGet (`microsoft/winget-pkgs`).
1111

1212
When the §5.3 smoke gate fails, the workflow halts and nothing reaches users — that case is an *aborted* release, not a *bad* release, and is out of scope for this runbook. This runbook covers the case where the gate let something through (a regression it didn't cover, a manifest bug, a signing failure mid-publish) and one or more channels carry a broken `clet`.
1313

@@ -28,17 +28,17 @@ If you are not sure, rollback. Re-publishing later is cheap; pulling back a bad
2828

2929
> Run withdrawals **in parallel** if you have help. Each channel is independent; nothing here serializes.
3030
31-
### 2.1 Homebrew tap (`gui-cs/homebrew-tap`)
31+
### 2.1 Homebrew tap (`tui-cs/homebrew-tap`)
3232

3333
**What happens to users:** Already-installed bad version stays on the user's machine until they `brew upgrade`. After withdrawal, `brew upgrade clet` resolves to the prior-known-good version.
3434

3535
**Steps:**
3636

37-
1. `git clone https://github.com/gui-cs/homebrew-tap`
37+
1. `git clone https://github.com/tui-cs/homebrew-tap`
3838
2. Identify the commit that bumped `clet.rb` to the bad version.
3939
3. **`git revert <sha>`** — never `--force` push, never `reset --hard`. The revert preserves the audit trail and re-pins to the prior version's bottle URLs and SHA256s.
4040
4. `git push origin main` (or whatever the tap's default branch is).
41-
5. Verify: on a fresh runner, `brew update && brew info gui-cs/tap/clet` should report the prior version.
41+
5. Verify: on a fresh runner, `brew update && brew info tui-cs/tap/clet` should report the prior version.
4242
6. Optional: post a one-liner to the tap repo's Discussions explaining the revert.
4343

4444
**Caveat:** Homebrew bottles are immutable on GitHub Releases by URL. The bad bottle URL still resolves; it's just no longer pointed to. If you need the bad bottle file *gone* (license/security reason), delete the asset from the GitHub Release manually — but `brew install` will then 404 for anyone who has the old formula in cache.
@@ -50,20 +50,20 @@ If you are not sure, rollback. Re-publishing later is cheap; pulling back a bad
5050
**Steps:**
5151

5252
1. Fork `microsoft/winget-pkgs` if you don't already have a fork.
53-
2. Delete the directory `manifests/g/gui-cs/clet/<bad-version>/` from the fork.
54-
3. Open a PR titled `Remove gui-cs.clet <bad-version> (broken release)` with a one-paragraph explanation.
53+
2. Delete the directory `manifests/g/tui-cs/clet/<bad-version>/` from the fork.
54+
3. Open a PR titled `Remove tui-cs.clet <bad-version> (broken release)` with a one-paragraph explanation.
5555
4. Microsoft's bot validates and merges if the manifest removal is clean. **Typical SLA: 2–24 hours.** There is no faster path; WinGet does not have an emergency-yank API.
5656
5. Verify post-merge: `winget search clet` should no longer list the bad version.
5757

58-
**While the PR is pending,** consider posting a GitHub Release note on `gui-cs/clet` warning Windows users not to upgrade.
58+
**While the PR is pending,** consider posting a GitHub Release note on `tui-cs/clet` warning Windows users not to upgrade.
5959

6060
### 2.3 NuGet (`clet`)
6161

6262
**What happens to users:** Existing installs continue to work. New installs of the unlisted version still resolve **if the user pins the version explicitly** — unlist hides from search/default-resolve, it does not hard-delete. New `dotnet tool install -g clet` (no version pin) resolves to the next-newest *listed* version.
6363

6464
**Steps:**
6565

66-
1. Sign in to `https://www.nuget.org` with the gui-cs account.
66+
1. Sign in to `https://www.nuget.org` with the tui-cs account.
6767
2. Navigate to `Manage Packages → clet → <bad-version>`.
6868
3. Click **Unlist** and confirm. (`dotnet nuget delete` is a list-only op, equivalent — use the web UI for the audit trail.)
6969
4. Verify: `dotnet tool search clet` should not surface the bad version.
@@ -87,7 +87,7 @@ Once channels are withdrawn (or while the WinGet PR is pending):
8787

8888
Within 48 hours of stabilization:
8989

90-
1. File an issue in `gui-cs/clet` titled `Incident: <TG_VERSION> rollback`. Tag `incident`. Include: timeline (UTC), trigger, blast radius (channels affected, estimated user count if available), root cause, fix.
90+
1. File an issue in `tui-cs/clet` titled `Incident: <TG_VERSION> rollback`. Tag `incident`. Include: timeline (UTC), trigger, blast radius (channels affected, estimated user count if available), root cause, fix.
9191
2. Add the failure mode as a new case to `tests/Clet.SmokeTests` (so a future regression of the same shape is caught) and to the §6.8 release-pipeline dry-run cases (so a future pipeline regression of the same shape is caught).
9292
3. If a runbook step here was wrong or missing, **edit this file** in the same PR. The runbook must end the incident better than it started it.
9393

@@ -102,7 +102,7 @@ Within 48 hours of stabilization:
102102
## Open questions (resolve before v0.9)
103103

104104
- **Tag scheme for rollback patches** (see §3 step 3 above).
105-
- **On-call rotation.** Who carries the pager during release weeks? `gui-cs` does not currently have a rotation; until it does, "the person who tagged the TG release" is the de facto owner.
105+
- **On-call rotation.** Who carries the pager during release weeks? `tui-cs` does not currently have a rotation; until it does, "the person who tagged the TG release" is the de facto owner.
106106
- **Paging channel.** GitHub release-issue auto-comment is not a pager. Matrix? Discord? Email-to-SMS? Decide and document here.
107107
- **WinGet emergency contact.** Is there a faster path for Microsoft-bot-merged manifest removal in a security incident? Investigate before v0.9.
108108
- **Asciinema artifact retention.** TUIcast captures a `.cast` per smoke run (§5.3). Retention policy? Indefinitely is cheap; document explicitly so post-incident replays are guaranteed available.

scripts/CLET-COLOR-GIF.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ Produces `docs/images/clet-color.gif` — an animated GIF demonstrating clet's c
44

55
## Prerequisites
66

7-
- [tuirec](https://github.com/gui-cs/tuirec) v0.3.4+ on PATH (`go install github.com/gui-cs/tuirec/cmd/tuirec@latest`)
7+
- [tuirec](https://github.com/tui-cs/tuirec) v0.3.4+ on PATH (`go install github.com/tui-cs/tuirec/cmd/tuirec@latest`)
88
- .NET 10 SDK (for building clet)
99
- `agg` is auto-downloaded by tuirec on first use
1010

scripts/CLET-HELP-GIF.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ Produces `docs/images/clet-help.gif` — a high-quality animated GIF demonstrati
44

55
## Prerequisites
66

7-
- [tuirec](https://github.com/gui-cs/tuirec) v0.3.4+ on PATH (`go install github.com/gui-cs/tuirec/cmd/tuirec@latest`)
7+
- [tuirec](https://github.com/tui-cs/tuirec) v0.3.4+ on PATH (`go install github.com/tui-cs/tuirec/cmd/tuirec@latest`)
88
- .NET 10 SDK (for building clet)
99
- `agg` is auto-downloaded by tuirec on first use
1010

@@ -79,4 +79,4 @@ Copy-Item recording.gif ./docs/images/clet-help.gif -Force
7979
3. **Viewport not scrolling**: Use PageDown/PageUp. CursorDown does NOT scroll — it cycles focus between links.
8080
4. **Recording too long**: Reduce `wait:` values. The demo should be ~9s at keystroke-delay 80.
8181
5. **GIF too large**: At 100×30, expect ~0.3-0.5 MB. Reduce `--cols` to 80 for a smaller file.
82-
6. **Viewport starts at bottom**: Known TG bug (gui-cs/Terminal.Gui#5365). The workaround in HelpClet resets viewport on initial render.
82+
6. **Viewport starts at bottom**: Known TG bug (tui-cs/Terminal.Gui#5365). The workaround in HelpClet resets viewport on initial render.

scripts/CLET-PICK-FILE-GIF.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ Produces `docs/images/clet-pick-file.gif` — an animated GIF demonstrating clet
44

55
## Prerequisites
66

7-
- [tuirec](https://github.com/gui-cs/tuirec) v0.3.4+ on PATH (`go install github.com/gui-cs/tuirec/cmd/tuirec@latest`)
7+
- [tuirec](https://github.com/tui-cs/tuirec) v0.3.4+ on PATH (`go install github.com/tui-cs/tuirec/cmd/tuirec@latest`)
88
- .NET 10 SDK (for building clet)
99
- `agg` is auto-downloaded by tuirec on first use
1010

@@ -31,7 +31,7 @@ $binary = "./src/Clet/bin/Debug/net10.0/Clet.exe"
3131
$ks = 'wait:1500,Tab,Tab,Tab,wait:300,`r`,wait:250,`e`,wait:250,`a`,wait:600,Shift+Tab,wait:400,`r`,wait:400,Enter'
3232
3333
# Use 80×20 for a compact look (closer to inline feel).
34-
# True inline rendering requires tuirec support — see gui-cs/tuirec#49.
34+
# True inline rendering requires tuirec support — see tui-cs/tuirec#49.
3535
tuirec record `
3636
--binary $binary `
3737
--args "pick-file" `
@@ -64,7 +64,7 @@ Copy-Item recording.gif ./docs/images/clet-pick-file.gif -Force
6464
- **Tab order**: The pick-file view has multiple focusable areas. Tab×3 reaches the filter field from the initial table focus.
6565
- **Filter field**: Typing in the filter field narrows the file list in real-time.
6666
- **Jump-select**: In the table, typing a character jumps to the first entry starting with that character.
67-
- **Terminal size**: 80×20 for a compact look that's closer to inline rendering. True inline support depends on gui-cs/tuirec#49.
67+
- **Terminal size**: 80×20 for a compact look that's closer to inline rendering. True inline support depends on tui-cs/tuirec#49.
6868
- **Drain**: Use `--drain 1500` to capture the command-line output after the app exits.
6969

7070
## Troubleshooting

0 commit comments

Comments
 (0)