Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 7 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -42,3 +42,10 @@ playwright-report/
# typescript
*.tsbuildinfo
next-env.d.ts

# nested git worktrees — the agent harness checks this repo out a second time
# under .claude/worktrees/<branch>/, on its own branch with its own gate
.claude/worktrees/

# per-machine agent settings; the shared .claude/settings.json is committed
.claude/settings.local.json
10 changes: 10 additions & 0 deletions .prettierignore
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,16 @@ coverage
*.min.js
*.min.css

# Nested git worktrees. The agent harness checks a second copy of this repo out
# under .claude/worktrees/<branch>/; prettier reads it as ordinary files and a
# clean tree fails --check on 80+ files that are not in this commit. Formatting
# them there is also wrong — that checkout has its own branch and its own gate.
.claude/worktrees

# Per-machine agent settings. Never committed, absent in CI — so checking it
# locally can only ever produce a failure CI cannot see.
.claude/settings.local.json

# Generated during a build, so it is absent locally and present in CI — which
# makes a clean local --check no evidence at all. Contentlayer's output also
# uses import assertions, which prettier's parser rejects outright.
Expand Down
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -142,7 +142,7 @@ Solon shares OrangeCat's tokens by name and value, and is dark-only.
## Quick start

```bash
git clone https://github.com/catomean/solon.git
git clone https://github.com/bitbaum/solon.git
cd solon
npm install

Expand Down
2 changes: 1 addition & 1 deletion docs/development/ui-guidelines.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ Not in this repo, and not in this document:

| Where | Role |
|---|---|
| **`@fleet/design-tokens`** ([repo](https://github.com/catomean/design-tokens)) | **Token SSOT** for all three products — every colour, face, radius, rhythm and measure, plus the self-hosted font files and the Tailwind preset. |
| **`@fleet/design-tokens`** ([repo](https://github.com/bitbaum/design-tokens)) | **Token SSOT** for all three products — every colour, face, radius, rhythm and measure, plus the self-hosted font files and the Tailwind preset. |
| `src/app/globals.css` | Solon-specific rules only. Defining a token here **fails the build**. |
| `tailwind.config.js` | Consumes the shared preset. Defines no colours, fonts or geometry. |
| `scripts/design-system-check.js` | **Enforcement.** Run by `npm run design:check`, which `npm run verify` runs. |
Expand Down
3 changes: 3 additions & 0 deletions eslint.config.mjs
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,9 @@ const config = [
ignores: [
".next/**",
"node_modules/**",
// Nested git worktrees — a second checkout of this repo on its own
// branch, linted by its own gate, not by this one.
".claude/worktrees/**",
"next-env.d.ts",
"playwright-report/**",
"test-results/**",
Expand Down
4 changes: 2 additions & 2 deletions package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@
"format:check": "prettier --check ."
},
"dependencies": {
"@fleet/design-tokens": "github:catomean/design-tokens#v1.1.0",
"@fleet/design-tokens": "github:bitbaum/design-tokens#v1.1.0",
"@noble/hashes": "2.4.0",
"@noble/secp256k1": "3.1.0",
"@prisma/adapter-pg": "^7.10.0",
Expand Down
6 changes: 3 additions & 3 deletions scripts/ci/auto-merge-sweep.sh
Original file line number Diff line number Diff line change
Expand Up @@ -111,7 +111,7 @@ else
# base quietly collecting more of them and getting harder to diagnose. But
# when the PR *is* the repair, the same rule deadlocks the repo — the fix
# cannot travel the path its own redness blocks, and only a human can move
# it. Seen in catomean/aoz-housing on 2026-08-07: E2E red on the base, the
# it. Seen in bitbaum/aoz-housing on 2026-08-07: E2E red on the base, the
# fix sitting green in a PR, every sweep refusing politely.
#
# So identify WHICH jobs are red and let a PR through only if its own checks
Expand Down Expand Up @@ -150,7 +150,7 @@ woken=0

# OLDEST FIRST. `gh pr list` returns newest-first, and this loop merges the
# first eligible PR and stops — so the newest green PR wins every sweep and an
# older one can wait indefinitely. Observed in catomean/fleetcrown on
# older one can wait indefinitely. Observed in bitbaum/fleetcrown on
# 2026-08-06: two consecutive sweeps merged the two newest PRs while three
# older green ones were never even evaluated. With several agent sessions
# opening PRs continuously, "newest wins" is starvation, and it starves the PR
Expand Down Expand Up @@ -195,7 +195,7 @@ for number in $(printf '%s' "$prs_json" | jq -r 'sort_by(.number) | .[].number')
# floor in August 2026, and every Dependabot PR opened before that day has
# zero checks — so "has at least one check" can never become true and the
# policy above parks them permanently. Found on 2026-08-14 in
# catomean/solon: 5 PRs from 2026-06-22/06-29, all MERGEABLE, all CLEAN,
# bitbaum/solon: 5 PRs from 2026-06-22/06-29, all MERGEABLE, all CLEAN,
# none merged, none merge-able, because nothing had ever checked them.
# CLEAN there means "nothing objected", not "verified" — the dangerous
# reading, and exactly why the no-checks rule must stay.
Expand Down
2 changes: 1 addition & 1 deletion src/app/about/page.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -104,7 +104,7 @@ export default function AboutPage() {
Live governed state
</a>
<a
href="https://github.com/catomean/solon"
href="https://github.com/bitbaum/solon"
target="_blank"
rel="noopener noreferrer"
className="inline-flex items-center justify-center gap-2 rounded-control border border-default bg-surface-base px-8 py-3 font-semibold text-fg-primary transition-colors hover:bg-surface-raised"
Expand Down
2 changes: 1 addition & 1 deletion src/app/security/page.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -98,7 +98,7 @@ export default function SecurityPage() {
</a>
{" · "}
<a
href="https://github.com/catomean/solon"
href="https://github.com/bitbaum/solon"
target="_blank"
rel="noopener noreferrer"
className="font-semibold text-accent hover:text-accent-dark"
Expand Down
6 changes: 3 additions & 3 deletions src/lib/config/ecosystem.ts
Original file line number Diff line number Diff line change
Expand Up @@ -48,6 +48,6 @@ export const ECOSYSTEM_PILLARS: EcosystemPillar[] = [
},
];

export const SOLON_GITHUB_URL = "https://github.com/catomean/solon";
export const ORANGECAT_GITHUB_URL = "https://github.com/catomean/orangecat";
export const FLEETCROWN_GITHUB_URL = "https://github.com/catomean/fleetcrown";
export const SOLON_GITHUB_URL = "https://github.com/bitbaum/solon";
export const ORANGECAT_GITHUB_URL = "https://github.com/bitbaum/orangecat";
export const FLEETCROWN_GITHUB_URL = "https://github.com/bitbaum/fleetcrown";
2 changes: 1 addition & 1 deletion tsconfig.json
Original file line number Diff line number Diff line change
Expand Up @@ -32,5 +32,5 @@
".next/types/**/*.ts",
".next/dev/types/**/*.ts"
],
"exclude": ["node_modules", ".next"]
"exclude": ["node_modules", ".next", ".claude/worktrees"]
}