Commit Graph

20 Commits

Author SHA1 Message Date
07e1334173 style: prevent word-breaking in table header cells
Add CSS rules to prevent word-breaking, overflow-wrapping, and hyphenation
in Radix UI table column headers to maintain proper text formatting.
2025-10-23 00:00:43 -05:00
7073936e6c feat: migrate to Radix UI and implement dark mode with next-themes
Replace @headlessui/react and @heroicons/react with @radix-ui/themes and
@radix-ui/react-icons for a more comprehensive component library. Add
next-themes for dark mode support with a new ThemeToggle component. Update
all components to use Radix UI primitives and theming system, including
AbstractCard, DynamicDate, ErrorCard, Property, PropertyList, LookupInput,
and all card components (AutnumCard, DomainCard, EntityCard, IPCard,
NameserverCard). Update global styles and app configuration to support theme
switching.
2025-10-22 11:59:52 -05:00
c17f733da1 ci: implement comprehensive CI/CD and workflow automation
- Add GitHub Actions workflows for CI, release, and deployment
- Configure Renovate for automated dependency updates
- Set up Husky pre-commit hooks with lint-staged
- Add commitlint for enforcing Conventional Commits
- Configure semantic-release for automated versioning
- Add Prettier configuration for consistent formatting
- Reformat codebase with new formatting rules
2025-10-22 02:48:18 -05:00
2c1f882cd9 refactor: replace Google Fonts with FontSource packages and migrate to cn utility
- Replace Google Fonts CDN with self-hosted FontSource packages
- Add @fontsource-variable/inter for variable Inter font
- Add @fontsource/ibm-plex-mono with weight 400 for monospace font
- Create src/lib/utils.ts with shadcn's cn utility function
- Install tailwind-merge for intelligent Tailwind class merging
- Replace all clsx usages with cn utility across components
  - LookupInput.tsx: 7 replacements
  - ErrorCard.tsx: 1 replacement
  - Property.tsx: 2 replacements
- Remove Google Fonts URL import from globals.css
2025-10-22 02:22:39 -05:00
771a27da29 build: upgrade Tailwind CSS from v3 to v4
- Migrate from Tailwind CSS 3.x to 4.1.15
- Replace autoprefixer with @tailwindcss/postcss 4.1.15
- Update PostCSS configuration for Tailwind v4 compatibility
- Convert globals.scss to globals.css for CSS-first configuration
- Remove legacy tailwind.config.cjs in favor of CSS-based config
- Update all component imports to use new globals.css
- Remove old.tsx.disabled file
2025-10-22 02:11:09 -05:00
5fb095a498 test: add comprehensive testing infrastructure with critical bug fixes
- Add Vitest testing framework with 88 passing tests across 4 test files
- Fix critical entity validator bug (service array index)
- Implement validator architecture with 'matched but invalid' state support
- Add strict IPv4/IPv6 validation with detailed error messages
- Add case-insensitive domain and ASN matching
- Add explicit validator priority ordering (url→json→tld→ip→domain)
- Add integration tests with real IANA registry validation
- Add AutnumCard component for AS number display
- Update dependencies: prettier 2.8.1→2.8.8

Test coverage:
- helpers.test.ts: IPv4/IPv6 CIDR matching (27 tests)
- helpers.asn.test.ts: ASN range validation (22 tests)
- rdap.test.ts: Type detection with edge cases (36 tests)
- rdap.integration.test.ts: Real IANA registry tests (3 tests)

Bug fixes:
- Entity validator now correctly uses service[1] for tags (0=email, 1=tags, 2=urls)
- IPv4 validation rejects octets >255 with specific error messages
- IPv6 validation checks for invalid hex chars and multiple ::
- Domain regex supports multi-label domains (a.b.c.d.example.net)
- Type detection priority prevents URL/JSON false matches as domains
2025-10-22 01:23:15 -05:00
15666716a6 Fix multi-line CSS import broken 2024-05-12 01:14:27 -05:00
f1fb5d422e Remove unused CSS classes 2024-05-10 01:49:39 -05:00
d819920f8a Use .dashed class instead of global attribute selector for title indication 2024-05-10 01:47:09 -05:00
f35e500f58 Add IBM Plex Mono as monospace font for tailwind 2024-05-09 23:04:37 -05:00
268658cc5c Use Inter var as global default font 2023-08-26 00:16:09 -05:00
116821aaf0 Add thin scrollbar for AbstractCard raw JSON visual 2023-08-25 23:51:13 -05:00
050fab7a6a Add dark color scheme to fix accents on checkboxes & other HTML UI elements 2023-08-25 23:50:17 -05:00
f412e2d1de Prevent whitespace text wrapping on description lists 2023-05-23 22:57:03 -05:00
f588a87235 Remove card classes, improve padding/margin spacing, styling general 2023-05-22 09:10:08 -05:00
02a7549565 Move index.tsx inline JSX css into globals.scss, remove bootstrap.css 2023-05-20 21:30:46 -05:00
Xevion
0fa1cfaabd Add primitive dark mode 2023-01-15 02:28:14 -06:00
Xevion
9787076922 Add registrar RDAP schema, improve error handling & remove all typescript errors 2023-01-15 01:41:17 -06:00
Xevion
496a25cf59 Prototype commit 2023-01-14 13:58:36 -06:00
Xevion
40441ed328 Project init 2023-01-12 20:58:40 -06:00