54 Commits

Author SHA1 Message Date
946806a807 Update call-to-action buttons to be visually disabled while retaining functionality 2025-09-01 16:47:59 -03:00
d2638fa050 Enhance Appwrite project initialization for CI: support non-interactive configuration with API key and endpoint 2025-09-01 16:37:53 -03:00
Francisco Pessano
7c92f8c0ed Merge pull request #2 from FranP-code/copilot/fix-21652979-6407-4996-9474-e87e469af7de 2025-09-01 16:28:58 -03:00
copilot-swe-agent[bot]
e8c6a06b3c Implement user feedback: Show app with alert banner instead of replacing pages
Co-authored-by: FranP-code <76450203+FranP-code@users.noreply.github.com>
2025-09-01 19:26:20 +00:00
copilot-swe-agent[bot]
4429f27e75 Complete project disabling - all endpoints now return disabled message while keeping auth functional
Co-authored-by: FranP-code <76450203+FranP-code@users.noreply.github.com>
2025-09-01 19:16:52 +00:00
copilot-swe-agent[bot]
bcd0c0d535 Initial assessment: understand project structure for disabling endpoints
Co-authored-by: FranP-code <76450203+FranP-code@users.noreply.github.com>
2025-09-01 19:04:37 +00:00
copilot-swe-agent[bot]
c37188dc65 Initial plan 2025-09-01 19:00:41 +00:00
Francisco Pessano
4c8cd20e94 Merge pull request #1 from FranP-code/copilot/fix-c03dd869-9081-4f5e-a7cf-c61635f87fb6 2025-09-01 15:58:27 -03:00
copilot-swe-agent[bot]
f5e1fc979a Fix production-ready issues: Remove TODO comments and complete Appwrite migration
Co-authored-by: FranP-code <76450203+FranP-code@users.noreply.github.com>
2025-08-25 21:34:18 +00:00
copilot-swe-agent[bot]
9adb0704da Migrate to pnpm and add Appwrite function auto-deployment
Co-authored-by: FranP-code <76450203+FranP-code@users.noreply.github.com>
2025-08-25 21:18:55 +00:00
copilot-swe-agent[bot]
976ca2442a Complete core Appwrite migration with documentation and fixes
Co-authored-by: FranP-code <76450203+FranP-code@users.noreply.github.com>
2025-08-25 20:25:43 +00:00
copilot-swe-agent[bot]
1f68da4a5b Migrate core authentication and API from Supabase to Appwrite
Co-authored-by: FranP-code <76450203+FranP-code@users.noreply.github.com>
2025-08-25 20:20:50 +00:00
copilot-swe-agent[bot]
26e465079b Initial assessment: explored repository structure and dependencies
Co-authored-by: FranP-code <76450203+FranP-code@users.noreply.github.com>
2025-08-25 20:13:32 +00:00
copilot-swe-agent[bot]
9a4af535c2 Initial plan 2025-08-25 20:09:40 +00:00
486ce640b8 feat: Add Vercel Analytics integration and update dependencies 2025-06-09 00:29:48 -03:00
1278ac3efe pnpm i 2025-06-08 19:11:48 -03:00
4738b38d62 feat: Update favicon to new design with improved dimensions and styling 2025-06-08 02:42:23 -03:00
304b08f6bc feat: Enhance conversation history retrieval and logging for negotiation responses 2025-06-08 02:39:53 -03:00
311ddbe5bd Hides edit button for debts needing manual review
Prevents users from editing or viewing responses when a debt's status
requires manual review, reducing confusion and enforcing workflow
restrictions.
2025-06-08 02:13:30 -03:00
b2f227b54a refactor: Simplify ConversationTimeline component structure and improve readability 2025-06-08 02:08:51 -03:00
8e39623bd9 Revert "Revert "feat: Integrate ConversationTimeline into DebtCard for enhanced debt updates""
This reverts commit 739b3e5ff2.
2025-06-08 02:05:10 -03:00
6aa53832dc Update DebtCard reject button style and refactor email variable extraction 2025-06-08 02:04:57 -03:00
739b3e5ff2 Revert "feat: Integrate ConversationTimeline into DebtCard for enhanced debt updates"
This reverts commit 791e3664ee.
2025-06-08 01:55:25 -03:00
791e3664ee feat: Integrate ConversationTimeline into DebtCard for enhanced debt updates 2025-06-08 01:53:12 -03:00
7c91b625a6 feat: Add manual response dialog and update debt status handling
- Introduced ManualResponseDialog component for user-initiated responses when AI analysis is unclear.
- Updated DebtTimeline to include AlertTriangle icon for debts requiring manual review.
- Enhanced supabase functions to handle new debt status 'requires_manual_review' and message type 'manual_response'.
- Implemented email variable processing utilities to support dynamic email content generation.
- Created tests for email variable extraction and replacement functions.
- Updated database schema to accommodate new statuses and message types, including relevant constraints and indexes.
- Adjusted negotiation and email sending logic to ensure proper handling of manual responses and variable replacements.
2025-06-08 01:49:19 -03:00
bddc3a344d Adds AI-driven conversation tracking to debt negotiation
Introduces comprehensive conversation history with a new table and UI for tracking all negotiation emails, AI analysis, and financial outcomes. Enhances real-time updates, manages negotiation rounds, and supports new statuses for negotiation lifecycle. Integrates AI-powered extraction and response analysis to automate intent detection and outcome calculations, improving transparency and automation of debt resolution.
2025-06-08 00:32:04 -03:00
0c6f72761d Adds email approval & Postmark integration for negotiations
Enables users to approve and send negotiation emails directly via Postmark after configuring a server token in settings. Introduces new debt statuses ("approved", "sent"), UI for token management, and approval/rejection flows. Refactors notifications to use a modern toast library, adjusts dashboard status filters, and updates DB schema for new flows.

Empowers compliant, user-controlled negotiation and automated email delivery.
2025-06-07 18:48:07 -03:00
7f70ec880f Implement debt variable management with database integration in DebtCard component 2025-06-07 14:53:02 -03:00
1239e0f6f3 Refactor DebtCard and Dashboard components for improved UI structure and functionality; add editable response dialog for AI-generated negotiation emails. 2025-06-07 14:43:58 -03:00
fc6964c996 Enhance AI negotiation email generation with user personal data integration 2025-06-07 13:24:16 -03:00
b8efc238c4 deno configs 2025-06-07 13:24:09 -03:00
1ecc722b63 Add personal data management to user configuration and onboarding 2025-06-07 13:10:52 -03:00
aa287e424d Implement AI-powered negotiation strategy and letter generation for debt negotiation 2025-06-07 12:27:38 -03:00
8000e5fa37 feat: add supabase as a devDependency and update related packages 2025-06-07 04:37:07 -03:00
0d2ab87519 feat: enhance Navbar with user profile and configuration links
- Updated Navbar component to include a link to the configuration page.
- Added a new Settings icon and link for user configuration.
- Improved user session handling and UI updates based on authentication state.

feat: implement OnboardingDialog for user setup

- Created OnboardingDialog component to guide users through initial setup.
- Added functionality to collect additional email addresses during onboarding.
- Integrated toast notifications for error handling during email addition.

feat: extend Supabase admin functions for user management

- Added functions to retrieve user IDs and full user information by email.
- Implemented error handling and logging for database operations.

feat: update Supabase schema with new user features

- Created new tables: user_profiles, additional_emails, and email_processing_usage.
- Enabled Row Level Security (RLS) on new tables with appropriate policies.
- Added triggers and functions for automatic user profile creation and email usage tracking.

feat: create public users table for simplified access

- Established a public.users table to mirror relevant auth.users data.
- Implemented triggers to automatically populate public.users upon user creation.
- Set up RLS policies to restrict access to user data.

chore: add configuration files for Supabase local development

- Included .gitignore and config.toml for local Supabase setup.
- Configured email testing server and other development settings.

feat: add configuration page for user settings

- Created configuration.astro page to manage user settings.
- Integrated AuthGuard to protect the configuration route.
2025-06-07 04:37:03 -03:00
d37509338e Added dark modes 2025-06-07 03:01:36 -03:00
239c9cf313 Add ModeToggle component and integrate it into Navbar; enhance dark mode handling in Layout 2025-06-07 02:55:14 -03:00
c57cea8122 bump astro 2025-06-07 01:32:55 -03:00
19ae34c7e4 Add Postmark endpoint configuration with request body 2025-06-07 01:30:56 -03:00
b439fbf4f6 Add Postmark endpoint configuration with request body 2025-06-07 01:30:11 -03:00
42fde69cd3 Reintroduce Postmark endpoint configuration with updated request body 2025-06-07 01:29:52 -03:00
6adb5d5c73 Add Postmark endpoint and initial collection configuration 2025-06-07 01:28:36 -03:00
02ca59d34a Enhance environment setup and add Supabase admin client for webhook operations 2025-06-07 01:27:58 -03:00
6ea4a9f3cf Update AuthGuard to not require authentication on signup page 2025-06-07 01:27:47 -03:00
6a838a58d3 Add Vercel adapter and update package dependencies 2025-06-07 01:06:35 -03:00
8d591a8dbf pnpm 2025-06-07 00:59:56 -03:00
7a8790d564 Add AI parsing capabilities for debt information and update database schema
- Implemented AI-powered parsing for debt emails using Google's Gemini model.
- Enhanced Postmark webhook to extract debt details including amount, vendor, description, due date, and legitimacy.
- Updated database schema to include new columns for AI-extracted data.
- Added environment variable requirements and updated package dependencies.
- Created migration script for new database columns and indexes.
2025-06-07 00:59:09 -03:00
Francisco Pessano
a4bb8d0892 Updated package-lock.json 2025-06-06 21:25:21 -03:00
Francisco Pessano
f02b1baa9a Updated signup.astro 2025-06-06 21:25:08 -03:00
Francisco Pessano
2a0e6c7801 Add global authentication protection 2025-06-06 21:24:59 -03:00