Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
48 commits
Select commit Hold shift + click to select a range
3f3bd54
[feature] [booking] Add multi-step booking/contact form and update na…
dariemcarlosdev Mar 17, 2026
0bbf435
[add feature] Add greeting tooltip bubble to chatbot widget UI
dariemcarlosdev Mar 17, 2026
394da88
Refactor header to light theme, update logo & nav styles
dariemcarlosdev Mar 18, 2026
4e7c236
Add .github/copilot-instructions.md for repository context
dariemcarlosdev Mar 22, 2026
099442c
Add ToolsOverview section and refactor Hero component
dariemcarlosdev Mar 22, 2026
f0cdf50
Add commit-changes skill for Copilot CLI
dariemcarlosdev Mar 22, 2026
47d9036
docs(skills): improve commit-changes skill with Conventional Commits
dariemcarlosdev Mar 22, 2026
1fe07f3
feat(landing): add Features Showcase section
dariemcarlosdev Mar 22, 2026
5305743
feat(landing): redesign landing page layout and add Mission/Standards…
dariemcarlosdev Mar 24, 2026
26fa28c
feat(seo): add comprehensive SEO improvements across all pages
dariemcarlosdev Mar 24, 2026
fba42dd
perf: optimize site load speed for Azure Static Web Apps
dariemcarlosdev Mar 24, 2026
2bd2e0c
fix: remove duplicate HeadOutlet causing render error
dariemcarlosdev Mar 24, 2026
edd291b
refactor(nav): simplify header and add fragment-based scrolling
dariemcarlosdev Mar 26, 2026
111386c
style(ui): update booking logo and hero button styling
dariemcarlosdev Mar 26, 2026
0011202
refactor(components): extract code-behind files for Razor components
dariemcarlosdev Mar 26, 2026
4c41b23
refactor(services): add service interfaces and update DI registrations
dariemcarlosdev Mar 26, 2026
7d0c198
refactor(booking): decompose BookingContact into sub-components
dariemcarlosdev Mar 26, 2026
261cc8e
docs: reorganize, consolidate, and expand project documentation
dariemcarlosdev Mar 26, 2026
82ab75d
feat: add booking appointment feature with n8n webhook integration
dariemcarlosdev Mar 26, 2026
08cc821
refactor: reorganize solution into vertical slice architecture per fe…
dariemcarlosdev Mar 27, 2026
4a9a55a
docs: add vertical slice architecture reference
dariemcarlosdev Mar 27, 2026
c613d0f
docs: update architecture docs with cross-references and fix stale paths
dariemcarlosdev Mar 27, 2026
7dec526
docs: add cancel/reschedule plan and document cross-project model dup…
dariemcarlosdev Mar 27, 2026
1eeaf4e
feat(api): add cancel and reschedule booking endpoints
dariemcarlosdev Mar 27, 2026
c2fc9cc
feat(booking): add cancel and reschedule appointment UI
dariemcarlosdev Mar 27, 2026
901f337
docs: update architecture, patterns, and troubleshooting for cancel/r…
dariemcarlosdev Mar 27, 2026
a84e128
feat(projects): add AI Automation category with three new projects
dariemcarlosdev Mar 30, 2026
3993f45
feat(common): add reusable Pagination component
dariemcarlosdev Mar 30, 2026
0f54135
refactor(booking): extract code-behind and simplify cancel/reschedule…
dariemcarlosdev Mar 30, 2026
df3bbf0
style(layout): update Hero and Header component styling
dariemcarlosdev Mar 30, 2026
5660652
docs: restructure feature docs to AI-Model-Ready format
dariemcarlosdev Mar 30, 2026
7101cbb
chore: update copilot instructions and add ai-ready-docs skill
dariemcarlosdev Mar 30, 2026
d9226a4
feat(components): add AutomationProgressCard with animated progress UI
dariemcarlosdev Mar 31, 2026
49d1f58
refactor: genericize 5 instruction files as portable .NET/Blazor temp…
dariemcarlosdev Apr 7, 2026
cd9dd8e
chore: genericize AI config infrastructure for portability
dariemcarlosdev Apr 7, 2026
1a1eb50
chore: add Claude Code integration layer
dariemcarlosdev Apr 7, 2026
74986d5
feat: UI overhaul, legal pages, OWASP fixes, hero variants
dariemcarlosdev Apr 7, 2026
1330f7d
chore: snapshot before token optimization refactor
dariemcarlosdev Jun 4, 2026
4defda5
chore: optimize AI context token consumption
dariemcarlosdev Jun 4, 2026
04b4588
chore: update .claude/skills bridges to point to ~/.claude/skills/ (g…
dariemcarlosdev Jun 4, 2026
04650d9
[Refactor] Align UI with new design system, docs, and tokens
dariemcarlosdev Jun 12, 2026
8876102
feat(ui): motion system, color injection, header redesign, brand iden…
dariemcarlosdev Jun 28, 2026
906de78
chore: widen .gitignore to cover .claude/settings.local backup variants
dariemcarlosdev Jun 28, 2026
e16f482
fix(ci-cd): remove stale mismatched workflow, document N8N_WEBHOOK_UR…
dariemcarlosdev Jul 25, 2026
029ccc5
No changes detected in HeroWarmTealWash.razor
dariemcarlosdev Jul 25, 2026
3c1a630
Update deployment docs for secure Azure Functions backend
dariemcarlosdev Jul 25, 2026
df1f63c
Simplify deployment: remove blue/green and staging logic
dariemcarlosdev Jul 25, 2026
d73d147
Merge master into development, resolve blue/green + SendEmailFunction…
dariemcarlosdev Jul 25, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
14 changes: 14 additions & 0 deletions .claude/hooks/build-reminder.ps1
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
# PostToolUse hook: Remind to verify build after source file changes
$jsonInput = [Console]::In.ReadToEnd()
if (-not $jsonInput) { exit 0 }

$data = $jsonInput | ConvertFrom-Json

$filePath = $data.tool_input.file_path
if (-not $filePath) { exit 0 }

if ($filePath -match '\.(cs|csproj|razor)$') {
@{ additionalContext = [char]0x1F3D7 + [char]0xFE0F + " Source file modified. Remember to verify the build compiles (dotnet build)." } | ConvertTo-Json -Compress | Write-Output
}

exit 0
6 changes: 6 additions & 0 deletions .claude/hooks/context-optimizer.ps1
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
# SessionStart hook: Provide project context to Claude
$context = "NexTruzt.io EscrowApp: .NET 10 Blazor Server fintech escrow. Clean Architecture + CQRS/MediatR. Layers: Components/ (UI) -> Features/ (handlers) -> Models/Events (domain) <- Data/ (EF Core/PostgreSQL). Payment strategies: IFundHoldable/IFundReleasable/IFundCancellable. Always: code-behind, scoped CSS, docs sync, OWASP security-first, idempotency keys."

@{ additionalContext = $context } | ConvertTo-Json -Compress | Write-Output

exit 0
31 changes: 31 additions & 0 deletions .claude/hooks/doc-sync-reminder.ps1
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
# PostToolUse hook: Remind to update documentation when key source files change
$jsonInput = [Console]::In.ReadToEnd()
if (-not $jsonInput) { exit 0 }

$data = $jsonInput | ConvertFrom-Json

$filePath = $data.tool_input.file_path
if (-not $filePath) { exit 0 }

$docTriggerPaths = @(
'Components/', 'Components\\'
'Features/', 'Features\\'
'Services/', 'Services\\'
'Models/', 'Models\\'
'Events/', 'Events\\'
'Infrastructure/', 'Infrastructure\\'
)

$needsDocSync = $false
foreach ($trigger in $docTriggerPaths) {
if ($filePath -like "*$trigger*") {
$needsDocSync = $true
break
}
}

if ($needsDocSync) {
@{ additionalContext = [char]0x1F4DD + " Remember: update corresponding docs/ README.md to reflect these changes." } | ConvertTo-Json -Compress | Write-Output
}

exit 0
58 changes: 58 additions & 0 deletions .claude/hooks/dotnet-conventions.ps1
Original file line number Diff line number Diff line change
@@ -0,0 +1,58 @@
# PostToolUse hook: Check .NET/Blazor coding conventions
$jsonInput = [Console]::In.ReadToEnd()
if (-not $jsonInput) { exit 0 }

$data = $jsonInput | ConvertFrom-Json

$filePath = $data.tool_input.file_path
if (-not $filePath) { exit 0 }

$issues = @()

if ($filePath -match '\.cs$') {
$content = $data.tool_input.content
if (-not $content) { $content = $data.tool_input.new_str }
if (-not $content) { $content = $data.tool_input.file_text }
if (-not $content) { exit 0 }

# Check for block-scoped namespaces (should use file-scoped)
if ($content -match 'namespace\s+\S+\s*\{') {
$issues += "Use file-scoped namespace (no braces) instead of block-scoped namespace"
}

# Check code-behind files missing partial keyword
if ($filePath -match '\.razor\.cs$' -and $content -match 'class\s+' -and $content -notmatch 'partial\s+class') {
$issues += "Code-behind class must be declared as 'partial'"
}

# Check for missing nullable enable
if ($content -match 'namespace\s+' -and $content -notmatch '#nullable\s+enable' -and $content -notmatch '<Nullable>enable</Nullable>') {
$issues += "Consider adding '#nullable enable' or verify it is set in .csproj"
}
}
elseif ($filePath -match '\.razor$') {
$content = $data.tool_input.content
if (-not $content) { $content = $data.tool_input.new_str }
if (-not $content) { $content = $data.tool_input.file_text }
if (-not $content) { exit 0 }

# Check for inline @code blocks (should use code-behind)
if ($content -match '@code\s*\{') {
$issues += "Use code-behind (.razor.cs) instead of inline @code blocks"
}

# Check for inline style attributes
if ($content -match 'style\s*=\s*"') {
$issues += "Use scoped CSS (.razor.css) instead of inline style attributes"
}
}
else {
exit 0
}

if ($issues.Count -gt 0) {
$message = "Convention issues: " + ($issues -join "; ") + ". Fix before continuing."
@{ additionalContext = $message } | ConvertTo-Json -Compress | Write-Output
}

exit 0
Loading
Loading