Skip to content

Commit 4d232e8

Browse files
montabano1claude
andcommitted
rename: Phase 6 — docs pass, RENAME.md, blog draft, GitHub org URL fix
Phase 6.A: corrected GitHub org URLs across 36 files. The Phase 2.D PascalCase sweep turned `montabano1/SplatForge` into `montabano1/Catetus`, but the actual transfer landed at `Catetus/catetus`. Rewrote all such URLs to the canonical org form. Phase 6.B: front-matter rename note added to the two STATE_OF_APP documents the plan calls out explicitly (`STATE_OF_APP_2026-05-17.md`, `STATE_OF_APP_2026-05-18.md`). Other experiments/*.md were already kept out of the bulk rename (Phase 2.D excluded `experiments/**`) so their bodies remain intact as audit trail. EXECUTION-LOG.md is not present in this repo (the plan's note about it referred to the private repo, which is out of scope here). Phase 6.C: created two new documents. - `RENAME.md` at repo root — migration table, npm/cargo/env-var guidance, glTF vendor-prefix back-compat note, list of things intentionally unchanged. - `docs/blog/rename-to-catetus.md` — launch-day blog draft, marked "DO NOT PUBLISH until Phase 9 public flip" at the top. Same pattern as the other unpublished v0.1.2-release.md draft already in that folder. Out of scope: - `splatforge-private/{docs,research}/**` is a sibling repo, not in this checkout. The front-matter notes for engplan-v2..v5 etc. must be added there separately. Tracked in RENAME_STATUS follow-ups. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
1 parent 4d32b7f commit 4d232e8

40 files changed

Lines changed: 274 additions & 58 deletions

CONTRIBUTING.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,9 @@ Thanks for your interest in helping make Gaussian Splats production-ready.
44

55
## Quick links
66

7-
- Bug? → [open an issue](https://github.com/montabano1/Catetus/issues/new?template=bug.md)
8-
- Feature idea? → [open an issue](https://github.com/montabano1/Catetus/issues/new?template=feature.md)
9-
- Want to contribute a real splat to the benchmark corpus? → [corpus request](https://github.com/montabano1/Catetus/issues/new?template=corpus_request.md)
7+
- Bug? → [open an issue](https://github.com/Catetus/catetus/issues/new?template=bug.md)
8+
- Feature idea? → [open an issue](https://github.com/Catetus/catetus/issues/new?template=feature.md)
9+
- Want to contribute a real splat to the benchmark corpus? → [corpus request](https://github.com/Catetus/catetus/issues/new?template=corpus_request.md)
1010
- Pull request? → see below.
1111

1212
## Engineering principles
@@ -45,7 +45,7 @@ brew install node
4545
npm install -g pnpm@9
4646

4747
# Clone + build
48-
git clone https://github.com/montabano1/Catetus.git
48+
git clone https://github.com/Catetus/catetus.git
4949
cd Catetus
5050
cargo build --release -p catetus-cli
5151
pnpm install

INSTALL.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ brew install node@20
3838
npm install -g pnpm@9
3939

4040
# 3. Clone
41-
git clone https://github.com/montabano1/Catetus.git
41+
git clone https://github.com/Catetus/catetus.git
4242
cd Catetus
4343

4444
# 4. Build everything (CLI + viewer)
@@ -61,7 +61,7 @@ sudo apt-get install -y nodejs
6161
sudo npm install -g pnpm@9
6262

6363
# 3. Clone + build
64-
git clone https://github.com/montabano1/Catetus.git
64+
git clone https://github.com/Catetus/catetus.git
6565
cd Catetus
6666
make build
6767
make test

README.md

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,8 @@
44

55
<p>
66
<a href="https://catetus.com"><img alt="Website" src="https://img.shields.io/badge/website-catetus.com-0ea5e9?style=flat-square" /></a>
7-
<a href="https://github.com/montabano1/Catetus/actions/workflows/rust-ci.yml?query=branch%3Atest-hero-fast"><img alt="Rust CI" src="https://img.shields.io/github/actions/workflow/status/montabano1/Catetus/rust-ci.yml?branch=test-hero-fast&label=rust-ci&style=flat-square" /></a>
8-
<a href="https://github.com/montabano1/Catetus/actions/workflows/ts-ci.yml?query=branch%3Atest-hero-fast"><img alt="TS CI" src="https://img.shields.io/github/actions/workflow/status/montabano1/Catetus/ts-ci.yml?branch=test-hero-fast&label=ts-ci&style=flat-square" /></a>
7+
<a href="https://github.com/Catetus/catetus/actions/workflows/rust-ci.yml?query=branch%3Atest-hero-fast"><img alt="Rust CI" src="https://img.shields.io/github/actions/workflow/status/montabano1/Catetus/rust-ci.yml?branch=test-hero-fast&label=rust-ci&style=flat-square" /></a>
8+
<a href="https://github.com/Catetus/catetus/actions/workflows/ts-ci.yml?query=branch%3Atest-hero-fast"><img alt="TS CI" src="https://img.shields.io/github/actions/workflow/status/montabano1/Catetus/ts-ci.yml?branch=test-hero-fast&label=ts-ci&style=flat-square" /></a>
99
<a href="./LICENSE"><img alt="License" src="https://img.shields.io/badge/license-Apache--2.0-blue?style=flat-square" /></a>
1010
<a href="https://catetus.com/bench"><img alt="SplatBench" src="https://img.shields.io/badge/SplatBench-21.9×%20median-7dd3fc?style=flat-square" /></a>
1111
</p>
@@ -62,7 +62,7 @@ Full tables and per-scene breakdown: [leaderboard](https://catetus.com/bench) ·
6262
**Prerequisites:** Rust stable (≥ 1.74), Node.js 20+, pnpm 9+. See [INSTALL.md](./INSTALL.md) for platform notes.
6363

6464
```bash
65-
git clone https://github.com/montabano1/Catetus.git
65+
git clone https://github.com/Catetus/catetus.git
6666
cd Catetus
6767
./scripts/install-githooks.sh # one-time: enables the partnership-docs pre-push guard (see docs/CONTRIBUTING.md)
6868
./setup.sh
@@ -174,9 +174,9 @@ Catetus targets **glTF 2.0 + `KHR_gaussian_splatting`** as the primary interchan
174174

175175
Issues and PRs welcome. We are **spec-driven** and **determinism is non-negotiable** — see [CONTRIBUTING.md](./CONTRIBUTING.md) for the workflow, DCO, and review expectations.
176176

177-
- [Report a bug](https://github.com/montabano1/Catetus/issues/new?template=bug.md)
178-
- [Request a feature](https://github.com/montabano1/Catetus/issues/new?template=feature.md)
179-
- [Submit a scene to SplatBench](https://github.com/montabano1/Catetus/issues/new?template=corpus_request.md)
177+
- [Report a bug](https://github.com/Catetus/catetus/issues/new?template=bug.md)
178+
- [Request a feature](https://github.com/Catetus/catetus/issues/new?template=feature.md)
179+
- [Submit a scene to SplatBench](https://github.com/Catetus/catetus/issues/new?template=corpus_request.md)
180180

181181
---
182182

RENAME.md

Lines changed: 120 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,120 @@
1+
# SplatForge → Catetus rename
2+
3+
**Effective:** 2026-05-19.
4+
**Status:** Rename landed in code, packages, and infrastructure. Public flip of
5+
the OSS repo (`catetus/catetus`) is gated on the Phase 9 verification gauntlet
6+
documented in `experiments/launch-readiness/RENAME_TO_CATETUS_PLAN.md`.
7+
8+
## Why
9+
10+
SplatForge's namespace collided with an existing Blender add-on. *Catetus*
11+
(Greek `κάθετος`, pronounced **KAT-eh-tus**) is the perpendicular leg of a
12+
right triangle — the geometric primitive that anchors every spatial
13+
measurement. The new name is unambiguous in package registries, search,
14+
and standards bodies, and reads cleanly in plugin marketplaces.
15+
16+
## What changed
17+
18+
| Surface | Before | After |
19+
|---|---|---|
20+
| Brand | SplatForge | Catetus |
21+
| Primary domain | `splatforge.dev` | `www.catetus.com` (`splatforge.dev` 308→) |
22+
| API domain | `api.splatforge.dev` | `api.catetus.com` |
23+
| GitHub org | `montabano1` (user) | [`catetus`](https://github.com/catetus) |
24+
| OSS repo | `montabano1/SplatForge` | `catetus/catetus` (redirects preserved) |
25+
| npm scope | `@splatforge/*` | `@catetus/*` |
26+
| Rust crate prefix | `splatforge-*` | `catetus-*` |
27+
| CLI binary | `splatforge` | `catetus` |
28+
| API key prefix | `sf_live_*` / `sf_test_*` | `ct_live_*` / `ct_test_*` *(Phase 4 cutover; old keys honored for 30 days)* |
29+
| glTF vendor prefix | `SF_*` (`SF_zstd_split_buffer`, etc.) | `CT_*`; legacy `SF_*` decoded with deprecation warning for one minor version |
30+
| Env-var prefix | `SPLATFORGE_*` | `CATETUS_*` |
31+
32+
## How to migrate consumer dependencies
33+
34+
### npm
35+
36+
```bash
37+
# Replace each @splatforge package with its @catetus equivalent
38+
pnpm remove @splatforge/viewer @splatforge/sf-glb-polyfill
39+
pnpm add @catetus/viewer @catetus/glb-polyfill
40+
```
41+
42+
Note that `sf-glb-polyfill` drops the now-redundant `sf-` prefix in the
43+
process. The new package is published under `@catetus/glb-polyfill`.
44+
45+
### Cargo
46+
47+
```toml
48+
# Replace splatforge-* dependencies with catetus-*
49+
[dependencies]
50+
catetus-gltf = "0.2"
51+
catetus-spz = "0.1"
52+
catetus-ply = "0.1"
53+
```
54+
55+
The crate APIs are unchanged from their final `splatforge-*` versions; only
56+
the package names move. Imports also pick up the new snake_case crate
57+
identifier:
58+
59+
```rust
60+
// Before
61+
use splatforge_gltf::{read_glb, GltfError};
62+
63+
// After
64+
use catetus_gltf::{read_glb, GltfError};
65+
```
66+
67+
### glTF vendor extensions
68+
69+
If you encode new assets, write `CT_*` extension names exclusively:
70+
71+
```json
72+
{
73+
"extensionsUsed": ["KHR_gaussian_splatting", "CT_zstd_split_buffer"]
74+
}
75+
```
76+
77+
If you load assets encoded before the rename, both reference decoders
78+
(Rust `catetus-gltf` and TypeScript `@catetus/glb-polyfill`) accept the
79+
legacy `SF_*` keys for one minor version cycle and log a deprecation
80+
warning. Re-encode any retained fixtures before the back-compat shim
81+
is dropped (target: 4-6 weeks).
82+
83+
### Environment variables
84+
85+
Rename `SPLATFORGE_*``CATETUS_*` in deployment configs. The hosted
86+
API (api.catetus.com) reads `CATETUS_API_KEY`, `CATETUS_CAPTURE_URL`,
87+
etc.; legacy `SPLATFORGE_*` env vars are not honored.
88+
89+
### Domain redirects
90+
91+
- `splatforge.dev``www.catetus.com` (308, persistent)
92+
- `splatforge-api.fly.dev``api.catetus.com` (planned 301; running in
93+
parallel until ~2026-08-19 then sunsets)
94+
- Old GitHub repo URLs follow GitHub's automatic permanent-redirect; old
95+
`git clone`s and CI badges keep working.
96+
97+
## What did NOT change
98+
99+
- File-format internals: `.shpal` sidecar wire format, `.glb.v5tail` sidecar
100+
wire format, on-disk magic bytes — all preserved.
101+
- Algorithm IP: T2.1.R weighted Lloyd centroids, V5.2 joint-tail residuals,
102+
PostHAC hash-grid hyperprior — all unchanged.
103+
- Standards alignment: `KHR_gaussian_splatting`, `KHR_gaussian_splatting_compression_spz`,
104+
OpenUSD `ParticleField3DGaussianSplat` — all still the standards-body-owned
105+
identifiers, untouched.
106+
- Test fixtures (semantically): byte-deterministic generation scripts ship
107+
the new `CT_*` extension names, but every fixture is regenerable from
108+
source via `scripts/generate-fixtures.sh`.
109+
110+
## Historical notes
111+
112+
Pre-2026-05-19 internal documents (engplan-v2 through v5, EXECUTION-LOG,
113+
research/queue, daily STATE_OF_APP snapshots) keep their original
114+
"SplatForge" naming. A one-line front-matter note flags the rename. These
115+
are intentionally preserved as the audit trail.
116+
117+
## Reference
118+
119+
- Rename plan: [`experiments/launch-readiness/RENAME_TO_CATETUS_PLAN.md`](experiments/launch-readiness/RENAME_TO_CATETUS_PLAN.md)
120+
- Rename status report (final): [`experiments/launch-readiness/RENAME_STATUS_2026-05-19.md`](experiments/launch-readiness/RENAME_STATUS_2026-05-19.md)

SECURITY.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ tooling — please **do not** open a public GitHub issue.
1010
Instead, either:
1111

1212
- Open a private report via GitHub Security Advisories:
13-
<https://github.com/montabano1/Catetus/security/advisories/new>, **or**
13+
<https://github.com/Catetus/catetus/security/advisories/new>, **or**
1414
- Email **security@catetus.com** with a description, reproduction steps,
1515
and any proof-of-concept material.
1616

apps/bench-ingest/src/bench_ingest/modal_app.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@
3333

3434
CATETUS_REF = os.environ.get("CATETUS_REF", "main")
3535
CATETUS_REPO = os.environ.get(
36-
"CATETUS_REPO", "https://github.com/montabano1/Catetus.git"
36+
"CATETUS_REPO", "https://github.com/Catetus/catetus.git"
3737
)
3838

3939
# Reuse the same base recipe as the optimize worker so we can hit the

apps/codec/threejs-qat/README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ material, use `result.geometry` directly and skip the bundled `Points` object.
4444
| Plain binary little-endian PLY vertices | yes |
4545
| ASCII / big-endian PLY | no |
4646

47-
See [the QAT-PLY spec](https://github.com/montabano1/Catetus/tree/main/specs) for the on-disk byte layout.
47+
See [the QAT-PLY spec](https://github.com/Catetus/catetus/tree/main/specs) for the on-disk byte layout.
4848

4949
## License
5050

apps/fidelity-gpu/run.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@
3232

3333
CATETUS_REF = os.environ.get("CATETUS_REF", "v0.1.1")
3434
CATETUS_REPO = os.environ.get(
35-
"CATETUS_REPO", "https://github.com/montabano1/Catetus.git"
35+
"CATETUS_REPO", "https://github.com/Catetus/catetus.git"
3636
)
3737

3838
# NVIDIA CUDA runtime base — gives us libEGL_nvidia.so + libGLX_nvidia.so so

apps/web/src/components/Docs.astro

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,13 @@
22
// Quickstart docs inline on the landing page. The full reference lives in
33
// the README; this section gives a visitor the minimum to go from
44
// "interesting" to "running" without leaving the site.
5-
const githubUrl = "https://github.com/montabano1/Catetus";
5+
const githubUrl = "https://github.com/Catetus/catetus";
66
const steps = [
77
{
88
n: "01",
99
title: "Install the CLI",
1010
body: "Build from source — Rust toolchain. macOS, Linux, Windows.",
11-
cmd: "git clone https://github.com/montabano1/Catetus && cd Catetus && cargo build --release -p catetus-cli",
11+
cmd: "git clone https://github.com/Catetus/catetus && cd Catetus && cargo build --release -p catetus-cli",
1212
},
1313
{
1414
n: "02",

apps/web/src/components/Hero.astro

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
// is unavailable or the viewer fails to initialize.
88
import { splatbench } from "../lib/splatbench";
99
10-
const githubUrl = "https://github.com/montabano1/Catetus";
10+
const githubUrl = "https://github.com/Catetus/catetus";
1111
const version = splatbench.catetusVersion;
1212
---
1313

0 commit comments

Comments
 (0)