From a6c947ceac33fd8fbcfb1b0fb5e07d82bd8020fe Mon Sep 17 00:00:00 2001 From: Nrupal Akolkar Date: Sat, 16 May 2026 18:00:12 -0600 Subject: [PATCH 1/3] Add media assets, PNG icons, and comprehensive test suite - Generate high-res PNG icons (32/128/256/512px) for VS Code marketplace, favicon, OG - Add SVG icon set: logo (forge/anvil), favicon, mode icons (chat/agent/plan/build) - Copy media assets to docs/ for GitHub Pages deployment - Wire OG tags and favicons into docs/index.html - scripts/test-all.ps1: 34-test suite covering compile, media, CLI demo, web UI, site, legal, package, features - scripts/generate-icons.js: pure Node.js PNG generator (no deps) - .gitignore: add demo artifacts --- .gitignore | 3 + docs/favicon.svg | 12 ++++ docs/icon.png | Bin 0 -> 3247 bytes docs/icons.svg | 36 ++++++++++ docs/index.html | 6 ++ docs/logo.svg | 23 +++++++ icon.png | Bin 746 -> 3247 bytes media/favicon.svg | 12 ++++ media/icons.svg | 36 ++++++++++ media/logo.svg | 23 +++++++ scripts/generate-icons.js | 97 ++++++++++++++++++++++++++ scripts/test-all.ps1 | 139 ++++++++++++++++++++++++++++++++++++++ 12 files changed, 387 insertions(+) create mode 100644 docs/favicon.svg create mode 100644 docs/icon.png create mode 100644 docs/icons.svg create mode 100644 docs/logo.svg create mode 100644 media/favicon.svg create mode 100644 media/icons.svg create mode 100644 media/logo.svg create mode 100644 scripts/generate-icons.js create mode 100644 scripts/test-all.ps1 diff --git a/.gitignore b/.gitignore index 551e664..4d413b5 100644 --- a/.gitignore +++ b/.gitignore @@ -23,3 +23,6 @@ mock_hardware_driver.c details.docx *.png !icon.png +scripts/VIDEO-NOTES.md +demo-assets/ +test_narration.mp3 diff --git a/docs/favicon.svg b/docs/favicon.svg new file mode 100644 index 0000000..2bc8b8e --- /dev/null +++ b/docs/favicon.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/docs/icon.png b/docs/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..4267792427e9c9f3228b4e2fa6be84f71f234ca4 GIT binary patch literal 3247 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 S_gg + + + + + + + Chat + + + + + + + + + + Agent + + + + + + + + Plan + + + + + + + + Build + + diff --git a/docs/index.html b/docs/index.html index 8346f25..273a335 100644 --- a/docs/index.html +++ b/docs/index.html @@ -4,6 +4,12 @@ LocalForge — Local-First AI Development + + + + + +