chore(deps): bump the npm_and_yarn group across 5 directories with 2 updates - #27
Open
dependabot[bot] wants to merge 206 commits into
Open
chore(deps): bump the npm_and_yarn group across 5 directories with 2 updates#27dependabot[bot] wants to merge 206 commits into
dependabot[bot] wants to merge 206 commits into
Conversation
…only build output
… and update About Us section
…ects CRUD, and API test dashboard
…tbot, add portal coming soon page
…to button, add client anonymity notice, remove navbar action buttons
…ortal-app directories from TypeScript compilation
Co-authored-by: AMackProjekt <178231247+AMackProjekt@users.noreply.github.com>
Co-authored-by: AMackProjekt <178231247+AMackProjekt@users.noreply.github.com>
Co-authored-by: AMackProjekt <178231247+AMackProjekt@users.noreply.github.com>
- Added comprehensive metadata to layout.tsx (OpenGraph, Twitter cards, keywords) - Added Organization schema with social media profiles (Instagram, Facebook, TikTok) - Added animated social media icons to footer with hover effects - Created SEO-FREE-IMPLEMENTATION.md with complete strategy - Social profiles: @sd_t.o.o.ls_inc (Instagram), TOOLs Inc (Facebook), @toolsinc (TikTok) - Social media content calendar and posting strategy included - FREE tools: Canva, CapCut, Meta Business Suite - Expected results: 3,000+ monthly visitors in 6 months (free) - Updated to version 1.1.0 with full SEO foundation
- Fixed layout.tsx corruption (removed bash commands) - Added complete automation system (content-generator, news-crawler, post-scheduler) - Created setup wizard for easy API configuration - Added .eslintignore and .markdownlintignore to exclude automation - Excluded automation directory from TypeScript compilation - Social media integration complete with animated icons in footer - Enhanced SEO with Organization schema and social profiles - FREE SEO implementation guide with /month strategy - Working automation: AI content generation, news curation, auto-posting - Ready for deployment with clean build (0 errors, 5 warnings)
- Update all packages to latest stable versions (Next.js 15, React 18.3, TypeScript 5.7) - Fix all security vulnerabilities (0 vulnerabilities) - Add bundle analyzer for performance monitoring - Implement code splitting with dynamic imports for heavy components - Add Core Web Vitals tracking - Create comprehensive error boundaries - Add performance and health check documentation - Configure Next.js for optimal production builds - Enable CSS optimization and package import optimization Co-authored-by: AMackProjekt <178231247+AMackProjekt@users.noreply.github.com>
- Create detailed README with performance metrics and quick start - Add performance verification script with automated checks - Update package.json with verify script - Document all features, architecture, and deployment options Co-authored-by: AMackProjekt <178231247+AMackProjekt@users.noreply.github.com>
- Remove deprecated optimizeCss flag (enabled by default in Next.js 15) - Fix icon inconsistency in verification script (✅ for 0 failures) - Remove critters dependency (no longer needed) - Verify build works correctly without deprecated options Co-authored-by: AMackProjekt <178231247+AMackProjekt@users.noreply.github.com>
- Create comprehensive implementation summary document - Document all completed objectives and acceptance criteria - Include performance metrics and bundle analysis - Add future enhancement recommendations - Mark all tasks as complete and verified Co-authored-by: AMackProjekt <178231247+AMackProjekt@users.noreply.github.com>
Add image to README for visual representation
Co-authored-by: AMackProjekt <178231247+AMackProjekt@users.noreply.github.com>
…Next.js static export
…eStaticParams conflict
BACKEND (10 endpoints + security):
- Implement shared auth middleware with 5-step validation (token→claims→email→approval→role)
- Client portal endpoints: dashboard, messages, journal, profile, audit events
- Admin portal endpoints: user approvals (pending, approve, reject, bulk-approve)
- Auto-create database tables (ClientMessages, ClientJournalEntries, ClientAuditEvents)
- JWT verification with Supabase secrets, support for Azure SWA x-ms-client-principal headers
- Rate limiting on audit events (100/min per user)
SMOKE TESTS (45+ scenarios):
- Comprehensive test suite with 32 test cases covering all endpoints
- Auth validation tests (expired token, invalid sig, unverified email, pending users)
- Ownership verification tests
- Input validation and error handling
- Health check verification
- Results: 12/32 passing locally (depends on database configuration)
CLIENT PORTAL SECURITY (Hardening):
- Invite-only signup mode with configurable codes
- Email domain allowlist support
- Session timeout with inactivity tracking (default 30 min)
- Device fingerprinting and security alerts
- Two-stage approval (email verification + staff approval)
- Comprehensive audit logging framework
- Security utility functions (isInviteCodeValid, isAllowedEmailDomain, etc.)
- Unit tests for security policies (4/4 passing)
ADMIN PORTAL:
- User approval API client with full TypeScript types
- Integrated approval workflow into pending users page
- Bulk operations support (approve up to 50 users at once)
DOCUMENTATION:
- SERVER_SIDE_ENFORCEMENT_CHECKLIST.md (350+ lines) - Complete backend requirements
- SMOKE_TEST_README.md (300+ lines) - Testing guide with CI/CD examples
- .env.production.example (110+ lines) - Production configuration template
- .env.example for backend - SQL Server + JWT configuration
FILES CREATED (15):
- api/src/shared/auth.ts - Authentication middleware
- api/src/shared/client-data.ts - Table bootstrap utility
- api/smoke-test.ts - Test suite (600+ lines)
- api/functions/v1-client-{dashboard,messages,journal,profile}/index.ts
- api/functions/v1-audit-events/index.ts
- api/functions/admin-users-api/index.ts
- api/local.settings.json - Azure Functions local config
- apps/client-portal/lib/{security,audit,observability}.ts
- apps/admin-portal/lib/user-approval-api.ts
- cypress/support/{e2e,commands}.ts
- Documentation files (3)
FILES MODIFIED (11):
- api/src/index.ts - Function registration
- api/package.json - Added smoke-test script
- api/tsconfig.json - Module system: ES2022 → CommonJS (Azure Functions v4 fix)
- apps/client-portal/lib/{auth,api,supabase}.tsx - API integration + security checks
- apps/client-portal/app/{messages,profile}/page.tsx - API integration
- apps/admin-portal/app/users/pending/page.tsx - Approval workflow
- app/layout.tsx - Favicon fix
STATUS:
✅ Backend code-complete and compiling (0 TypeScript errors)
✅ Smoke tests infrastructure ready
✅ Client portal security hardened
✅ Admin approval workflow ready
⚠️ Database connectivity pending (tests: 12/32 passing locally, blocked by SQL config)
⚠️ Requires Azure SQL Database or local SQL Server for full integration testing
Add support for *.azurestaticapps.net domain to serve client-portal. Previously only custom domains (client.sdtoolsinc.org, etc.) were routed correctly, causing 404 errors when accessing toolsinc-client-portal.azurestaticapps.net.
- Add explicit route rule for /client-portal/* paths - Change navigationFallback from /index.html to /client-portal/index.html - Exclude portal subdirectories from being rewritten by fallback - Fixes 404 when accessing Azure domain without custom domain headers
- Remove Host header matching (Azure SWA doesn't support wildcards) - Simplify routes to just allow API and portal directories - Rely on navigationFallback to serve SPA index for all other routes - Use navigationFallback to rewrite to /client-portal/index.html - Exclude static assets and internal directories from fallback
…updates Bumps the npm_and_yarn group with 1 update in the / directory: [brace-expansion](https://github.com/juliangruber/brace-expansion). Bumps the npm_and_yarn group with 2 updates in the /apps/admin-portal directory: [picomatch](https://github.com/micromatch/picomatch) and [brace-expansion](https://github.com/juliangruber/brace-expansion). Bumps the npm_and_yarn group with 2 updates in the /apps/casemgr-portal directory: [picomatch](https://github.com/micromatch/picomatch) and [brace-expansion](https://github.com/juliangruber/brace-expansion). Bumps the npm_and_yarn group with 2 updates in the /apps/client-portal directory: [picomatch](https://github.com/micromatch/picomatch) and [brace-expansion](https://github.com/juliangruber/brace-expansion). Bumps the npm_and_yarn group with 2 updates in the /apps/portal-hub directory: [picomatch](https://github.com/micromatch/picomatch) and [brace-expansion](https://github.com/juliangruber/brace-expansion). Updates `brace-expansion` from 1.1.12 to 1.1.13 - [Release notes](https://github.com/juliangruber/brace-expansion/releases) - [Commits](juliangruber/brace-expansion@v1.1.12...v1.1.13) Updates `picomatch` from 2.3.1 to 2.3.2 - [Release notes](https://github.com/micromatch/picomatch/releases) - [Changelog](https://github.com/micromatch/picomatch/blob/master/CHANGELOG.md) - [Commits](micromatch/picomatch@2.3.1...2.3.2) Updates `picomatch` from 4.0.3 to 4.0.4 - [Release notes](https://github.com/micromatch/picomatch/releases) - [Changelog](https://github.com/micromatch/picomatch/blob/master/CHANGELOG.md) - [Commits](micromatch/picomatch@2.3.1...2.3.2) Updates `brace-expansion` from 1.1.12 to 1.1.13 - [Release notes](https://github.com/juliangruber/brace-expansion/releases) - [Commits](juliangruber/brace-expansion@v1.1.12...v1.1.13) Updates `picomatch` from 2.3.1 to 2.3.2 - [Release notes](https://github.com/micromatch/picomatch/releases) - [Changelog](https://github.com/micromatch/picomatch/blob/master/CHANGELOG.md) - [Commits](micromatch/picomatch@2.3.1...2.3.2) Updates `brace-expansion` from 1.1.12 to 1.1.13 - [Release notes](https://github.com/juliangruber/brace-expansion/releases) - [Commits](juliangruber/brace-expansion@v1.1.12...v1.1.13) Updates `picomatch` from 2.3.1 to 2.3.2 - [Release notes](https://github.com/micromatch/picomatch/releases) - [Changelog](https://github.com/micromatch/picomatch/blob/master/CHANGELOG.md) - [Commits](micromatch/picomatch@2.3.1...2.3.2) Updates `brace-expansion` from 1.1.12 to 1.1.13 - [Release notes](https://github.com/juliangruber/brace-expansion/releases) - [Commits](juliangruber/brace-expansion@v1.1.12...v1.1.13) Updates `picomatch` from 2.3.1 to 2.3.2 - [Release notes](https://github.com/micromatch/picomatch/releases) - [Changelog](https://github.com/micromatch/picomatch/blob/master/CHANGELOG.md) - [Commits](micromatch/picomatch@2.3.1...2.3.2) Updates `picomatch` from 4.0.3 to 4.0.4 - [Release notes](https://github.com/micromatch/picomatch/releases) - [Changelog](https://github.com/micromatch/picomatch/blob/master/CHANGELOG.md) - [Commits](micromatch/picomatch@2.3.1...2.3.2) Updates `brace-expansion` from 1.1.12 to 1.1.13 - [Release notes](https://github.com/juliangruber/brace-expansion/releases) - [Commits](juliangruber/brace-expansion@v1.1.12...v1.1.13) --- updated-dependencies: - dependency-name: brace-expansion dependency-version: 1.1.13 dependency-type: indirect dependency-group: npm_and_yarn - dependency-name: picomatch dependency-version: 2.3.2 dependency-type: indirect dependency-group: npm_and_yarn - dependency-name: picomatch dependency-version: 4.0.4 dependency-type: indirect dependency-group: npm_and_yarn - dependency-name: brace-expansion dependency-version: 1.1.13 dependency-type: indirect dependency-group: npm_and_yarn - dependency-name: picomatch dependency-version: 2.3.2 dependency-type: indirect dependency-group: npm_and_yarn - dependency-name: brace-expansion dependency-version: 1.1.13 dependency-type: indirect dependency-group: npm_and_yarn - dependency-name: picomatch dependency-version: 2.3.2 dependency-type: indirect dependency-group: npm_and_yarn - dependency-name: brace-expansion dependency-version: 1.1.13 dependency-type: indirect dependency-group: npm_and_yarn - dependency-name: picomatch dependency-version: 2.3.2 dependency-type: indirect dependency-group: npm_and_yarn - dependency-name: picomatch dependency-version: 4.0.4 dependency-type: indirect dependency-group: npm_and_yarn - dependency-name: brace-expansion dependency-version: 1.1.13 dependency-type: indirect dependency-group: npm_and_yarn ... Signed-off-by: dependabot[bot] <support@github.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Rebasing might not happen immediately, so don't worry if this takes some time.
Note: if you make any changes to this PR yourself, they will take precedence over the rebase.
Bumps the npm_and_yarn group with 1 update in the / directory: brace-expansion.
Bumps the npm_and_yarn group with 2 updates in the /apps/admin-portal directory: picomatch and brace-expansion.
Bumps the npm_and_yarn group with 2 updates in the /apps/casemgr-portal directory: picomatch and brace-expansion.
Bumps the npm_and_yarn group with 2 updates in the /apps/client-portal directory: picomatch and brace-expansion.
Bumps the npm_and_yarn group with 2 updates in the /apps/portal-hub directory: picomatch and brace-expansion.
Updates
brace-expansionfrom 1.1.12 to 1.1.13Commits
6c353ca1.1.137fd684fBackport fix for GHSA-f886-m6hf-6m8v (#95)Updates
picomatchfrom 2.3.1 to 2.3.2Release notes
Sourced from picomatch's releases.
Changelog
Sourced from picomatch's changelog.
... (truncated)
Commits
81cba8dPublish 2.3.2fc1f6b6Merge commit from forkeec17aeMerge commit from fork78f8ca4Merge pull request #156 from micromatch/backport-1443f4f10eMerge pull request #144 from Jason3S/jdent-object-propertiesUpdates
picomatchfrom 4.0.3 to 4.0.4Release notes
Sourced from picomatch's releases.
Changelog
Sourced from picomatch's changelog.
... (truncated)
Commits
81cba8dPublish 2.3.2fc1f6b6Merge commit from forkeec17aeMerge commit from fork78f8ca4Merge pull request #156 from micromatch/backport-1443f4f10eMerge pull request #144 from Jason3S/jdent-object-propertiesUpdates
brace-expansionfrom 1.1.12 to 1.1.13Commits
6c353ca1.1.137fd684fBackport fix for GHSA-f886-m6hf-6m8v (#95)Updates
picomatchfrom 2.3.1 to 2.3.2Release notes
Sourced from picomatch's releases.
Changelog
Sourced from picomatch's changelog.
... (truncated)
Commits
81cba8dPublish 2.3.2fc1f6b6Merge commit from forkeec17aeMerge commit from fork78f8ca4Merge pull request #156 from micromatch/backport-1443f4f10eMerge pull request #144 from Jason3S/jdent-object-propertiesUpdates
brace-expansionfrom 1.1.12 to 1.1.13Commits
6c353ca1.1.137fd684fBackport fix for GHSA-f886-m6hf-6m8v (#95)Updates
picomatchfrom 2.3.1 to 2.3.2Release notes
Sourced from picomatch's releases.
Changelog
Sourced from picomatch's changelog.
... (truncated)
Commits
81cba8dPublish 2.3.2fc1f6b6Merge commit from forkeec17aeMerge commit from fork78f8ca4Merge pull request #156 from micromatch/backport-1443f4f10eMerge pull request #144 from Jason3S/jdent-object-propertiesUpdates
brace-expansionfrom 1.1.12 to 1.1.13Commits
6c353ca1.1.137fd684fBackport fix for GHSA-f886-m6hf-6m8v (#95)Updates
picomatchfrom 2.3.1 to 2.3.2Release notes
Sourced from picomatch's releases.
Changelog
Sourced from picomatch's changelog.
... (truncated)
Commits
81cba8dPublish 2.3.2fc1f6b6Merge commit from forkeec17aeMerge commit from fork78f8ca4Merge pull request #156 from micromatch/backport-1443f4f10eMerge pull request #144 from Jason3S/jdent-object-propertiesUpdates
picomatchfrom 4.0.3 to 4.0.4Release notes
Sourced from picomatch's releases.
Changelog
Sourced from picomatch's changelog.
... (truncated)
Commits
81cba8dPublish 2.3.2fc1f6b6Merge commit from forkeec17aeMerge commit from fork78f8ca4Merge pull request #156 from micromatch/backport-1443f4f10eMerge pull request #144 from Jason3S/jdent-object-propertiesUpdates
brace-expansionfrom 1.1.12 to 1.1.13Commits
6c353ca1.1.137fd684fBackport fix for GHSA-f886-m6hf-6m8v (#95)Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting
@dependabot rebase.Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR:
@dependabot rebasewill rebase this PR@dependabot recreatewill recreate this PR, overwriting any edits that have been made to it@dependabot show <dependency name> ignore conditionswill show all of the ignore conditions of the specified dependency@dependabot ignore <dependency name> major versionwill close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)@dependabot ignore <dependency name> minor versionwill close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)@dependabot ignore <dependency name>will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)@dependabot unignore <dependency name>will remove all of the ignore conditions of the specified dependency@dependabot unignore <dependency name> <ignore condition>will remove the ignore condition of the specified dependency and ignore conditionsYou can disable automated security fix PRs for this repo from the Security Alerts page.