39 Commits

Author SHA1 Message Date
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
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
EP
4aa0750d91 Advanced Settings: add visual feedback on Apply (temporary glow + 'Applied' label) and busy lock 2025-08-21 12:29:18 -07:00
EP
a571dc5a98 Randomizer: change preview icon to chaos spiral; make button ~3-4x wider (min-width 48ch) 2025-08-21 12:05:39 -07:00
EP
ad4c55ac06 Randomizer UX: larger magic button, brighter preview text with glow, and magic wand icon 2025-08-21 11:50:57 -07:00
EP
de3ce022e8 Randomizer section: deeper purples, upgraded info card, and larger neon button with hover glow 2025-08-21 11:35:34 -07:00
EP
1001f97281 Randomizer section: deeper purple theme, refined panels, and hacker-edge accents 2025-08-21 11:03:41 -07:00
EP
a32b4aa1d1 Mutation Lab: add spacing and colored variants for Copy/Download buttons 2025-08-20 21:30:51 -07:00
EP
3238c13cb0 Mutation Lab: keep action buttons aligned on one row and prevent text wrapping/overflow 2025-08-20 21:28:46 -07:00
EP
76908e736f Mutation Lab: restyle Copy All/Download as classy action buttons 2025-08-20 21:25:25 -07:00
EP
36ed8401e9 Fuzzer: show per-item copy button for every case; add structured download (header + tabbed lines) 2025-08-20 21:13:08 -07:00
EP
80df0db814 Replace modal with inline dynamic danger disclaimer; hide legacy modal styles 2025-08-20 20:18:04 -07:00
EP
7ddb58b9f5 Danger modal: ensure center by toggling class directly on backdrop element 2025-08-20 20:09:50 -07:00
EP
78e22561e1 Danger modal: ensure not visible by default; show via class toggle; fix acknowledge button to close and restore focus 2025-08-20 20:06:11 -07:00
EP
8b8342a54b Danger modal: elevate z-index, center as true modal with pop animation 2025-08-20 20:00:16 -07:00
EP
4b729715cf Tokenade Danger Zone: lower threshold to 25M estimated chars and strengthen crash warning copy 2025-08-20 19:55:19 -07:00
EP
e6e36209b7 Tokenade UI: enable Single emoji carrier mode by default; apply neon hacker switches for binary options 2025-08-20 19:44:00 -07:00
EP
ad82dcbb0b Transforms: add QWERTY Left Shift, Base32 Crockford, Hex Compact Uppercase, Bitflip+Base64; register categories 2025-08-20 19:24:42 -07:00
EP
7f29b89d92 Re-enable app rendering: remove v-cloak hiding on tabs; keep tab wiring intact 2025-08-20 19:04:48 -07:00
EP
8357ec9f31 Tabs: add v-cloak safety to prevent all sections showing before Vue mounts; fix Unicode Escape label; defensive CSS 2025-08-20 19:01:19 -07:00
EP
a3d4fc33df Tokenizer tab: add OpenAI encodings via browser-safe gpt-tokenizer dynamic import; UI: fit all five Tokenade preset buttons on one line (tighter buttons) 2025-08-20 18:00:29 -07:00
EP
030d90bcca Tokenade presets: default separator to ZWNJ for all presets; remove 'Presets' label; keep all five preset buttons on one line 2025-08-20 17:54:26 -07:00
EP
99e0ecbe26 Tokenade UI: fix overlapping by boxing controls, adding padding/margins, and enabling wrap; standardize spacing to match Transform page 2025-08-20 17:45:22 -07:00
EP
8a32dd4f07 Tokenade presets: horizontal flex layout 2025-08-20 16:43:13 -07:00
EP
c306e9d0fd UI: Add global Advanced Unicode panel + header toggle; remove duplicate from decoder; wire Apply to steganography options; minor UI polish 2025-08-20 16:26:34 -07:00
EP
61285bfef3 feat: add randomizer chaos animations; add many new transforms (Katakana, Hiragana, Cyrillic Stylized, Fraktur, cases, emoji speak); improve previews; mixed/token-wise universal decoding; UI categories + README contributor guide; fix Random Mix no-scroll 2025-08-20 14:57:17 -07:00
EP
2bdf4f202e Fixed emoji copying and category navigation, added Greek transform 2025-03-12 00:27:44 -04:00
EP
e65a21f5fc Improved category jump scroll and simplified emoji decoder. Changes: 1) Added smooth category jump scroll with active state highlighting 2) Simplified emoji tab decoder to only attempt emoji decoding 2025-03-11 23:10:47 -04:00
EP
93e35af1d9 Fix input focus issues and improve clipboard handling
- Fixed input box focus after clicking transform buttons
- Improved clipboard handling to prevent unwanted notifications
- Removed aggressive focus management in transformInput watcher
- Added event object to transform button clicks
- Fixed syntax errors in fallback copy method
2025-03-11 19:20:08 -04:00
EP
632ef4c246 Final fixes: Update emoji grid styling and remove black bars 2025-03-11 17:09:03 -04:00
EP
bfe3338206 Add comprehensive CSS rules to eliminate black bar in emoji grid 2025-03-11 16:57:47 -04:00
EP
bd9faaa1f3 Fix black bar in emoji grid by removing box shadows 2025-03-11 16:52:44 -04:00
EP
25785d9981 Fix emoji encoding and UI issues: 1) Fixed emoji encoding to properly handle all emoji types including flags 2) Improved decoding logic 3) Removed duplicate black bars from UI 4) Increased emoji size and visibility 2025-03-11 16:23:13 -04:00
EP
633b93c092 Add full emoji library with improved display and prominent invisible text button 2025-03-09 19:38:18 -04:00
EP
50b74e6628 Fix clipboard permission errors and add manual copy buttons 2025-03-09 19:04:52 -04:00
EP
e4edc506c5 Fix emoji encoding display and improve preview features 2025-03-09 18:54:21 -04:00
EP
92245931cd UI: Streamline interface and add keyboard shortcuts
- Simplified header and navigation
- Added keyboard shortcuts for transforms (1-9)
- Improved button styles and visual feedback
- Enhanced accessibility with ARIA labels
- Better focus states and visual hierarchy
2025-03-09 17:41:05 -04:00
EP
803ab0fd16 Add initial project files 2025-03-09 15:33:16 -04:00