Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
154 commits
Select commit Hold shift + click to select a range
f554187
chore(release): published new version
matteobruni Feb 4, 2026
5952f43
chore(interactivity): created a new global interactor that will split…
matteobruni Feb 5, 2026
7ea1edd
refactor: enhance link management and rendering with warp support
matteobruni Feb 5, 2026
0562ab0
chore(release): published new version
matteobruni Feb 5, 2026
60a7ddb
chore(ci): update pnpm cache setup to use dynamic store directory
matteobruni Feb 6, 2026
f7bd225
feat: introduced the texture manager for improving performance when d…
matteobruni Feb 7, 2026
547ad4a
Merge branch 'main' into v4
matteobruni Feb 7, 2026
0fc44de
Revert "feat: introduced the texture manager for improving performanc…
matteobruni Feb 8, 2026
fa638ea
chore(plugins): kept some improvements from the reverted texture mana…
matteobruni Feb 8, 2026
de50271
chore(lint): removed disabling comment that shouldn't exist there
matteobruni Feb 8, 2026
9239442
build: removed non-working config, it's ok that it doesn't work
matteobruni Feb 8, 2026
a139f8b
build: updated deps and improved nx/lerna configs and GH workflows
matteobruni Feb 8, 2026
be97bda
feat: added random path plugin
matteobruni Feb 9, 2026
55f507a
feat: added zoom feature (disabled by default)
matteobruni Feb 9, 2026
8025e74
feat: moved zoom feature to plugin
matteobruni Feb 9, 2026
d251e18
docs: fixed broken url
matteobruni Feb 10, 2026
fb5cae4
docs: fixed broken url
matteobruni Feb 10, 2026
9b9b7d0
fix: some fixes in the zoom plugin
matteobruni Feb 10, 2026
585ef99
build: improved shadow effect a bit
matteobruni Feb 11, 2026
8b33894
build: improved big config
matteobruni Feb 11, 2026
98f1ccc
chore(release): published new version
matteobruni Feb 11, 2026
6585f4f
chore(engine): small refactoring, no breaking changes
matteobruni Feb 11, 2026
f1b596c
chore(shapes): improved polygon and text shapes
matteobruni Feb 12, 2026
5c8d8ae
chore(performances): improved some performances
matteobruni Feb 12, 2026
24300a8
chore(release): published new version
matteobruni Feb 12, 2026
ff67d2d
build: small refactoring for some constants
matteobruni Feb 13, 2026
3ac8c8b
build: removed unused functions
matteobruni Feb 13, 2026
7b639f4
build: updated deps
matteobruni Feb 13, 2026
7eb9d5b
chore(deps): update dependency prettier-plugin-multiline-arrays to v4…
renovate[bot] Feb 13, 2026
ec4bcc8
fix: fixed triangle shape
matteobruni Feb 13, 2026
9c0db81
feat(trail): add color mapping configuration for particles and refact…
matteobruni Feb 13, 2026
481a2c2
build: improved workflows
matteobruni Feb 16, 2026
2b32802
Merge pull request #5582 from tsparticles/renovate/prettier-plugin-mu…
matteobruni Feb 16, 2026
dab7ed5
build: agents configuration
matteobruni Feb 17, 2026
3654304
build: added opencode support
matteobruni Feb 17, 2026
43f9656
docs: map existing codebase
matteobruni Feb 17, 2026
1a738fc
build: updated concerns
matteobruni Feb 17, 2026
dec1968
chore(deps): update pnpm to v10.30.0
renovate[bot] Feb 17, 2026
02cfe5c
Merge pull request #5583 from tsparticles/renovate/pnpm-10.x
matteobruni Feb 17, 2026
9755874
build: removed opencode data, for now restoring the project before it
matteobruni Feb 20, 2026
1aafda1
feat(core): replace QuadTree with SpatialHashGrid
matteobruni Feb 21, 2026
a15d954
test: add intersection tests for Circle and Rectangle classes
matteobruni Feb 21, 2026
6c16e88
chore(release): published new version
matteobruni Feb 21, 2026
4eff171
build: updated demo stats color for count panel
matteobruni Feb 21, 2026
f57fbed
build: updated SECURITY.md file
matteobruni Feb 22, 2026
17cb808
chore(engine): improved compatibility with Vector classes and ICoordi…
matteobruni Feb 22, 2026
af98164
chore(engine): improved some GC about vectors
matteobruni Feb 22, 2026
78e14a8
fix: security fix for deepExtend
matteobruni Feb 22, 2026
2a6877d
chore(engine): improved drawing functions, reusing same objects inste…
matteobruni Feb 23, 2026
0e481ef
refactor: optimize link rendering and collision logic, remove redunda…
matteobruni Feb 23, 2026
1ea00f1
refactor: move attract options from move to particles root and update…
matteobruni Feb 23, 2026
2fd852e
refactor: move FireworksInstance class to separate file
matteobruni Feb 23, 2026
b15e661
build: updated deps
matteobruni Feb 23, 2026
c3d8be7
build: removed skip cache in slimbuild
matteobruni Feb 23, 2026
9aff847
build: updated deps
matteobruni Feb 24, 2026
22cc351
refactor: preparing movers to handle path generators
matteobruni Feb 24, 2026
5e539ca
build: fixed branches path generator, no more slowing particles
matteobruni Feb 25, 2026
7269453
build: added inertia option to branches path generator for smoother m…
matteobruni Feb 25, 2026
fbe5a1a
build: added inertia config
matteobruni Feb 26, 2026
310d4b9
refactor: moved path generators management in the mover
matteobruni Feb 26, 2026
00d6c86
build: updated NX AI configuration
matteobruni Feb 26, 2026
81fb2e5
build: updated path configs
matteobruni Feb 26, 2026
2d4a44d
refactor: preparing mover to plugin conversion
matteobruni Feb 26, 2026
0aeb239
refactor: removed movers since it was a single lib, converted to a pl…
matteobruni Feb 26, 2026
8f49387
chore(release): published new version
matteobruni Feb 26, 2026
0474302
refactor: changed Object.hasOwn with in operator
matteobruni Feb 26, 2026
dc97bcd
build: updated deps
matteobruni Feb 26, 2026
6db796e
build: updated deps
matteobruni Feb 26, 2026
6e4a621
build: updated nx configuration
matteobruni Feb 26, 2026
c085bcb
build: updated deps
matteobruni Feb 26, 2026
dec8334
fix: fixes issue #5502
matteobruni Feb 27, 2026
bdcd4e3
build: added default composite operation value constant
matteobruni Feb 27, 2026
6fe33b5
fix: fixed blend plugin
matteobruni Feb 27, 2026
2a1febd
feat: added palette support to engine
matteobruni Feb 27, 2026
8b4e732
feat: added fill palette support, more palettes too in config
matteobruni Feb 27, 2026
6053ec6
feat: added matrix shape with character animation and palette updates
matteobruni Feb 28, 2026
1214558
build: improved matrix shape
matteobruni Feb 28, 2026
d297012
build: improved matrix config
matteobruni Mar 1, 2026
efd7673
build: opencode/gsd configuration
matteobruni Mar 1, 2026
77ad6da
build: updated gsd config
matteobruni Mar 1, 2026
eafd389
build: updated opencode agents
matteobruni Mar 1, 2026
19f0ad3
chore(gsd): apply phase-01 changes (memoize, deepExtend, fixtures, pl…
matteobruni Mar 1, 2026
5577c91
merge: apply gsd phase-01 changes into v4
matteobruni Mar 1, 2026
44d910e
build: fix tests
matteobruni Mar 1, 2026
a2e0a91
fix(tests): remove unsupported --threads from utils/tests test:ci scr…
matteobruni Mar 1, 2026
b944b14
build: fixed memoize error
matteobruni Mar 1, 2026
f14d46a
build: fixed errors with new tests
matteobruni Mar 2, 2026
86bb6aa
build: updated nx opencode configuration
matteobruni Mar 2, 2026
9d033de
build: fix eslint warning, updated deps
matteobruni Mar 2, 2026
ca7237e
build: updated deps
matteobruni Mar 2, 2026
0e1c773
build: updated deps and webpack configuration for new deps
matteobruni Mar 2, 2026
5f38305
build: fixed minor issues with jsdoc eslint
matteobruni Mar 2, 2026
18cad80
build: updated deps
matteobruni Mar 2, 2026
f80005b
build: added verbose logging to the CI build, for nx support
matteobruni Mar 2, 2026
8dd48fe
chore: remove deprecation warning for package that doesn't exist
benmccann Mar 2, 2026
065b98c
Remove svelte particles error handling
benmccann Mar 2, 2026
a3c0ae8
build: updated planning
matteobruni Mar 3, 2026
355691b
docs: map existing codebase
matteobruni Mar 3, 2026
69e76e2
chore(phase-01): add planning prompts for core stabilization (plans +…
matteobruni Mar 3, 2026
dd11a3c
chore(01-core-stabilization-05): add VERIFICATION.md from plan-checker
matteobruni Mar 3, 2026
915a723
docs(01-core-stabilization-01): add PLAN-SUMMARY for plan 01 executio…
matteobruni Mar 3, 2026
f875349
docs(01-core-stabilization-05): add plan summary and verification res…
matteobruni Mar 3, 2026
db757cf
docs(01-core-stabilization-05): update STATE.md with plan 05 execution
matteobruni Mar 3, 2026
e9ff54e
docs(01-core-stabilization-04): add CORE-02 audit mapping to artifact…
matteobruni Mar 3, 2026
b8d614c
test(01-core-stabilization-02): add bundle size budgets test\n\n- Add…
matteobruni Mar 3, 2026
12e9568
docs(01-core-stabilization-04): add CORE-02 audit and plan summary
matteobruni Mar 3, 2026
82940c0
docs(01-core-stabilization-02): add PLAN summary for bundle size checks
matteobruni Mar 3, 2026
f65adf1
docs(01-core-stabilization-02): update STATE.md with plan 02 executio…
matteobruni Mar 3, 2026
7b092f9
docs(01-core-stabilization-05): record checkpoint approval & update v…
matteobruni Mar 3, 2026
4420c0a
docs(01-core-stabilization-03): add plan 03 summary and verification …
matteobruni Mar 3, 2026
f62c502
docs(01-core-stabilization-03): record checkpoint approval & finalize…
matteobruni Mar 3, 2026
366b1ab
chore(01-core-stabilization): add 06/07 gap-closure plans for frontma…
matteobruni Mar 3, 2026
f61cda7
docs(01-core-stabilization-05): restore YAML frontmatter for plan met…
matteobruni Mar 3, 2026
7670909
chore(01-core-stabilization-06): update VERIFICATION.md to reflect fr…
matteobruni Mar 3, 2026
d505629
docs(01-core-stabilization-06): add PLAN summary for gap fix (restore…
matteobruni Mar 3, 2026
450c5dd
docs(state): add local finalize instructions for plan 06 execution en…
matteobruni Mar 3, 2026
162427b
docs(01-core-stabilization-07): finalize planned artifacts and record…
matteobruni Mar 3, 2026
0a466ac
feat(01-core-stabilization-09): add bundle determinism verification s…
matteobruni Mar 3, 2026
5980224
ci(bundles): add repeat-build determinism check to nodejs workflow
matteobruni Mar 3, 2026
9b3f65b
docs(01-core-stabilization-08): add PLAN-SUMMARY for CI test:ci step
matteobruni Mar 3, 2026
6bf0778
feat(01-core-stabilization-09): add determinism script and document p…
matteobruni Mar 3, 2026
1603afd
build: updated opencode docs
matteobruni Mar 3, 2026
5201549
build: removed useless bundle size test
matteobruni Mar 3, 2026
54c2e5b
build: removed bundle verification script
matteobruni Mar 3, 2026
fb0c3a5
build: updated agents markdown file
matteobruni Mar 3, 2026
17a855a
build: removed unused file
matteobruni Mar 3, 2026
26a57b9
build: updated effect particles config
matteobruni Mar 3, 2026
f3c92e1
Merge pull request #5589 from benmccann/patch-1
matteobruni Mar 4, 2026
36624c4
build: updated workflow to work when nx cloud is not configured (like…
matteobruni Mar 4, 2026
6e2fbad
build: updated workflow to work when nx cloud is not configured (like…
matteobruni Mar 4, 2026
75b01ab
build: updated workflow to work when nx cloud is not configured (like…
matteobruni Mar 4, 2026
b52231a
build: updated workflow to work when nx cloud is not configured (like…
matteobruni Mar 4, 2026
40b6fef
build: trying reducing the concurrency in CI workflow as discussed wi…
matteobruni Mar 4, 2026
688a05f
build: trying reducing the concurrency in CI workflow as discussed wi…
matteobruni Mar 4, 2026
fd8aa83
build: updated nx AI
matteobruni Mar 5, 2026
d1793cc
feat: replaced particles.color with particles.fill to have (almost) s…
matteobruni Mar 6, 2026
7f01526
feat: update particle color handling to use fill and stroke properties
matteobruni Mar 6, 2026
154e76d
chore(deps): update dependency express-rate-limit to v8.2.2 [security]
renovate[bot] Mar 6, 2026
61b5fb3
build: added missing exports
matteobruni Mar 7, 2026
d18c85c
Merge pull request #5592 from tsparticles/renovate/npm-express-rate-l…
matteobruni Mar 7, 2026
7a63a5e
refactor: removed string value support to color properties of fill an…
matteobruni Mar 7, 2026
33b13d4
fix: fixed spawn color feature for emitters with stroke and fill prop…
matteobruni Mar 8, 2026
12b33ce
build: updated deps
matteobruni Mar 8, 2026
1193be5
build: updated dependabot configuration
matteobruni Mar 8, 2026
66a8e5c
build: updated dependabot configuration
matteobruni Mar 8, 2026
e53d889
build: updated deps
matteobruni Mar 8, 2026
1668903
build: updated ai configuration
matteobruni Mar 9, 2026
1f26528
build: small fixes
matteobruni Mar 9, 2026
7815ebc
build: updated ai configuration
matteobruni Mar 9, 2026
b548da3
fix: fixed links issues
matteobruni Mar 9, 2026
35aa461
fix: fixed links issues
matteobruni Mar 9, 2026
9448112
feat: added squircle shape
matteobruni Mar 9, 2026
fdc4626
chore(release): published new version
matteobruni Mar 9, 2026
fc3a4a1
Merge pull request #5580 from tsparticles/v4
matteobruni Mar 9, 2026
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
  •  
  •  
  •  
13 changes: 13 additions & 0 deletions .claude/settings.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
{
"extraKnownMarketplaces": {
"nx-claude-plugins": {
"source": {
"source": "github",
"repo": "nrwl/nx-ai-agents-config"
}
}
},
"enabledPlugins": {
"nx@nx-claude-plugins": true
}
}
46 changes: 46 additions & 0 deletions .codex/agents/ci-monitor-subagent.toml
Original file line number Diff line number Diff line change
@@ -0,0 +1,46 @@
developer_instructions = """
# CI Monitor Subagent

You are a CI helper. You call ONE MCP tool per invocation and return the result. Do not loop, poll, or sleep.

## Commands

The main agent tells you which command to run:

### FETCH_STATUS

Call `ci_information` with the provided branch and select fields. Return a JSON object with ONLY these fields:
`{ cipeStatus, selfHealingStatus, verificationStatus, selfHealingEnabled, selfHealingSkippedReason, failureClassification, failedTaskIds, verifiedTaskIds, couldAutoApplyTasks, userAction, cipeUrl, commitSha, shortLink }`

### FETCH_HEAVY

Call `ci_information` with heavy select fields. Summarize the heavy content and return:

```json
{
"shortLink": "...",
"failedTaskIds": ["..."],
"verifiedTaskIds": ["..."],
"suggestedFixDescription": "...",
"suggestedFixSummary": "...",
"selfHealingSkipMessage": "...",
"taskFailureSummaries": [{ "taskId": "...", "summary": "..." }]
}
```

Do NOT return raw suggestedFix diffs or raw taskOutputSummary — summarize them.
The main agent uses these summaries to understand what failed and attempt local fixes.

### UPDATE_FIX

Call `update_self_healing_fix` with the provided shortLink and action (APPLY/REJECT/RERUN_ENVIRONMENT_STATE). Return the result message (success/failure string).

### FETCH_THROTTLE_INFO

Call `ci_information` with the provided URL. Return ONLY: `{ shortLink, cipeUrl }`

## Important

- Execute ONE command and return immediately
- Do NOT poll, loop, sleep, or make decisions
- Extract and return ONLY the fields specified for each command — do NOT dump the full MCP response"""
10 changes: 10 additions & 0 deletions .codex/config.toml
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
[mcp_servers.nx-mcp]
command = "npx"
args = [ "nx-mcp@latest", "--minimal" ]

[features]
multi_agent = true

[agents.ci-monitor-subagent]
description = "CI helper for /monitor-ci. Fetches CI status, retrieves fix details, or updates self-healing fixes. Executes one MCP tool call and returns the result."
config_file = "agents/ci-monitor-subagent.toml"
51 changes: 51 additions & 0 deletions .cursor/agents/ci-monitor-subagent.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,51 @@
---
name: ci-monitor-subagent
description: CI helper for /monitor-ci. Fetches CI status, retrieves fix details, or updates self-healing fixes. Executes one MCP tool call and returns the result.
model: fast
---

# CI Monitor Subagent

You are a CI helper. You call ONE MCP tool per invocation and return the result. Do not loop, poll, or sleep.

## Commands

The main agent tells you which command to run:

### FETCH_STATUS

Call `ci_information` with the provided branch and select fields. Return a JSON object with ONLY these fields:
`{ cipeStatus, selfHealingStatus, verificationStatus, selfHealingEnabled, selfHealingSkippedReason, failureClassification, failedTaskIds, verifiedTaskIds, couldAutoApplyTasks, userAction, cipeUrl, commitSha, shortLink }`

### FETCH_HEAVY

Call `ci_information` with heavy select fields. Summarize the heavy content and return:

```json
{
"shortLink": "...",
"failedTaskIds": ["..."],
"verifiedTaskIds": ["..."],
"suggestedFixDescription": "...",
"suggestedFixSummary": "...",
"selfHealingSkipMessage": "...",
"taskFailureSummaries": [{ "taskId": "...", "summary": "..." }]
}
```

Do NOT return raw suggestedFix diffs or raw taskOutputSummary — summarize them.
The main agent uses these summaries to understand what failed and attempt local fixes.

### UPDATE_FIX

Call `update_self_healing_fix` with the provided shortLink and action (APPLY/REJECT/RERUN_ENVIRONMENT_STATE). Return the result message (success/failure string).

### FETCH_THROTTLE_INFO

Call `ci_information` with the provided URL. Return ONLY: `{ shortLink, cipeUrl }`

## Important

- Execute ONE command and return immediately
- Do NOT poll, loop, sleep, or make decisions
- Extract and return ONLY the fields specified for each command — do NOT dump the full MCP response
Loading
Loading