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
8 changes: 4 additions & 4 deletions .changeset/strip-erd-components.md
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
---
"@liam-hq/erd-core": patch
"@liam-hq/schema": patch
"@liam-hq/ui": patch
"@liam-hq/cli": patch
"@dlh/erd-viewer-core": patch
"@dlh/erd-viewer-schema": patch
"@dlh/erd-viewer-ui": patch
"@dlh/erd-viewer-cli": patch
---

Remove workspace dependency on @liam-hq/neverthrow by inlining helper functions
Expand Down
16 changes: 8 additions & 8 deletions .claude/commands/benchmark-execute.md
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@ Execute schema benchmark comparison between LiamDB and OpenAI models.
First, I'll clean up any existing workspace and set up a fresh benchmark environment with multiple datasets:

```bash
rm -rf benchmark-workspace && pnpm --filter @liam-hq/schema-bench setupWorkspace
rm -rf benchmark-workspace && pnpm --filter @dlh/erd-viewer-schema-bench setupWorkspace
```

This will set up four benchmark datasets:
Expand All @@ -46,24 +46,24 @@ Next, I'll execute the specified model with dataset selection:
{{#if (eq (lower model) "liamdb")}}
```bash
# Run LiamDB on all datasets in the workspace
pnpm --filter @liam-hq/schema-bench executeLiamDB -all
pnpm --filter @dlh/erd-viewer-schema-bench executeLiamDB -all

# Run LiamDB on a specific dataset
pnpm --filter @liam-hq/schema-bench executeLiamDB -entity-extraction
pnpm --filter @dlh/erd-viewer-schema-bench executeLiamDB -entity-extraction

# Run LiamDB on the ambiguous-recall dataset only
pnpm --filter @liam-hq/schema-bench executeLiamDB -ambiguous-recall
pnpm --filter @dlh/erd-viewer-schema-bench executeLiamDB -ambiguous-recall

# Run LiamDB on the logical-deletion dataset only
pnpm --filter @liam-hq/schema-bench executeLiamDB -logical-deletion
pnpm --filter @dlh/erd-viewer-schema-bench executeLiamDB -logical-deletion

# Run LiamDB on multiple datasets
pnpm --filter @liam-hq/schema-bench executeLiamDB -default -entity-extraction -ambiguous-recall -logical-deletion
pnpm --filter @dlh/erd-viewer-schema-bench executeLiamDB -default -entity-extraction -ambiguous-recall -logical-deletion
```
{{else if (eq (lower model) "openai")}}
```bash
# OpenAI currently targets the default dataset
pnpm --filter @liam-hq/schema-bench executeOpenai
pnpm --filter @dlh/erd-viewer-schema-bench executeOpenai
```
{{else}}
**Error**: Invalid model specified. Please use 'LiamDB' or 'OpenAI'.
Expand All @@ -72,7 +72,7 @@ pnpm --filter @liam-hq/schema-bench executeOpenai
If execution succeeds, I'll run the evaluation on all datasets:

```bash
pnpm --filter @liam-hq/schema-bench evaluateSchemaMulti
pnpm --filter @dlh/erd-viewer-schema-bench evaluateSchemaMulti
```

The evaluation will display comprehensive metrics for each dataset:
Expand Down
4 changes: 2 additions & 2 deletions .claude/commands/deparse-dataset-to-schema.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,12 +6,12 @@ description: Convert JSON benchmark datasets back to schema files

## Task

Convert a JSON schema dataset to a schema file in the specified format using @liam-hq/schema deparser functionality.
Convert a JSON schema dataset to a schema file in the specified format using @dlh/erd-viewer-schema deparser functionality.

### Process

1. Read the JSON dataset from the specified input path
2. Use @liam-hq/schema's `postgresqlSchemaDeparser` function to convert JSON to SQL DDL
2. Use @dlh/erd-viewer-schema's `postgresqlSchemaDeparser` function to convert JSON to SQL DDL
3. Save the generated schema file to the specified output path
4. Verify the generated schema is valid and properly formatted

Expand Down
2 changes: 1 addition & 1 deletion .claude/commands/parse-schema-for-dataset.md
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ Parse the specified schema file (SQL, Prisma, Drizzle, etc.) to JSON format and
### Process

1. Identify the input schema file format (postgres, prisma, drizzle, tbls, schemarb)
2. Use the @liam-hq/schema parser to convert to JSON
2. Use the @dlh/erd-viewer-schema parser to convert to JSON
3. Save the output to an appropriately named case file in the benchmark reference directory
4. Verify the generated JSON structure matches the expected format

Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/agent-deep-modeling.yml
Original file line number Diff line number Diff line change
Expand Up @@ -44,7 +44,7 @@ jobs:
./scripts/extract-supabase-service-key.sh

- name: Build schema package
run: pnpm build --filter @liam-hq/schema
run: pnpm build --filter @dlh/erd-viewer-schema

- name: Execute deep modeling process
id: deep-modeling
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/database-ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@ jobs:

- uses: ./.github/actions/pnpm-setup
- name: Run Splinter Lint
run: pnpm -F @liam-hq/db db:lint
run: pnpm -F @dlh/erd-viewer-db db:lint
env:
DATABASE_URL: postgresql://postgres:postgres@localhost:54322/postgres
SPLINTER_DEBUG: 1
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/figma-to-css-variables.yml
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ jobs:
with:
persist-credentials: false
- uses: ./.github/actions/pnpm-setup
- run: pnpm --filter @liam-hq/figma-to-css-variables sync --output '../../apps/service-site/src/styles' --filter-modes "Dark,Mode 1"
- run: pnpm --filter @dlh/erd-viewer-figma-to-css-variables sync --output '../../apps/service-site/src/styles' --filter-modes "Dark,Mode 1"
env:
FIGMA_FILE_KEY: ${{ secrets.FIGMA_FILE_KEY }}
FIGMA_ACCESS_TOKEN: ${{ secrets.FIGMA_ACCESS_TOKEN }}
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/release.yml
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
# NOTE: This workflow is configured as a Trusted Publisher on npmjs.com
# The workflow filename "release.yml" is registered in the Trusted Publisher settings.
# If you rename this file, you must also update the Trusted Publisher configuration on npmjs.com
# ex. https://www.npmjs.com/package/@liam-hq/cli/access
# ex. https://www.npmjs.com/package/@dlh/erd-viewer-cli/access

name: release
on:
Expand Down
16 changes: 8 additions & 8 deletions .github/workflows/released_package_test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@ jobs:
run: |
echo "Starting after ${{ github.event.inputs.delay_seconds }} seconds"
sleep ${{ github.event.inputs.delay_seconds }}
- name: "check @liam-hq/cli exit code 1: version check"
- name: "check @dlh/erd-viewer-cli exit code 1: version check"
shell: bash
run: |
version="${{ github.event.inputs.version }}"
Expand All @@ -40,22 +40,22 @@ jobs:
echo "Error: Invalid version format"
exit 1
fi
npx --yes @liam-hq/cli@${version} --version
npx --yes @dlh/erd-viewer-cli@${version} --version

- name: "check @liam-hq/cli exit code 2: --format postgres check"
- name: "check @dlh/erd-viewer-cli exit code 2: --format postgres check"
run: |
version="${{ github.event.inputs.version }}"
npx --yes @liam-hq/cli@${version} erd build --input https://github.com/liam-hq/liam/blob/main/frontend/internal-packages/db/supabase/schemas/schema.sql --format postgres
npx --yes @dlh/erd-viewer-cli@${version} erd build --input https://github.com/liam-hq/liam/blob/main/frontend/internal-packages/db/supabase/schemas/schema.sql --format postgres

- name: "check @liam-hq/cli exit code 3: --format schemarb check"
- name: "check @dlh/erd-viewer-cli exit code 3: --format schemarb check"
run: |
version="${{ github.event.inputs.version }}"
npx --yes @liam-hq/cli@${version} erd build --input https://github.com/mastodon/mastodon/blob/e2f085e2b2cec08dc1f5ae825730c2a3bf62e054/db/schema.rb --format schemarb
npx --yes @dlh/erd-viewer-cli@${version} erd build --input https://github.com/mastodon/mastodon/blob/e2f085e2b2cec08dc1f5ae825730c2a3bf62e054/db/schema.rb --format schemarb

- name: "check @liam-hq/cli exit code 4: --format prisma check"
- name: "check @dlh/erd-viewer-cli exit code 4: --format prisma check"
run: |
version="${{ github.event.inputs.version }}"
npx --yes @liam-hq/cli@${version} erd build --input https://github.com/langfuse/langfuse/blob/cf29c6b7e447cf1aec7a8d50ae6a877c3844b7cd/packages/shared/prisma/schema.prisma --format prisma
npx --yes @dlh/erd-viewer-cli@${version} erd build --input https://github.com/langfuse/langfuse/blob/cf29c6b7e447cf1aec7a8d50ae6a877c3844b7cd/packages/shared/prisma/schema.prisma --format prisma


# derived from https://github.com/route06/actions/blob/8e3ac6855302a4fe3bd621ebd16c7a0da261948a/.github/workflows/notify_slack_on_ci_failed.yml
Expand Down
2 changes: 1 addition & 1 deletion .syncpackrc
Original file line number Diff line number Diff line change
Expand Up @@ -47,7 +47,7 @@
{
"label": "Allow Storybook to use zod v3",
"dependencies": ["zod"],
"packages": ["@liam-hq/storybook"],
"packages": ["@dlh/erd-viewer-storybook"],
"isIgnored": true
}
]
Expand Down
8 changes: 4 additions & 4 deletions AGENTS.md
Original file line number Diff line number Diff line change
@@ -1,22 +1,22 @@
# Repository Guidelines

## Project Structure & Modules
- frontend/apps/*: Next.js apps (e.g., `@liam-hq/app`, `@liam-hq/docs`).
- frontend/apps/*: Next.js apps (e.g., `@dlh/erd-viewer-app`, `@dlh/erd-viewer-docs`).
- frontend/packages/*: Shared libraries and tools (e.g., `schema`, `erd-core`, `cli`, `ui`).
- frontend/internal-packages/*: Infra and tooling (`e2e`, `configs`, `storybook`, `agent`).
- assets/: Images and media. docs/: Documentation. scripts/: Repo utilities.

## Build, Test, and Development
- Install: `pnpm install`
- All apps/packages (Turbo):
- Dev: `pnpm dev` (or one app: `pnpm -F @liam-hq/app dev`)
- Dev: `pnpm dev` (or one app: `pnpm -F @dlh/erd-viewer-app dev`)
- Build: `pnpm build`
- Test (unit): `pnpm test`
- E2E (Playwright): `pnpm test:e2e`
- Coverage: `pnpm test:coverage`
- App-only examples:
- Run Next dev: `pnpm -F @liam-hq/app dev:next`
- Build Next: `pnpm -F @liam-hq/app build`
- Run Next dev: `pnpm -F @dlh/erd-viewer-app dev:next`
- Build Next: `pnpm -F @dlh/erd-viewer-app build`

## Coding Style & Naming
- Language: TypeScript/TSX; React components in PascalCase (e.g., `App.tsx`); utilities in camelCase (e.g., `mergeSchema.ts`).
Expand Down
30 changes: 15 additions & 15 deletions CLAUDE.md
Original file line number Diff line number Diff line change
Expand Up @@ -15,33 +15,33 @@ This file provides guidance to Claude Code (claude.ai/code) when working with co

```bash
# Run only the main web app (port 3001)
pnpm --filter @liam-hq/app dev
pnpm --filter @dlh/erd-viewer-app dev

# Format code
pnpm --filter @liam-hq/agent fmt
pnpm --filter @dlh/erd-viewer-agent fmt

# Test
pnpm --filter @liam-hq/agent test
pnpm --filter @dlh/erd-viewer-agent test
```

## Architecture

### Monorepo Structure

#### Applications
- **frontend/apps/app** - Main Next.js web application (`@liam-hq/app`)
- **frontend/apps/docs** - Documentation site (`@liam-hq/docs`)
- **frontend/apps/app** - Main Next.js web application (`@dlh/erd-viewer-app`)
- **frontend/apps/docs** - Documentation site (`@dlh/erd-viewer-docs`)

#### Public Packages
- **frontend/packages/cli** - Command-line tool (`@liam-hq/cli`)
- **frontend/packages/erd-core** - Core ERD visualization (`@liam-hq/erd-core`)
- **frontend/packages/schema** - Database schema parser (`@liam-hq/schema`)
- **frontend/packages/ui** - UI component library (`@liam-hq/ui`)
- **frontend/packages/cli** - Command-line tool (`@dlh/erd-viewer-cli`)
- **frontend/packages/erd-core** - Core ERD visualization (`@dlh/erd-viewer-core`)
- **frontend/packages/schema** - Database schema parser (`@dlh/erd-viewer-schema`)
- **frontend/packages/ui** - UI component library (`@dlh/erd-viewer-ui`)

#### Internal Packages
- **frontend/internal-packages/agent** - AI agent system using LangGraph (`@liam-hq/agent`)
- **frontend/internal-packages/db** - Database utilities (`@liam-hq/db`)
- **frontend/internal-packages/mcp-server** - MCP server implementation (`@liam-hq/mcp-server`)
- **frontend/internal-packages/agent** - AI agent system using LangGraph (`@dlh/erd-viewer-agent`)
- **frontend/internal-packages/db** - Database utilities (`@dlh/erd-viewer-db`)
- **frontend/internal-packages/mcp-server** - MCP server implementation (`@dlh/erd-viewer-mcp-server`)


### Key Technologies
Expand Down Expand Up @@ -89,8 +89,8 @@ function saveUser(data: UserData, userId: string) {
- Use named exports only (no default exports)
- Event handlers should be prefixed with "handle" (e.g., `handleClick`)
- Use CSS Modules for all styling
- Import UI components from `@liam-hq/ui` when available
- Import icons from `@liam-hq/ui`
- Import UI components from `@dlh/erd-viewer-ui` when available
- Import icons from `@dlh/erd-viewer-ui`

### File Organization

Expand All @@ -107,7 +107,7 @@ function saveUser(data: UserData, userId: string) {

### CSS

- Use CSS Variables from `@liam-hq/ui` package
- Use CSS Variables from `@dlh/erd-viewer-ui` package
- Generate CSS type definitions with `pnpm gen:css`
- Use CSS variables according to their intended purpose. Spacing variables should be used exclusively for margins and padding, while height and width specifications should use appropriate units (rem, px, etc.)

Expand Down
14 changes: 7 additions & 7 deletions CONTRIBUTING.md
Original file line number Diff line number Diff line change
Expand Up @@ -73,10 +73,10 @@ To set up a development environment, please follow these steps:

| package | url |
| ------------------ | --------------------- |
| @liam-hq/app | http://localhost:3001 |
| @liam-hq/cli | http://localhost:5173 |
| @liam-hq/docs | http://localhost:3002 |
| @liam-hq/storybook | http://localhost:6006 |
| @dlh/erd-viewer-app | http://localhost:3001 |
| @dlh/erd-viewer-cli | http://localhost:5173 |
| @dlh/erd-viewer-docs | http://localhost:3002 |
| @dlh/erd-viewer-storybook | http://localhost:6006 |

**Test login credentials:**
- Login path: http://localhost:3001/app/login
Expand All @@ -96,14 +96,14 @@ If you see errors like `[@octokit/auth-app] appId option is required`, this is e

**Login Page Redirects**
If `/app/login` redirects unexpectedly:
1. Ensure Supabase is running: `pnpm --filter @liam-hq/db supabase:status`
1. Ensure Supabase is running: `pnpm --filter @dlh/erd-viewer-db supabase:status`
2. Check that Supabase keys are configured in `.env`
3. Restart the development server: `pnpm dev`

**Database Connection Issues**
If you encounter database connection problems:
1. Stop Supabase: `pnpm --filter @liam-hq/db supabase:stop`
2. Start Supabase: `pnpm --filter @liam-hq/db supabase:start`
1. Stop Supabase: `pnpm --filter @dlh/erd-viewer-db supabase:stop`
2. Start Supabase: `pnpm --filter @dlh/erd-viewer-db supabase:start`
3. Re-run key extraction scripts:
```sh
./scripts/extract-supabase-anon-key.sh
Expand Down
4 changes: 2 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@

<p align="center">
<a href="https://deepwiki.com/liam-hq/liam"><img src="https://img.shields.io/badge/DeepWiki-liam--hq%2Fliam-blue.svg?logo=data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACwAAAAyCAYAAAAnWDnqAAAAAXNSR0IArs4c6QAAA05JREFUaEPtmUtyEzEQhtWTQyQLHNak2AB7ZnyXZMEjXMGeK/AIi+QuHrMnbChYY7MIh8g01fJoopFb0uhhEqqcbWTp06/uv1saEDv4O3n3dV60RfP947Mm9/SQc0ICFQgzfc4CYZoTPAswgSJCCUJUnAAoRHOAUOcATwbmVLWdGoH//PB8mnKqScAhsD0kYP3j/Yt5LPQe2KvcXmGvRHcDnpxfL2zOYJ1mFwrryWTz0advv1Ut4CJgf5uhDuDj5eUcAUoahrdY/56ebRWeraTjMt/00Sh3UDtjgHtQNHwcRGOC98BJEAEymycmYcWwOprTgcB6VZ5JK5TAJ+fXGLBm3FDAmn6oPPjR4rKCAoJCal2eAiQp2x0vxTPB3ALO2CRkwmDy5WohzBDwSEFKRwPbknEggCPB/imwrycgxX2NzoMCHhPkDwqYMr9tRcP5qNrMZHkVnOjRMWwLCcr8ohBVb1OMjxLwGCvjTikrsBOiA6fNyCrm8V1rP93iVPpwaE+gO0SsWmPiXB+jikdf6SizrT5qKasx5j8ABbHpFTx+vFXp9EnYQmLx02h1QTTrl6eDqxLnGjporxl3NL3agEvXdT0WmEost648sQOYAeJS9Q7bfUVoMGnjo4AZdUMQku50McDcMWcBPvr0SzbTAFDfvJqwLzgxwATnCgnp4wDl6Aa+Ax283gghmj+vj7feE2KBBRMW3FzOpLOADl0Isb5587h/U4gGvkt5v60Z1VLG8BhYjbzRwyQZemwAd6cCR5/XFWLYZRIMpX39AR0tjaGGiGzLVyhse5C9RKC6ai42ppWPKiBagOvaYk8lO7DajerabOZP46Lby5wKjw1HCRx7p9sVMOWGzb/vA1hwiWc6jm3MvQDTogQkiqIhJV0nBQBTU+3okKCFDy9WwferkHjtxib7t3xIUQtHxnIwtx4mpg26/HfwVNVDb4oI9RHmx5WGelRVlrtiw43zboCLaxv46AZeB3IlTkwouebTr1y2NjSpHz68WNFjHvupy3q8TFn3Hos2IAk4Ju5dCo8B3wP7VPr/FGaKiG+T+v+TQqIrOqMTL1VdWV1DdmcbO8KXBz6esmYWYKPwDL5b5FA1a0hwapHiom0r/cKaoqr+27/XcrS5UwSMbQAAAABJRU5ErkJggg==" alt="DeepWiki"></a>
<a href="https://www.npmjs.com/package/@liam-hq/cli"><img src="https://img.shields.io/npm/v/%40liam-hq%2Fcli" /></a>
<a href="https://www.npmjs.com/package/@dlh/erd-viewer-cli"><img src="https://img.shields.io/npm/v/%40liam-hq%2Fcli" /></a>
<a href="https://github.com/liam-hq/liam/blob/main/CONTRIBUTING.md"><img src="https://img.shields.io/badge/PRs-welcome-brightgreen.svg" /></a>
<a href="https://github.com/liam-hq/liam/blob/main/LICENSE"><img src="https://img.shields.io/badge/license-Apache%202-blue" /></a>
<a href="https://x.com/liam_app"><img src="https://img.shields.io/twitter/follow/liam_app?style=social" alt="Follow us on X, formerly Twitter" /></a>
Expand Down Expand Up @@ -54,7 +54,7 @@ Insert `liambx.com/erd/p/` into your schema file's URL:
Run the interactive setup:

```bash
npx @liam-hq/cli init
npx @dlh/erd-viewer-cli init
```

<img src="./assets/jack.gif" alt="Jack" width="40"> **If you find this project helpful, please give it a star! ⭐**
Expand Down
22 changes: 11 additions & 11 deletions docs/changeset-guide.md
Original file line number Diff line number Diff line change
Expand Up @@ -11,10 +11,10 @@ Determine which packages are affected by your changes.
All of the following conditions must be met:

1. **Target packages** (not in ignore list):
- `@liam-hq/cli`
- `@liam-hq/erd-core`
- `@liam-hq/schema`
- `@liam-hq/ui`
- `@dlh/erd-viewer-cli`
- `@dlh/erd-viewer-core`
- `@dlh/erd-viewer-schema`
- `@dlh/erd-viewer-ui`

2. **User-facing changes**:
- New features
Expand All @@ -27,10 +27,10 @@ All of the following conditions must be met:

- **Ignored packages**:
```
@liam-hq/agent, @liam-hq/app, @liam-hq/docs,
@liam-hq/figma-to-css-variables, @liam-hq/db,
@liam-hq/storybook, @liam-hq/github,
@liam-hq/schema-bench
@dlh/erd-viewer-agent, @dlh/erd-viewer-app, @dlh/erd-viewer-docs,
@dlh/erd-viewer-figma-to-css-variables, @dlh/erd-viewer-db,
@dlh/erd-viewer-storybook, @dlh/erd-viewer-github,
@dlh/erd-viewer-schema-bench
```

- **Non-user-facing changes**:
Expand Down Expand Up @@ -60,7 +60,7 @@ While breaking changes are technically allowed in 0.x under SemVer, we treat the

```markdown
---
"@liam-hq/package-name": version-type(minor|patch)
"@dlh/erd-viewer-package-name": version-type(minor|patch)
---

- [emoji] Brief description
Expand All @@ -73,7 +73,7 @@ While breaking changes are technically allowed in 0.x under SemVer, we treat the
### New Feature (minor)
```markdown
---
"@liam-hq/schema": minor
"@dlh/erd-viewer-schema": minor
---

- ✨ Add support for Rails inline index syntax in schema.rb parser
Expand All @@ -86,7 +86,7 @@ While breaking changes are technically allowed in 0.x under SemVer, we treat the
### Bug Fix (patch)
```markdown
---
"@liam-hq/erd-core": patch
"@dlh/erd-viewer-core": patch
---

- 🐛 Fix table position not persisting after page reload
Expand Down
2 changes: 1 addition & 1 deletion docs/langgraph/advanced-features.md
Original file line number Diff line number Diff line change
Expand Up @@ -137,7 +137,7 @@ You can manage and inspect state at different levels of nested subgraphs, includ
// instead of the built-in MemorySaver for persistent storage.
// The checkpointer is typically created through the SupabaseSchemaRepository:

import { createSupabaseRepositories } from "@liam-hq/agent/src/repositories/factory";
import { createSupabaseRepositories } from "@dlh/erd-viewer-agent/src/repositories/factory";
import { createClient } from "@supabase/supabase-js";

// Create Supabase client
Expand Down
2 changes: 1 addition & 1 deletion docs/migrationOpsContext.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ Our project uses Supabase Branching for database migration management. This syst
## Key Constraints

- No guaranteed order between app deployments and migrations.
- Either app (`@liam-hq/app`) or migrations may complete first.
- Either app (`@dlh/erd-viewer-app`) or migrations may complete first.
- Migrations must be backward compatible with the previous app version.
- App must work with both old and new database schema.

Expand Down
2 changes: 1 addition & 1 deletion frontend/internal-packages/configs/eslint/base.js
Original file line number Diff line number Diff line change
Expand Up @@ -86,7 +86,7 @@ export function createBaseConfig(options = {}) {
{
name: "neverthrow",
importNames: ["fromThrowable", "fromAsyncThrowable"],
message: "Use @liam-hq/neverthrow instead for consistent error handling",
message: "Use @dlh/erd-viewer-neverthrow instead for consistent error handling",
},
],
},
Expand Down
Loading
Loading