fix: update telemetry to work with Supabase RLS and permissions

- Remove .select() from insert operations to avoid permission issues
- Add debug logging for successful flushes
- Add comprehensive test scripts for telemetry verification
- Telemetry now successfully sends anonymous usage data to Supabase
This commit is contained in:
czlonkowski
2025-09-25 14:10:02 +02:00
parent 5960d2826e
commit f150802bed
5 changed files with 419 additions and 2 deletions

View File

@@ -227,10 +227,12 @@ export class TelemetryManager {
try {
const { error } = await this.supabase
.from('telemetry_events')
.insert(events);
.insert(events); // No .select() - we don't need the response
if (error) {
logger.debug('Failed to flush telemetry events:', error.message);
} else {
logger.debug(`Flushed ${events.length} telemetry events`);
}
} catch (error) {
logger.debug('Error flushing telemetry events:', error);
@@ -249,10 +251,12 @@ export class TelemetryManager {
.upsert(workflows, {
onConflict: 'workflow_hash',
ignoreDuplicates: true,
});
}); // No .select() - we don't need the response
if (error) {
logger.debug('Failed to flush telemetry workflows:', error.message);
} else {
logger.debug(`Flushed ${workflows.length} telemetry workflows`);
}
} catch (error) {
logger.debug('Error flushing telemetry workflows:', error);