Skip to content
Merged

- #305

Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
23 commits
Select commit Hold shift + click to select a range
c779d52
feat: add Sentry error tracking (#287)
jmaxdev Apr 29, 2026
1bb0749
Revert "feat: add Sentry error tracking (#287)" (#291)
jmaxdev Apr 29, 2026
c3cb5a8
feat: cloud AI streaming for OpenAI / Anthropic / Gemini / OpenRouter…
matiaspalmac Apr 29, 2026
e6e3b36
feat: store cloud AI provider keys in OS keychain (#294)
matiaspalmac Apr 29, 2026
9207f5e
feat: cloud AI tool calling and agent mode for OpenAI / Anthropic / G…
matiaspalmac Apr 29, 2026
f7d6531
feat: detach bottom panel into a floating window (#296)
matiaspalmac Apr 29, 2026
97c4c43
feat: cross-window chat history sync between main and floating window…
matiaspalmac Apr 29, 2026
86a6067
feat: JSON Crack-style graph view for .json files (#298)
matiaspalmac Apr 29, 2026
285a668
feat: drag-to-reorder rows in .env and package.json visual editors (#…
matiaspalmac Apr 29, 2026
61b47a9
feat: open another workspace in a new window via Ctrl+Shift+N (#300)
matiaspalmac Apr 29, 2026
3c3f936
Sentry telemetry (#292)
jmaxdev Apr 29, 2026
bf9f325
fix(desktop): avoid Tauri state TypeId collision between Ollama and C…
matiaspalmac Apr 29, 2026
c75ec25
fix(desktop): use crypto.getRandomValues fallback for WINDOW_SESSION_…
matiaspalmac Apr 30, 2026
feb4c00
feat: implement core UI components, localization hooks, and agent con…
jmaxdev May 1, 2026
8b9d495
Improvement: Add Discord RPC
jmaxdev May 1, 2026
7be4bd4
add: Included colavorative features using discord (beta)
jmaxdev May 1, 2026
896b1e8
feat: implement agent architecture with context providers, workspace …
jmaxdev May 1, 2026
94d0ea1
feat: implement StatusBar and TitleBar components with integrated col…
jmaxdev May 1, 2026
6298be1
feat: implement CollaborationContext for Yjs-based real-time sessions…
jmaxdev May 1, 2026
3e71a46
feat: implement CollaborationContext for Yjs-based real-time syncing …
jmaxdev May 1, 2026
105c40d
feat: implement Status Bar and Tab Bar components with collaboration …
jmaxdev May 1, 2026
da7d3d9
feat: add real-time collaboration support via Yjs and WebRTC with sta…
jmaxdev May 1, 2026
70b97eb
chore: increment version
jmaxdev May 1, 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
5 changes: 5 additions & 0 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -61,6 +61,11 @@ jobs:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
TAURI_SIGNING_PRIVATE_KEY: ${{ secrets.TAURI_SIGNING_PRIVATE_KEY }}
TAURI_SIGNING_PRIVATE_KEY_PASSWORD: ${{ secrets.TAURI_SIGNING_PRIVATE_KEY_PASSWORD }}
SENTRY_AUTH_TOKEN: ${{ secrets.SENTRY_AUTH_TOKEN }}
NEXT_PUBLIC_SENTRY_DSN: ${{ secrets.SENTRY_DSN }}
SENTRY_DSN: ${{ secrets.SENTRY_DSN }}
SENTRY_ORG: ${{ secrets.SENTRY_ORG }}
SENTRY_PROJECT: ${{ secrets.SENTRY_PROJECT }}
with:
projectPath: './apps/desktop'
tagName: v__VERSION__
Expand Down
6 changes: 6 additions & 0 deletions .github/workflows/test-build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -43,6 +43,12 @@ jobs:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
TAURI_SIGNING_PRIVATE_KEY: ${{ secrets.TAURI_SIGNING_PRIVATE_KEY }}
TAURI_SIGNING_PRIVATE_KEY_PASSWORD: ${{ secrets.TAURI_SIGNING_PRIVATE_KEY_PASSWORD }}
SENTRY_AUTH_TOKEN: ${{ secrets.SENTRY_AUTH_TOKEN }}
NEXT_PUBLIC_SENTRY_DSN: ${{ secrets.SENTRY_DSN }}
SENTRY_DSN: ${{ secrets.SENTRY_DSN }}
SENTRY_ORG: ${{ secrets.SENTRY_ORG }}
SENTRY_PROJECT: ${{ secrets.SENTRY_PROJECT }}

with:
projectPath: './apps/desktop'
# tagName and releaseId omitted to only build without uploading
Expand Down
36 changes: 33 additions & 3 deletions apps/desktop/next.config.ts
Original file line number Diff line number Diff line change
@@ -1,11 +1,12 @@
import type { NextConfig } from "next";
import path from "node:path";
import { withSentryConfig } from "@sentry/nextjs";

const nextConfig: NextConfig = {
output: 'export',
outputFileTracingRoot: path.join(__dirname, "../../"),
turbopack: {
root: __dirname,
root: path.join(__dirname, "../../"),
},
images: {
unoptimized: true,
Expand All @@ -31,7 +32,13 @@ const nextConfig: NextConfig = {
"picomatch",
"react-markdown",
"remark-gfm",
"tailwind-merge"
"tailwind-merge",
"@sentry/nextjs",
"@opentelemetry/api",
"@opentelemetry/sdk-trace-base",
"@opentelemetry/sdk-trace-web",
"@opentelemetry/instrumentation-xml-http-request",
"@opentelemetry/instrumentation-fetch"
],
},
// Configuración simplificada de indicadores para evitar errores de tipos
Expand All @@ -40,4 +47,27 @@ const nextConfig: NextConfig = {
},
};

export default nextConfig;
export default withSentryConfig(nextConfig, {
// For all available options, see:
// https://www.npmjs.com/package/@sentry/webpack-plugin#options

org: "unsetsoft",
project: "trixty-ide",

// Only print logs for uploading source maps in CI
silent: !process.env.CI,

// For all available options, see:
// https://docs.sentry.io/platforms/javascript/guides/nextjs/manual-setup/

// Upload a larger set of source maps for prettier stack traces (increases build time)
widenClientFileUpload: true,

webpack: {
// Tree-shaking options for reducing bundle size
treeshake: {
// Automatically tree-shake Sentry logger statements to reduce bundle size
removeDebugLogging: true,
},
},
});
Loading
Loading