139 Commits

Author SHA1 Message Date
pliny 730ce238a8 Merge pull request #22 from GangGreenTemperTatum/ads/latin-promptcraft-anticlassifier
feat: add Latin-root lexeme analysis to prompt tools
2026-04-05 12:45:46 -07:00
GangGreenTemperTatum 789b28b5ca Expand Latin-root analysis across prompt inputs 2026-04-05 15:33:42 -04:00
GangGreenTemperTatum 0a27bc73fd Add Latin-root lexeme analysis to prompt tools 2026-04-05 15:23:09 -04:00
pliny 6550608d4b Merge pull request #21 from GangGreenTemperTatum/chore/dependency-release-age-guardrails
Add dependency release age guardrails
2026-04-01 13:47:24 -07:00
pliny 510e9894be Merge pull request #19 from GangGreenTemperTatum/cli/P4RS3LT0NGV3
[feat] add uv-powered agent cli
2026-04-01 08:06:23 -07:00
GangGreenTemperTatum f188c1b363 Drop stale pyproject from guardrail branch 2026-04-01 07:18:07 -04:00
GangGreenTemperTatum 1952466e2d Add dependency release age guardrails 2026-04-01 07:17:47 -04:00
GangGreenTemperTatum 0f6e68af87 add slash command shortcuts 2026-03-29 08:48:56 -04:00
GangGreenTemperTatum cfd2e7d5f3 drop tracked pyc files 2026-03-29 08:44:41 -04:00
GangGreenTemperTatum ae1bb69b5b remove python cache artifacts 2026-03-29 08:44:36 -04:00
GangGreenTemperTatum b8143127a3 add uv-powered agent cli 2026-03-29 08:44:22 -04:00
pliny d0918fe5ea Update PromptCraftTool.js 2026-03-22 10:10:00 -07:00
pliny 2c311c8525 Merge pull request #18 from ph1r3574r73r/main
UI updates, new transforms, new tools
2026-03-21 10:32:16 -07:00
Dustin Farley 57102797de bug fixes, more cleanup, updated Docs/Readme 2026-03-21 02:44:01 -07:00
Dustin Farley 1ceed15aa0 more stylesheet/ui standardization 2026-03-21 01:15:26 -07:00
Dustin Farley dcfb1f1dd3 ported Jason Haddix's additions, added transform settings 2026-03-21 00:44:16 -07:00
Dustin Farley 8ff45957c8 Sync upstream and refine Translate/PromptCraft/Glitch UI
Made-with: Cursor
2026-03-20 22:57:14 -07:00
pliny bb42291a85 Merge pull request #17 from elder-plinius/claude/fix-openrouter-translation-g0rDz 2026-03-20 19:58:59 -07:00
Claude 7655f31b1c Fix root cause: extra </div> closed #app before API key panel
The Advanced Settings panel (containing the OpenRouter API key input)
was outside the Vue app scope due to an extra </div> on line 122 that
prematurely closed the #app div. This meant:
- The API key input's Vue bindings (:value, @input) were inert
- The Save Key button's @click="saveApiKey" never fired
- The key never reached localStorage or Vue data
- Translation/PromptCraft always saw an empty key

Fix: Remove the duplicate closing </div> (labeled "End of .tabs div"
but .tabs already closed earlier at line 77). Also switch API key input
from manual :value/@input to v-model for reliable two-way binding.

https://claude.ai/code/session_01DjqbQB8WcZoGVe78sjvh72
2026-03-21 02:53:35 +00:00
pliny 19a1c4e3db Merge pull request #16 from elder-plinius/claude/fix-openrouter-translation-g0rDz 2026-03-20 19:44:33 -07:00
Claude afe00b3534 Fix OpenRouter API key not working for translation and improve error handling
- API key retrieval now trims whitespace (pasted keys with spaces caused auth failures)
- Fallback to Vue data property if localStorage is empty (covers forgot-to-save case)
- Auto-saves key to localStorage when found only in Vue data
- HTTP-level error handling (401/402/403) with clear user-facing messages
- Changed HTTP-Referer from window.location.origin to window.location.href
  (origin returns "null" for file:// URLs, breaking OpenRouter requests)
- Handle non-JSON error responses gracefully
- Handle string-type error responses from OpenRouter
- Added missing else branch for empty API responses
- Updated README with AI Translation, PromptCraft, and OpenRouter key setup docs

https://claude.ai/code/session_01DjqbQB8WcZoGVe78sjvh72
2026-03-21 02:11:28 +00:00
pliny 2eefb913ea Update TranslateTool.js 2026-03-20 18:31:22 -07:00
pliny 41bf8a9659 Update error message for missing API key 2026-03-20 18:28:39 -07:00
pliny 4d2fef5556 Update API key instructions in promptcraft.html 2026-03-20 18:27:00 -07:00
pliny 6144c568f5 Update TranslateTool.js 2026-03-20 18:20:34 -07:00
pliny 9c11572f97 Add files via upload 2026-03-20 18:16:57 -07:00
pliny 43116ba23a Fix formatting in TranslateTool.js 2026-03-20 17:51:38 -07:00
pliny 6a72161544 Update TranslateTool.js 2026-03-20 17:51:25 -07:00
pliny 472a25b7a3 Fix emoji flag for Portugal in TranslateTool.js 2026-03-20 17:47:17 -07:00
pliny 67c2fa9a47 Update TranslateTool.js 2026-03-20 17:46:30 -07:00
pliny 8ebe61cad3 Update TranslateTool.js 2026-03-20 17:44:16 -07:00
pliny 42884083fb Update TranslateTool.js 2026-03-20 17:43:33 -07:00
pliny 8aa8a7eb57 Update inject-tool-templates.js 2026-03-20 17:41:46 -07:00
pliny bd5b57a2b2 Reorder build scripts in package.json 2026-03-20 17:41:12 -07:00
pliny 50f17b44e2 Update TranslateTool.js 2026-03-20 17:40:06 -07:00
pliny b56e419bca Add files via upload 2026-03-20 17:02:44 -07:00
pliny 80f12b2321 Merge pull request #12 from ph1r3574r73r/main
Major Architecture Refactor, New Features, and Build Improvements
2025-12-06 11:35:53 -08:00
Dustin Farley e3092776bf updated build process 2025-12-06 11:10:31 -08:00
Dustin Farley 27d63583a5 favs, last used, sortable columns, and update splitter transforms to match selection 2025-12-06 00:21:38 -08:00
Dustin Farley dc10a90851 refactor: migrate to modular tool-based architecture
- Implement tool registry system with individual tool modules
- Reorganize transformers into categorized source modules
- Remove emojiLibrary.js, consolidate into EmojiUtils and emojiData
- Fix mobile close button and tooltip functionality
- Add build system for transforms and emoji data
- Migrate from Python backend to pure JavaScript
- Add comprehensive documentation and testing
- Improve code organization and maintainability
- Ignore generated files (transforms-bundle.js, emojiData.js)
2025-12-02 20:26:32 -08:00
pliny 105084437a Merge pull request #9 from Aidan-John/gibberish-generator
Gibberish Generator
2025-11-19 08:58:15 -08:00
Aidan 4442a3045c Gibberish generator functionality. 2 modes - Random gibberish w/ dictionary and gibberish by removal. 2025-11-17 14:32:05 -05:00
pliny 1b7db0fef2 Merge pull request #6 from nivesnine/main
Refactor emoji library and improve UI responsiveness
2025-11-17 09:57:31 -08:00
Dustin Farley fc4910555a Refactor emoji library, improve UI responsiveness, and enhance text transforms
- Refactor emojiLibrary.js: auto-generate EMOJI_LIST from categorized emojis
  - Removed 400+ lines of duplicate emoji definitions
  - Implemented single source of truth with deduplication
  - Added emoji count display updates

- Improve responsive layout and styling (style.css)
  - Add flex-wrap to header and transform categories for better wrapping
  - Fix transform button width and sizing issues
  - Improve tokenade-presets responsive layout
  - Remove fixed min-width constraints

- Optimize app performance (app.js)
  - Remove watchers that caused unnecessary emoji grid re-renders
  - Fix category scroll behavior with proper offset calculation
  - Move lastCopyTime from methods to data
  - Refactor setupPasteHandlers method location
  - Fix applyTransform to pass full text to transforms instead of character-by-character
  - Add missing transforms to categories (Vaporwave, Disemvowel, ROT18, ROT5, A1Z26, etc.)

- UI/UX improvements (index.html)
  - Switch to Vue.js production build for better performance
  - Simplify copy buttons (icon only, remove redundant text)
  - Fix Vue key prop warnings with unique keys
  - Improve emoji grid initialization and tab switching logic
  - Reorganize Tokenade panel controls
  - Add structural comments for better code navigation
  - Add emojiWordMap.js script reference

- Enhance text transforms (transforms.js)
  - Inline try-catch blocks for base64, base64url, and url transforms (return '[Invalid input]' on error)
  - Fix numerous copy-paste errors in transform previews (vaporwave, rot5, rot18, upside_down, elder_futhark, greek, wingdings)
  - Fix klingon transform case sensitivity and reverse function for multi-character mappings
  - Update reverse_words preview to show ellipsis at end
  - Refactor emoji_speak to use keyword-based emoji lookup with two-pass replacement
  - Fix emoji_speak digit duplication by excluding single digits from symbol pass

- Add emojiWordMap.js: emoji-to-keywords mapping system
  - Extract emoji word map to separate file for better maintainability
  - Refactor from word->emoji to emoji->keywords[] for variety and semantic realism
  - Add 850+ lines of comprehensive emoji keyword mappings
  - Include 57+ jailbreak-related terms (unlock, bypass, override, escape, exploit, etc.)
  - Add special character mappings (math symbols, arrows, punctuation equivalents)
  - Exclude structural punctuation to maintain readability
2025-11-15 10:54:37 -08:00
pliny 00321f4d02 Merge pull request #7 from elder-plinius/revert-5-feat/expand-emoji-library
Revert "Expand emoji library: add 1,200+ emojis and 3 new categories"
2025-11-12 09:15:54 -08:00
pliny 213ef41ace Revert "Expand emoji library: add 1,200+ emojis and 3 new categories" 2025-11-12 08:21:56 -08:00
pliny ab04516ccb Merge pull request #5 from Parzival-Moksha/feat/expand-emoji-library
Expand emoji library: add 1,200+ emojis and 3 new categories
2025-10-29 10:24:46 -07:00
Parzival-Moksha 307b92aab8 Massively expand emoji library: 2-5x more emojis + new categories
Expanded categories with 2-5x more emojis:
- Faces & People: 75 → 120+ emojis
- Gestures & Body: 25 → 65+ emojis
- Animals & Creatures: 40 → 120+ emojis
- Activities & Sports: 30 → 80+ emojis
- Tech & Objects: 27 → 200+ emojis
- Mystical & Fantasy: 14 → 95+ emojis
- Nature & Weather: 12 → 90+ emojis
- Symbols & Signs: 24 → 280+ emojis

Added NEW categories:
- 🍕 Food & Drink: 130+ emojis (fruits, meals, drinks)
- ✈️ Travel & Places: 125+ emojis (vehicles, buildings, landmarks)
- 🕉️ Spiritual & Religious: 65+ emojis (Om ॐ, crosses, crescents, zodiac)
- 🏁 Flags: 200+ country flags

Total emojis: ~1,500+ (was ~300)
2025-10-16 23:51:39 +02:00
Parzival-Moksha c2785b14d6 Fix emoji category filtering bug
The category tabs were not working because the click handler was:
1. Removing the entire container (including tabs)
2. Re-rendering everything
3. Trying to read the active tab (which no longer existed)

Fixed by:
- Only clearing the emoji grid (gridContainer.innerHTML = '')
- Rebuilding just the emoji buttons
- Preserving the category tabs and their active state

Now clicking different categories properly filters emojis.
2025-10-16 23:51:29 +02:00
EP 1599f6dad8 Advanced Settings: call correct engine method setStegOptions and unescape values; fixes 'engine missing' 2025-08-22 12:53:15 -07:00