Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
132 commits
Select commit Hold shift + click to select a range
edf3e33
refactor: migrate UI to Tailwind CSS 4.0 and Radix UI
google-labs-jules[bot] Mar 23, 2026
f414768
fix: address linting and formatting issues in frontend
google-labs-jules[bot] Mar 23, 2026
0119853
fix: resolve frontend build issues and API integration errors
google-labs-jules[bot] Mar 23, 2026
23e7b9a
docs: add sidebar Radix styling fix design spec
vuon9 Mar 28, 2026
5a139b3
docs: add sidebar styling fix implementation plan
vuon9 Mar 28, 2026
ebb76ff
style(sidebar): fix all sidebar styling issues
vuon9 Mar 28, 2026
d7ab053
fix(sidebar): use inline styles for proper spacing
vuon9 Mar 28, 2026
76b4a84
fix(text-converter): replace Carbon Tag with inline styles
vuon9 Mar 28, 2026
dfadf35
fix(text-converter): replace remaining Carbon components with inline …
vuon9 Mar 28, 2026
8656ecf
fix: use inline styles for TitleBar and App container
vuon9 Mar 28, 2026
1b6d47f
fix: hide TitleBar in web browser, add collapse button to Sidebar
vuon9 Mar 28, 2026
6c38ce6
feat(sidebar): add collapse button next to Settings
vuon9 Mar 28, 2026
3d866a0
feat(sidebar): implement full collapse/expand functionality
vuon9 Mar 28, 2026
1850c45
fix(sidebar): fix JSX syntax for dynamic category icons
vuon9 Mar 28, 2026
e55a755
fix(sidebar): stack buttons vertically when collapsed
vuon9 Mar 28, 2026
1e5742c
fix(inputs): replace Carbon components with inline styles
vuon9 Mar 28, 2026
82f454e
fix: convert TextConverter and ToolLayoutToggle to inline styles
vuon9 Mar 28, 2026
d390b26
fix: add missing DEFAULT_COMMON_TAGS import
vuon9 Mar 28, 2026
fba1e98
fix: use inline styles for dropdowns in ConversionControls
vuon9 Mar 28, 2026
1ac9cc2
fix: remove padding from mode toggle to align with other controls
vuon9 Mar 28, 2026
cacd4ec
fix: reorganize layout - move mode toggle to new row
vuon9 Mar 28, 2026
722f6af
fix: correct JSX structure in ConversionControls
vuon9 Mar 28, 2026
7501d0b
fix: add browser mode fallback for ConversionService
vuon9 Mar 28, 2026
f58f058
fix: use HTTP API on port 8081 for browser mode instead of mocks
vuon9 Mar 28, 2026
6b1bf5e
feat: migrate StringUtilities to inline styles
vuon9 Mar 28, 2026
927d03d
feat: enable String Utilities in sidebar menu
vuon9 Mar 28, 2026
8b69d92
style: convert checkbox options to toggle buttons
vuon9 Mar 28, 2026
03e2b3b
style: improve toggle button default state visibility
vuon9 Mar 28, 2026
1f3aa70
style: match toggle buttons with Convert button style
vuon9 Mar 28, 2026
d6c43f2
refactor: use shared Button component for toggle buttons
vuon9 Mar 28, 2026
2b61321
refactor: use shared Button component for Trim/Clear/Reset buttons
vuon9 Mar 28, 2026
3d92c47
fix: add bytes and sentences to getTextStats for InspectorPane
vuon9 Mar 28, 2026
edbe1e8
feat: migrate TextDiffChecker to inline styles
vuon9 Mar 28, 2026
60b19f7
feat: implement actual diff functionality in TextDiffChecker
vuon9 Mar 28, 2026
cbdc173
fix: improve TextDiffChecker layout and labels
vuon9 Mar 28, 2026
69a24f1
fix: render diff lines properly with consistent formatting
vuon9 Mar 28, 2026
005350b
docs: add spec for GitHub-style diff view in TextDiffChecker
vuon9 Mar 28, 2026
d8c9fef
feat: implement GitHub-style diff view in TextDiffChecker
vuon9 Mar 28, 2026
997046e
fix: ensure consistent line height for split view alignment
vuon9 Mar 28, 2026
0e0bba9
fix: align split view panes by removing padding gap
vuon9 Mar 28, 2026
3ecd4ac
refactor: rename 'Text Diff Checker' to 'Text Diff'
vuon9 Mar 28, 2026
e89d0e0
chore: cleanup migration artifacts
vuon9 Mar 28, 2026
2bfe96e
feat: migrate JWT Debugger to inline styles
vuon9 Mar 28, 2026
dc4cc43
feat: migrate Barcode/QR Code Generator to inline styles
vuon9 Mar 28, 2026
49eb1fe
fix: use HTTP API for barcode service in browser mode
vuon9 Mar 28, 2026
4184acd
debug: add logging to barcode generation to debug API response
vuon9 Mar 28, 2026
e96de62
fix: use correct barcode standard names and display dataUrl as image
vuon9 Mar 28, 2026
bb7c0ee
fix: improve barcode quality and handle 1D barcode size errors
vuon9 Mar 28, 2026
47b5f3d
fix: add default test data and hints for each barcode type
vuon9 Mar 28, 2026
7fb1534
feat: add SVG download button for barcode/QR codes
vuon9 Mar 28, 2026
9ffb67d
style: run prettier format on frontend codebase
vuon9 Mar 28, 2026
f6d702b
feat: migrate Data Generator to inline styles
vuon9 Mar 28, 2026
6d4ee56
fix: correct Data Generator API parameters
vuon9 Mar 28, 2026
221a568
fix: build template from schema fields for Data Generator
vuon9 Mar 28, 2026
60c03b5
fix: use correct gofakeit function names
vuon9 Mar 28, 2026
4c4fb26
fix: parse escaped JSON strings in Data Generator output
vuon9 Mar 28, 2026
7e6a0c2
fix: handle escaped JSON strings properly in Data Generator
vuon9 Mar 28, 2026
08a0cfe
debug: add console logging to debug JSON parsing
vuon9 Mar 28, 2026
769cc78
fix: quote string values in template for valid JSON
vuon9 Mar 28, 2026
0500486
feat: add editable schema fields and new data types
vuon9 Mar 28, 2026
9cb11d0
fix: use correct gofakeit function names
vuon9 Mar 28, 2026
bdc6a78
style: update Format dropdown to match TextConverter style
vuon9 Mar 28, 2026
3053dfc
fix: remove invalid gofakeit functions (Date, DateTime, RandomInt)
vuon9 Mar 28, 2026
246ee94
fix: use only valid gofakeit function names
vuon9 Mar 28, 2026
b2e9e0a
feat: add grouped dropdown for field types with intuitive categories
vuon9 Mar 28, 2026
98bbb1a
style: fix prettier formatting
vuon9 Mar 28, 2026
73a8882
style: fix prettier formatting inSidebar
vuon9 Mar 28, 2026
8d57ada
fix: resolve build errors
vuon9 Mar 28, 2026
cdab894
fix: update all button imports to use correct case (Button.jsx)
vuon9 Mar 28, 2026
bcf726f
fix: update remaining button imports to Button.jsx
vuon9 Mar 28, 2026
10cad97
feat: add signature verification to JWT Decoder
vuon9 Mar 28, 2026
d021c45
feat: add Sample button to JWT Debugger
vuon9 Mar 28, 2026
c09d157
style: update JWT Debugger dropdowns and layout
vuon9 Mar 28, 2026
8b2fc0c
fix: add HTTP API fallback for JWT Service in browser mode
vuon9 Mar 28, 2026
da0c5f9
fix: use correct parameter format for JWT API calls
vuon9 Mar 28, 2026
bddd09b
fix: decode JWT first to get header/payload, then verify signature
vuon9 Mar 28, 2026
c4e2982
feat: add auto-encode with debounce in JWT Encode tab
vuon9 Mar 28, 2026
5e35332
fix: extract token field from Encode response
vuon9 Mar 28, 2026
a22aec4
style: update Data Generator Schema Definition section
vuon9 Mar 28, 2026
87d78eb
style: remove border around Schema Definition header
vuon9 Mar 28, 2026
f12e6cf
style: move Add Field button inside schema box as first row
vuon9 Mar 28, 2026
1311635
style: make schema fields container scrollable
vuon9 Mar 28, 2026
01f92ca
style: make Add Field button sticky at top of schema container
vuon9 Mar 28, 2026
dd5ca99
fix: properly format CSV output with headers and columns
vuon9 Mar 28, 2026
5b67353
feat: add TSV format to Data Generator
vuon9 Mar 28, 2026
63b6959
fix: improve XML, YAML, and Raw output formats
vuon9 Mar 28, 2026
a7f3e84
style: move Preview label outside box in Barcode Generator
vuon9 Mar 28, 2026
ddfa818
fix: respect count value in Data Generator
vuon9 Mar 28, 2026
91a5897
feat(ui): migrate remaining pages to Tailwind 4.0 inline styles
vuon9 Mar 29, 2026
75abf08
feat(ui): add horizontal line separators to all tool headers
vuon9 Mar 29, 2026
19beaa4
docs: add comprehensive color converter design spec
vuon9 Mar 29, 2026
98d4862
docs: update color converter spec with editable text colors
vuon9 Mar 29, 2026
3fc787e
docs: add hex code interaction requirements to color converter spec
vuon9 Mar 29, 2026
9aefddc
docs: add comprehensive color converter implementation plan
vuon9 Mar 29, 2026
ef97e52
feat(color): add color conversion service utilities
vuon9 Mar 29, 2026
91d3399
fix(color): correct luminance threshold and remove code duplication
vuon9 Mar 29, 2026
d13e10c
feat(color-converter): implement comprehensive color conversion tool …
vuon9 Mar 29, 2026
ce2ea2e
refactor: remove Java, JavaScript, and SQL support
vuon9 Mar 29, 2026
193d84f
deps: add PrismJS for syntax highlighting
vuon9 Mar 29, 2026
5423ec2
feat: complete code formatter redesign with auto-formatting, samples,…
vuon9 Mar 29, 2026
96ea9e1
fix: use HTTP client instead of Wails for code formatter service
vuon9 Mar 29, 2026
5ec0292
fix: use lowercase field names to match Go JSON tags
vuon9 Mar 29, 2026
09d149b
feat: highlight filter box with red border when filter query is invalid
vuon9 Mar 29, 2026
933406c
feat: add horizontal divider after title header
vuon9 Mar 29, 2026
5c2a42a
feat: add number converter backend service with interpretations
vuon9 Mar 29, 2026
54e7b67
feat: add Wails binding for number converter service
vuon9 Mar 29, 2026
5254698
feat: register number converter service in main app
vuon9 Mar 29, 2026
c4a07eb
feat: register number converter in HTTP server
vuon9 Mar 29, 2026
d29c0c2
feat: complete number converter frontend with 3-column layout
vuon9 Mar 29, 2026
faa7205
feat: add number converter bindings and generated HTTP client
vuon9 Mar 29, 2026
443757b
fix: increase header font sizes to match other pages
vuon9 Mar 29, 2026
68d34e1
fix: increase label font sizes from 10px to 11px to match other pages
vuon9 Mar 29, 2026
cf622e7
feat: increase container content font sizes for better readability
vuon9 Mar 29, 2026
b704911
fix: reduce padding in code formatter input/output panes from 12px to…
vuon9 Mar 29, 2026
fc48afc
fix: remove padding from formatted output div
vuon9 Mar 29, 2026
797d5f8
fix: remove placeholder text from output pane
vuon9 Mar 29, 2026
fb737bf
refactor: remove JWT decode option from Text Converter
vuon9 Mar 29, 2026
b19d2cc
refactor: rename Quick Actions to Quick Presets, add MD5/SHA256, remo…
vuon9 Mar 29, 2026
35ef12f
fix: restyle configuration pane inputs to match new design
vuon9 Mar 29, 2026
fd62d09
refactor: restyle command palette to match new dark theme design
vuon9 Mar 29, 2026
a737884
feat: integrate Command Palette with Cmd+K / Ctrl+K keyboard shortcut
vuon9 Mar 29, 2026
af0dbf4
refactor: update Spotlight Palette styling to match new Command Palet…
vuon9 Mar 29, 2026
d8a2df1
refactor: remove in-app CommandPalette component, use only global Spo…
vuon9 Mar 29, 2026
eb0faf2
refactor: rename Spotlight to Command Palette, add icons, remove cate…
vuon9 Mar 29, 2026
401190f
fix: replace Application icon with Monitor (exists in lucide-react)
vuon9 Mar 29, 2026
1270677
fix: replace Close icon with X (exists in lucide-react)
vuon9 Mar 29, 2026
a30e15d
fix: add navigation handler for command palette and reduce height by 20%
vuon9 Mar 29, 2026
0d23ca8
fix: use proper Wails Events.On import for navigation handling
vuon9 Mar 29, 2026
e6c92e8
style: update scrollbar to be thinner, darker, and more subtle
vuon9 Mar 29, 2026
474318c
fix: move scrollbar styles to globals.css which is actually imported
vuon9 Mar 29, 2026
f3d4590
fix(datagenerator): handle non-JSON data in XML/YAML/Raw formatters
vuon9 Mar 29, 2026
f219a87
chore: Delete .DS_Store
vuon9 Mar 29, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -10,3 +10,5 @@ runtime.js
.task/*
/package.json
.worktrees/
.superpowers
docs/plans/
15 changes: 9 additions & 6 deletions AGENTS.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,26 +3,29 @@ Here are principles and guidelines for developing tools and agents in this proje

- A short, practical reference for contributors and automation agents.
- Focus: consistent UI, maintainable backend patterns, and a simple development workflow.
- Use the Carbon Design System and Carbon tokens for colors and theming. Avoid hardcoded color values.
- Default visual tone is dark; follow the project's theme provider.
- Prefer small, reusable components to maintain consistency.
- Use **Tailwind CSS 4.0** and **Radix UI** for component development.
- Follow the **high-density, native-feeling desktop UI** guidelines.
- Default visual tone is dark; use the centralized CSS variables in `globals.css`.
- Prefer small, reusable components in `src/components/ui/` (Radix primitives) and `src/components/inputs/` (shared tool components).

## Tool layout
- Tools must present three areas:
- Header (title + short purpose)
- Controls (options + actions)
- Workspace (content panes).
- Optional: Workspace commonly uses a split layout; provide a way for users to switch orientations and persist their preference. Please think first before deciding and confirm in case of doubt.
- Optional: Workspace commonly uses a split layout; provide a way for users to switch orientations and persist their preference.
- Controls should be clearly separated from utility options.
- Front-end code must be organized into components and helpers that reflect the UI structure, with clear naming and separation of concerns.

## Component rules (high level)
- Buttons: group logically, use consistent visual hierarchy (primary vs secondary).
- Input/output panes: visually identical, monospace for data/code, equal heights, visible borders, and accessible labels.
- Copy actions: make copy/export controls discoverable and consistently placed near pane headers.
- Use **Lucide Icons** for all iconography.

## Reuse & consistency
- Centralize shared UI patterns into common helpers/components.
- Centralize shared UI patterns into common helpers/components in `src/components/inputs/` and `src/components/layout/`.
- Use the `cn()` utility (from `src/utils/cn.js`) for merging Tailwind classes.
- Prefer composition over duplication—reuse helpers rather than reimplementing layout/controls.
- Keep styles and tokens centralized so changes propagate cleanly.

Expand All @@ -38,7 +41,7 @@ Here are principles and guidelines for developing tools and agents in this proje
- Run formatting and vetting tools as part of local checks before committing.

## Developer workflow (summary)
- Keep local setup lightweight: install frontend and backend deps, run the dev server, iterate.
- Keep local setup lightweight: install frontend and backend deps, run the dev server (`npm run dev`), iterate.
- Use centralized scripts for linting and formatting.
- Run the app locally to verify UI consistency and interactions.

Expand Down
1 change: 1 addition & 0 deletions color-converter-debug.html
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
uid=4_0 RootWebArea "DevToolbox" url="http://localhost:9245/tool/color-converter"
Loading
Loading