diff --git a/.github/FUNDING.yml b/.github/FUNDING.yml deleted file mode 100644 index 54017d0..0000000 --- a/.github/FUNDING.yml +++ /dev/null @@ -1,5 +0,0 @@ -custom: - - https://nicdunz.gumroad.com/l/smrimu - - https://nicdunz.gumroad.com/l/agent-browser-operator-os - - https://nicdunz.gumroad.com/l/agent-workflow-mini-audit - - https://nicdunz.gumroad.com/l/agent-workflow-audit diff --git a/README.md b/README.md index a1e97cb..6591cf6 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,5 @@ # PixelMelt -![PixelMelt generated seed source](./docs/generated/pixelmelt-astral-sigil.png) - ![PixelMelt demo](./docs/pixelmelt-demo.png) PixelMelt is a desktop-first, local-only web app that turns a single image into a live falling-material simulation. Upload an image, convert it into a low-resolution material field, then melt it, flood it, burn it, poke it, and export an 8-second WebM clip without leaving the browser. @@ -20,17 +18,6 @@ Best results come from faces, masks, flowers, logos, and other bold silhouettes - Start instantly with four seeded demo images included in the repo, including the generated `Astral Sigil` mask. - Deploy the build output as a static site. -If PixelMelt saves you time, the smallest paid support path is the $5 Codex run receipt: . - -For self-serve browser/account/public-action control templates around export proof, approval lanes, handoffs, and go/no-go checks, use Agent Browser Operator OS: . - -For browser-visual export prototypes that need a written review, there are also optional no-call audit paths: - -- Mini audit: -- Full workflow audit: - -Redacted source images, public static demos, export proof, and workflow notes only. Do not send private brand files, unreleased client assets, API keys, runtime AI credentials, or confidential product data. No custom asset generation or call is required. The browser operator kit is self-serve material only; it does not include Chrome plugin repair, guaranteed automation, account access, custom setup, calls, or posting without human approval. - ## Stack - Vite @@ -62,15 +49,6 @@ npm run preview npm run check ``` -## First Run In 20 Seconds - -1. Launch the app. `Astral Sigil` loads automatically. -2. Click `Flood` or `Burn` to see how the same source rebuilds into a different scene. -3. Drag on the stage with `Push`, then switch to `Spark` and click into the hot areas. -4. Hit `Export 8s WebM` after you like the motion. - -If the export controls are disabled, wait for the stage to finish loading and show the first live frame. - ## Demo Flow 1. Launch the app. `Astral Sigil` loads automatically. @@ -145,12 +123,11 @@ src/workers/ Simulation worker entrypoint ## Validation -The current repo has been validated with: +Checks available in this repository: - `npm run lint` - `npm test` - `npm run build` -- local browser automation covering preset changes, tool interactions, upload, and WebM export ## Static Deployment @@ -170,3 +147,7 @@ Deploy the resulting `dist/` directory to any static host. No environment variab ## License MIT + +## Project status + +AI-assisted personal project. Bundled examples and tests demonstrate a limited scope; they are not evidence of production use or independent validation. diff --git a/package-lock.json b/package-lock.json index 8c00544..32b9f05 100644 --- a/package-lock.json +++ b/package-lock.json @@ -7,24 +7,6 @@ "": { "name": "pixelmelt", "version": "0.1.2", - "funding": [ - { - "type": "custom", - "url": "https://nicdunz.gumroad.com/l/smrimu" - }, - { - "type": "custom", - "url": "https://nicdunz.gumroad.com/l/agent-browser-operator-os" - }, - { - "type": "custom", - "url": "https://nicdunz.gumroad.com/l/agent-workflow-mini-audit" - }, - { - "type": "custom", - "url": "https://nicdunz.gumroad.com/l/agent-workflow-audit" - } - ], "dependencies": { "@fontsource/jetbrains-mono": "^5.2.8", "@fontsource/space-grotesk": "^5.2.10", diff --git a/package.json b/package.json index be11c35..c7a7472 100644 --- a/package.json +++ b/package.json @@ -2,24 +2,6 @@ "name": "pixelmelt", "private": true, "version": "0.1.2", - "funding": [ - { - "type": "custom", - "url": "https://nicdunz.gumroad.com/l/smrimu" - }, - { - "type": "custom", - "url": "https://nicdunz.gumroad.com/l/agent-browser-operator-os" - }, - { - "type": "custom", - "url": "https://nicdunz.gumroad.com/l/agent-workflow-mini-audit" - }, - { - "type": "custom", - "url": "https://nicdunz.gumroad.com/l/agent-workflow-audit" - } - ], "type": "module", "scripts": { "dev": "vite", diff --git a/src/components/CanvasStage.tsx b/src/components/CanvasStage.tsx index c6e988c..ce16a36 100644 --- a/src/components/CanvasStage.tsx +++ b/src/components/CanvasStage.tsx @@ -35,10 +35,6 @@ interface CursorState { diameter: number } -const SUPPORT_RECEIPT_URL = 'https://nicdunz.gumroad.com/l/smrimu' -const BROWSER_OPERATOR_OS_URL = 'https://nicdunz.gumroad.com/l/agent-browser-operator-os' -const MINI_AUDIT_URL = 'https://nicdunz.gumroad.com/l/agent-workflow-mini-audit' -const WORKFLOW_AUDIT_URL = 'https://nicdunz.gumroad.com/l/agent-workflow-audit' function formatCompactCount(value: number): string { return new Intl.NumberFormat('en-US', { notation: 'compact', maximumFractionDigits: 1 }).format(value) @@ -72,7 +68,6 @@ export const CanvasStage = forwardRef(funct const lastGridPointRef = useRef<{ x: number; y: number } | null>(null) const [hudPayload, setHudPayload] = useState(null) const [cursor, setCursor] = useState({ visible: false, x: 0, y: 0, diameter: 12 }) - const [hasExportedClip, setHasExportedClip] = useState(false) const recording = usePixelMeltStore((state) => state.recording) const setRecording = usePixelMeltStore((state) => state.setRecording) @@ -251,7 +246,6 @@ export const CanvasStage = forwardRef(funct const timestamp = new Date().toISOString().replaceAll(':', '-') const sourceSlug = slugifyFilenamePart(sourceLabel) downloadBlob(blob, `pixelmelt-${sourceSlug}-${activePreset}-${timestamp}.webm`) - setHasExportedClip(true) usePixelMeltStore.getState().setRecording({ status: 'done', @@ -308,49 +302,6 @@ export const CanvasStage = forwardRef(funct > Export 8s WebM - {hasExportedClip && ( -
-
Optional export audit
-

- Redacted static demos only. No private brand files, API keys, runtime AI credentials, - Chrome plugin repair, guaranteed automation, account access, custom setup, calls, or public posting. -

- -
- )}