Skip to content
Open

UPDATE #1218

Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
19 commits
Select commit Hold shift + click to select a range
ebbeae3
Update .gitignore
Roblmvp Jun 6, 2026
1a66257
Update .gitignore
Roblmvp Jun 6, 2026
2d35997
Update prompts.config.ts
Roblmvp Jun 6, 2026
eee0c15
Update prompts.config.ts
Roblmvp Jun 6, 2026
04cfa1b
feat(db): add multi-tenancy and execution trace tables (Step 1)
claude Jun 6, 2026
d1f357e
feat(db): backfill default internal organization (Step 1b)
claude Jun 6, 2026
ad9af07
feat(observability): structured logging + request correlation (Step 2)
claude Jun 6, 2026
b40fe70
fix(sentry): source DSN from env and disable PII (Step 2a)
claude Jun 6, 2026
d865273
fix(security): revoke Data-API grants + enable RLS on public tables
claude Jun 6, 2026
9fe7f47
feat(db): add Composition + Stage models for Composition Engine (Phas…
claude Jun 6, 2026
3579787
feat(db): apply composition engine migration + org FK + RLS
claude Jun 6, 2026
fe276a4
feat(composition): Composition Engine orchestrator + API (Level 2)
claude Jun 6, 2026
1cf5ee9
test(composition): add live smoke script for /execute over HTTP
claude Jun 6, 2026
6516df9
fix(security): derive identity server-side in composition routes
claude Jun 13, 2026
5bf493d
feat(ai): add Anthropic provider with prompt caching (default-off)
claude Jun 13, 2026
b08826e
docs: Level 3 blueprint — validation, governed promotion, routing, MCP
claude Jun 13, 2026
a655a27
fix(build): let prisma generate run without DATABASE_URL
claude Jun 13, 2026
de760ed
Merge pull request #1 from Roblmvp/claude/wizardly-dirac-mhzb9v
Roblmvp Jun 13, 2026
4bd1ac5
Merge branch 'f:main' into main
Roblmvp Jul 12, 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
14 changes: 14 additions & 0 deletions .env.example
Original file line number Diff line number Diff line change
Expand Up @@ -45,6 +45,13 @@ NEXTAUTH_SECRET="your-super-secret-key-change-in-production"
# OPENAI_GENERATIVE_MODEL=gpt-4o-mini # Optional: generative model for AI generation
# OPENAI_TRANSLATION_MODEL=gpt-4o-mini # Optional: model for translating non-English search queries

# Composition Engine LLM provider (optional - default is OpenAI)
# The Anthropic provider is used only when LLM_PROVIDER=anthropic AND
# ANTHROPIC_API_KEY are both set; otherwise behavior is unchanged.
# LLM_PROVIDER=anthropic
# ANTHROPIC_API_KEY=your_anthropic_api_key
# ANTHROPIC_GENERATIVE_MODEL=claude-opus-4-8 # Optional: model for composition stage execution

# GOOGLE_ANALYTICS_ID="G-XXXXXXXXX"

# Logging (optional)
Expand All @@ -63,6 +70,13 @@ CRON_SECRET="your-secret-key-here"
# FAL_VIDEO_MODELS="fal-ai/veo3,fal-ai/kling-video/v2/master/text-to-video" # Comma-separated list of video models
# FAL_IMAGE_MODELS="fal-ai/flux-pro/v1.1-ultra,fal-ai/flux/dev" # Comma-separated list of image models

# Sentry (optional). Leave the DSNs unset to disable error/trace reporting.
# Set them to YOUR OWN Sentry project's DSN to enable it — do NOT reuse the
# upstream project's DSN. SENTRY_DSN is used by the server/edge runtimes;
# NEXT_PUBLIC_SENTRY_DSN is used by the browser client (and is typically the
# same DSN value). SENTRY_AUTH_TOKEN is only needed for source-map uploads.
# SENTRY_DSN=
# NEXT_PUBLIC_SENTRY_DSN=
# SENTRY_AUTH_TOKEN=sentry-auth-token

# GOOGLE_ADSENSE_ACCOUNT=ca-pub-xxxxxxxxxxxxxxxx
Expand Down
2 changes: 2 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -49,3 +49,5 @@ next-env.d.ts
# Sentry Config File
.env.sentry-build-plugin
.env.docker
.env.production.vyaxis
.env*
Comment on lines +52 to +53

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🗄️ Data Integrity & Integration | 🔴 Critical | ⚡ Quick win

.env* on line 53 shadows the !.env.example negation on line 37, causing .env.example to be ignored.

In .gitignore, the last matching pattern wins. Since .env* (line 53) comes after !.env.example (line 37), it re-ignores .env.example. This means the example env template — which should be tracked — will be excluded from git, and git status may show it as deleted if already tracked.

🐛 Proposed fix

Move the catch-all before the negation, or add a second negation after it:

 .env.production.vyaxis
-.env*
+.env*
+!.env.example
📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
.env.production.vyaxis
.env*
.env.production.vyaxis
.env*
!.env.example
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In @.gitignore around lines 52 - 53, Update the .gitignore environment patterns
so the catch-all .env* rule no longer overrides the existing !.env.example
exception. Move .env* before that negation or add a later !.env.example rule,
ensuring .env.example remains trackable.

Loading