Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
64 commits
Select commit Hold shift + click to select a range
ecdf18b
Update dependency @types/react to ^18.3.28 (#1267)
renovate[bot] Feb 23, 2026
73931d6
Update dependency @mui/material to ^7.3.8 (#1275)
renovate[bot] Feb 23, 2026
c04b7d1
Update Mikro-ORM to ^6.6.7 (#1284)
renovate[bot] Feb 23, 2026
bdac5e4
Update dependency swiper to ^12.1.2 (#1289)
renovate[bot] Feb 23, 2026
db8f51e
Update dependency @types/node to ^24.10.13 (#1277)
renovate[bot] Feb 23, 2026
231b1de
@comet/create-app: Publish v1.165.0
thomasdax98 Feb 23, 2026
b0cc4e1
Remove `create-app` references from root package.json and .cspell.jso…
thomasdax98 Feb 24, 2026
4fc0fee
@comet/create-app: Publish v1.166.0
johnnyomair Feb 24, 2026
3e4f29b
Update dependency eslint to ^9.39.3 (#1295)
renovate[bot] Feb 24, 2026
aa46829
Update GraphQL Codegen to ^5.0.8 (#1293)
renovate[bot] Feb 24, 2026
e77dae3
Update NestJS to ^11.1.14 (#1298)
renovate[bot] Feb 24, 2026
606fb11
Update dependency glob to ^13.0.6 (#1292)
renovate[bot] Feb 24, 2026
908f90b
@comet/create-app: Publish v1.167.0
johnnyomair Feb 24, 2026
6fe44c4
Update dependency @formatjs/cli to ^6.13.0 (#1299)
renovate[bot] Feb 24, 2026
616035b
Update dependency knip to ^5.85.0 (#1301)
renovate[bot] Feb 24, 2026
1b875db
@comet/create-app: Publish v1.168.0
johnnyomair Feb 24, 2026
1780f01
Update dependency @swc/plugin-emotion to ^14.6.0 (#1300)
renovate[bot] Feb 24, 2026
bfd3bbd
Use `uuid` as alias when importing `v4` from uuid package (#1305)
Copilot Feb 25, 2026
aa003dc
AGENTS.md: Make it clear to run `nvm use` and `install.sh` (#1304)
jamesricky Feb 25, 2026
f54a0e5
Update comet to v8.17.1 (#1291)
renovate[bot] Feb 26, 2026
4414e1a
@comet/create-app: Publish v1.169.0
johnnyomair Feb 26, 2026
5439cdb
Update dependency @fontsource/roboto to ^5.2.10 (#1303)
renovate[bot] Feb 26, 2026
e08b177
Update dependency @graphql-codegen/cli to ^6.1.2 (#1306)
renovate[bot] Feb 26, 2026
9c26c05
Update cspell monorepo to ^9.7.0 (#1309)
renovate[bot] Mar 2, 2026
d3d4be0
@comet/create-app: Publish v1.170.0
johnnyomair Mar 2, 2026
5c6eb25
Update dependency graphql to ^16.13.0 (#1310)
renovate[bot] Mar 2, 2026
611f18d
Update dependency stylelint to ^17.4.0 (#1311)
renovate[bot] Mar 2, 2026
95e4c2a
Update dependency @types/node to ^24.10.15 (#1314)
renovate[bot] Mar 2, 2026
c2fba32
@comet/create-app: Publish v1.171.0
johnnyomair Mar 2, 2026
03a7bc8
Update OpenTelemetry (#1286)
renovate[bot] Mar 2, 2026
17ddb31
Update actions/upload-artifact action to v7 (#1313)
renovate[bot] Mar 2, 2026
d15f405
Update dependency @swc/plugin-emotion to ^14.7.0 (#1315)
renovate[bot] Mar 2, 2026
5761750
Update dependency ioredis to ^5.10.0 (#1316)
renovate[bot] Mar 2, 2026
30d8e63
Update dependency @types/node to ^24.11.0 (#1317)
renovate[bot] Mar 3, 2026
77bc6b2
@comet/create-app: Publish v1.172.0
johnnyomair Mar 3, 2026
6176f23
Remove Favicon (#1281)
juliawegmayr Mar 3, 2026
0b8f800
Update dependency lint-staged to ^16.3.0 (#1318)
renovate[bot] Mar 3, 2026
cd2fc2b
Remove create-app references from root package.json during install (#…
thomasdax98 Mar 4, 2026
840db7f
@comet/create-app: Publish v1.173.0
johnnyomair Mar 4, 2026
94d9795
Update dependency lint-staged to ^16.3.1 (#1321)
renovate[bot] Mar 4, 2026
1ffff98
Replace redis with valkey (#1320)
thomasdax98 Mar 4, 2026
6eeff37
Update comet to v8.18.0 (#1324)
SebiVPS Mar 5, 2026
a321266
Update Mikro-ORM to ^6.6.8 (#1322)
renovate[bot] Mar 5, 2026
6f7a5ec
Update dependency vite-plugin-compression2 to ^2.5.0 (#1323)
renovate[bot] Mar 5, 2026
fe660c8
Site: add ESLint rules to prevent process.env misuse (#1325)
johnnyomair Mar 10, 2026
ad41648
Forward anchor props through LinkBlock to rendered anchor elements (#…
Copilot Mar 10, 2026
8d1547c
Remove deprecated xlinkHref from SvgUse component (#1338)
Copilot Mar 10, 2026
c1a4fac
Add References section to AGENTS.md for consulting upstream examples …
jamesricky Mar 13, 2026
8b85415
Fix ESLint to lint all JSON files (#1307)
johnnyomair Mar 13, 2026
8070c31
@comet/create-app: Publish v1.174.0
thomasdax98 Mar 13, 2026
114b811
Prevent showing focus styling when clicking elements (#1341)
jamesricky Mar 16, 2026
1874359
Remove NEXT_PUBLIC_SITE_URL from .env (#1343)
Copilot Mar 16, 2026
9c178f8
Update GraphQL Codegen (#1337)
renovate[bot] Mar 17, 2026
0d60c1b
Prevent layout-shift and white border on focus (#1351)
Copilot Mar 17, 2026
43cb9a4
Update NestJS to ^11.1.16 (#1328)
renovate[bot] Mar 17, 2026
9073e06
Update to COMET v8.20.0 and add install-agent-skills (#1355)
thomasdax98 Mar 17, 2026
9611b02
Add intl:extract to Admin and Site lint-staged setup (#1340)
Copilot Mar 18, 2026
d03b8c5
Refactor ESLint configs to use defineConfig and globalIgnores (#1308)
johnnyomair Mar 18, 2026
dfdf991
@comet/create-app: Publish v1.175.0
thomasdax98 Mar 18, 2026
5dbf60b
Use SITE_PORT consistently (#1357)
Copilot Mar 19, 2026
ee3460a
AGENTS.md: Keeping This File Up to Date (#1302)
jamesricky Mar 19, 2026
10384b4
Update dependency lint-staged to ^16.4.0 (#1330)
renovate[bot] Mar 19, 2026
a86b00a
Update OpenTelemetry (#1331)
renovate[bot] Mar 19, 2026
93e409d
Merge main into next
invalid-email-address Mar 19, 2026
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
2 changes: 2 additions & 0 deletions .cspellignore
Original file line number Diff line number Diff line change
Expand Up @@ -32,3 +32,5 @@ formatjs
cspellignore
graphiql
bitnamilegacy
usehooks
valkey
9 changes: 4 additions & 5 deletions .env
Original file line number Diff line number Diff line change
Expand Up @@ -62,7 +62,6 @@ SITE_PORT=3000
SITE_URL=http://${DEV_DOMAIN:-localhost}:${SITE_PORT}
# no gtm in dev mode
NEXT_PUBLIC_GTM_ID=
NEXT_PUBLIC_SITE_URL=$SITE_URL
NEXT_PUBLIC_API_URL=$API_URL
API_BASIC_AUTH_SYSTEM_USER_PASSWORD=$BASIC_AUTH_SYSTEM_USER_PASSWORD

Expand All @@ -71,10 +70,10 @@ JAEGER_UI_PORT=16686
JAEGER_OLTP_PORT=4318
TRACING_ENABLED=1

REDIS_ENABLED=false # activate redis service in docker-compose.yml if set to true
REDIS_PORT=6379
REDIS_HOST=localhost
REDIS_PASSWORD=vivid
VALKEY_ENABLED=false # activate valkey service in docker-compose.yml if set to true
VALKEY_PORT=6379
VALKEY_HOST=localhost
VALKEY_PASSWORD=vivid

SITE_PREVIEW_SECRET=5b67e073dbc2434e

Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -49,7 +49,7 @@ jobs:
run: npm run test:ci

- name: Upload test results
uses: actions/upload-artifact@v6
uses: actions/upload-artifact@v7
if: success() || failure()
with:
name: test-results
Expand Down
3 changes: 3 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -8,3 +8,6 @@ node_modules
.env.secrets
.env.site-configs
coverage

.agents/skills
.claude/skills
26 changes: 25 additions & 1 deletion AGENTS.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,16 @@

This file provides guidance to AI agents (Copilot, Cursor, Claude) when working with code in this repository.

## Keeping This File Up to Date

When making changes that affect project structure, commands, architecture, ports, conventions, or configuration, update the relevant section of this file to reflect the new state. This includes:

- Adding or removing packages/services
- Changing commands or scripts
- Introducing new patterns or conventions
- Modifying ports, environment files, or Docker services
- Updating tooling or linting configuration

## Project Overview

This is a monorepo containing a Comet DXP project. It contains three main packages:
Expand All @@ -12,16 +22,19 @@ This is a monorepo containing a Comet DXP project. It contains three main packag

## Common Commands

**Important:** Always use the correct Node version before executing any npm command or ./install.sh. Run `nvm use` in the project root to do so.

### Setup

```bash
./install.sh # Full installation
```

Use `./install.sh` instead of `npm install` whenever you add, remove, or update dependencies in any `package.json` file.

### Development

```bash
nvm use # Use Node version from .nvmrc
npm run dev # Start all services via dev-pm
npx dev-pm status # Show service status
npx dev-pm logs <service> # Tail service logs
Expand Down Expand Up @@ -149,3 +162,14 @@ Component-based with GraphQL mutations/queries co-located
### Site Structure

Next.js App Router conventions with pages in `app/`

## References

This project is derived from the [Comet Starter](https://github.com/vivid-planet/comet-starter) repo and may have diverged over time. When implementing or refactoring features, consult the starter for current best-practice patterns. The repo follows the same `api/`, `admin/`, `site/` structure, so equivalent files can be found at matching paths.

To browse the starter repo, use the GitHub API:

- List a directory: `https://api.github.com/repos/vivid-planet/comet-starter/contents/{path}`
- Fetch a file: `https://raw.githubusercontent.com/vivid-planet/comet-starter/main/{path}`

Comet DXP documentation is available at https://docs.comet-dxp.com/docs/ - search for relevant pages with `site:docs.comet-dxp.com {topic}`.
10 changes: 4 additions & 6 deletions admin/eslint.config.mjs
Original file line number Diff line number Diff line change
@@ -1,19 +1,17 @@
import eslintConfigReact from "@comet/eslint-config/react.js";
import cspellPlugin from "@cspell/eslint-plugin";
import cspellRecommended from "@cspell/eslint-plugin/recommended";
import { defineConfig, globalIgnores } from "eslint/config";

/** @type {import("eslint")} */
const config = [
{
ignores: ["schema.json", "src/fragmentTypes.json", "dist/**", "src/**/*.generated.ts", "src/**/generated/**"],
},
const config = defineConfig([
globalIgnores(["schema.json", "src/fragmentTypes.json", "dist/**", "src/**/*.generated.ts", "src/**/generated/**", "block-meta.json", "**/package-lock.json", "lang/**", "lang-compiled/**", "lang-extracted/**"]),
...eslintConfigReact,
{
plugins: {
"@cspell": cspellPlugin,
},
...cspellRecommended,
},
];
]);

export default config;
Loading
Loading