Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
898 commits
Select commit Hold shift + click to select a range
674ffd3
docs: Add development server status and access guide
Nov 2, 2025
113f935
chore: Final session documentation and cleanup
Nov 2, 2025
e3c9a46
docs: Add quick start guide - COMECE_AQUI_AGORA
Nov 2, 2025
84f7a8b
fix: Add missing Redis environment variables to backend container
Nov 2, 2025
066909b
fix: Add Redis env vars to docker-compose backend + documentation
Nov 2, 2025
4ad0161
feat: Implementar correções e melhorias na aplicação Liquid AI
Nov 2, 2025
fcd9e80
docs: Análise profunda do projeto Acontext com aprendizados
claude Jan 15, 2026
3b360c2
feat: Implementação completa do sistema Acontext-inspired
claude Jan 15, 2026
60a616a
feat: enhance accessibility in goals and chat components
google-labs-jules[bot] Jan 16, 2026
0fb5b02
Merge pull request #286 from criptogus/palette-ux-accessibility-goals…
criptogus Jan 16, 2026
da8ca6d
Merge pull request #281 from criptogus/claude/analyze-acontext-projec…
criptogus Jan 16, 2026
eecfc2f
docs: comprehensive frontend audit report with critical bugs and impr…
claude Jan 16, 2026
f34cc9b
fix: critical bugs and accessibility improvements from frontend audit
claude Jan 16, 2026
5dd6b83
perf(backend): parallelize chat context gathering
google-labs-jules[bot] Jan 17, 2026
9096770
Merge pull request #287 from criptogus/bolt-chat-optimization-1524035…
criptogus Jan 17, 2026
4d3045a
feat: additional accessibility and UX improvements
claude Jan 17, 2026
6e8ae2d
feat: complete frontend audit implementation phase 2
claude Jan 17, 2026
963595f
Merge pull request #288 from criptogus/claude/frontend-audit-improvem…
criptogus Jan 17, 2026
6de7590
Fix frontend routing and advisor modal
criptogus Jan 17, 2026
5f71881
Merge pull request #289 from criptogus/codex/auditar-front-end-para-m…
criptogus Jan 17, 2026
c6cea6c
[Backend] Fix auth and database runtime issues
criptogus Jan 17, 2026
5aa9108
Merge pull request #290 from criptogus/codex/conduct-complete-back-en…
criptogus Jan 17, 2026
9b4f5fb
docs: comprehensive backend audit report
claude Jan 17, 2026
1672e4b
fix: backend audit phase 1-3 critical improvements
claude Jan 17, 2026
6a3e33b
docs: update audit report with implemented fixes
claude Jan 17, 2026
ef633f1
docs: add npm vulnerability fix instructions
claude Jan 17, 2026
8d69c17
[Docs] Improve agent documentation structure
criptogus Jan 17, 2026
5c2ac49
Merge pull request #292 from criptogus/codex/auditar-agents.md-e-skil…
criptogus Jan 17, 2026
1bedea4
Update dependency versions for audit fixes
criptogus Jan 17, 2026
facf36d
Merge pull request #293 from criptogus/codex/fix-npm-vulnerabilities-…
criptogus Jan 17, 2026
68ac62f
perf(backend): parallelize dashboard metrics queries in BusinessMetri…
google-labs-jules[bot] Jan 18, 2026
b00e65e
Merge pull request #294 from criptogus/bolt/optimize-dashboard-latenc…
criptogus Jan 18, 2026
1fd24d4
fix: complete remaining audit items
claude Jan 18, 2026
797350e
docs: update audit report - all critical issues resolved
claude Jan 18, 2026
bec4cd4
fix: resolve build errors in auth.ts and base-agent.ts
claude Jan 18, 2026
89f1ea0
Merge origin/main into audit branch - resolve conflicts
claude Jan 18, 2026
53b6216
chore: update version.ts build timestamp
claude Jan 18, 2026
15ab222
Merge pull request #291 from criptogus/claude/backend-audit-optimizat…
criptogus Jan 18, 2026
a20bc0a
feat: implement continuous learning system
claude Jan 18, 2026
8157ebe
Merge pull request #295 from criptogus/claude/review-project-document…
criptogus Jan 18, 2026
26e334e
fix: integrate learning skills and harden persistence
criptogus Jan 18, 2026
17b8854
Merge pull request #296 from criptogus/codex/review-recent-code-chang…
criptogus Jan 18, 2026
34579a0
docs: add Agent Lightning integration analysis
claude Jan 18, 2026
14708c7
Refactor Today page to remove redundant heavy data fetching
google-labs-jules[bot] Jan 19, 2026
7d98699
Merge pull request #297 from criptogus/bolt-today-page-optimization-1…
criptogus Jan 19, 2026
55cb8ab
feat: implement Agent Lightning optimization system (Phases 1-5)
claude Jan 19, 2026
0561d24
Update PRD and E2E validation coverage
criptogus Jan 19, 2026
442f7bd
Merge pull request #298 from criptogus/codex/atualizar-prd-e-testes-e…
criptogus Jan 19, 2026
ae075f3
Merge pull request #299 from criptogus/claude/review-agent-lightning-…
criptogus Jan 19, 2026
7fc0443
docs: add AionUi analysis with learnings for Liquid AI Docker
claude Jan 19, 2026
243d4ec
feat: implement AionUi-inspired features for enhanced UX
claude Jan 19, 2026
e95d265
Merge pull request #300 from criptogus/claude/analyze-aionui-repo-OYmdt
criptogus Jan 19, 2026
116daed
Fix api endpoint alignment
criptogus Jan 19, 2026
5646427
Merge pull request #301 from criptogus/codex/auditar-apis-e-endpoints…
criptogus Jan 19, 2026
fdaa558
docs: add agent-orchestrator-template analysis with learnings for Liq…
claude Jan 19, 2026
58ce48f
feat: implement agent evolution system inspired by agent-orchestrator…
claude Jan 19, 2026
170f8a9
[Backend] Wire WhatsApp tasks and audits
criptogus Jan 19, 2026
c8ad27a
Merge pull request #302 from criptogus/codex/auditar-funcionalidades-…
criptogus Jan 19, 2026
d2aeb66
feat: add persona agents to evolution system manifests
claude Jan 19, 2026
78ce22a
Merge pull request #303 from criptogus/claude/study-agent-orchestrato…
criptogus Jan 19, 2026
9b2e21e
Sentinel: Fix SSRF vulnerability in automation notifications
google-labs-jules[bot] Jan 19, 2026
9c2fe13
Merge pull request #304 from criptogus/sentinel-ssrf-fix-179277600508…
criptogus Jan 19, 2026
f883288
feat: analyze and improve marketing skills based on marketingskills repo
claude Jan 19, 2026
5caabd4
feat: add 3 new marketing skills based on marketingskills analysis
claude Jan 19, 2026
287c550
Merge pull request #305 from criptogus/claude/analyze-marketing-skill…
criptogus Jan 19, 2026
a32edc1
[Docs] apply audit improvements
criptogus Jan 19, 2026
78c189e
Merge pull request #306 from criptogus/codex/auditar-evolucoes-da-pla…
criptogus Jan 19, 2026
9d3e32e
feat: automate continuous learning retrospectives
criptogus Jan 19, 2026
861ac7e
Merge pull request #307 from criptogus/codex/test-skills-functionalit…
criptogus Jan 19, 2026
acbb2fe
feat: AGI Evolution Phase 1 - Foundation for AGI-like capabilities
claude Jan 19, 2026
a94742a
⚡ Bolt: Optimize getUserMetrics query to avoid Cartesian product
google-labs-jules[bot] Jan 20, 2026
67cb9b5
feat: add ADK research tool and planning hooks
criptogus Jan 20, 2026
eba3a2b
Merge pull request #309 from criptogus/codex/evolve-project-towards-agi
criptogus Jan 20, 2026
d2affcb
Merge pull request #308 from criptogus/perf/backend-metrics-query-316…
criptogus Jan 20, 2026
2fe8d54
feat: AGI Evolution Phases 2-4 - Complete AGI capabilities implementa…
claude Jan 20, 2026
f77702a
feat: Enable all AGI features in environment configuration
claude Jan 20, 2026
21eaa89
Merge pull request #310 from criptogus/claude/evolve-agi-capabilities…
criptogus Jan 20, 2026
e523c69
[Backend] Add AGI maintenance cleanup and user FKs
criptogus Jan 20, 2026
133c4e2
Merge pull request #311 from criptogus/codex/audit-recent-github-changes
criptogus Jan 20, 2026
0c57db7
feat: add slash command shortcuts for all existing skills
claude Jan 20, 2026
06de8e0
feat(langchain): integrate email tooling, AGI evolution tools, and he…
cto-new[bot] Jan 20, 2026
a2c456e
chore: verify existing implementation of dismiss endpoint
google-labs-jules[bot] Jan 20, 2026
0a5c643
Merge pull request #312 from criptogus/auditoria-codigo-agi-prontidao…
cto-new[bot] Jan 20, 2026
5896c67
Merge pull request #313 from criptogus/feat/verify-recommendations-di…
criptogus Jan 20, 2026
62d022f
[Docs] Expand skill analysis guidance
criptogus Jan 20, 2026
398ddf3
feat: add super skills for financial and strategy mentors
claude Jan 20, 2026
86695fd
Merge pull request #314 from criptogus/codex/analyze-and-improve-curr…
criptogus Jan 20, 2026
cbc52fd
feat: upgrade skills to V2.0 with OBJECTIVITY principle
claude Jan 20, 2026
7f2aa35
Merge pull request #315 from criptogus/claude/add-financial-strategy-…
criptogus Jan 20, 2026
8c6f600
fix: remove duplicate imports in InteractiveOptions.tsx
claude Jan 20, 2026
6d83951
Merge pull request #316 from criptogus/claude/test-agent-questions-ElmL8
criptogus Jan 20, 2026
9851647
feat: enable GitHub Actions deploy workflows for Fly.io
claude Jan 20, 2026
4d789dd
Merge pull request #317 from criptogus/claude/enable-github-actions-d…
criptogus Jan 20, 2026
ffa4130
🎨 Palette: Improve accessibility of task filter tags
google-labs-jules[bot] Jan 20, 2026
d116ea8
Merge pull request #318 from criptogus/palette/accessible-task-tags-8…
criptogus Jan 20, 2026
f7205dd
feat: implement MemOS-inspired memory enhancements
claude Jan 20, 2026
68f8aff
Merge pull request #319 from criptogus/claude/analyze-memos-repo-17hNV
criptogus Jan 20, 2026
60392ff
feat: add GitHub Copilot custom agents based on 2500+ repo analysis
claude Jan 20, 2026
f921d3a
Merge pull request #320 from criptogus/claude/improve-copilot-agents-…
criptogus Jan 20, 2026
024f517
⚡ optimize(task-extractor): parallelize convertMultiple
google-labs-jules[bot] Jan 21, 2026
008c238
Merge pull request #321 from criptogus/bolt-perf-task-extractor-47377…
criptogus Jan 21, 2026
1f3aacd
docs: add comprehensive system audit report
claude Jan 21, 2026
b047b22
feat(agents-2.0): implement complete learning system
claude Jan 21, 2026
2aa74b0
feat(frontend): add Learning Dashboard route
claude Jan 21, 2026
6ce6932
Merge pull request #322 from criptogus/claude/analyze-improve-solutio…
criptogus Jan 21, 2026
3e03816
fix: resolve critical issues from system audit
claude Jan 21, 2026
5538236
feat: implement remaining audit improvements
claude Jan 21, 2026
2d15338
docs: update audit report with implementation status (89% complete)
claude Jan 21, 2026
6ef075f
feat: integrate BasePrompt and add persona_mentor agent
claude Jan 21, 2026
3174751
Merge pull request #323 from criptogus/claude/audit-app-improvements-…
criptogus Jan 21, 2026
143d186
feat(security): fix XSS in MarkdownViewer and fix build config
google-labs-jules[bot] Jan 21, 2026
f2d1349
Merge pull request #324 from criptogus/security/fix-markdown-xss-1756…
criptogus Jan 21, 2026
043ed6c
feat: implement CAMEL-AI inspired multi-agent architecture
claude Jan 21, 2026
e2971dd
Merge pull request #325 from criptogus/claude/analyze-agent-intellige…
criptogus Jan 21, 2026
dcf43a2
[Fix] Address API client auth flow and task search params
criptogus Jan 21, 2026
74ad5ce
Merge pull request #326 from criptogus/codex/review-recent-github-cha…
criptogus Jan 21, 2026
a1fa422
[Backend] Improve MCP framing and CAMEL init
criptogus Jan 21, 2026
bf84003
Merge pull request #327 from criptogus/codex/new-task
criptogus Jan 21, 2026
05b12ad
⚡ Optimize task creation transaction scope
google-labs-jules[bot] Jan 22, 2026
504f3df
Fix chat send flow and history dates
criptogus Jan 22, 2026
06ea913
Merge pull request #329 from criptogus/codex/verificar-e-corrigir-fun…
criptogus Jan 22, 2026
856892f
Merge pull request #328 from criptogus/bolt/optimize-task-creation-11…
criptogus Jan 22, 2026
e1cac15
Fix critical chat functionality issues
claude Jan 22, 2026
f8fc56c
Merge pull request #330 from criptogus/claude/fix-chat-features-2QLsI
criptogus Jan 22, 2026
7c6162f
fix: complete frontend audit with design standardization
claude Jan 22, 2026
dbc3b4f
Merge pull request #331 from criptogus/claude/audit-frontend-design-B…
criptogus Jan 22, 2026
646cae2
[Frontend] Align documents/tasks UI consistency
criptogus Jan 22, 2026
401bbe5
Merge pull request #332 from criptogus/codex/auditar-front-end-para-d…
criptogus Jan 22, 2026
28799f3
[Today] Enhance planning data and UI
criptogus Jan 22, 2026
3a400d2
Merge pull request #333 from criptogus/codex/auditar-frontend-e-backe…
criptogus Jan 22, 2026
5644591
[Fix] Align notes, tasks, and uploads
criptogus Jan 22, 2026
8ed5c8a
Merge pull request #334 from criptogus/codex/auditar-funcionalidade-d…
criptogus Jan 22, 2026
fb3f2dd
[Audit] Complete Today tab frontend/backend audit
claude Jan 22, 2026
d347a8d
[Audit] Complete audit of Notes, Tasks, and Documents
claude Jan 22, 2026
792f984
[Security] Fix authorization and validation issues in Notes, Tasks, D…
claude Jan 22, 2026
15f6423
[Docs] Update audit report with implemented fixes
claude Jan 22, 2026
67ebe7f
[Today] Implement comprehensive improvements for daily planning
claude Jan 22, 2026
e8b9610
Merge pull request #335 from criptogus/claude/audit-today-tab-B8Lmw
criptogus Jan 22, 2026
5cb6f95
[Refactor] Centralize query keys and add search indexes
claude Jan 22, 2026
9b3d653
[Docs] Update audit report with phase 2 fixes
claude Jan 22, 2026
90a3b0b
Merge pull request #336 from criptogus/claude/audit-notes-docs-tasks-…
criptogus Jan 22, 2026
0b53b33
🛡️ Sentinel: [HIGH] Fix sensitive data exposure in integrations
google-labs-jules[bot] Jan 22, 2026
5b288da
feat(ui): replace text arrow with CyberIcon in AppSidebar
google-labs-jules[bot] Jan 22, 2026
1adec83
Merge pull request #338 from criptogus/palette-ux-fix-sidebar-arrow-1…
criptogus Jan 22, 2026
bc41f91
Merge pull request #337 from criptogus/sentinel-fix-integrations-expo…
criptogus Jan 22, 2026
5ab4e9c
[Documents] Implement comprehensive improvements for document system
claude Jan 22, 2026
b607e03
Merge pull request #339 from criptogus/claude/analyze-documents-featu…
criptogus Jan 22, 2026
e88360b
feat(agents): intelligent goal-task integration and proactive user co…
claude Jan 22, 2026
9e0bb6e
Merge pull request #340 from criptogus/claude/intelligent-user-assist…
criptogus Jan 22, 2026
7e54f41
feat(research): comprehensive upgrade to research agents
claude Jan 22, 2026
15e93d5
docs(compound): add compound-product evolution analysis
claude Jan 22, 2026
bacd563
Merge pull request #341 from criptogus/claude/audit-research-agents-t…
criptogus Jan 22, 2026
5b83e37
feat(compound): implement compound product self-improvement system
claude Jan 22, 2026
d5ae3af
[Frontend] Enhance agents hub discovery and context flow
criptogus Jan 22, 2026
2a92d18
Merge pull request #342 from criptogus/codex/improve-agent-hub-for-be…
criptogus Jan 22, 2026
2c18887
Merge pull request #343 from criptogus/claude/review-compound-product…
criptogus Jan 22, 2026
26ae1cc
docs(analysis): add comprehensive FinRobot analysis report for financ…
claude Jan 22, 2026
93174ec
⚡ Bolt: Optimize GET /api/tasks performance
google-labs-jules[bot] Jan 23, 2026
7742533
Merge pull request #344 from criptogus/bolt-optimize-tasks-get-878879…
criptogus Jan 23, 2026
467da85
feat(financial): implement FinRobot-inspired equity research system
claude Jan 23, 2026
4b92b6e
feat(chat): add /financialresearch slash command for equity research
claude Jan 23, 2026
e25abef
Merge pull request #345 from criptogus/claude/analyze-finrobot-agents…
criptogus Jan 23, 2026
3491f6f
docs: add comprehensive production readiness report
claude Jan 23, 2026
d307986
feat: implement comprehensive production readiness improvements
claude Jan 23, 2026
eed5957
[Backend] Harden automation execution logging
criptogus Jan 23, 2026
fd1c2bd
Add coverage for date utils
criptogus Jan 23, 2026
ca23342
Merge pull request #346 from criptogus/codex/review-ai-project-for-pr…
criptogus Jan 23, 2026
b32c039
Merge pull request #347 from criptogus/codex/increase-test-coverage-t…
criptogus Jan 23, 2026
85ec4f1
Merge pull request #348 from criptogus/claude/review-ai-production-re…
criptogus Jan 23, 2026
6705a8d
fix: rockefeller insights endpoint and habits link
Jan 6, 2026
51251dd
feat: add habits completion with goals motivation in today dashboard
Jan 6, 2026
a0e3b0e
fix: ensure today dashboard endpoint is properly exported
Jan 6, 2026
8fe9d53
fix: add timeout and fallback to prevent rockefeller insights loop
Jan 6, 2026
181605d
revert: restore working today.ts
Jan 6, 2026
c35ea66
revert: restore original TodayDashboard
Jan 6, 2026
9655b7b
feat: initialize Antigravity Kit and update agent types
Jan 23, 2026
cb1da75
docs: update documentation with Antigravity Kit integration
Jan 23, 2026
fceff71
docs: complete Antigravity Kit integration details in ADK guide
Jan 23, 2026
d6e5789
feat: refactor API calls to use apiClient and add financial and notif…
Jan 23, 2026
41815c2
🔧 Fix habit_entries unique constraint and standardize API responses
Jan 23, 2026
d4dbbf3
feat: Implement CyberLiquidButton component with dynamic blob animati…
Jan 23, 2026
051ccdc
feat: Add NPM Dependencies Guide and update package installations
Jan 23, 2026
d9acdf0
fix: remove duplicate close button from note preview modal
claude Jan 24, 2026
ad1cb40
chore: update version timestamp
claude Jan 24, 2026
08203e0
Fix note preview modal response parsing
criptogus Jan 24, 2026
0a3a4b9
Merge pull request #352 from criptogus/codex/investigar-modal-de-nota…
criptogus Jan 24, 2026
f57cc32
Merge pull request #353 from criptogus/claude/fix-note-preview-modal-…
criptogus Jan 24, 2026
ac5b4aa
Merge origin/main: Resolvidos conflitos em Login.tsx, version.ts e No…
Jan 24, 2026
0d19559
🔧 Update migration status and enhance database schema
Jan 24, 2026
0897151
🔧 Refactor note preview modal to enhance functionality
Jan 24, 2026
7ca23bd
🔧 Update import paths for authentication middleware
Jan 24, 2026
e93afcb
chore: Update `auth` middleware imports to include the `.js` extensio…
Jan 24, 2026
b943945
perf: parallelize dashboard queries in `today.ts`
google-labs-jules[bot] Jan 24, 2026
113ef0f
fix: Add missing getCurrentToken and handleAuthFailure methods to Api…
claude Jan 24, 2026
4e8a5f3
chore: Update version timestamp from build
claude Jan 24, 2026
ea02222
Merge pull request #356 from criptogus/claude/fix-frontend-error-8SipF
criptogus Jan 24, 2026
5dc0a48
feat: Enhance build process with extension plugin and update security…
Jan 24, 2026
21fbab6
refactor: Organize and clean up imports in index.ts for better readab…
Jan 24, 2026
c5bab16
feat: Add logging for path rewriting in build process
Jan 24, 2026
3ff60a3
feat: Enable bundling in build process to support plugins
Jan 24, 2026
82aa29f
Merge pull request #355 from criptogus/bolt-optimize-today-dashboard-…
criptogus Jan 24, 2026
af80494
feat: Update Content-Security-Policy to allow Spline Design frames.
Jan 24, 2026
cd0d65a
Merge branch 'main' of https://github.com/criptogus/liquid-ai-docker
Jan 24, 2026
c129890
feat: Improve iframe background display and security with new attribu…
Jan 24, 2026
482d27e
feat: Enhance Spline iframe handling with error logging and improved …
Jan 24, 2026
4ebd514
feat: Enhance iframe handling in OptimizedRandomBackground with error…
Jan 24, 2026
2059fa5
feat: implement detailed CORS configuration and import authentication…
Jan 24, 2026
f8cf06f
[Security] Add Vary: Origin header for RFC 7231 compliance and CORS o…
Jan 24, 2026
165d8f4
feat: Implement rate limiting for intelligent agent endpoints and ref…
Jan 24, 2026
b30d862
refactor: Directly export `OptimizedRandomBackground` as a named comp…
Jan 24, 2026
cd043e1
refactor: Replace direct `db` import and usage with `pool` for databa…
Jan 24, 2026
07a2795
refactor: Rename `isGenerating` state to `isGeneratingResponse` in ch…
Jan 24, 2026
d1f9d08
[Frontend] Restore dark theme provider
criptogus Jan 24, 2026
fc6fb3a
Merge pull request #357 from criptogus/codex/check-css-for-cyberpunk-…
criptogus Jan 24, 2026
5275c22
feat: Disable chat input and send button while a message is being sent.
Jan 24, 2026
6d3c6a4
feat: add 'Vary: Origin' header for CORS compliance and improve security
Jan 24, 2026
92104d5
fix(security): resolve 13 of 17 dependency vulnerabilities
Jan 24, 2026
02d89ea
fix(deploy): add playwright dependency and fix browser installation i…
Jan 24, 2026
6c7bb3c
fix(deploy): add missing production dependencies (opik, uuid, redis, …
Jan 24, 2026
16688ea
fix(esm): separate interface exports from values in learning module t…
Jan 24, 2026
0d36ad9
chore: update dependencies and improve package versions
Jan 24, 2026
6426ef0
fix(esm): fix world-model.service.ts structure and export singleton
Jan 24, 2026
9d13c65
feat(docs): add comprehensive bugfix documentation index and delivery…
Jan 24, 2026
74665d0
feat(security): prevent timing attacks in auth login
google-labs-jules[bot] Jan 24, 2026
011f7c0
Merge pull request #359 from criptogus/sentinel-auth-timing-fix-53139…
criptogus Jan 24, 2026
462f81f
feat(ui): improve NotificationCenter empty state UX
google-labs-jules[bot] Jan 24, 2026
1d2781c
Merge pull request #360 from criptogus/jules-palette-notification-emp…
criptogus Jan 24, 2026
b277a6b
feat: Implement lazy initialization for the Google Generative AI clie…
Jan 24, 2026
4d937e2
No file changes were provided to summarize.
Jan 24, 2026
383c67f
feat: Add `/api/health/extended` to the list of API paths.
Jan 24, 2026
67214d9
feat(cors): Enhance CORS middleware with dynamic origin validation an…
Jan 24, 2026
d5999e3
refactor(skills): Revise multiple skills documentation for clarity an…
Jan 24, 2026
7065512
refactor(docs): Update skills documentation for improved clarity and …
Jan 24, 2026
f6eb188
refactor(cors): Simplify CORS middleware and remove deprecated functi…
Jan 24, 2026
74b0778
chore: Remove verbose cache hit log to reduce console spam and reorde…
Jan 25, 2026
455500e
[Fix] React error #310 - Hook order violations (Dashboard early retur…
Jan 25, 2026
1d01374
[Fix] React error #310 - Remove early returns from useDocumentSourceP…
Jan 25, 2026
2dbed7d
[Docs] Add production deployment summary for React error #310 fix
Jan 25, 2026
10a4184
fix: Refactor `useEffect` to avoid conditional early returns and opti…
Jan 25, 2026
7f7851e
refactor(cors): Improve CORS logging for allowed and blocked origins
Jan 25, 2026
688419c
refactor: Optimize imports and clean up code structure in multiple co…
Jan 25, 2026
21ee46e
Merge origin/main: prioridade para pull (versão remota nos conflitos)
Jan 30, 2026
644b4c0
refactor: ensure `useSmartPolling`'s `useEffect` always returns a non…
Jan 30, 2026
f132261
fix: Force page reload when navigating to/from Dashboard to fix routi…
Jan 31, 2026
899b39b
fix: Fix broken/misconfigured cards on Today page
claude Jan 31, 2026
536348c
chore: Update build version timestamp
claude Jan 31, 2026
6a386d6
fix: Add PNG icons for PWA installation compatibility
claude Jan 31, 2026
6844117
Merge pull request #390 from criptogus/claude/fix-pwa-installation-lfSUA
criptogus Jan 31, 2026
cb754a3
Merge pull request #391 from criptogus/claude/fix-broken-cards-Lv90d
criptogus Jan 31, 2026
d274a34
perf: optimize GoalsList rendering with React.memo and stable callbacks
google-labs-jules[bot] Jan 31, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 7 additions & 0 deletions .jules/bolt.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
## 2024-05-23 - Chat Latency Optimization
**Learning:** Independent asynchronous operations (Embedding Generation + Vector Search vs User Context DB Queries) were being executed sequentially in the chat route and service, adding unnecessary latency.
**Action:** Always check for opportunities to use `Promise.all` when fetching multiple independent data sources for a request context. Parallelizing external API calls (Embeddings) with local DB queries is a high-impact optimization.

## 2026-01-18 - Dashboard Latency Optimization
**Learning:** The dashboard endpoint was sequentially fetching user metrics *after* fetching global metrics, doubling the latency for logged-in users.
**Action:** Group all independent `Promise` returning functions in a single `Promise.all` block, even if some depend on conditional logic (use ternary operators to pass `Promise.resolve(undefined)` or similar).
19 changes: 19 additions & 0 deletions .jules/sentinel.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
## 2026-01-03 - [SSRF Protection]
**Vulnerability:** Found a potential Server-Side Request Forgery (SSRF) vulnerability in `backend/src/services/langchain/langgraph/step-nodes.ts` where user-provided URLs in `executeWebhookStep` were fetched without validation.
**Learning:** `fetch` calls in automation or webhook steps are prime candidates for SSRF if they accept arbitrary URLs. Developers might assume that because it's a "webhook", the user *should* be able to call anything, but internal network access must be restricted.
**Prevention:** Implemented a `validateWebUrl` utility that resolves DNS and checks against private IP ranges (IPv4 and IPv6). Applied this check before the `fetch` call. Also, using `dns.lookup` is necessary because simple string matching on hostname is insufficient due to DNS rebinding or different IP representations.

## 2026-01-20 - [Auth Timing Attack Prevention]
**Vulnerability:** The login endpoint (`/api/auth/login`) was vulnerable to **User Enumeration** via **Timing Attack**. The code returned immediately if the user was not found (`!user`), but performed an expensive `bcrypt.compare` operation if the user existed. This timing difference allowed attackers to verify valid email addresses.
**Learning:** Authentication failures must take approximately the same amount of time regardless of whether the user exists or the password is incorrect. `bcrypt` is computationally expensive (by design), making the timing gap significant and easily measurable.
**Prevention:** Implemented **Constant Time Comparison** (or rather, "Equalized Time"). If the user is not found, the system now compares the provided password against a pre-calculated "dummy" hash (with the same cost factor). This ensures that every login attempt performs exactly one `bcrypt.compare` operation, masking the existence of the user.

## 2025-10-24 - [Password Complexity Enforcement]
**Vulnerability:** The registration endpoint (`/api/auth/register`) allowed weak passwords (minimum 8 characters, but no complexity requirements). This increased susceptibility to brute-force and credential stuffing attacks.
**Learning:** Relying solely on length is insufficient. Zod schemas in `auth-simple.ts` were only checking `.min(8)`.
**Prevention:** Enhanced `registerSchema` in `backend/src/routes/auth-simple.ts` to enforce: 1 lowercase, 1 uppercase, 1 number, and max length of 100 characters (to prevent DoS).

## 2026-02-23 - [XSS in Custom Markdown Parser]
**Vulnerability:** A Stored XSS vulnerability was identified in `src/components/preview/viewers/MarkdownViewer.tsx`. The component used a custom regex-based Markdown parser that failed to validate URL protocols in links, allowing payloads like `[click](javascript:alert(1))` to execute arbitrary JavaScript.
**Learning:** Custom regex parsers for complex formats like Markdown are notoriously prone to security bypasses. Validating input structure via regex is insufficient for preventing XSS in HTML output; context-aware sanitization is required.
**Prevention:** Integrated `DOMPurify` to sanitize the HTML output of the custom parser. Configured it to allow necessary tags and attributes (like `class` for styling) while stripping dangerous content (like `javascript:` URIs).
32 changes: 32 additions & 0 deletions backend/e2e-evidence/v4-2025-12-20/control-plane-stats.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
{
"success": true,
"data": {
"v4Enabled": false,
"features": {
"agentFactory": true,
"tracing": true,
"memory": true,
"workflow": true,
"planning": true,
"reasoning": true,
"reflection": true,
"evaluation": true
},
"stats": {
"agents": {
"cached": 1,
"maxCache": 50,
"hitRate": 0
},
"memory": {
"total": 0
},
"workflows": {
"cached": 5
},
"tracing": {
"spansLast7Days": 18
}
}
}
}
133 changes: 133 additions & 0 deletions backend/e2e-evidence/v4-2025-12-20/memory-search-results.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,133 @@
{
"memories": [
{
"id": "a73c5de4-c66c-48e2-a476-462d98c44046",
"content": "Notei que usuários preferem respostas curtas",
"source_type": "conversation",
"metadata": {
"supermemory": {
"tags": [
"general"
],
"type": "general",
"savedAt": "2025-12-20T19:37:04.816Z",
"duration": "medium_term"
}
},
"created_at": "2025-12-20T19:37:05.153Z"
},
{
"id": "ccfddf04-23d2-4b49-9075-2093b009f1a1",
"content": "Acredito que Python é uma excelente linguagem para IA",
"source_type": "conversation",
"metadata": {
"supermemory": {
"tags": [
"general"
],
"type": "general",
"savedAt": "2025-12-20T19:37:03.161Z",
"duration": "medium_term"
}
},
"created_at": "2025-12-20T19:37:03.498Z"
},
{
"id": "02788d43-6175-4998-a331-70cfaf2679de",
"content": "Eu visitei o Rio de Janeiro em 2024",
"source_type": "conversation",
"metadata": {
"supermemory": {
"tags": [
"general"
],
"type": "general",
"savedAt": "2025-12-20T19:37:01.656Z",
"duration": "medium_term"
}
},
"created_at": "2025-12-20T19:37:01.993Z"
},
{
"id": "0236668b-2199-46e8-8232-134994b3f97a",
"content": "O Brasil é o maior país da América do Sul",
"source_type": "conversation",
"metadata": {
"supermemory": {
"tags": [
"general"
],
"type": "general",
"savedAt": "2025-12-20T19:37:00.090Z",
"duration": "medium_term"
}
},
"created_at": "2025-12-20T19:37:00.427Z"
},
{
"id": "4645b940-3d40-46ee-8987-a5b65a4725a7",
"content": "Teste rápido para research",
"source_type": "message",
"metadata": {
"type": "user_message",
"created_at": "2025-12-20T19:36:55.538031+00:00",
"auto_generated": true,
"conversation_id": "773fb453-17c9-4556-a36c-e383d754a804",
"original_message_id": "0163fe46-d551-4b8c-ab4e-6b2e6f04eae2"
},
"created_at": "2025-12-20T19:36:55.538Z"
},
{
"id": "440c5e90-9a61-4489-a8f1-4cd2935b8954",
"content": "Teste rápido para content_creator",
"source_type": "message",
"metadata": {
"type": "user_message",
"created_at": "2025-12-20T19:36:43.056398+00:00",
"auto_generated": true,
"conversation_id": "773fb453-17c9-4556-a36c-e383d754a804",
"original_message_id": "40324951-7afe-4f04-ab31-54f3827f9346"
},
"created_at": "2025-12-20T19:36:43.056Z"
},
{
"id": "e16d6075-d456-4294-9622-85f487ef46dc",
"content": "Teste rápido para goal_manager",
"source_type": "message",
"metadata": {
"type": "user_message",
"created_at": "2025-12-20T19:36:29.177213+00:00",
"auto_generated": true,
"conversation_id": "773fb453-17c9-4556-a36c-e383d754a804",
"original_message_id": "d7e45a5a-b582-428d-b7d8-11c345ef2432"
},
"created_at": "2025-12-20T19:36:29.177Z"
},
{
"id": "02bb5785-1ad5-4778-8bea-d3f5f09bcb60",
"content": "Teste rápido para task_manager",
"source_type": "message",
"metadata": {
"type": "user_message",
"created_at": "2025-12-20T19:36:17.003627+00:00",
"auto_generated": true,
"conversation_id": "773fb453-17c9-4556-a36c-e383d754a804",
"original_message_id": "ec72e6fe-17c7-4060-b315-152978f86091"
},
"created_at": "2025-12-20T19:36:17.003Z"
},
{
"id": "6749c6c7-3e42-401b-8b5b-cb75fbf1c0a8",
"content": "Olá, estou testando a V4. Responda brevemente.",
"source_type": "message",
"metadata": {
"type": "user_message",
"created_at": "2025-12-20T19:36:03.855881+00:00",
"auto_generated": true,
"conversation_id": "773fb453-17c9-4556-a36c-e383d754a804",
"original_message_id": "4f14be66-c156-4bca-a370-6578683db54c"
},
"created_at": "2025-12-20T19:36:03.855Z"
}
]
}
27 changes: 27 additions & 0 deletions backend/e2e-evidence/v4-2025-12-20/research-agent-response.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
{
"agentUsed": "research",
"responseLength": 104,
"latency": 13569,
"metadata": {
"processingTime": 12376,
"memoryFirstTime": 0,
"routingTime": 0,
"executionTime": 2626,
"routingConfidence": 1,
"routingReasoning": "Agente forçado pela requisição",
"toolsAvailable": 12,
"toolsUsed": [],
"supermemoryMatches": 0,
"memoryFilterResult": {
"saved": false,
"type": "not_relevant",
"score": 0
},
"architecture": "v4-enhanced",
"traceId": "trace-1766259523094-fu0hmsfpm",
"architectureVersion": "v4",
"agent": "research",
"googleAIConfigured": true,
"intelligentRouting": true
}
}
98 changes: 98 additions & 0 deletions backend/e2e-evidence/v4-2025-12-20/tracing-spans.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,98 @@
{
"success": true,
"data": [
{
"id": "82a450f2-0829-4d4d-837e-010eb231142a",
"spanType": "response",
"agentType": "general",
"output": "Erro de configuração: O modelo \"gemini-3-flash\" não está disponível. Verifique a configuração do modelo.",
"latencyMs": 2233,
"success": true,
"startedAt": "2025-12-20T19:37:17.649Z"
},
{
"id": "e37f8e31-3720-4341-a461-55a9a3995d0c",
"spanType": "prompt",
"agentType": "general",
"input": "Teste de tracing V4",
"latencyMs": 1694,
"success": true,
"startedAt": "2025-12-20T19:37:16.283Z"
},
{
"id": "528468b0-1372-4def-a145-17306054c7db",
"spanType": "router",
"agentType": null,
"input": "Teste de tracing V4",
"output": "Erro de configuração: O modelo \"gemini-3-flash\" não está disponível. Verifique a configuração do modelo.",
"latencyMs": 5794,
"success": true,
"startedAt": "2025-12-20T19:37:13.907Z"
},
{
"id": "ccff860e-8923-4a49-b4d5-09716916e16b",
"spanType": "response",
"agentType": "research",
"output": "Erro de configuração: O modelo \"gemini-3-flash\" não está disponível. Verifique a configuração do modelo.",
"latencyMs": 1429,
"success": true,
"startedAt": "2025-12-20T19:36:52.747Z"
},
{
"id": "1db40d25-e57d-4b8f-b243-2ed114897e62",
"spanType": "prompt",
"agentType": "research",
"input": "Teste rápido para research",
"latencyMs": 897,
"success": true,
"startedAt": "2025-12-20T19:36:51.318Z"
},
{
"id": "821a5f89-b343-4134-8fb0-63617571ee2a",
"spanType": "router",
"agentType": null,
"input": "Teste rápido para research",
"output": "Erro de configuração: O modelo \"gemini-3-flash\" não está disponível. Verifique a configuração do modelo.",
"latencyMs": 2497,
"success": true,
"startedAt": "2025-12-20T19:36:50.783Z"
},
{
"id": "ca9be6de-e372-48b3-9413-5954acdfddec",
"spanType": "response",
"agentType": "content_creator",
"output": "Erro de configuração: O modelo \"gemini-3-flash\" não está disponível. Verifique a configuração do modelo.",
"latencyMs": 2096,
"success": true,
"startedAt": "2025-12-20T19:36:40.311Z"
},
{
"id": "8882160a-b048-47ad-aae4-9e9098bc89cf",
"spanType": "prompt",
"agentType": "content_creator",
"input": "Teste rápido para content_creator",
"latencyMs": 1562,
"success": true,
"startedAt": "2025-12-20T19:36:38.215Z"
},
{
"id": "1f2d747f-4ffb-4e7a-a2a5-9eb2920381aa",
"spanType": "router",
"agentType": null,
"input": "Teste rápido para content_creator",
"output": "Erro de configuração: O modelo \"gemini-3-flash\" não está disponível. Verifique a configuração do modelo.",
"latencyMs": 3157,
"success": true,
"startedAt": "2025-12-20T19:36:37.686Z"
},
{
"id": "9b1c9c88-b2a4-494b-9c26-0d18415e270f",
"spanType": "response",
"agentType": "goal_manager",
"output": "Erro de configuração: O modelo \"gemini-3-flash\" não está disponível. Verifique a configuração do modelo.",
"latencyMs": 1321,
"success": true,
"startedAt": "2025-12-20T19:36:26.469Z"
}
]
}
28 changes: 28 additions & 0 deletions backend/e2e-evidence/v4-2025-12-20/v4-metadata-response.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
{
"response": "Erro de configuração: O modelo \"gemini-3-flash\" não está disponível. Verifique a configuração do modelo.",
"conversationId": "773fb453-17c9-4556-a36c-e383d754a804",
"agentUsed": "general",
"mode": "auto",
"metadata": {
"processingTime": 12787,
"memoryFirstTime": 0,
"routingTime": 986,
"executionTime": 2706,
"routingConfidence": 0.5,
"routingReasoning": "Fallback para agente geral com ferramentas devido a erro ou ambiguidade",
"toolsAvailable": 9,
"toolsUsed": [],
"supermemoryMatches": 0,
"memoryFilterResult": {
"saved": false,
"type": "not_relevant",
"score": 0
},
"architecture": "v4-enhanced",
"traceId": "trace-1766259357735-2cef6vq1p",
"architectureVersion": "v4",
"agent": "general",
"googleAIConfigured": true,
"intelligentRouting": true
}
}
Loading
Loading