Skip to content
Draft
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 .agents/skills/add-model/SKILL.md
Original file line number Diff line number Diff line change
Expand Up @@ -112,7 +112,7 @@ Within a family, newest first (as the existing entries are ordered). Across fami

## Step 4: Repo-side touchpoints beyond the entry

Adding the `models.ts` entry is most of the job because nearly every consumer is **data-driven** and picks the model up automatically: the ~40 query helpers in `models.ts` / `providers/utils.ts`, the public `/models` catalog (`app/(landing)/models/utils.ts` iterates `PROVIDER_DEFINITIONS`), the agent-block model dropdown, and copilot's `isKnownModelId` / `suggestModelIdsForUnknownModel` validation. The touchpoints below are the exceptions — they are **not** data-driven, so check each one.
Adding the `models.ts` entry is most of the job because nearly every consumer is **data-driven** and picks the model up automatically: the ~40 query helpers in `models.ts` / `providers/utils.ts`, the generated docs model reference (`bun run reference-docs:generate` projects `PROVIDER_DEFINITIONS`), the agent-block model dropdown, and copilot's `isKnownModelId` / `suggestModelIdsForUnknownModel` validation. The touchpoints below are the exceptions — they are **not** data-driven, so check each one.

### Hosted = auto-billed, by provider

Expand Down
2 changes: 1 addition & 1 deletion .agents/skills/design-taste-frontend/SKILL.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ source: https://github.com/leonxlnx/taste-skill — skills/taste-skill/SKILL.md
description: Anti-slop frontend skill for landing pages, portfolios, and redesigns. The agent reads the brief, infers the right design direction, and ships interfaces that do not look templated. Real design systems when applicable, audit-first on redesigns, strict pre-flight check.
---

> **In this repo:** Tailwind 4 (CSS-first config in `apps/sim/app/_styles/globals.css`); animation via `import { motion } from 'framer-motion'` (not `motion/react`); icons from `@sim/emcn/icons`; colors through the CSS-variable tokens in `.claude/rules/sim-styling.md` (no hardcoded `text-gray-*`/hex/`zinc` utilities, no paired `dark:` utilities). This note overrides any conflicting guidance or code sample anywhere in this file. Fonts are fixed (Season body, Inter); never introduce new families, and never use Martian Mono on landing (`apps/sim/app/(landing)/CLAUDE.md`). Font weight is only `font-normal`/`font-medium`/`font-semibold`. Elevation uses the `shadow-subtle|medium|overlay|card` tokens. Type size uses named tokens, never `text-[Npx]`. Every labeled field inside a `ChipModalBody` is a `ChipModalField`. Use `bunx`, never `npx`. Do not add GSAP, Lenis, Three, or shadcn. Landing copy and SEO follow `.claude/rules/constitution.md` and `.claude/rules/landing-seo-geo.md`.
> **In this repo:** Tailwind 4 (CSS-first config in `apps/sim/app/_styles/globals.css`); animation via `import { motion } from 'framer-motion'` (not `motion/react`); icons from `@sim/emcn/icons`; colors through the CSS-variable tokens in `.claude/rules/sim-styling.md` (no hardcoded `text-gray-*`/hex/`zinc` utilities, no paired `dark:` utilities). This note overrides any conflicting guidance or code sample anywhere in this file. Fonts are fixed (Season body, Inter); never introduce new families, and use existing platform families. Font weight is only `font-normal`/`font-medium`/`font-semibold`. Elevation uses the `shadow-subtle|medium|overlay|card` tokens. Type size uses named tokens, never `text-[Npx]`. Every labeled field inside a `ChipModalBody` is a `ChipModalField`. Use `bunx`, never `npx`. Do not add GSAP, Lenis, Three, or shadcn. The public website is maintained in the independent `simstudioai/landing` repository.

# tasteskill: Anti-Slop Frontend Skill

Expand Down
5 changes: 0 additions & 5 deletions .claude/rules/constitution.md
Original file line number Diff line number Diff line change
@@ -1,14 +1,9 @@
---
description: Sim product language, positioning, and tone guidelines
paths:
- "apps/sim/app/(landing)/**"
- "apps/sim/lib/landing/**"
- "apps/sim/content/**"
- "apps/sim/emails/broadcasts/**"
- "apps/sim/app/layout.tsx"
- "apps/sim/app/manifest.ts"
- "apps/sim/app/llms*.txt/**"
- "apps/sim/app/changelog.xml/**"
- "apps/docs/**"
---

Expand Down
48 changes: 0 additions & 48 deletions .claude/rules/landing-seo-geo.md

This file was deleted.

2 changes: 1 addition & 1 deletion .claude/rules/sim-ui-copy.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ paths:

**Do not add subtitles, helper text, or descriptive copy beneath headings, labels, cards, or settings by default.** Prefer one concise, self-explanatory heading or label. Only add supporting copy when the user explicitly asks for it, or when it is necessary to prevent misunderstanding or error — and never use it to restate the heading.

This applies to product surfaces: settings rows, modals, panels, cards, list rows, empty states, form fields, and section headers. Marketing surfaces (`app/(landing)`, docs) are governed by `constitution.md` instead.
This applies to product surfaces: settings rows, modals, panels, cards, list rows, empty states, form fields, and section headers. Documentation surfaces are governed by `constitution.md` instead.

**Carve-out — settings section metadata.** `SettingsNavigationItem.description` in `components/settings/navigation.ts` stays required, and `SettingsPanel` keeps rendering it as the page subtitle. Settings sections are reached through a nav list where the description is the only thing distinguishing adjacent sections, so it earns its place by the "prevents misunderstanding" test. Keep those descriptions verb-first and one line, per `sim-settings-pages.md`. Everything else on a settings page — inline `<p>` blurbs under section headings, field hints, modal bodies, row subtitles — follows the default rule above.

Expand Down
2 changes: 1 addition & 1 deletion .cursor/rules/constitution.mdc
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
---
description: "Sim product language, positioning, and tone guidelines"
globs: ["apps/sim/app/(landing)/**","apps/sim/lib/landing/**","apps/sim/content/**","apps/sim/emails/broadcasts/**","apps/sim/app/layout.tsx","apps/sim/app/manifest.ts","apps/sim/app/llms*.txt/**","apps/sim/app/changelog.xml/**","apps/docs/**"]
globs: ["apps/sim/emails/broadcasts/**","apps/sim/app/layout.tsx","apps/sim/app/manifest.ts","apps/docs/**"]
---

<!-- Generated from .claude/rules/constitution.md by `bun run skills:sync`. Edit the source, not this file. -->
Expand Down
48 changes: 0 additions & 48 deletions .cursor/rules/landing-seo-geo.mdc

This file was deleted.

2 changes: 1 addition & 1 deletion .cursor/rules/sim-ui-copy.mdc
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ globs: ["apps/sim/**/*.tsx","packages/emcn/**/*.tsx"]

**Do not add subtitles, helper text, or descriptive copy beneath headings, labels, cards, or settings by default.** Prefer one concise, self-explanatory heading or label. Only add supporting copy when the user explicitly asks for it, or when it is necessary to prevent misunderstanding or error — and never use it to restate the heading.

This applies to product surfaces: settings rows, modals, panels, cards, list rows, empty states, form fields, and section headers. Marketing surfaces (`app/(landing)`, docs) are governed by `constitution.md` instead.
This applies to product surfaces: settings rows, modals, panels, cards, list rows, empty states, form fields, and section headers. Documentation surfaces are governed by `constitution.md` instead.

**Carve-out — settings section metadata.** `SettingsNavigationItem.description` in `components/settings/navigation.ts` stays required, and `SettingsPanel` keeps rendering it as the page subtitle. Settings sections are reached through a nav list where the description is the only thing distinguishing adjacent sections, so it earns its place by the "prevents misunderstanding" test. Keep those descriptions verb-first and one line, per `sim-settings-pages.md`. Everything else on a settings page — inline `<p>` blurbs under section headings, field hints, modal bodies, row subtitles — follows the default rule above.

Expand Down
11 changes: 11 additions & 0 deletions .github/workflows/test-build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -163,6 +163,17 @@ jobs:
with:
provider: ${{ vars.CI_PROVIDER }}

- name: Verify landing homepage boundary
working-directory: apps/sim
run: bun --no-env-file scripts/test-landing-e2e.ts
env:
LANDING_BRIDGE_REPORT_PATH: test-results/landing-bridge.json
- uses: actions/upload-artifact@v4
if: always()
with:
name: landing-bridge
path: apps/sim/test-results/landing-bridge*.json

# Migrations create their own extensions, as on a fresh self-hosted install.
- name: Provision the database through migrations
working-directory: packages/db
Expand Down
Loading
Loading