From 15f57dcb0858e71707225d62f662df7a7b382878 Mon Sep 17 00:00:00 2001 From: Harun CAN Date: Fri, 30 Jan 2026 03:08:09 +0300 Subject: [PATCH] main --- {.agent => .claude}/agents/ai-engineer.md | 0 {.agent => .claude}/agents/api-documenter.md | 0 .../agents/api-security-audit.md | 0 {.agent => .claude}/agents/code-reviewer.md | 0 {.agent => .claude}/agents/data-scientist.md | 0 .../agents/database-optimizer.md | 0 {.agent => .claude}/agents/debugger.md | 0 .../agents/security-engineer.md | 0 {.agent => .claude}/agents/typescript-pro.md | 0 .../skills/code-reviewer/SKILL.md | 0 .../references/code_review_checklist.md | 0 .../references/coding_standards.md | 0 .../references/common_antipatterns.md | 0 .../scripts/code_quality_checker.py | 0 .../code-reviewer/scripts/pr_analyzer.py | 0 .../scripts/review_report_generator.py | 0 .../skills/receiving-code-review/SKILL.md | 0 .../skills/senior-backend/SKILL.md | 0 .../references/api_design_patterns.md | 0 .../references/backend_security_practices.md | 0 .../references/database_optimization_guide.md | 0 .../senior-backend/scripts/api_load_tester.py | 0 .../senior-backend/scripts/api_scaffolder.py | 0 .../scripts/database_migration_tool.py | 0 .../skills/senior-fullstack/SKILL.md | 0 .../references/architecture_patterns.md | 0 .../references/development_workflows.md | 0 .../references/tech_stack_guide.md | 0 .../scripts/code_quality_analyzer.py | 0 .../scripts/fullstack_scaffolder.py | 0 .../scripts/project_scaffolder.py | 0 .../skills/senior-ml-engineer/SKILL.md | 0 .../references/llm_integration_guide.md | 0 .../references/mlops_production_patterns.md | 0 .../references/rag_system_architecture.md | 0 .../scripts/ml_monitoring_suite.py | 0 .../scripts/model_deployment_pipeline.py | 0 .../scripts/rag_system_builder.py | 0 .../skills/senior-prompt-engineer/SKILL.md | 0 .../references/agentic_system_design.md | 0 .../references/llm_evaluation_frameworks.md | 0 .../references/prompt_engineering_patterns.md | 0 .../scripts/agent_orchestrator.py | 0 .../scripts/prompt_optimizer.py | 0 .../scripts/rag_evaluator.py | 0 prisma/schema.prisma | 126 ++++++++++++++++++ 46 files changed, 126 insertions(+) rename {.agent => .claude}/agents/ai-engineer.md (100%) rename {.agent => .claude}/agents/api-documenter.md (100%) rename {.agent => .claude}/agents/api-security-audit.md (100%) rename {.agent => .claude}/agents/code-reviewer.md (100%) rename {.agent => .claude}/agents/data-scientist.md (100%) rename {.agent => .claude}/agents/database-optimizer.md (100%) rename {.agent => .claude}/agents/debugger.md (100%) rename {.agent => .claude}/agents/security-engineer.md (100%) rename {.agent => .claude}/agents/typescript-pro.md (100%) rename {.agent => .claude}/skills/code-reviewer/SKILL.md (100%) rename {.agent => .claude}/skills/code-reviewer/references/code_review_checklist.md (100%) rename {.agent => .claude}/skills/code-reviewer/references/coding_standards.md (100%) rename {.agent => .claude}/skills/code-reviewer/references/common_antipatterns.md (100%) rename {.agent => .claude}/skills/code-reviewer/scripts/code_quality_checker.py (100%) rename {.agent => .claude}/skills/code-reviewer/scripts/pr_analyzer.py (100%) rename {.agent => .claude}/skills/code-reviewer/scripts/review_report_generator.py (100%) rename {.agent => .claude}/skills/receiving-code-review/SKILL.md (100%) rename {.agent => .claude}/skills/senior-backend/SKILL.md (100%) rename {.agent => .claude}/skills/senior-backend/references/api_design_patterns.md (100%) rename {.agent => .claude}/skills/senior-backend/references/backend_security_practices.md (100%) rename {.agent => .claude}/skills/senior-backend/references/database_optimization_guide.md (100%) rename {.agent => .claude}/skills/senior-backend/scripts/api_load_tester.py (100%) rename {.agent => .claude}/skills/senior-backend/scripts/api_scaffolder.py (100%) rename {.agent => .claude}/skills/senior-backend/scripts/database_migration_tool.py (100%) rename {.agent => .claude}/skills/senior-fullstack/SKILL.md (100%) rename {.agent => .claude}/skills/senior-fullstack/references/architecture_patterns.md (100%) rename {.agent => .claude}/skills/senior-fullstack/references/development_workflows.md (100%) rename {.agent => .claude}/skills/senior-fullstack/references/tech_stack_guide.md (100%) rename {.agent => .claude}/skills/senior-fullstack/scripts/code_quality_analyzer.py (100%) rename {.agent => .claude}/skills/senior-fullstack/scripts/fullstack_scaffolder.py (100%) rename {.agent => .claude}/skills/senior-fullstack/scripts/project_scaffolder.py (100%) rename {.agent => .claude}/skills/senior-ml-engineer/SKILL.md (100%) rename {.agent => .claude}/skills/senior-ml-engineer/references/llm_integration_guide.md (100%) rename {.agent => .claude}/skills/senior-ml-engineer/references/mlops_production_patterns.md (100%) rename {.agent => .claude}/skills/senior-ml-engineer/references/rag_system_architecture.md (100%) rename {.agent => .claude}/skills/senior-ml-engineer/scripts/ml_monitoring_suite.py (100%) rename {.agent => .claude}/skills/senior-ml-engineer/scripts/model_deployment_pipeline.py (100%) rename {.agent => .claude}/skills/senior-ml-engineer/scripts/rag_system_builder.py (100%) rename {.agent => .claude}/skills/senior-prompt-engineer/SKILL.md (100%) rename {.agent => .claude}/skills/senior-prompt-engineer/references/agentic_system_design.md (100%) rename {.agent => .claude}/skills/senior-prompt-engineer/references/llm_evaluation_frameworks.md (100%) rename {.agent => .claude}/skills/senior-prompt-engineer/references/prompt_engineering_patterns.md (100%) rename {.agent => .claude}/skills/senior-prompt-engineer/scripts/agent_orchestrator.py (100%) rename {.agent => .claude}/skills/senior-prompt-engineer/scripts/prompt_optimizer.py (100%) rename {.agent => .claude}/skills/senior-prompt-engineer/scripts/rag_evaluator.py (100%) diff --git a/.agent/agents/ai-engineer.md b/.claude/agents/ai-engineer.md similarity index 100% rename from .agent/agents/ai-engineer.md rename to .claude/agents/ai-engineer.md diff --git a/.agent/agents/api-documenter.md b/.claude/agents/api-documenter.md similarity index 100% rename from .agent/agents/api-documenter.md rename to .claude/agents/api-documenter.md diff --git a/.agent/agents/api-security-audit.md b/.claude/agents/api-security-audit.md similarity index 100% rename from .agent/agents/api-security-audit.md rename to .claude/agents/api-security-audit.md diff --git a/.agent/agents/code-reviewer.md b/.claude/agents/code-reviewer.md similarity index 100% rename from .agent/agents/code-reviewer.md rename to .claude/agents/code-reviewer.md diff --git a/.agent/agents/data-scientist.md b/.claude/agents/data-scientist.md similarity index 100% rename from .agent/agents/data-scientist.md rename to .claude/agents/data-scientist.md diff --git a/.agent/agents/database-optimizer.md b/.claude/agents/database-optimizer.md similarity index 100% rename from .agent/agents/database-optimizer.md rename to .claude/agents/database-optimizer.md diff --git a/.agent/agents/debugger.md b/.claude/agents/debugger.md similarity index 100% rename from .agent/agents/debugger.md rename to .claude/agents/debugger.md diff --git a/.agent/agents/security-engineer.md b/.claude/agents/security-engineer.md similarity index 100% rename from .agent/agents/security-engineer.md rename to .claude/agents/security-engineer.md diff --git a/.agent/agents/typescript-pro.md b/.claude/agents/typescript-pro.md similarity index 100% rename from .agent/agents/typescript-pro.md rename to .claude/agents/typescript-pro.md diff --git a/.agent/skills/code-reviewer/SKILL.md b/.claude/skills/code-reviewer/SKILL.md similarity index 100% rename from .agent/skills/code-reviewer/SKILL.md rename to .claude/skills/code-reviewer/SKILL.md diff --git a/.agent/skills/code-reviewer/references/code_review_checklist.md b/.claude/skills/code-reviewer/references/code_review_checklist.md similarity index 100% rename from .agent/skills/code-reviewer/references/code_review_checklist.md rename to .claude/skills/code-reviewer/references/code_review_checklist.md diff --git a/.agent/skills/code-reviewer/references/coding_standards.md b/.claude/skills/code-reviewer/references/coding_standards.md similarity index 100% rename from .agent/skills/code-reviewer/references/coding_standards.md rename to .claude/skills/code-reviewer/references/coding_standards.md diff --git a/.agent/skills/code-reviewer/references/common_antipatterns.md b/.claude/skills/code-reviewer/references/common_antipatterns.md similarity index 100% rename from .agent/skills/code-reviewer/references/common_antipatterns.md rename to .claude/skills/code-reviewer/references/common_antipatterns.md diff --git a/.agent/skills/code-reviewer/scripts/code_quality_checker.py b/.claude/skills/code-reviewer/scripts/code_quality_checker.py similarity index 100% rename from .agent/skills/code-reviewer/scripts/code_quality_checker.py rename to .claude/skills/code-reviewer/scripts/code_quality_checker.py diff --git a/.agent/skills/code-reviewer/scripts/pr_analyzer.py b/.claude/skills/code-reviewer/scripts/pr_analyzer.py similarity index 100% rename from .agent/skills/code-reviewer/scripts/pr_analyzer.py rename to .claude/skills/code-reviewer/scripts/pr_analyzer.py diff --git a/.agent/skills/code-reviewer/scripts/review_report_generator.py b/.claude/skills/code-reviewer/scripts/review_report_generator.py similarity index 100% rename from .agent/skills/code-reviewer/scripts/review_report_generator.py rename to .claude/skills/code-reviewer/scripts/review_report_generator.py diff --git a/.agent/skills/receiving-code-review/SKILL.md b/.claude/skills/receiving-code-review/SKILL.md similarity index 100% rename from .agent/skills/receiving-code-review/SKILL.md rename to .claude/skills/receiving-code-review/SKILL.md diff --git a/.agent/skills/senior-backend/SKILL.md b/.claude/skills/senior-backend/SKILL.md similarity index 100% rename from .agent/skills/senior-backend/SKILL.md rename to .claude/skills/senior-backend/SKILL.md diff --git a/.agent/skills/senior-backend/references/api_design_patterns.md b/.claude/skills/senior-backend/references/api_design_patterns.md similarity index 100% rename from .agent/skills/senior-backend/references/api_design_patterns.md rename to .claude/skills/senior-backend/references/api_design_patterns.md diff --git a/.agent/skills/senior-backend/references/backend_security_practices.md b/.claude/skills/senior-backend/references/backend_security_practices.md similarity index 100% rename from .agent/skills/senior-backend/references/backend_security_practices.md rename to .claude/skills/senior-backend/references/backend_security_practices.md diff --git a/.agent/skills/senior-backend/references/database_optimization_guide.md b/.claude/skills/senior-backend/references/database_optimization_guide.md similarity index 100% rename from .agent/skills/senior-backend/references/database_optimization_guide.md rename to .claude/skills/senior-backend/references/database_optimization_guide.md diff --git a/.agent/skills/senior-backend/scripts/api_load_tester.py b/.claude/skills/senior-backend/scripts/api_load_tester.py similarity index 100% rename from .agent/skills/senior-backend/scripts/api_load_tester.py rename to .claude/skills/senior-backend/scripts/api_load_tester.py diff --git a/.agent/skills/senior-backend/scripts/api_scaffolder.py b/.claude/skills/senior-backend/scripts/api_scaffolder.py similarity index 100% rename from .agent/skills/senior-backend/scripts/api_scaffolder.py rename to .claude/skills/senior-backend/scripts/api_scaffolder.py diff --git a/.agent/skills/senior-backend/scripts/database_migration_tool.py b/.claude/skills/senior-backend/scripts/database_migration_tool.py similarity index 100% rename from .agent/skills/senior-backend/scripts/database_migration_tool.py rename to .claude/skills/senior-backend/scripts/database_migration_tool.py diff --git a/.agent/skills/senior-fullstack/SKILL.md b/.claude/skills/senior-fullstack/SKILL.md similarity index 100% rename from .agent/skills/senior-fullstack/SKILL.md rename to .claude/skills/senior-fullstack/SKILL.md diff --git a/.agent/skills/senior-fullstack/references/architecture_patterns.md b/.claude/skills/senior-fullstack/references/architecture_patterns.md similarity index 100% rename from .agent/skills/senior-fullstack/references/architecture_patterns.md rename to .claude/skills/senior-fullstack/references/architecture_patterns.md diff --git a/.agent/skills/senior-fullstack/references/development_workflows.md b/.claude/skills/senior-fullstack/references/development_workflows.md similarity index 100% rename from .agent/skills/senior-fullstack/references/development_workflows.md rename to .claude/skills/senior-fullstack/references/development_workflows.md diff --git a/.agent/skills/senior-fullstack/references/tech_stack_guide.md b/.claude/skills/senior-fullstack/references/tech_stack_guide.md similarity index 100% rename from .agent/skills/senior-fullstack/references/tech_stack_guide.md rename to .claude/skills/senior-fullstack/references/tech_stack_guide.md diff --git a/.agent/skills/senior-fullstack/scripts/code_quality_analyzer.py b/.claude/skills/senior-fullstack/scripts/code_quality_analyzer.py similarity index 100% rename from .agent/skills/senior-fullstack/scripts/code_quality_analyzer.py rename to .claude/skills/senior-fullstack/scripts/code_quality_analyzer.py diff --git a/.agent/skills/senior-fullstack/scripts/fullstack_scaffolder.py b/.claude/skills/senior-fullstack/scripts/fullstack_scaffolder.py similarity index 100% rename from .agent/skills/senior-fullstack/scripts/fullstack_scaffolder.py rename to .claude/skills/senior-fullstack/scripts/fullstack_scaffolder.py diff --git a/.agent/skills/senior-fullstack/scripts/project_scaffolder.py b/.claude/skills/senior-fullstack/scripts/project_scaffolder.py similarity index 100% rename from .agent/skills/senior-fullstack/scripts/project_scaffolder.py rename to .claude/skills/senior-fullstack/scripts/project_scaffolder.py diff --git a/.agent/skills/senior-ml-engineer/SKILL.md b/.claude/skills/senior-ml-engineer/SKILL.md similarity index 100% rename from .agent/skills/senior-ml-engineer/SKILL.md rename to .claude/skills/senior-ml-engineer/SKILL.md diff --git a/.agent/skills/senior-ml-engineer/references/llm_integration_guide.md b/.claude/skills/senior-ml-engineer/references/llm_integration_guide.md similarity index 100% rename from .agent/skills/senior-ml-engineer/references/llm_integration_guide.md rename to .claude/skills/senior-ml-engineer/references/llm_integration_guide.md diff --git a/.agent/skills/senior-ml-engineer/references/mlops_production_patterns.md b/.claude/skills/senior-ml-engineer/references/mlops_production_patterns.md similarity index 100% rename from .agent/skills/senior-ml-engineer/references/mlops_production_patterns.md rename to .claude/skills/senior-ml-engineer/references/mlops_production_patterns.md diff --git a/.agent/skills/senior-ml-engineer/references/rag_system_architecture.md b/.claude/skills/senior-ml-engineer/references/rag_system_architecture.md similarity index 100% rename from .agent/skills/senior-ml-engineer/references/rag_system_architecture.md rename to .claude/skills/senior-ml-engineer/references/rag_system_architecture.md diff --git a/.agent/skills/senior-ml-engineer/scripts/ml_monitoring_suite.py b/.claude/skills/senior-ml-engineer/scripts/ml_monitoring_suite.py similarity index 100% rename from .agent/skills/senior-ml-engineer/scripts/ml_monitoring_suite.py rename to .claude/skills/senior-ml-engineer/scripts/ml_monitoring_suite.py diff --git a/.agent/skills/senior-ml-engineer/scripts/model_deployment_pipeline.py b/.claude/skills/senior-ml-engineer/scripts/model_deployment_pipeline.py similarity index 100% rename from .agent/skills/senior-ml-engineer/scripts/model_deployment_pipeline.py rename to .claude/skills/senior-ml-engineer/scripts/model_deployment_pipeline.py diff --git a/.agent/skills/senior-ml-engineer/scripts/rag_system_builder.py b/.claude/skills/senior-ml-engineer/scripts/rag_system_builder.py similarity index 100% rename from .agent/skills/senior-ml-engineer/scripts/rag_system_builder.py rename to .claude/skills/senior-ml-engineer/scripts/rag_system_builder.py diff --git a/.agent/skills/senior-prompt-engineer/SKILL.md b/.claude/skills/senior-prompt-engineer/SKILL.md similarity index 100% rename from .agent/skills/senior-prompt-engineer/SKILL.md rename to .claude/skills/senior-prompt-engineer/SKILL.md diff --git a/.agent/skills/senior-prompt-engineer/references/agentic_system_design.md b/.claude/skills/senior-prompt-engineer/references/agentic_system_design.md similarity index 100% rename from .agent/skills/senior-prompt-engineer/references/agentic_system_design.md rename to .claude/skills/senior-prompt-engineer/references/agentic_system_design.md diff --git a/.agent/skills/senior-prompt-engineer/references/llm_evaluation_frameworks.md b/.claude/skills/senior-prompt-engineer/references/llm_evaluation_frameworks.md similarity index 100% rename from .agent/skills/senior-prompt-engineer/references/llm_evaluation_frameworks.md rename to .claude/skills/senior-prompt-engineer/references/llm_evaluation_frameworks.md diff --git a/.agent/skills/senior-prompt-engineer/references/prompt_engineering_patterns.md b/.claude/skills/senior-prompt-engineer/references/prompt_engineering_patterns.md similarity index 100% rename from .agent/skills/senior-prompt-engineer/references/prompt_engineering_patterns.md rename to .claude/skills/senior-prompt-engineer/references/prompt_engineering_patterns.md diff --git a/.agent/skills/senior-prompt-engineer/scripts/agent_orchestrator.py b/.claude/skills/senior-prompt-engineer/scripts/agent_orchestrator.py similarity index 100% rename from .agent/skills/senior-prompt-engineer/scripts/agent_orchestrator.py rename to .claude/skills/senior-prompt-engineer/scripts/agent_orchestrator.py diff --git a/.agent/skills/senior-prompt-engineer/scripts/prompt_optimizer.py b/.claude/skills/senior-prompt-engineer/scripts/prompt_optimizer.py similarity index 100% rename from .agent/skills/senior-prompt-engineer/scripts/prompt_optimizer.py rename to .claude/skills/senior-prompt-engineer/scripts/prompt_optimizer.py diff --git a/.agent/skills/senior-prompt-engineer/scripts/rag_evaluator.py b/.claude/skills/senior-prompt-engineer/scripts/rag_evaluator.py similarity index 100% rename from .agent/skills/senior-prompt-engineer/scripts/rag_evaluator.py rename to .claude/skills/senior-prompt-engineer/scripts/rag_evaluator.py diff --git a/prisma/schema.prisma b/prisma/schema.prisma index 0c0b2b0..a744a46 100644 --- a/prisma/schema.prisma +++ b/prisma/schema.prisma @@ -25,6 +25,7 @@ model User { // Relations roles UserRole[] refreshTokens RefreshToken[] + subscriptions Subscription[] // Multi-tenancy (optional) tenantId String? @@ -160,3 +161,128 @@ model Translation { @@index([locale]) @@index([namespace]) } + +// ============================================ +// Game Calendar Domain Models +// ============================================ + +model Game { + id String @id @default(uuid()) + slug String @unique // igdb slug or generated + title String + coverImage String? // URL to cover art + description String? @db.Text + releaseDate DateTime? // Nullable if TBD + isTBD Boolean @default(false) + releaseDateText String? // "Q3 2026", "2026", etc for display if exact date unknown + + // External Data + igdbId Int? @unique + rawgId Int? @unique + + // Relations + platforms GamePlatform[] + subscriptions Subscription[] + + // Timestamps + createdAt DateTime @default(now()) + updatedAt DateTime @updatedAt + deletedAt DateTime? + + @@index([releaseDate]) + @@index([slug]) +} + +model Platform { + id String @id @default(uuid()) + name String @unique // "PlayStation 5", "PC", "Xbox Series X" + slug String @unique + icon String? // URL/Phosphor icon name + + // Relations + games GamePlatform[] + + createdAt DateTime @default(now()) + updatedAt DateTime @updatedAt +} + +model GamePlatform { + gameId String + platformId String + game Game @relation(fields: [gameId], references: [id], onDelete: Cascade) + platform Platform @relation(fields: [platformId], references: [id], onDelete: Cascade) + + @@id([gameId, platformId]) +} + +model Event { + id String @id @default(uuid()) + title String + slug String @unique + description String? @db.Text + startTime DateTime + endTime DateTime? + streamUrl String? + coverImage String? + + type EventType @default(SHOWCASE) + + // External + source String? // "igdb", "manual" + + // Relations + subscriptions Subscription[] + + createdAt DateTime @default(now()) + updatedAt DateTime @updatedAt + deletedAt DateTime? + + @@index([startTime]) +} + +enum EventType { + SHOWCASE + RELEASE + TOURNAMENT + OTHER +} + +model Subscription { + id String @id @default(uuid()) + userId String + user User @relation(fields: [userId], references: [id], onDelete: Cascade) + + // Target (Either Game or Event) + gameId String? + game Game? @relation(fields: [gameId], references: [id], onDelete: Cascade) + + eventId String? + event Event? @relation(fields: [eventId], references: [id], onDelete: Cascade) + + // Notification Preferences for this subscription + notifyEmail Boolean @default(false) + notifyPush Boolean @default(true) + + createdAt DateTime @default(now()) + + @@index([userId]) + @@unique([userId, gameId]) // One sub per game + @@unique([userId, eventId]) // One sub per event +} + +model ThemeConfig { + id String @id @default(uuid()) + key String @unique @default("current_theme") // Singleton-ish + isActive Boolean @default(true) + + // Visuals + gameTitle String // "Elden Ring" + primaryColor String // Hex + secondaryColor String // Hex + backgroundColor String // Hex + backgroundImage String? // URL + logoImage String? // URL + + createdAt DateTime @default(now()) + updatedAt DateTime @updatedAt +}