Skip to content
Open
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
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
2 changes: 1 addition & 1 deletion .github/secret_scanning.yml
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
# protection for them (excluded paths are exempt from both — GitHub Docs,
# "Excluding folders and files from secret scanning").
#
# forks/*/** — vendored fork subtrees (SEA-1512, SEA-1514). These trees are
# forks/*/** — vendored fork subtrees (RIG-1512, RIG-1514). These trees are
# byte-for-byte copies of their upstreams, imported and kept object-identical so
# they round-trip cleanly to their public spokes via Copybara. They legitimately
# carry upstream's own committed constants that secret scanning flags — e.g.
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -1798,7 +1798,7 @@ jobs:
# otherwise → pull the published image. On a PR that leaves the image
# untouched (and on every push to main, where the detection step does
# not run and image_affected is unset), test the last-published
# `:latest`. The image is public (SEA-1690; Matt-ruled public), so this
# `:latest`. The image is public (RIG-1690; Matt-ruled public), so this
# pulls with no login, no credential, and no `packages: read`. The
# mutable `:latest` tag is intentional (Matt-ruled always-fresh) — do
# NOT "fix" it to a digest pin; the gate is meant to test whatever main
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/eng-docs-deploy.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
#
# A push to main deploys production; a pull_request deploys a per-PR Cloudflare
# Pages preview and upserts the preview-URL comment (apps/eng-docs/scripts/
# deploy.ts, SEA-1765). This is a STANDALONE CD workflow — it is deliberately
# deploy.ts, RIG-1765). This is a STANDALONE CD workflow — it is deliberately
# NOT part of `moon ci :ci` (the CI gate in ci.yml), so a deploy failure never
# gates a merge and a green CI never waits on Cloudflare.
name: eng-docs
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/renovate.yml
Original file line number Diff line number Diff line change
Expand Up @@ -106,7 +106,7 @@ jobs:
- name: Assert devenv is on PATH
# Fail loud at setup if the shim is missing, rather than exit-127ing
# silently on the first channel-bump branch and shipping a half-refreshed
# devenv.lock (the SEA-1304/RIG-2245 regression class).
# devenv.lock (the RIG-1304/RIG-2245 regression class).
run: command -v devenv

- name: Mint the Renovate App installation token
Expand Down
4 changes: 2 additions & 2 deletions .markdownlint-cli2.jsonc
Original file line number Diff line number Diff line change
Expand Up @@ -2,10 +2,10 @@
// Rules live in .markdownlint.json. This file scopes markdownlint-cli2 to the
// whole repo, honoring .gitignore (skips node_modules + build outputs).
// Exclusions:
// - forks/<name> — vendored upstream fork subtrees (SEA-1512). The glob is
// - forks/<name> — vendored upstream fork subtrees (RIG-1512). The glob is
// `forks/*/**`, not `forks/**`: the first-party forks/README.md stays
// linted; only the fork trees under it are exempt.
// - config/prompts/** + config/agents/** — agent-context PAYLOADS (SEA-1732),
// - config/prompts/** + config/agents/** — agent-context PAYLOADS (RIG-1732),
// not docsite prose: these files are loaded verbatim into a model's context
// (the config-delivery bundle, packages/compass-agent/src/config-reader.ts),
// and their shape is fixed by the frozen manager-prompt design record
Expand Down
12 changes: 6 additions & 6 deletions .moon/workspace.yml
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@ projects:
# The SolidJS web UI.
compass-ui: 'apps/ui'
# The public engineering docsite: Astro Starlight rendering the reviewed
# docs/ tree to a public Cloudflare Pages site (SEA-1763).
# docs/ tree to a public Cloudflare Pages site (RIG-1763).
compass-eng-docs: 'apps/eng-docs'
# The backend Go module: server + comms + the generated compass.v1 Go stubs.
compass-go: 'go'
Expand Down Expand Up @@ -65,13 +65,13 @@ projects:
toolchain-parity: 'tools/toolchain'
# The generator-stamp gate: asserts the checked-in gen trees' `@generated by`
# headers agree with each other and with the nixpkgs protoc-gen-es on PATH
# (SEA-1405). Separate from compass-proto because its subject is the plugin
# (RIG-1405). Separate from compass-proto because its subject is the plugin
# rather than the schema.
stamp-gate: 'tools/stamp-gate'
# The design-ledger gate: validates the Compass design-decision ledger
# (docs/designs/DECISIONS.md), the per-record `Status:` headers, and
# dangling supersession/Record pointers (SEA-1187). Migrated from the sealed
# repo with the corpus it governs (SEA-1794).
# dangling supersession/Record pointers (RIG-1187). Migrated from the sealed
# repo with the corpus it governs (RIG-1794).
design-ledger-gate: 'tools/design-ledger-gate'
# The orion-ref-gate boundary gate (RIG-2489): fail-closed scan that the PUBLIC
# compass repo carries no reference to the PRIVATE internal monorepo. Mirrors
Expand All @@ -81,7 +81,7 @@ projects:
orion-ref-gate: 'tools/orion-ref-gate'
# The cx-token consumption gate: scans apps/ui/src CSS for raw hex, --rigel-*
# primitives, and literal duration/easing values banned outside tokens.css
# (D2/D9 consumption rule; SEA-1812). Mirrors design-ledger-gate; the mark
# (D2/D9 consumption rule; RIG-1812). Mirrors design-ledger-gate; the mark
# file's --rigel-purple is the one narrow allowlist. WARN until the adoption
# step-5 flip, then ERROR.
cx-token-gate: 'tools/cx-token-gate'
Expand Down Expand Up @@ -121,7 +121,7 @@ projects:
# query projects`, or the generator's zero-untagged assertion never covers the
# very tool that enforces it.
ci-matrix: 'tools/ci-matrix'
# Vendored upstream fork subtrees (forks/<name>, SEA-1512). Each carries its
# Vendored upstream fork subtrees (forks/<name>, RIG-1512). Each carries its
# own nix-driven build as functional CI — so a fork-only change is gated by
# the fork's own suite — while its tree stays exempt from the style gates
# (biome + markdownlint exclusions). moon discovers projects from this
Expand Down
2 changes: 1 addition & 1 deletion apps/eng-docs/astro.config.mjs
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ import starlight from "@astrojs/starlight";
import { defineConfig } from "astro/config";
import { sidebar } from "./src/sidebar.generated.ts";

// Public engineering docsite (SEA-1763). Renders the compass monorepo's
// Public engineering docsite (RIG-1763). Renders the compass monorepo's
// reviewed markdown — the docs/ tree gathered into src/content/docs/ by
// scripts/gather.ts — to a public Cloudflare Pages site. This is PUBLIC: no
// auth gate and no analytics. Shares the Rigel brand (Night Owl
Expand Down
4 changes: 2 additions & 2 deletions apps/eng-docs/moon.yml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# yaml-language-server: $schema=https://moonrepo.dev/schemas/project.json
#
# Public engineering docsite (SEA-1763). Astro Starlight rendering the reviewed
# Public engineering docsite (RIG-1763). Astro Starlight rendering the reviewed
# docs/ tree to a public Cloudflare Pages site. System tasks: bun/astro from the
# devenv toolchain on PATH. install/lint/format are inherited (bun tag →
# root:install; biome + markdownlint are the root whole-repo sweep, which lints
Expand Down Expand Up @@ -75,7 +75,7 @@ tasks:

# Deploy dist/ to Cloudflare Pages. CD (runInCI:false): `deploy` on push:main
# (production), `deploy-preview` on pull_request (a per-branch preview URL).
# Both run deploy.ts, which is ported in T3 (SEA-1765); until then this task
# Both run deploy.ts, which is ported in T3 (RIG-1765); until then this task
# is declared for the graph shape but never runs (runInCI:false, and no local
# invocation in T1).
deploy: &deploy-task
Expand Down
2 changes: 1 addition & 1 deletion apps/eng-docs/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
"name": "@compass/eng-docs",
"private": true,
"type": "module",
"description": "Public engineering docsite (Astro Starlight, SEA-1763). Renders the compass monorepo's reviewed markdown to a public Cloudflare Pages site. Content under src/content/docs/ is generated by scripts/gather.ts from the repo's docs/ tree and is gitignored; edit the canonical sources, not the generated copy.",
"description": "Public engineering docsite (Astro Starlight, RIG-1763). Renders the compass monorepo's reviewed markdown to a public Cloudflare Pages site. Content under src/content/docs/ is generated by scripts/gather.ts from the repo's docs/ tree and is gitignored; edit the canonical sources, not the generated copy.",
"scripts": {
"gather": "bun scripts/gather.ts",
"dev": "bun run gather && astro dev",
Expand Down
2 changes: 1 addition & 1 deletion apps/eng-docs/scripts/deploy.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
// preview-URL comment. Invoked by the compass-eng-docs:deploy /
// compass-eng-docs:deploy-preview moon tasks (CD, runInCI:false) — gated to
// push:main / pull_request by the standalone .github/workflows/eng-docs-deploy.yml
// GitHub Actions workflow (SEA-1765). The engineering docsite lives on
// GitHub Actions workflow (RIG-1765). The engineering docsite lives on
// Cloudflare Pages under the compass-eng-docs project.
//
// Adapted from sealed apps/docs/scripts/deploy.ts — they share the same
Expand Down
4 changes: 2 additions & 2 deletions apps/eng-docs/scripts/gather.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
// Gather the reviewed monorepo markdown into the Starlight content collection
// (SEA-1764). The canonical sources carry no frontmatter and open with a `# H1`;
// (RIG-1764). The canonical sources carry no frontmatter and open with a `# H1`;
// Starlight's docsSchema requires a `title`. This mirrors each source into
// apps/eng-docs/src/content/docs/ with a derived `title:` block, the now-
// duplicated body H1 removed, and in-repo links rewritten to site routes /
Expand Down Expand Up @@ -370,7 +370,7 @@ export function buildSidebar(sections: readonly string[]): string {
return (
"// Generated by scripts/gather.ts — do not edit.\n" +
"// The monorepo docsite sidebar, one group per populated nav section\n" +
"// (SEA-1764). Regenerated on every gather; gitignored like the content mirror.\n" +
"// (RIG-1764). Regenerated on every gather; gitignored like the content mirror.\n" +
`export const sidebar = ${JSON.stringify(groups, null, "\t")};\n`
);
}
Expand Down
4 changes: 2 additions & 2 deletions apps/ui/.stylelintrc.cjs
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
// D7 stylelint guard (SEA-2034 T6) — the DS-token-cutover ratchet.
// D7 stylelint guard (RIG-2034 T6) — the DS-token-cutover ratchet.
//
// Bans, at ERROR severity (stylelint's default; a violation exits non-zero and
// fails `moon run compass-ui:stylelint` -> CI), the vocabulary the cutover
Expand All @@ -17,7 +17,7 @@
// lane removes on migration (Matt ruling 2026-08-15) — the ratchet stays whole,
// so any NEW raw motion reds CI.
//
// Refs SEA-2034; design: docs/designs/product/compass-ds-token-cutover/design.md (e)
// Refs RIG-2034; design: docs/designs/product/compass-ds-token-cutover/design.md (e)
module.exports = {
rules: {
// D7 ban 1a — raw hex color literals. Catches hex in properties stylelint
Expand Down
6 changes: 3 additions & 3 deletions apps/ui/e2e/visual-smoke.spec.ts
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import { test } from "@playwright/test";

// Visual-smoke harness (SEA-2034 T1). Navigates the HashRouter surfaces of the
// Visual-smoke harness (RIG-2034 T1). Navigates the HashRouter surfaces of the
// app and writes one full-page PNG per surface into e2e/__screens__/ for Matt's
// before/after review. The webServer boots the app under `--mode fixture`, so
// the app boots fully on the in-memory fixture store (stub-data.ts) with no
Expand Down Expand Up @@ -49,12 +49,12 @@ test.describe("visual smoke — legacy-palette baseline", () => {
await page.locator(".bridge").waitFor({ state: "visible" });
// Drive the real interaction path so the PR pane actually renders: the
// pane is shown only when an issue is selected AND the PR tab is active.
// Select the compass-ui issue (SEA-1022 / PR #453) — its review set carries a
// Select the compass-ui issue (RIG-1022 / PR #453) — its review set carries a
// `commented` verdict, so the shot captures the recolored review-pending
// (faint-grey) chip alongside the approved chips. That review-pending
// value is the only one with a visual delta in this PR: approved/changes
// map to alias tokens (--cx-ok/--cx-error) that are unchanged.
const card = page.locator(".cx-card", { hasText: "SEA-1022" }).first();
const card = page.locator(".cx-card", { hasText: "RIG-1022" }).first();
await card.waitFor({ state: "visible" });
await card.click();
await page.getByRole("button", { name: "Pull request" }).click();
Expand Down
2 changes: 1 addition & 1 deletion apps/ui/moon.yml
Original file line number Diff line number Diff line change
Expand Up @@ -49,7 +49,7 @@ tasks:
# cached-green, precisely on the config change the gate exists to catch.
inputs: ['src/**/*', 'index.html', 'tsconfig.json', 'package.json', 'vite.config.ts', '/bun.lock', '/packages/compass-client/src/**/*', '/packages/compass-client/package.json']
stylelint:
# D7 guard (SEA-2034 T6): bans raw hex, --rigel-* refs, literal
# D7 guard (RIG-2034 T6): bans raw hex, --rigel-* refs, literal
# durations/easings, and the retired legacy var vocabulary outside
# design/tokens.css. Error severity is stylelint's default — any violation
# exits non-zero and fails this task (and, via ci deps, the CI gate).
Expand Down
2 changes: 1 addition & 1 deletion apps/ui/playwright.config.ts
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import { createServer } from "node:net";
import { defineConfig, devices } from "@playwright/test";

// The repo's first browser harness (SEA-2034 T1). Drives `vite dev` against the
// The repo's first browser harness (RIG-2034 T1). Drives `vite dev` against the
// in-memory stub store (the app boots fully on stub-data.ts — no daemon, no
// Tauri IPC) and captures full-page screenshots of the core surfaces for Matt's
// human review. This is a smoke harness: no pixel-diff gating, no computed-style
Expand Down
10 changes: 5 additions & 5 deletions apps/ui/src/app.css
Original file line number Diff line number Diff line change
Expand Up @@ -273,7 +273,7 @@
width: 10px;
display: inline-flex;
justify-content: center;
/* stylelint-disable-next-line declaration-property-value-disallowed-list -- TODO(motion migration, D9/foundation-T8): raw 0.12s grandfathered by the SEA-2034 cutover lane, which never scoped the motion axis */
/* stylelint-disable-next-line declaration-property-value-disallowed-list -- TODO(motion migration, D9/foundation-T8): raw 0.12s grandfathered by the RIG-2034 cutover lane, which never scoped the motion axis */
transition: transform 0.12s;
}

Expand Down Expand Up @@ -924,7 +924,7 @@

.ws-caret {
display: inline-block;
/* stylelint-disable-next-line declaration-property-value-disallowed-list -- TODO(motion migration, D9/foundation-T8): raw 0.12s/ease grandfathered by the SEA-2034 cutover lane, which never scoped the motion axis */
/* stylelint-disable-next-line declaration-property-value-disallowed-list -- TODO(motion migration, D9/foundation-T8): raw 0.12s/ease grandfathered by the RIG-2034 cutover lane, which never scoped the motion axis */
transition: transform 0.12s ease;
}

Expand Down Expand Up @@ -1675,7 +1675,7 @@
.backlog-chevron {
color: var(--cx-text-faint);
font-size: 10px;
/* stylelint-disable-next-line declaration-property-value-disallowed-list -- TODO(motion migration, D9/foundation-T8): raw 0.12s/ease grandfathered by the SEA-2034 cutover lane, which never scoped the motion axis */
/* stylelint-disable-next-line declaration-property-value-disallowed-list -- TODO(motion migration, D9/foundation-T8): raw 0.12s/ease grandfathered by the RIG-2034 cutover lane, which never scoped the motion axis */
transition: transform 0.12s ease;
}

Expand Down Expand Up @@ -2288,7 +2288,7 @@
color: var(--cx-text);
}

/* An unreachable pin's tab is dimmed (SEA-1645 P2) so the activity bar itself
/* An unreachable pin's tab is dimmed (RIG-1645 P2) so the activity bar itself
* distinguishes a dead pin from a live one — the affirmative visual mark that
* pairs with the title's "(unreachable)" suffix and the absent StateDot. */
.r-tab.unreachable {
Expand Down Expand Up @@ -2913,7 +2913,7 @@

.browse-caret {
display: inline-block;
/* stylelint-disable-next-line declaration-property-value-disallowed-list -- TODO(motion migration, D9/foundation-T8): raw 0.12s/ease grandfathered by the SEA-2034 cutover lane, which never scoped the motion axis */
/* stylelint-disable-next-line declaration-property-value-disallowed-list -- TODO(motion migration, D9/foundation-T8): raw 0.12s/ease grandfathered by the RIG-2034 cutover lane, which never scoped the motion axis */
transition: transform 0.12s ease;
margin-right: 4px;
color: var(--cx-text-faint);
Expand Down
4 changes: 2 additions & 2 deletions apps/ui/src/board-render.test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -146,12 +146,12 @@ describe("issueKey + isMultiForge", () => {
const linked = issue({
tracker: {
kind: "linear",
id: "SEA-1042",
id: "RIG-1042",
status: "In Progress",
url: "",
},
});
expect(issueKey(linked, true)).toBe("SEA-1042");
expect(issueKey(linked, true)).toBe("RIG-1042");
});

test("coordinate repo#number when no tracker and single-forge", () => {
Expand Down
2 changes: 1 addition & 1 deletion apps/ui/src/board-render.ts
Original file line number Diff line number Diff line change
Expand Up @@ -62,7 +62,7 @@ export function prBadge(
}

/** The user-facing card key for a board item (DL-071). The tracker id in its
* native form when linked (e.g. `SEA-1042`), else the forge coordinate
* native form when linked (e.g. `RIG-1042`), else the forge coordinate
* `${repo}#${number}` — host-qualified `${host}/${repo}#${number}` only when
* the board holds artifacts from more than one distinct ForgeRef, so two
* artifacts never collide on `repo` alone. Both forms always renderable, no
Expand Down
6 changes: 3 additions & 3 deletions apps/ui/src/comms-stub.ts
Original file line number Diff line number Diff line change
Expand Up @@ -255,7 +255,7 @@ const MATT_ACCOUNT: Account = {
kind: "user",
};

/** The reserved platform system sender `@compass` (SEA-1820). A third account
/** The reserved platform system sender `@compass` (RIG-1820). A third account
* kind alongside the caller and agents — never a roster/directory entry (it is
* not a STUB_AGENTS row, so it never enters the agent tree), but it IS a comms
* account so its posts render with the system-author style and an `@compass`
Expand Down Expand Up @@ -536,7 +536,7 @@ export const STUB_MESSAGES: Message[] = [
{
questionId: "q1",
question:
"Q2 (live-daemon integration CI) — new sub-issue, or fold into SEA-1023?",
"Q2 (live-daemon integration CI) — new sub-issue, or fold into RIG-1023?",
allowMultiple: false,
chosenOptionIds: [],
options: [
Expand All @@ -548,7 +548,7 @@ export const STUB_MESSAGES: Message[] = [
},
{
id: "opt-fold",
label: "Fold into SEA-1023",
label: "Fold into RIG-1023",
description: "Keep it under the one ACP session lane.",
},
],
Expand Down
2 changes: 1 addition & 1 deletion apps/ui/src/components/BadgeGlyph.test.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ import { describe, expect, test } from "bun:test";
import { render } from "@solidjs/testing-library";
import { BadgeGlyph } from "./BadgeGlyph";

// BadgeGlyph's observable contract (SEA-2121 / SEA-2117 Option B): each badge is
// BadgeGlyph's observable contract (RIG-2121 / RIG-2117 Option B): each badge is
// a wrapper carrying the axis+status as data-attributes (the single source of
// truth for color routing), a 2-char axis code, and a 9×9 crispEdges SVG glyph
// whose lit `<rect>` count is the frozen glyph geometry. The tests pin the
Expand Down
4 changes: 2 additions & 2 deletions apps/ui/src/components/BadgeGlyph.tsx
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import { type Component, For } from "solid-js";

/** The axis+status badge (SEA-2117 / SEA-2121, design compass-badge-clarity
/** The axis+status badge (RIG-2117 / RIG-2121, design compass-badge-clarity
* Option B): a fixed 2-char axis code (`CI` / `RV`) in the DS mono UI face,
* followed by a 9×9 1-bit pixel-art glyph carrying the status. Code and glyph
* share the status color — the wrapper's `data-axis`+`data-status` route
Expand All @@ -14,7 +14,7 @@ import { type Component, For } from "solid-js";
* `data-compact`).
*
* Consumers (IssueCard / Bridge / DoneView) are flipped in a separate slice
* (SEA-2122); this component is the primitive they will adopt. */
* (RIG-2122); this component is the primitive they will adopt. */

type CiStatus = "success" | "pending" | "failure";
type ReviewStatus = "approved" | "changes" | "commented";
Expand Down
Loading
Loading