pi-extensions
Advanced tools
| MIT License | ||
| Copyright (c) 2026 Thomas Mustier | ||
| Permission is hereby granted, free of charge, to any person obtaining a copy | ||
| of this software and associated documentation files (the "Software"), to deal | ||
| in the Software without restriction, including without limitation the rights | ||
| to use, copy, modify, merge, publish, distribute, sublicense, and/or sell | ||
| copies of the Software, and to permit persons to whom the Software is | ||
| furnished to do so, subject to the following conditions: | ||
| The above copyright notice and this permission notice shall be included in all | ||
| copies or substantial portions of the Software. | ||
| THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR | ||
| IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, | ||
| FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE | ||
| AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER | ||
| LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, | ||
| OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE | ||
| SOFTWARE. |
| MIT License | ||
| Copyright (c) 2026 Thomas Mustier | ||
| Permission is hereby granted, free of charge, to any person obtaining a copy | ||
| of this software and associated documentation files (the "Software"), to deal | ||
| in the Software without restriction, including without limitation the rights | ||
| to use, copy, modify, merge, publish, distribute, sublicense, and/or sell | ||
| copies of the Software, and to permit persons to whom the Software is | ||
| furnished to do so, subject to the following conditions: | ||
| The above copyright notice and this permission notice shall be included in all | ||
| copies or substantial portions of the Software. | ||
| THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR | ||
| IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, | ||
| FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE | ||
| AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER | ||
| LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, | ||
| OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE | ||
| SOFTWARE. |
| MIT License | ||
| Copyright (c) 2026 Thomas Mustier | ||
| Permission is hereby granted, free of charge, to any person obtaining a copy | ||
| of this software and associated documentation files (the "Software"), to deal | ||
| in the Software without restriction, including without limitation the rights | ||
| to use, copy, modify, merge, publish, distribute, sublicense, and/or sell | ||
| copies of the Software, and to permit persons to whom the Software is | ||
| furnished to do so, subject to the following conditions: | ||
| The above copyright notice and this permission notice shall be included in all | ||
| copies or substantial portions of the Software. | ||
| THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR | ||
| IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, | ||
| FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE | ||
| AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER | ||
| LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, | ||
| OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE | ||
| SOFTWARE. |
Sorry, the diff of this file is not supported yet
| MIT License | ||
| Copyright (c) 2026 Thomas Mustier | ||
| Permission is hereby granted, free of charge, to any person obtaining a copy | ||
| of this software and associated documentation files (the "Software"), to deal | ||
| in the Software without restriction, including without limitation the rights | ||
| to use, copy, modify, merge, publish, distribute, sublicense, and/or sell | ||
| copies of the Software, and to permit persons to whom the Software is | ||
| furnished to do so, subject to the following conditions: | ||
| The above copyright notice and this permission notice shall be included in all | ||
| copies or substantial portions of the Software. | ||
| THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR | ||
| IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, | ||
| FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE | ||
| AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER | ||
| LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, | ||
| OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE | ||
| SOFTWARE. |
| MIT License | ||
| Copyright (c) 2026 Thomas Mustier | ||
| Permission is hereby granted, free of charge, to any person obtaining a copy | ||
| of this software and associated documentation files (the "Software"), to deal | ||
| in the Software without restriction, including without limitation the rights | ||
| to use, copy, modify, merge, publish, distribute, sublicense, and/or sell | ||
| copies of the Software, and to permit persons to whom the Software is | ||
| furnished to do so, subject to the following conditions: | ||
| The above copyright notice and this permission notice shall be included in all | ||
| copies or substantial portions of the Software. | ||
| THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR | ||
| IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, | ||
| FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE | ||
| AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER | ||
| LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, | ||
| OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE | ||
| SOFTWARE. |
| MIT License | ||
| Copyright (c) 2026 Thomas Mustier | ||
| Permission is hereby granted, free of charge, to any person obtaining a copy | ||
| of this software and associated documentation files (the "Software"), to deal | ||
| in the Software without restriction, including without limitation the rights | ||
| to use, copy, modify, merge, publish, distribute, sublicense, and/or sell | ||
| copies of the Software, and to permit persons to whom the Software is | ||
| furnished to do so, subject to the following conditions: | ||
| The above copyright notice and this permission notice shall be included in all | ||
| copies or substantial portions of the Software. | ||
| THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR | ||
| IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, | ||
| FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE | ||
| AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER | ||
| LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, | ||
| OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE | ||
| SOFTWARE. |
| MIT License | ||
| Copyright (c) 2026 Thomas Mustier | ||
| Permission is hereby granted, free of charge, to any person obtaining a copy | ||
| of this software and associated documentation files (the "Software"), to deal | ||
| in the Software without restriction, including without limitation the rights | ||
| to use, copy, modify, merge, publish, distribute, sublicense, and/or sell | ||
| copies of the Software, and to permit persons to whom the Software is | ||
| furnished to do so, subject to the following conditions: | ||
| The above copyright notice and this permission notice shall be included in all | ||
| copies or substantial portions of the Software. | ||
| THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR | ||
| IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, | ||
| FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE | ||
| AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER | ||
| LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, | ||
| OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE | ||
| SOFTWARE. |
| MIT License | ||
| Copyright (c) 2026 Thomas Mustier | ||
| Permission is hereby granted, free of charge, to any person obtaining a copy | ||
| of this software and associated documentation files (the "Software"), to deal | ||
| in the Software without restriction, including without limitation the rights | ||
| to use, copy, modify, merge, publish, distribute, sublicense, and/or sell | ||
| copies of the Software, and to permit persons to whom the Software is | ||
| furnished to do so, subject to the following conditions: | ||
| The above copyright notice and this permission notice shall be included in all | ||
| copies or substantial portions of the Software. | ||
| THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR | ||
| IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, | ||
| FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE | ||
| AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER | ||
| LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, | ||
| OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE | ||
| SOFTWARE. |
| { | ||
| "name": "@tmustier/pi-agent-guidance", | ||
| "version": "0.1.0", | ||
| "version": "0.1.1", | ||
| "description": "Loads provider-specific context files (CLAUDE.md, CODEX.md, GEMINI.md) based on current model.", | ||
@@ -5,0 +5,0 @@ "license": "MIT", |
| # Changelog | ||
| ## 0.1.4 - 2026-01-26 | ||
| - Fix Tetris pieces locking automatically after landing. | ||
| ## 0.1.2 - 2026-01-26 | ||
@@ -4,0 +7,0 @@ - Add demo video to README. |
| { | ||
| "name": "@tmustier/pi-arcade", | ||
| "version": "0.1.2", | ||
| "version": "0.1.4", | ||
| "description": "Arcade minigames for the Pi coding agent.", | ||
@@ -5,0 +5,0 @@ "license": "MIT", |
+17
-8
@@ -11,2 +11,3 @@ /** | ||
| const TICK_MS = 50; | ||
| const LOCK_DELAY_TICKS = 10; // 0.5s at 50ms per tick | ||
| const CELL_WIDTH = 2; | ||
@@ -240,12 +241,20 @@ const PREVIEW_COUNT = 3; | ||
| const dropSpeed = getDropSpeed(this.state.level); | ||
| const canFall = isValidPosition(this.state.board, { ...this.state.current, row: this.state.current.row + 1 }); | ||
| if (!canFall) { | ||
| this.state.lockDelay++; | ||
| if (this.state.lockDelay >= LOCK_DELAY_TICKS) { | ||
| this.lockPiece(); | ||
| this.version++; | ||
| this.tui.requestRender(); | ||
| return; | ||
| } | ||
| } else { | ||
| this.state.lockDelay = 0; | ||
| } | ||
| if (this.state.tickCounter >= dropSpeed) { | ||
| this.state.tickCounter = 0; | ||
| if (!this.tryMove(1, 0)) { | ||
| this.state.lockDelay++; | ||
| if (this.state.lockDelay >= 10) { | ||
| this.lockPiece(); | ||
| } | ||
| } else { | ||
| this.state.lockDelay = 0; | ||
| if (canFall) { | ||
| this.tryMove(1, 0); | ||
| } | ||
@@ -262,2 +271,3 @@ } | ||
| this.state.current = newPiece; | ||
| this.state.lockDelay = 0; | ||
| return true; | ||
@@ -452,3 +462,2 @@ } | ||
| this.state.score += 1; | ||
| this.state.lockDelay = 0; | ||
| } | ||
@@ -455,0 +464,0 @@ } |
| { | ||
| "name": "@tmustier/pi-code-actions", | ||
| "version": "0.1.2", | ||
| "version": "0.1.3", | ||
| "description": "Pick code blocks or inline snippets from recent assistant messages to copy or insert.", | ||
@@ -5,0 +5,0 @@ "license": "MIT", |
| { | ||
| "name": "@tmustier/pi-files-widget", | ||
| "version": "0.1.11", | ||
| "version": "0.1.12", | ||
| "description": "In-terminal file browser and viewer for Pi.", | ||
@@ -5,0 +5,0 @@ "license": "MIT", |
@@ -5,3 +5,5 @@ # files-widget | ||
|  | ||
| <video controls autoplay loop muted playsinline> | ||
| <source src="demo.mp4" type="video/mp4" /> | ||
| </video> | ||
@@ -8,0 +10,0 @@ ## Install |
+1
-1
| { | ||
| "name": "pi-extensions", | ||
| "version": "0.1.14", | ||
| "version": "0.1.15", | ||
| "private": false, | ||
@@ -5,0 +5,0 @@ "keywords": [ |
| { | ||
| "name": "@tmustier/pi-ralph-wiggum", | ||
| "version": "0.1.1", | ||
| "version": "0.1.2", | ||
| "description": "Long-running agent loops for iterative development in Pi.", | ||
@@ -5,0 +5,0 @@ "license": "MIT", |
| { | ||
| "name": "@tmustier/pi-raw-paste", | ||
| "version": "0.1.0", | ||
| "version": "0.1.1", | ||
| "description": "One-shot raw paste support for Pi (/paste).", | ||
@@ -5,0 +5,0 @@ "license": "MIT", |
| { | ||
| "name": "@tmustier/pi-tab-status", | ||
| "version": "0.1.0", | ||
| "version": "0.1.1", | ||
| "description": "Terminal tab status indicators for Pi sessions.", | ||
@@ -5,0 +5,0 @@ "license": "MIT", |
| { | ||
| "name": "@tmustier/pi-usage-extension", | ||
| "version": "0.1.0", | ||
| "version": "0.1.1", | ||
| "description": "Usage statistics dashboard for Pi sessions.", | ||
@@ -5,0 +5,0 @@ "license": "MIT", |
Environment variable access
Supply chain riskPackage accesses environment variables, which may be a sign of credential stuffing or data theft.
Found 2 instances in 1 package
Long strings
Supply chain riskContains long string literals, which may be a sign of obfuscated or packed code.
Found 1 instance in 1 package
Environment variable access
Supply chain riskPackage accesses environment variables, which may be a sign of credential stuffing or data theft.
Found 2 instances in 1 package
Long strings
Supply chain riskContains long string literals, which may be a sign of obfuscated or packed code.
Found 1 instance in 1 package
8109414
118.66%140
6.87%10575
0.08%