Skip to content

Feat/open core split#2

Merged
BrunoAFK merged 6 commits into
mainfrom
feat/open-core-split
Apr 9, 2026
Merged

Feat/open core split#2
BrunoAFK merged 6 commits into
mainfrom
feat/open-core-split

Conversation

@BrunoAFK
Copy link
Copy Markdown
Owner

@BrunoAFK BrunoAFK commented Apr 9, 2026

Summary

  • Refactor recon-web into an open-core architecture where the OS repo is
    auth-free and extensible via plugin hooks
  • Fix PageSpeed and BuiltWith handlers, improve result renderers

Changes

  • Pluggable server: buildServer() accepts plugins and routes
    options so external repos can inject auth or custom functionality
  • Library exports: Both API and web packages export components/utilities
    for external consumption via exports.ts
  • Auth removed: All authentication code extracted (login, signup, admin
    panel, JWT, Firebase, scan limits, user DB tables)
  • Nav slot: Nav accepts userMenu prop for injecting custom menus
  • PageSpeed fix: Add missing https:// prefix, correct API categories
  • BuiltWith redesign: Summary chips + modal with active/inactive toggle
  • QualityRenderer: Each score on its own row
  • DELETE fix: Don't send Content-Type header on bodyless requests
  • CSS fix: Google Fonts @import before Tailwind

BrunoAFK and others added 6 commits April 7, 2026 18:42
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Remove authentication from the open-source codebase to prepare for an
open-core business model. Auth, admin panel, and user management move
to a separate proprietary repository.

- Make buildServer() accept plugins and routes options for extensibility
- Create API exports barrel (exports.ts) for external consumers
- Create web component library exports (exports.ts) for pro frontend
- Add userMenu slot prop to Nav for pro to inject auth UI
- Remove all auth code: pages, hooks, guards, routes, config, DB tables
- Remove auth dependencies (bcryptjs, jsonwebtoken)
- Fix PageSpeed handler: add https:// prefix, use BEST-PRACTICES category
- Redesign BuiltWith renderer with summary chips and detail modal
- Improve QualityRenderer layout (one row per category)
- Fix CSS @import order warning
- Fix DELETE request Content-Type error
- Clean .env.example (remove auth sections)
@BrunoAFK BrunoAFK merged commit b8fd96f into main Apr 9, 2026
7 checks passed
BrunoAFK added a commit that referenced this pull request Apr 9, 2026
* docs: add user authentication system design spec

* docs: add user authentication implementation plan

* feat: open-core architecture with pluggable server and component exports

Remove authentication from the open-source codebase to prepare for an
open-core business model. Auth, admin panel, and user management move
to a separate proprietary repository.

- Make buildServer() accept plugins and routes options for extensibility
- Create API exports barrel (exports.ts) for external consumers
- Create web component library exports (exports.ts) for pro frontend
- Add userMenu slot prop to Nav for pro to inject auth UI
- Remove all auth code: pages, hooks, guards, routes, config, DB tables
- Remove auth dependencies (bcryptjs, jsonwebtoken)
- Fix PageSpeed handler: add https:// prefix, use BEST-PRACTICES category
- Redesign BuiltWith renderer with summary chips and detail modal
- Improve QualityRenderer layout (one row per category)
- Fix CSS @import order warning
- Fix DELETE request Content-Type error
- Clean .env.example (remove auth sections)

* update vite and basic-ftp to patch security vulnerabilities

* add gitleaks pre-commit hook via husky for secret scanning

* skip husky in production builds
@BrunoAFK BrunoAFK deleted the feat/open-core-split branch April 26, 2026 18:59
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant