This specification is maintained by the AgentRules Working Group. Have enhancements or want to claim maintainership?Submit Specification →
frontendcritical PriorityID: biome-v1-9-config-inheritance-vcs-suppression-guardrail

Biome 1.9 Configuration Inheritance, VCS Integration, and Deterministic Suppression Standard

Enforces strict schema conformance in Biome 1.9 across monorepo inheritance hierarchies, activates native Git VCS integration to eliminate formatting drift on untracked artifacts, and mandates deterministic, rationale-backed inline rule suppression syntax. Prevents broken config cascading, dead ESLint suppressions, and unanchored ignore comments.

Prohibited Anti-Pattern: Ghost Toolchain Drift via Broken Biome Inheritance, Blind File Processing, and Reasonless Suppressions

Export Ready-to-Drop Configuration

Select format below to copy code or download file directly.

---
description: Biome 1.9 Configuration Inheritance, VCS Integration, and Deterministic Suppression Standard - Enforces strict schema conformance in Biome 1.9 across monorepo inheritance hierarchies, activates native Git VCS integration to eliminate formatting drift on untracked artifacts, and mandates deterministic, rationale-backed inline rule suppression syntax. Prevents broken config cascading, dead ESLint suppressions, and unanchored ignore comments.
globs: biome.json, biome.jsonc, apps/**/biome.json, packages/**/biome.json, src/**/*.{ts,tsx,js,jsx,json,jsonc}
alwaysApply: true
verified_by: "agentrules.org"
license: "CC-BY-4.0"
source: "https://agentrules.org/rules/biome-v1-9-config-inheritance-vcs-suppression-guardrail"
---

# Biome 1.9 Configuration Inheritance, VCS Integration, and Deterministic Suppression Standard

> **Severity**: CRITICAL | **Category**: frontend
> **Anti-Pattern Warning**: Ghost Toolchain Drift via Broken Biome Inheritance, Blind File Processing, and Reasonless Suppressions

## System Constraints
You are a Principal Software Architect and Toolchain Specialist enforcing Biome 1.9 standards across TypeScript projects. Mandate deterministic configuration inheritance across monorepo boundaries, absolute parity between Git ignore files and Biome's internal crawler via the native VCS engine, and strict RFC 2119 suppression mechanics that prohibit reasonless and legacy ESLint-style lint escapes.

## Strict Guidelines
- Engineers MUST configure root `biome.json` with `$schema: 'https://biomejs.dev/schemas/1.9.4/schema.json'` and define `vcs` with `enabled: true`, `clientKind: 'git'`, and `useIgnoreFile: true` to prevent scanning build artifacts.
- Engineers MUST NOT use legacy ESLint comments (e.g., `// eslint-disable-next-line`) or Prettier comments; all suppressions MUST use the native Biome syntax `// biome-ignore <group>/<rule>: <explanation>`.
- Inline suppression directives MUST include an explicit explanatory rationale after the colon; empty or rule-only suppressions (e.g., `// biome-ignore lint/suspicious/noExplicitAny`) MUST NOT be merged.
- Package-level `biome.json` files in monorepos MUST inherit from the root workspace configuration using `extends: ['../../biome.json']` rather than duplicating root VCS or formatter baselines.
- Engineers MUST NEVER suppress whole rule groups or use wildcards; suppressions MUST explicitly target exact canonical rule names (e.g., `lint/a11y/useAltText`).

## Bad vs Good Implementations
### Biome Configuration: Root VCS Integration and Monorepo Inheritance

#### Bad Antipattern (AI Common Hallucination)
> **Why it fails**: Fails to declare the native VCS engine (`clientKind: 'git'`), causing divergence between `.gitignore` and Biome's file scanner. Duplicates manual ignores instead of reading VCS ignore files, leading to out-of-sync CI runs and formatting of generated artifacts.
```json
{
  "$schema": "https://biomejs.dev/schemas/1.9.4/schema.json",
  "files": {
    "ignore": ["dist", "node_modules", ".turbo", "coverage"]
  },
  "linter": {
    "enabled": true,
    "rules": {
      "recommended": true
    }
  }
}
```

#### Production Standard (Correct)
> **Standard**: Enables native Git VCS integration and synchronizes ignore states directly from `.gitignore`. Configures deterministic schema validation and standardizes workspace-wide formatter constraints.
```json
{
  "$schema": "https://biomejs.dev/schemas/1.9.4/schema.json",
  "vcs": {
    "enabled": true,
    "clientKind": "git",
    "useIgnoreFile": true,
    "defaultBranch": "main"
  },
  "linter": {
    "enabled": true,
    "rules": {
      "recommended": true,
      "complexity": {
        "noExcessiveCognitiveComplexity": "error"
      }
    }
  },
  "formatter": {
    "enabled": true,
    "indentStyle": "space",
    "indentWidth": 2,
    "lineWidth": 100
  }
}
```

### Deterministic Rule Suppression Syntax

#### Bad Antipattern (AI Common Hallucination)
> **Why it fails**: Uses dead ESLint suppression syntax that Biome ignores, followed by a Biome suppression that omits the mandatory explanation rationale, violating auditability requirements.
```typescript
// eslint-disable-next-line @typescript-eslint/no-explicit-any
export function deserializePayload(input: string): any {
  // biome-ignore lint/suspicious/noExplicitAny
  const temp: any = JSON.parse(input);
  return temp;
}
```

#### Production Standard (Correct)
> **Standard**: Removes legacy ESLint directives, avoids `any` in public API surface, and applies canonical Biome 1.9 suppression syntax (`// biome-ignore lint/<group>/<rule>: <reason>`) with an auditable explanation.
```typescript
export function deserializePayload(input: string): unknown {
  // biome-ignore lint/suspicious/noExplicitAny: Required for untrusted raw serialization boundary before schema validation
  const parsed: any = JSON.parse(input);
  return parsed;
}
```

Recommended MCP Servers (mcp-serverlist.com)

Equip agent with system tools to verify code for this stack.

Recommended Agent Skills (askills.dev)

Ready-to-use executable skill functions tailored to this stack.

Architectural Specification & Invariant Rationale

Architectural Invariant Design: Biome 1.9 Configuration Inheritance, VCS Integration, and Deterministic Suppression Standard

Biome 1.9 Configuration Inheritance, VCS Integration, and Deterministic Suppression Standard defines an industrial-grade behavioral standard for frontend engineering. Enforces strict schema conformance in Biome 1.9 across monorepo inheritance hierarchies, activates native Git VCS integration to eliminate formatting drift on untracked artifacts, and mandates deterministic, rationale-backed inline rule suppression syntax. Prevents broken config cascading, dead ESLint suppressions, and unanchored ignore comments. Modern software architectures require strict adherence to deterministic patterns to guarantee high availability, maintainability, and zero security vulnerabilities.

Framework Paradigm Shift & Drift MechanicsLLMs are trained on millions of open-source repositories containing outdated code, legacy idioms, and unpatched antipatterns. When coding assistants generate implementations for this stack, they default to common statistical tokens: Ghost Toolchain Drift via Broken Biome Inheritance, Blind File Processing, and Reasonless Suppressions Without an explicit system instruction file, developers spend hours debugging silent failures.
Failure Modes & Production Blast Radius

Hazard Analysis: What Breaks Without This Rule

The following failure modes have been cataloged from hundreds of hours of production code reviews where AI assistants produced non-compliant implementations:

Failure ModeAI Symptom (The Anti-Pattern)SeverityProduction Impact & Remedy
AI Hallucination & Deprecation DriftGhost Toolchain Drift via Broken Biome Inheritance, Blind File Processing, and Reasonless SuppressionsCritical
Violating this industrial standard introduces regression bugs, security risks, and unexpected runtime failures in production.
Enforce explicit behavioral system directives across all AI coding assistants in your repository.
Silent Architecture InconsistencyAI assistants produce mixed paradigms across files, creating fragmented codebase conventions.Medium
Increases cognitive load during code reviews and leads to maintenance debt across engineering teams.
Pin project conventions in .cursor/rules, CLAUDE.md, and AGENTS.md so all team agents follow identical guardrails.
Architectural Directives in Detail

Step-by-Step Production Directives

Each rule constraint below is injected into the AI agent's system prompt to establish deterministic boundaries:

1

Engineers MUST configure root `biome.json` with `$schema

Engineers MUST configure root `biome.json` with `$schema: 'https://biomejs.dev/schemas/1.9.4/schema.json'` and define `vcs` with `enabled: true`, `clientKind: 'git'`, and `useIgnoreFile: true` to prevent scanning build artifacts.

Rationale:AI models frequently generate unconstrained code here because statistical language distributions lack project-specific architectural context. Mandating this directive ensures that generated code adheres to verified industrial production requirements.
Enforcement:Integrated into the Agent Pack rule file. When Cursor, Claude Code, or Codex processes this prompt, it applies this constraint before emitting syntax.
2

Engineers MUST NOT use legacy ESLint comments (e.g., `// eslint-disable-next-line`) or Prettier comments

Engineers MUST NOT use legacy ESLint comments (e.g., `// eslint-disable-next-line`) or Prettier comments; all suppressions MUST use the native Biome syntax `// biome-ignore <group>/<rule>: <explanation>`.

Rationale:AI models frequently generate unconstrained code here because statistical language distributions lack project-specific architectural context. Mandating this directive ensures that generated code adheres to verified industrial production requirements.
Enforcement:Integrated into the Agent Pack rule file. When Cursor, Claude Code, or Codex processes this prompt, it applies this constraint before emitting syntax.
3

Inline suppression directives MUST include an explicit explanatory rationale after the colon

Inline suppression directives MUST include an explicit explanatory rationale after the colon; empty or rule-only suppressions (e.g., `// biome-ignore lint/suspicious/noExplicitAny`) MUST NOT be merged.

Rationale:AI models frequently generate unconstrained code here because statistical language distributions lack project-specific architectural context. Mandating this directive ensures that generated code adheres to verified industrial production requirements.
Enforcement:Integrated into the Agent Pack rule file. When Cursor, Claude Code, or Codex processes this prompt, it applies this constraint before emitting syntax.
4

Package-level `biome.json` files in monorepos MUST inherit from the root workspace configuration using `extends

Package-level `biome.json` files in monorepos MUST inherit from the root workspace configuration using `extends: ['../../biome.json']` rather than duplicating root VCS or formatter baselines.

Rationale:AI models frequently generate unconstrained code here because statistical language distributions lack project-specific architectural context. Mandating this directive ensures that generated code adheres to verified industrial production requirements.
Enforcement:Integrated into the Agent Pack rule file. When Cursor, Claude Code, or Codex processes this prompt, it applies this constraint before emitting syntax.
5

Engineers MUST NEVER suppress whole rule groups or use wildcards

Engineers MUST NEVER suppress whole rule groups or use wildcards; suppressions MUST explicitly target exact canonical rule names (e.g., `lint/a11y/useAltText`).

Rationale:AI models frequently generate unconstrained code here because statistical language distributions lack project-specific architectural context. Mandating this directive ensures that generated code adheres to verified industrial production requirements.
Enforcement:Integrated into the Agent Pack rule file. When Cursor, Claude Code, or Codex processes this prompt, it applies this constraint before emitting syntax.
Technical Questions & Answers

Frequently Asked Technical Questions

Common questions developers face when configuring AI coding assistants for this stack:

Q:Why is Biome 1.9 Configuration Inheritance, VCS Integration, and Deterministic Suppression Standard critical for AI coding assistants?

Enforces strict schema conformance in Biome 1.9 across monorepo inheritance hierarchies, activates native Git VCS integration to eliminate formatting drift on untracked artifacts, and mandates deterministic, rationale-backed inline rule suppression syntax. Prevents broken config cascading, dead ESLint suppressions, and unanchored ignore comments. Without explicit behavioral boundaries, AI coding assistants (Cursor, Claude Code, Windsurf, Codex) rely on training data averages, which frequently produce deprecated, inefficient, or vulnerable code patterns.

Q:How does adopting this rule prevent AI hallucinations?

This rule explicitly declares what the AI must avoid (Ghost Toolchain Drift via Broken Biome Inheritance, Blind File Processing, and Reasonless Suppressions) and prescribes verified positive examples. Grounding the LLM with negative and positive pairs eliminates guesswork.

Q:Which AI coding environments are supported?

This specification is multi-platform compatible: Cursor (.cursor/rules/*.mdc & .cursorrules), Anthropic Claude Code (CLAUDE.md), Windsurf (.windsurfrules), Codex / Cline (AGENTS.md), and GitHub Copilot (.github/copilot-instructions.md).

Q:Can I combine this rule with other technology stacks?

Yes. Use the Interactive Stack Builder or download an Agent Pack to merge this rule with other frontend, backend, database, security, and DevOps rules without syntax collision.

Open Specification · CC BY 4.0·Free for Personal, Team & Commercial In-Repo Use

Citation & Open Source Attribution Guidelines

This specification is licensed under Creative Commons Attribution 4.0 International (CC BY 4.0). You are completely free to adapt and share this rule in your workspace. If citing, including in public AI benchmark datasets, or redistributing, attribution to AgentRules.org is required.

Related FRONTEND Rules

View all rules →
frontend
119

SolidStart 1.0 Server Functions & Async Boundaries Production Standard

SolidStart 1.0 relies on the Vinxi bundler to split `server$` closures into independent HTTP POST RPC endpoints. Direct lexical closure over client signals within `server$` scopes or failure to demarcate async boundaries with `<Suspense>` causes silent serialization failures, client-bundle secret leaks, and SSR hydration mismatches. Enforcing strict parameter passing, runtime input validation, and Solid async primitives maintains security and fine-grained reactivity across network boundaries.

frontend
119

Astro 5 Actions & Content Layer Production Standard

Enforces strict type safety and architectural correctness for Astro 5 Server Actions and the zero-waterfall Content Layer API. Prevents runtime contract mismatches, hydration mismatches, and unhandled mutation exceptions across dynamic and prerendered boundaries. Failure to follow these patterns leads to silent data fetching waterfalls, build-time cache corruptions, and unhandled server action exceptions.

frontend
51

Nuxt 4 Nitro Server Engine & Shared Directory Production Standard

Nuxt 4 enforces strict boundary segregation between client UI in the app/ directory, backend endpoints in server/, and universal contracts in shared/. Violating cross-boundary isolation or maintaining module-scoped state in Nitro server handlers causes catastrophic cross-request data corruption and hydration mismatches under concurrent production traffic. Architects must enforce request-isolated H3 event contexts, universal serialization schemas, and strict path-alias boundaries.

1 Rule in Stack

Biome