Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
67 commits
Select commit Hold shift + click to select a range
2194687
feat: upgrade antd v5→v6, react 17→18+
jared-dickman Dec 18, 2025
daff517
chore(release): 1.62.0-antd-v6-react-v19.1 [skip ci]
mparticle-automation Dec 18, 2025
310e9e8
feat: update peer deps for react 19
jared-dickman Dec 19, 2025
f114fad
chore(release): 1.62.0-aquarium-2-blurple.1 [skip ci]
mparticle-automation Dec 19, 2025
14f5bb4
fix: externalize react-dom and dayjs in vite build config
jared-dickman Dec 19, 2025
f49cb18
ci: update github actions to latest versions
jared-dickman Dec 19, 2025
8ccdcc1
ci: add github-actions to dependabot config
jared-dickman Dec 19, 2025
7eebd84
chore: require node >=24 in engines
jared-dickman Dec 19, 2025
296c3b1
feat: upgrade to storybook 10, eslint 9 flat config, node 24
jared-dickman Dec 19, 2025
7a7bccd
fix: remove mdx patterns from storybook config
jared-dickman Dec 19, 2025
0ffab67
feat: add addon-docs for mdx support
jared-dickman Dec 19, 2025
9c69a86
chore: merge main, fix eslint 9 compatibility
jared-dickman Dec 19, 2025
60b2c48
fix: use destructured variant in Button component
jared-dickman Dec 19, 2025
fb803e7
chore(release): 1.62.0-aquarium-2-upgrade.1 [skip ci]
mparticle-automation Dec 19, 2025
4f536ac
chore: remove engines, add .npmrc for dev node version
jared-dickman Dec 19, 2025
b0ffb78
fix: resolve typescript-eslint peer dep and TS5.9 type errors
jared-dickman Dec 19, 2025
f8aa277
chore: add tsc validation to pre-commit hook
jared-dickman Dec 19, 2025
d138ad3
chore: use incremental tsc for faster pre-commit
jared-dickman Dec 19, 2025
2a54fe5
chore(release): 1.62.0-aquarium-2-upgrade.2 [skip ci]
mparticle-automation Dec 19, 2025
645543f
feat: add play tests for Select, Drawer, Popconfirm, Tabs, AutoComplete
jared-dickman Dec 19, 2025
0c6e776
chore: resolve merge conflicts
nastyastavitskaya Jan 21, 2026
c80a1c3
chore: fix docs
nastyastavitskaya Jan 21, 2026
75fd668
chore: some fixes from another branch
nastyastavitskaya Jan 21, 2026
996c9f2
chore(release): 1.63.0-aquarium-2-upgrade.1 [skip ci]
mparticle-automation Jan 21, 2026
945781c
chore: fix styles and component lint errors
jared-dickman Jan 22, 2026
9ad3ed8
chore(release): 1.63.0-aquarium-2-upgrade.2 [skip ci]
mparticle-automation Jan 22, 2026
564273a
chore: clean up
nastyastavitskaya Jan 27, 2026
f2ca72a
chore(release): 1.63.0-aquarium-2-upgrade.3 [skip ci]
mparticle-automation Jan 27, 2026
6c4d7c0
chore: attempt to fix few components in cdp platform
nastyastavitskaya Jan 27, 2026
bb14f82
chore: revert unnecessary forwardRef changes
nastyastavitskaya Jan 27, 2026
d62a5ab
chore: more components fixes
nastyastavitskaya Jan 27, 2026
1dc2056
Merge branch 'feat/aquarium-2-upgrade' of github-aquarium:mParticle/a…
nastyastavitskaya Jan 27, 2026
ed3f445
chore(release): 1.63.0-aquarium-2-upgrade.4 [skip ci]
mparticle-automation Jan 27, 2026
2ebc3bf
chore: actual fix, as always founded by me not silly cursor
nastyastavitskaya Jan 27, 2026
1637a9b
Merge branch 'feat/aquarium-2-upgrade' of github-aquarium:mParticle/a…
nastyastavitskaya Jan 27, 2026
6ae0ad6
chore(release): 1.63.0-aquarium-2-upgrade.5 [skip ci]
mparticle-automation Jan 27, 2026
06d0571
chore: wip component migration fixes
jared-dickman Feb 27, 2026
7df1f4c
Merge remote-tracking branch 'origin/main' into feat/a2-upgrade-main-…
jared-dickman Feb 27, 2026
aa18dc3
chore(release): 1.65.0-aquarium-2-final.1 [skip ci]
mparticle-automation Feb 27, 2026
2da1362
feat!: aquarium 2.0 — antd v6, react 19, rokt rebrand
jared-dickman Mar 3, 2026
33b362b
fix: audit findings — any type, infinite skeleton, badge cast, tokens…
jared-dickman Mar 3, 2026
a5dab30
fix: cascader silent promise rejection, icon null pointer, display va…
jared-dickman Mar 3, 2026
5d98e14
chore: sync package-lock.json with package.json
jared-dickman Mar 3, 2026
640c758
fix: use @storybook/addon-docs/blocks import path for storybook 10
jared-dickman Mar 3, 2026
90a82d4
fix: migrate HelpIcon docs from @storybook/blocks to addon-docs/blocks
jared-dickman Mar 3, 2026
de64f9a
chore(release): 2.0.0-aquarium-2-final.1 [skip ci]
mparticle-automation Mar 3, 2026
a79ca84
chore: remove audit spec files
jared-dickman Mar 5, 2026
a6997bf
fix: normalize hex casing in style tokens, add MpBrand deprecation TODO
jared-dickman Mar 5, 2026
f942cbb
Merge branch 'feat/aquarium-2-final' of github-rokt:mparticle/aquariu…
jared-dickman Mar 5, 2026
181089b
chore: merge main — resolve HelpIcon docs import conflict
jared-dickman Mar 5, 2026
6b568af
docs: update React 19 and antd v6 requirements
jared-dickman Mar 5, 2026
696ed18
chore: aquarium 2 skills + CLAUDE.md updates
jared-dickman Mar 5, 2026
26ff554
chore: skill audit fixes — Storybook 10, GitHub Actions only, correct…
jared-dickman Mar 5, 2026
a39de25
fix: antd peer dep range >=6.3.1, sync lock file
jared-dickman Mar 5, 2026
9c9016b
fix: tsconfig node types, sync generated style tokens
jared-dickman Mar 6, 2026
d86b8a6
Apply suggestions from code review
jared-dickman Mar 6, 2026
2958c49
chore: remove skill files for separate PR
jared-dickman Mar 7, 2026
791d61b
Apply suggestion from @jared-dickman
jared-dickman Mar 7, 2026
b0330e7
chore: remove mparticle reference from PR template
jared-dickman Mar 7, 2026
d26756e
chore: update SB8 refs to SB10, move play-tests skill
jared-dickman Mar 7, 2026
7754c61
chore: remove go.mparticle.com link from publish-branch skill
jared-dickman Mar 7, 2026
6ba39df
Merge remote-tracking branch 'origin/main' into feat/aquarium-2-final
nastyastavitskaya Mar 16, 2026
e23ae66
fix: remove FloatButton flex hack, add group story and docs
nastyastavitskaya Mar 16, 2026
1f5a118
fix: address PR review — docs tables, FloatButton, Tag, Checkbox, Cas…
nastyastavitskaya Mar 16, 2026
5e86c71
chore: remove New Component Checklist from CLAUDE.md
nastyastavitskaya Mar 16, 2026
22ec4bd
Merge remote-tracking branch 'origin/main' into feat/aquarium-2-final
jared-dickman Mar 18, 2026
a075dfc
Merge branch 'feat/aquarium-2-final' of github.com:mParticle/aquarium…
jared-dickman Mar 18, 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: 0 additions & 2 deletions .claude/commands/skill-tour.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,6 @@ Walk the developer through available AI coding assistant capabilities at their o
## Execute

1. **Headline Skills** - Present the top 5 skills with one-line descriptions:

- `/dev-workflow` - Full 8-phase feature lifecycle
- `/investigation` - Deep codebase research with evidence
- `/swarm` - Parallel multi-agent implementation
Expand All @@ -17,7 +16,6 @@ Walk the developer through available AI coding assistant capabilities at their o
2. **Discover Repo Skills** - Scan the current repo for `.claude/skills/` and list any project-specific skills found

3. **Category Browse** - Organize all available skills by category:

- Core Workflow, Debugging, Storybook, Orchestration, Workflow, Integrations

4. **Offer Demos** - Ask if the developer wants a live demo of any skill
Expand Down
7 changes: 2 additions & 5 deletions .claude/skills/ci-watcher/SKILL.md
Original file line number Diff line number Diff line change
Expand Up @@ -32,11 +32,8 @@ with automatic failure classification and resolution attempts.
Aquarium component library:

- **Language**: TypeScript (React + Ant Design + Storybook)
- **CI/CD**: Buildkite, GitHub Actions
- **Observability**: Datadog (metrics, logs, monitors, dashboards)
- **Ownership Model**: E2E Ownership -- engineers own Design through On-Call
- **External Checks**: atlantis/plan, Cursor Bugbot (may stall; never poll
indefinitely for these)
- **CI/CD**: GitHub Actions
- **External Checks**: Cursor Bugbot (may stall; never poll indefinitely)

## The Process

Expand Down
2 changes: 1 addition & 1 deletion .claude/skills/commit-push-watch/SKILL.md
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@ origin, and monitor CI until a terminal state.
Aquarium component library:

- **Language**: TypeScript (React + Ant Design + Storybook)
- **CI/CD**: Buildkite, GitHub Actions
- **CI/CD**: GitHub Actions
- **Commit Format**: Conventional Commits (`type(scope): description`)
- **Branch Naming**: `<type>/<description>-<TICKET>` (e.g., `feat/add-tooltip-MPD-59`)

Expand Down
2 changes: 2 additions & 0 deletions .claude/skills/conventional-commit/SKILL.md
Original file line number Diff line number Diff line change
Expand Up @@ -92,6 +92,8 @@ Follow Conventional Commits format:
| `style` | Formatting changes |
| `perf` | Performance improvements |
| `ci` | CI/CD configuration changes |
| `revert` | Revert a previous commit |
| `build` | Build system or dependency changes |

**Examples:**

Expand Down
82 changes: 46 additions & 36 deletions .claude/skills/skill-tour/assets/skill-cheat-sheet.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,13 +4,45 @@ Compact reference card of all available skills organized by category.

## Headlines

| Command | Purpose |
| ------------------ | -------------------------------- |
| `/dev-workflow` | Full 8-phase developer lifecycle |
| `/investigation` | Evidence-based codebase research |
| `/swarm` | Parallel agent orchestration |
| `/doc-writer` | Track 2 documentation generator |
| `/getting-started` | Repo onboarding guide |
| Command | Purpose |
| ------------------ | ----------------------------------- |
| `/swarm` | Parallel agent orchestration |
| `/investigation` | Evidence-based codebase research |
| `/getting-started` | Repo onboarding guide |
| `/even-better-if` | Radical candor feedback on anything |
| `/skill-tour` | Interactive tour of all skills |

## Aquarium

| Command | Purpose |
| ------------------------- | ---------------------------------------------- |
| `/add-aquarium-component` | Scaffold new component (Ant6 + React19 + SB10) |
| `/storybook-play-tests` | Generate Storybook interaction play tests |
| `/aquarium-to-figma` | Export components to Figma via Storybook |

## Workflow

| Command | Purpose |
| -------------------- | ----------------------------------- |
| `/implement-ticket` | Jira ticket → PR end-to-end |
| `/jira-cli` | Jira operations (view, create, etc) |
| `/start-jira-ticket` | Fetch ticket + create branch |
| `/commit` | Conventional commit message |
| `/publish-branch` | Push + generate PR content |
| `/commit-push-watch` | Commit + push + monitor CI |
| `/monitor-ci` | Watch CI with auto-diagnosis |
| `/handle-reviews` | Address PR review comments |
| `/handoff` | Generate session transfer document |
| `/kickstart` | Resume from a handoff document |
| `/task-planner` | Decompose tasks into PR plans |

## Quality & Review

| Command | Purpose |
| ----------------- | ------------------------------------- |
| `/even-better-if` | EBI feedback on code, PRs, plans |
| `/exec-summary` | Executive summary of changes/findings |
| `/code-optimizer` | Performance analysis + optimization |

## Debugging

Expand All @@ -20,38 +52,16 @@ Compact reference card of all available skills organized by category.
| `/debug-playwright` | E2E Playwright test debugging |
| `/debug-api` | HTTP, CORS, auth issue diagnosis |
| `/debug-build` | TypeScript/build error resolution |
| `/dev-monitor` | Dev environment issue detection |

## Orchestration

| Command | Purpose |
| -------------------- | -------------------------------------- |
| `/swarm` | Parallel agent orchestration |
| `/skill-forge` | Create new skills |
| `/agent-forge` | Create specialized subagents |
| `/agent-optimizer` | Optimize prompts and few-shot examples |
| `/prompt-decomposer` | Break messy requests into tasks |

## Quality

| Command | Purpose |
| ----------------- | ------------------------------------- |
| `/test-maker` | Generate tests (70/20/10 pyramid) |
| `/code-verifier` | Pre-PR quality gate (5 dimensions) |
| `/code-optimizer` | Performance analysis and optimization |

## Workflow

| Command | Purpose |
| ----------------------- | ----------------------------------- |
| `/ci-watcher` | Monitor CI with auto-diagnosis |
| `/session-recap` | Context restoration after breaks |
| `/handoff` | Generate session transfer documents |
| `/kickstart` | Resume from a handoff document |
| `/jira-cli` | Jira ticket operations |
| `/task-planner` | Decompose tasks into PR plans |
| `/experience-amplifier` | Build HTML presentations |
| `/graphite-stacked-prs` | Create stacked PRs via Graphite |
| Command | Purpose |
| -------------------- | ------------------------------- |
| `/swarm` | Parallel agent orchestration |
| `/skill-forge` | Create new skills |
| `/agent-forge` | Create specialized subagents |
| `/prompt-optimizer` | Optimize LLM prompts |
| `/prompt-decomposer` | Break messy requests into tasks |

## Integrations

Expand Down
133 changes: 0 additions & 133 deletions .eslintrc.cjs

This file was deleted.

5 changes: 1 addition & 4 deletions .github/PULL_REQUEST_TEMPLATE.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
## Instructions

> No need to keep instructions in the final PR description

1. PR target branch should be against `main`
Expand All @@ -13,7 +14,3 @@

- [ ] Was this tested locally? If not, explain why.
- {explain how this has been tested, and what, if any, additional testing should be done}

## Reference Issue (For mParticle employees only. Ignore if you are an outside contributor)

- Closes https://go.mparticle.com/work/REPLACEME
12 changes: 12 additions & 0 deletions .github/dependabot.yml
Original file line number Diff line number Diff line change
Expand Up @@ -13,3 +13,15 @@ updates:
day: 'monday'
time: '15:00'
target-branch: 'chore/dependabot'

- commit-message:
prefix: 'ci'
directory: '/'
labels: ['dependabot', 'github-actions']
open-pull-requests-limit: 3
package-ecosystem: 'github-actions'
schedule:
interval: 'weekly'
day: 'monday'
time: '15:00'
target-branch: 'chore/dependabot'
4 changes: 2 additions & 2 deletions .github/workflows/publish-storybook-pr-preview.yml
Original file line number Diff line number Diff line change
Expand Up @@ -22,10 +22,10 @@ jobs:
GIT_COMMITTER_EMAIL: developers@mparticle.com
steps:
- name: Checkout
uses: actions/checkout@v6
uses: actions/checkout@v6.0.1

- name: Setup Node.js
uses: actions/setup-node@v6
uses: actions/setup-node@v6.1.0
with:
node-version: '24.12.0'
cache: 'npm'
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/publish-storybook.yml
Original file line number Diff line number Diff line change
Expand Up @@ -11,10 +11,10 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Checkout 🛎️
uses: actions/checkout@v6
uses: actions/checkout@v6.0.1

- name: Setup Node.js
uses: actions/setup-node@v6
uses: actions/setup-node@v6.1.0
with:
node-version: '24.12.0'
cache: 'npm'
Expand Down
8 changes: 4 additions & 4 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -30,21 +30,21 @@ jobs:

steps:
- name: Checkout public main branch
uses: actions/checkout@v6
uses: actions/checkout@v6.0.1
with:
token: ${{ secrets.MP_SEMANTIC_RELEASE_BOT }}
fetch-depth: 0

- name: Import GPG Key
uses: crazy-max/ghaction-import-gpg@v6
uses: crazy-max/ghaction-import-gpg@v6.3.0
with:
gpg_private_key: ${{ secrets.GPG_PRIVATE_KEY }}
passphrase: ${{ secrets.GPG_PASSPHRASE }}
git_user_signingkey: true
git_commit_gpgsign: true

- name: Setup Node.js
uses: actions/setup-node@v6
uses: actions/setup-node@v6.1.0
with:
node-version: '24.12.0'

Expand All @@ -62,7 +62,7 @@ jobs:
npx semantic-release

- name: Archive npm failure logs
uses: actions/upload-artifact@v5
uses: actions/upload-artifact@v6.0.0
if: failure()
with:
name: npm-logs
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/storybook-tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -8,12 +8,12 @@ jobs:
timeout-minutes: 10
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v6
- uses: actions/checkout@v6.0.1
with:
fetch-depth: 0

- name: Setup Node.js
uses: actions/setup-node@v6
uses: actions/setup-node@v6.1.0
with:
node-version: '24.12.0'
cache: 'npm'
Expand Down
Loading
Loading