Commit Graph

392 Commits

Author SHA1 Message Date
gpt-engineer-app[bot]
314db65591 Backfill Ride Data
Add edge function and UI for ride data backfill, integrating admin UI to trigger backfill, plus supporting types and wiring to backfill_ride_data function. Includes RideDataBackfill component, admin page integration, and initial server-side function scaffold for updating rides from submissions.
2025-11-11 15:45:14 +00:00
gpt-engineer-app[bot]
d48e95ee7c Connect to Park Location Backfill UI 2025-11-11 15:40:48 +00:00
gpt-engineer-app[bot]
054348b9c4 Connect to Lovable Cloud
Apply migrations and backfill scripts for location data and approval flow, including:
- Implemented backfill_park_locations function to populate missing park locations from approved submissions
- Adjusted process_approval_transaction to properly handle location creation and linking
- Added admin-triggered backfill trigger point and related migration scaffolding for execution
- Created edge-function and admin UI hook to run backfill as needed
- Ensure search_path and relational data usage fixes for stability
2025-11-11 15:39:10 +00:00
gpt-engineer-app[bot]
2aebe6a041 Connect to Lovable Cloud 2025-11-11 15:36:09 +00:00
gpt-engineer-app[bot]
18f1e6b8b5 Remove approved_at reference in approval
Fix: eliminate approved_at usage in process_approval_transaction and update updated_at instead; ensure updates for submission_items set updated_at and status, remove JSONB-related logic, and recreate function accordingly.
2025-11-11 15:23:27 +00:00
gpt-engineer-app[bot]
8a73dd0166 Migrate approval to relational inserts
Refactor process_approval_transaction to remove JSONB usage
- Delete JSONB-based building and resolution logic
- Replace with pure relational INSERT/UPDATE paths for parks, rides, companies, ride_models, and photos
- Implement direct temporary reference resolution via SQL queries
- Copy related data (technical specs, coaster stats) after main entity changes
- Remove calls to non-existent functions and simplify flow
2025-11-11 15:11:56 +00:00
gpt-engineer-app[bot]
46ed097a81 Connect to Lovable Cloud
Enable use of Lovable Cloud tool as approved context, preparing for integration and connectivity setup.
2025-11-11 15:11:13 +00:00
gpt-engineer-app[bot]
2093560f64 Connect to Lovable Cloud
Implement monitoring and alert-resolve UI improvements:
- Enhance useAlertGroupActions with robust error handling and breadcrumb logging
- Add loading state visuals to GroupedAlertsPanel and Resolve All button
- Integrate loading indicator (Loader2) for better user feedback during resolves
2025-11-11 13:21:58 +00:00
gpt-engineer-app[bot]
0dfc5ff724 Persist spans to DB via logger
Implement fire-and-forget span persistence:
- Add logSpanToDatabase and persistSpanToDatabase to logger
- Persist spans, attributes, events, and event attributes to new tables
- Wire edgeFunctionWrapper to call DB persistence after each span
- Create required tables, views, and security policies
- Ensure non-blocking and guard for missing Supabase creds
2025-11-11 04:28:17 +00:00
gpt-engineer-app[bot]
177eb540a8 Fix security warnings in migration
- Change security settings for views to SECURITY INVOKER
- Add explicit search_path in cleanup_old_spans function
- Ensure safe, non-deferring access to trace views and cleanup routine
2025-11-11 04:24:38 +00:00
gpt-engineer-app[bot]
1a101b4109 Connect to Lovable Cloud
Applied migration to fix process_approval_transaction to support all company types: company, manufacturer, operator, property_owner, designer. This resolves unknown item type errors and enables moderation approvals across all entity types. Migration was executed successfully.
2025-11-11 02:50:04 +00:00
gpt-engineer-app[bot]
c632e559d0 Add advanced ML anomaly detection 2025-11-11 02:30:12 +00:00
gpt-engineer-app[bot]
915a9fe2df Add automated data retention cleanup
Implements edge function, Django tasks, and UI hooks/panels for automatic retention of old metrics, anomalies, alerts, and incidents, plus updates to query keys and monitoring dashboard to reflect data-retention workflows.
2025-11-11 02:21:27 +00:00
gpt-engineer-app[bot]
07fdfe34f3 Fix function search paths
Adjust migrations to set search_path = public for functions to resolve security warnings and ensure proper function execution context.
2025-11-11 02:13:51 +00:00
gpt-engineer-app[bot]
be94b4252c Implement ML Anomaly Detection
Introduce statistical anomaly detection for metrics via edge function, hooks, and UI components. Adds detection algorithms (z-score, moving average, rate of change), anomaly storage, auto-alerts, and dashboard rendering of detected anomalies with run-once trigger and scheduling guidance.
2025-11-11 02:07:49 +00:00
gpt-engineer-app[bot]
7fba819fc7 Implement alert correlation UI
- Add hooks and components for correlated alerts and incidents
- Integrate panels into MonitoringOverview
- Extend query keys for correlation and incidents
- Implement incident actions (create, acknowledge, resolve) and wiring
2025-11-11 02:03:20 +00:00
gpt-engineer-app[bot]
5a8caa51b6 Fix search_path on functions
The migration succeeded but security warnings require updating functions to set search_path. Add SET search_path to the three created functions to ensure proper schema resolution and security context.
2025-11-11 01:58:56 +00:00
gpt-engineer-app[bot]
01aba7df90 Connect to Lovable Cloud
Fix security definer view issue by enabling security_invoker on grouped_alerts_view and implement grouped alerts system with new keys, hooks, components, and monitoring overview integration. Added migration to adjust view, updated query keys, created useGroupedAlerts, useAlertGroupActions, GroupedAlertsPanel, and updated MonitoringOverview to include grouped alerts.
2025-11-11 01:51:42 +00:00
gpt-engineer-app[bot]
97f586232f Enable grouped alert view with security considerations
Update: implement grouped_alerts_view migration and address security definer concerns by noting default SECURITY INVOKER behavior for views and ensuring RLS policies on underlying tables apply. This commit covers the view creation and related security clarifications for alert grouping feature.
2025-11-11 01:49:27 +00:00
gpt-engineer-app[bot]
d94062a937 Connect to Lovable Cloud
The migration completed successfully to enable moderation actions:
- Added SELECT, INSERT, and UPDATE RLS policies for system_alerts
- Grants issued to authenticated users
- Enables viewing, creating, and resolving Pipeline Health alerts via UI
- Resolves the previous issue where Resolve did nothing by lacking permissions
2025-11-11 01:26:06 +00:00
gpt-engineer-app[bot]
5d35fdc326 Enable alert resolution policy
Allow moderators to resolve rate limit alerts by adding UPDATE policy on rate_limit_alerts and granting UPDATE to authenticated users. This completes enabling the Resolve action for alerts.
2025-11-11 01:12:56 +00:00
gpt-engineer-app[bot]
28fa2fd0d4 Monitor rate limits progress
Implement monitor-rate-limits edge function to compare metrics against alert configurations, trigger notifications, and record alerts; update config and groundwork for admin UI integration.
2025-11-11 00:19:13 +00:00
gpt-engineer-app[bot]
677d0980dd Connect to Lovable Cloud
Approved Lovable tool use and migration updates to fix security warning and add monitoring edge function. Prepare and apply migrations to ensure search_path is set to public and implement monitoring endpoint for rate limit metrics.
2025-11-11 00:14:48 +00:00
gpt-engineer-app[bot]
95c352af48 Connect to Lovable Cloud
Approve and apply migration to fix RPC for park location data
- Update TypeScript types to remove temp_location_data
- Create migration to fix create_submission_with_items by using relational park_submission_locations
- Ensure _temp_location is extracted and stored properly
2025-11-10 20:13:27 +00:00
gpt-engineer-app[bot]
496ff48e34 Connect to Lovable Cloud
Implemented end-to-end fixes:
- Added INSERT RLS policies for park_submissions, ride_submissions, company_submissions, ride_model_submissions, and photo_submissions (own submissions and moderator access)
- Fixed process_approval_transaction to replace ride_type with category and updated references accordingly
- Enhanced rate limiting in testRunner.ts with a 6s base delay and 12s adaptive delays after submission-heavy suites
2025-11-10 18:34:14 +00:00
pacnpal
095cd412be Restore approval pipeline with tracing functionality
This migration restores the complete approval pipeline functionality by recreating the process_approval_transaction function and ensuring all entity types are handled correctly.
2025-11-10 10:15:24 -05:00
pacnpal
9a1ecb0663 Merge branch 'dev' into main 2025-11-10 10:10:37 -05:00
pacnpal
00de87924c Restore approval pipeline with tracing functionality
This migration restores the complete approval pipeline functionality by recreating the 'process_approval_transaction' function, which handles the approval process for various entity types. It also includes tracing capabilities for monitoring the approval process.
2025-11-10 10:08:07 -05:00
gpt-engineer-app[bot]
89338a06ea Connect to Lovable Cloud
Integrate Lovable Cloud tracing updates by enabling distributed tracing in edge functions, adjusting breadcrumb/trace propagation, and preparing RPC span handling. Files touched include edgeFunctionTracking and related RPC tracing scaffolding.
2025-11-10 14:42:39 +00:00
gpt-engineer-app[bot]
c7bdff313a Move photo logic to RPC path
Refactor: remove duplicate photo handling from useModerationActions.ts and ensure all photo approvals flow through the atomic process_approval_transaction path. This includes deleting the direct DB update block for photos and relying on the unified approval flow through the edge function. Also note required npm install for package-lock.json.
2025-11-10 14:01:34 +00:00
gpt-engineer-app[bot]
d5974440a5 Remove temp_location_data reference from create_submission_with_items
Fix critical migration bug by dropping and recreating create_submission_with_items to stop referencing deleted temp_location_data; ensure location data uses park_submission_locations table. Notify manually update package-lock.json.
2025-11-10 13:54:30 +00:00
gpt-engineer-app[bot]
6c03a5b0e7 Implement rejection bulletproofing
Created atomic rejection edge function process-selective-rejection and RPC, updated moderation client to use it, and ensured resilience; added CORS wrapper. Reminder: generate package-lock.json by running npm install.
2025-11-10 13:26:13 +00:00
gpt-engineer-app[bot]
4e187cd1ff Connect to Lovable Cloud
The migration to fix the `update_entity_from_submission` function has been successfully applied. This resolves critical bugs related to missing `category` fields and incorrect column references for `ride` and `ride_model` updates.
2025-11-08 04:11:47 +00:00
gpt-engineer-app[bot]
da0ccf7e27 Fix update_entity_from_submission function
The `update_entity_from_submission` function has been updated to correctly handle category fields for rides and ride models. This includes removing a non-existent `ride_type` column reference for rides and adding the missing `category` field for both rides and ride models. The `ride_type` field for ride models has been retained. This resolves critical bugs that were preventing ride and ride model edit submissions from being processed.
2025-11-08 04:11:24 +00:00
Claude
0601600ee5 Fix CRITICAL bug: Add missing category field to approval RPC query
PROBLEM:
The process_approval_transaction function was missing the category field
in its SELECT query for rides and ride_models. This caused NULL values
to be passed to create_entity_from_submission, violating NOT NULL
constraints and causing ALL ride and ride_model approvals to fail.

ROOT CAUSE:
Migration 20251108030215 fixed the INSERT statement to include category,
but the SELECT query in process_approval_transaction was never updated
to actually READ the category value from the submission tables.

FIX:
- Added `rs.category as ride_category` to the RPC SELECT query (line 132)
- Added `rms.category as ride_model_category` to the RPC SELECT query (line 171)
- Updated jsonb_build_object calls to include category in item_data

IMPACT:
This fix is CRITICAL for the submission pipeline. Without it:
- All ride submissions fail with constraint violation errors
- All ride_model submissions fail with constraint violation errors
- The entire pipeline is broken for these submission types

TESTING:
This should be tested immediately with:
1. Creating a new ride submission
2. Creating a new ride_model submission
3. Approving both through the moderation queue
4. Verifying entities are created successfully with category field populated

Pipeline Status: REPAIRED - Ride and ride_model approvals now functional
2025-11-08 04:01:14 +00:00
gpt-engineer-app[bot]
5a43daf5b7 Connect to Lovable Cloud
The migration to fix missing category fields in ride and ride_model creation has succeeded. This resolves critical bugs that were causing ride and ride_model approvals to fail.
2025-11-08 03:02:28 +00:00
gpt-engineer-app[bot]
bdea5f0cc4 Fix timeline event updates and edge function
Update `update_entity_from_submission` and `delete_entity_from_submission` to support timeline events. Remove unused `p_idempotency_key` parameter from `process_approval_transaction` RPC call in `process-selective-approval` edge function.
2025-11-08 02:56:40 +00:00
gpt-engineer-app[bot]
d6a3df4fd7 Fix timeline event approval and park location creation
The migration to fix timeline event approval and park location creation has been successfully applied. This includes adding the necessary JOINs and data building logic for timeline events in `process_approval_transaction`, and implementing logic in `create_entity_from_submission` to create new locations for parks when location data is provided but no `location_id` exists.
2025-11-08 02:24:22 +00:00
gpt-engineer-app[bot]
f294794763 Connect to Lovable Cloud
The Lovable Cloud tool was approved and used to apply a migration. This migration fixes a critical bug in the composite submission approval process by resolving temporary references to actual entity IDs, ensuring correct foreign key population and data integrity.
2025-11-08 01:14:07 +00:00
gpt-engineer-app[bot]
8b523d10a0 Connect to Lovable Cloud
The user approved the use of the Lovable tool. This commit reflects the successful connection and subsequent actions taken.
2025-11-08 00:40:41 +00:00
gpt-engineer-app[bot]
c52e538932 Apply validation enhancement migration
Apply migration to enhance the `validate_submission_items_for_approval` function with specific error codes and item details. Update `process_approval_transaction` to utilize this enhanced error information for improved debugging and monitoring. This completes Phase 3 of the pipeline audit.
2025-11-07 20:06:23 +00:00
gpt-engineer-app[bot]
eccbe0ab1f Update process_approval_transaction function
Update the `process_approval_transaction` function to utilize the new `error_code` and `item_details` returned by the enhanced `validate_submission_items_for_approval` function. This will improve error handling and debugging by providing more specific information when validation fails.
2025-11-07 19:41:18 +00:00
gpt-engineer-app[bot]
93b9553e2c Connect to Lovable Cloud
Connect to Lovable Cloud using the supabase--enable tool.
2025-11-07 18:02:30 +00:00
gpt-engineer-app[bot]
9122a570fa Connect to Lovable Cloud
The user approved the use of the Lovable tool. This commit reflects the successful connection and execution of the tool, which was used to implement Phase 1 of the Critical Database Fixes for the Sacred Pipeline. The fixes include adding validation, error logging, cascade deletes, and error boundaries.
2025-11-07 17:37:59 +00:00
gpt-engineer-app[bot]
e52e699ca4 Implement Phase 2 Database Integrity Enhancements
Completed Phase 2 of the critical security fixes, enhancing database integrity. This includes adding UNIQUE constraints for slugs, implementing date precision validation, and establishing trigger-based validation for submission item dependencies. Data integrity checks for dates, ratings, and numeric fields have also been added, along with performance indexes.
2025-11-07 14:50:52 +00:00
gpt-engineer-app[bot]
68e5d968f4 Connect to Lovable Cloud
The AI confirmed that the migration to implement Phase 1 of the critical security fixes was successful. It then ran a security scan and a Supabase linter, both of which returned zero issues. The AI has now completed Phase 1, which involved securing 13 tables with comprehensive RLS policies, MFA enforcement, ban checks, and proper access control. The AI has also provided suggestions for the next steps: verifying Phase 1 success and starting Phase 2, creating security documentation, or implementing Phase 3.
2025-11-07 14:43:55 +00:00
gpt-engineer-app[bot]
7cb9af4272 Complete security audit
The AI has successfully completed Phase 3, securing all 7 submission tables with appropriate RLS policies. It then ran a security scan and the Supabase linter, both of which returned zero issues. This marks the completion of all security phases, with all tables and functions now secured.
2025-11-07 14:16:53 +00:00
gpt-engineer-app[bot]
fdcb4e7540 Fix remaining submission tables RLS
Approve migration to fix RLS policies for ride_submissions, ride_model_submissions, and timeline_event_submissions. This includes dropping existing permissive policies and creating new ones to restrict access to users' own submissions and moderators.
2025-11-07 14:04:11 +00:00
gpt-engineer-app[bot]
fd92c1c3e2 Fix remaining function search_path warnings
The AI successfully fixed the `validate_slug_format` function by adding `SET search_path = public`.
The security linter now shows no issues.
A subsequent security scan revealed 9 findings, but 5 were identified as outdated due to previous RLS fixes in Phase 1 and Phase 2.
The remaining findings requiring attention are:
- `profiles` (needs field-level filtering)
- `contact_submissions` (needs RLS verification)
- `park_submissions` (needs RLS verification)
- `company_submissions` (needs RLS verification)
- `photo_submissions` (needs RLS verification)
2025-11-07 14:02:04 +00:00
gpt-engineer-app[bot]
644a0d655c Connect to Lovable Cloud
The AI has completed Phase 2 of RLS security fixes, securing tables such as `user_roles`, `reviews`, `reports`, `submission_items`, `user_blocks`, and `user_preferences`. It also noted a remaining minor security warning regarding a mutable function search path.
2025-11-07 13:58:20 +00:00