You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Backend:
- Ecto + PostgreSQL: Repo, schemas (Stack, User, UserSettings), 3 migrations
- Repo startup is conditional — app works without PostgreSQL
- SecurityScanner now calls miniKanren Engine for enriched port analysis
- Kanren findings merged with existing vulns (deduped), severity_distribution
included in response as kanrenAnalysis field
Frontend:
- Update.res: real JSON parsing for SecurityScanResult and GapAnalysisResult
- ~280 lines of type-safe parsers for all SecurityInspector and GapAnalysis types
- Falls back to init state only if top-level JSON structure is invalid
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
0 commit comments