013140f02c
REFACTOR(repo): simplify project structure
...
Build Docker Image / build-and-push (push) Has been cancelled
- Move services/backend to langgraph/
- Move deploy/docker/Dockerfile to Dockerfile
- Remove deploy/, services/ folders
- Update GitHub Actions workflow paths
- Remove kustomization update logic (managed by K3S-HOME/applications)
2026-01-05 16:50:49 +09:00
49083910c6
REFACTOR(api): remove Groq API dependency
...
- Remove Groq API integration
- Use only Anthropic Claude API
2026-01-02 00:05:14 +09:00
d3dd1da442
CHORE(k8s): switch to Traefik with Authelia SSO
...
- Change ingressClassName to traefik
- Add Authelia middleware for SSO
2026-01-01 23:28:54 +09:00
0e9940f0a3
REVERT(ci): revert to GITHUB_TOKEN for ghcr.io
...
- Revert authentication to GITHUB_TOKEN
- Fix container registry push
2026-01-01 19:37:44 +09:00
8719e1723c
REFACTOR(build): use native ARM64 runner
...
- Switch from ubuntu-latest to ubuntu-24.04-arm
- Remove QEMU emulation (not needed with native ARM)
- Use CR_PAT instead of GITHUB_TOKEN for ghcr.io access
2026-01-01 19:36:21 +09:00
742d24ab55
FEAT(ci): add GitHub Actions workflow
...
- Add GitHub Actions CI/CD workflow
- Configure ghcr.io image registry
2026-01-01 18:32:41 +09:00
fa75dcc2ca
FIX(app): update image registry to ghcr.io
...
- Change container image registry to ghcr.io
- Update image references
2026-01-01 18:31:30 +09:00
171cf347f4
REFACTOR(k8s): remove hostPath and nodeSelector
...
- Remove hostPath volume configuration
- Remove nodeSelector for flexible scheduling
2026-01-01 18:29:42 +09:00
075ce3f35c
CHORE(api): update ExternalSecrets API version
...
- Update ExternalSecret API from v1beta1 to v1
- Migrate to stable API version
2025-12-29 21:11:06 +09:00
a50720e84d
CHORE(k8s): update PostgreSQL namespace reference
...
- Update PostgreSQL service namespace reference
- Fix database connection configuration
2025-12-29 20:51:33 +09:00
831a14f1a3
REFACTOR(ci): migrate repoURL from Gitea to GitHub
...
- Update repository URL in CI configuration
- Switch from Gitea to GitHub
2025-12-29 20:38:25 +09:00
735ed8b186
CHORE(app): use postgresql-cnpg secret
...
- Changed databases/postgresql to databases/postgresql-cnpg
- This aligns with the standardized PostgreSQL setup
- Fixes secret sync errors in mas namespace
2025-12-28 01:20:42 +09:00
9220934803
REFACTOR(db): migrate to CloudNativePG database
...
- Migrate database to CloudNativePG operator
- Update connection configuration
2025-12-27 18:43:36 +09:00
642b725aa3
FIX(deploy): add nodeSelector for master
...
- Add nodeSelector for master node scheduling
- Fix MountVolume.SetUp failure for /home/ubuntu/Projects
2025-12-26 12:16:32 +09:00
e5699d5b13
REFACTOR(app): remove CPU limits from quota
...
- Remove CPU limits requirement from ResourceQuota
- Fix quota validation error
2025-12-26 12:02:06 +09:00
daa6036ef0
REFACTOR(deploy): remove CPU limit
...
- Remove CPU limit from deployment
- Prevent CPU throttling
2025-12-26 11:38:05 +09:00
f4f605fc08
FEAT(app): add per-application ingress management
...
- Added ingress.yaml for production environment
- Updated kustomization file to include ingress resource
- Migrated from centralized ingress management to per-app architecture
2025-12-25 20:23:33 +09:00
4eef390244
FIX(ui): reduce Output Format significantly (112 to 25 lines)
...
- Fix response length limit issue
- Specify max 25 lines for response
- Remove unnecessary sections
- Keep only essential information
2025-12-25 00:16:19 +09:00
d77ce383bd
FIX(app): remove YAML generation, show structure only
...
- Remove YAML code generation from HumanMessage
- Change to show folder structure and file roles only
- Add response length limit warning
- Guide other AI to generate YAML directly
2025-12-25 00:06:32 +09:00
3017e1e7d6
FEAT(app): add project structure patterns to prompt_generator
...
- Specify /home/ubuntu/Projects/ structure categories
- Add applications, cluster-infrastructure, monitoring, databases
- Add ArgoCD, Vault, Kustomize integration patterns
- Remove detailed YAML, show structure and roles only
- Add gitea reference example
2025-12-24 23:53:54 +09:00
6b339b46b9
REVERT(app): restore execute_bash to execute_host
...
- Fix kubectl execution failure inside Pod
- Use nsenter to access host kubectl
- Keep natural language responses and storage/memory distinction
2025-12-24 23:26:56 +09:00
e8dc4ff450
FIX(app): improve research_agent information retrieval
...
- Change execute_host to execute_bash (run kubectl in container)
- Return natural language instead of JSON in Information Query mode
- Add command guide for storage/memory distinction
- Improve to user-friendly response format
2025-12-24 23:22:59 +09:00
beee47c6ec
FIX(app): fix typo
...
- Correct typo in source code
- Fix spelling error
2025-12-24 20:40:07 +09:00
191f68b2e9
FIX(app): remove Groq dependency
...
- Remove Groq API references
- Clean up unused imports
2025-12-24 20:28:36 +09:00
59c46fae49
FIX(app): remove Groq dependency
...
- Remove Groq API references
- Clean up unused imports
2025-12-24 20:23:02 +09:00
4475931952
FEAT(app): add prompting model
...
- Add prompting model configuration
- Enable custom prompt templates
2025-12-24 20:00:28 +09:00
536db91511
FEAT(app): add Korean language support
...
- Enable Korean language processing
- Add Korean prompt templates
2025-12-24 18:52:09 +09:00
48012c4864
REFACTOR(app): use Claude API only
...
- Remove Groq API integration
- Use only Anthropic Claude API
2025-12-24 18:29:43 +09:00
a382985c79
CHORE(app): limit token size
...
- Add token size constraints
- Optimize API usage
2025-12-24 17:19:57 +09:00
a4e758e3b2
FIX(app): fix Groq function error
...
- Fix function call error in Groq integration
- Correct API usage
2025-12-24 17:10:02 +09:00
7cd96a8e43
FIX(app): fix chainlit_app.py indentation error
...
- Fix indentation inside async for block
- Resolve IndentationError
2025-12-24 16:37:40 +09:00
01bb2a9d4d
FIX(app): add ServiceAccount and RBAC configuration
...
- Create ServiceAccount, ClusterRole, ClusterRoleBinding
- Grant permissions for mas agent to access K8s resources
2025-12-24 16:34:12 +09:00
f1136e731e
FIX(app): fully apply jaejadle structure
...
- Remove vault path references
- Remove duplicate namespace.yaml, serviceaccount.yaml
- Integrate serviceaccount into base
- Fix Kustomize build
2025-12-24 16:29:45 +09:00
a63ffdaff7
REFACTOR(app): remove vault folder and apply jaejadle structure
...
- Remove vault folder (all secrets in externalsecret.yaml)
- Move serviceaccount to base
- Remove namespace.yaml (ArgoCD auto-creates)
2025-12-24 16:28:28 +09:00
59e0282c39
FIX(app): merge postgresql ExternalSecret
...
- Integrate vault/mas-postgres.yaml content into prod overlay
- Completely fix Kustomize external path reference issue
2025-12-24 16:26:54 +09:00
0b34310b19
FIX(app): fix Kustomize path issue
...
- Remove ../../vault path from base kustomization (security)
- Reference vault/mas-postgres.yaml directly from prod overlay
2025-12-24 16:26:54 +09:00
624147162d
FIX(app): initialize Chainlit local_steps ContextVar
...
- Explicitly initialize local_steps ContextVar at message handler start
- Prevent LookupError
2025-12-24 15:14:18 +09:00
351355a256
FIX(app): fix Chainlit ContextVar error
...
- Disable automatic Step wrapping
- Add error handling with try-except
2025-12-24 15:12:46 +09:00
f5d542c2de
FIX(app): add postgresql ExternalSecret
...
- postgresql 네임스페이스의 secret을 mas 네임스페이스에서 참조할 수 없는 문제 해결
- ExternalSecret을 통해 mas 네임스페이스에도 동일한 secret 생성
2025-12-24 15:08:33 +09:00
322ba03986
FIX(app): fix PostgreSQL secret name again
...
- Use postgresql-password secret (actually exists)
2025-12-24 15:05:05 +09:00
791fb24f60
FIX(app): fix PostgreSQL secret name
...
- Change postgresql-root-password to postgresql-bluemayne-password
- Use actually existing secret
2025-12-24 15:04:58 +09:00
fd0936d275
REFACTOR(app): minimize remaining agent prompts
...
- Minimize code_backend, code_frontend, code_infrastructure, review prompts
- Switch to English for token efficiency
- Remove verbose guidelines, keep essentials only
2025-12-24 14:53:35 +09:00
c42eb01124
REFACTOR(app): minimize prompts and switch to English
...
- Remove verbose guidelines
- Specify only core roles and tools
- Switch to English for token efficiency
- Minimize constraints for AI freedom
2025-12-24 14:51:35 +09:00
7c8ad814bd
FIX(app): Research Agent content 추출 로직 개선
...
- Improve content extraction logic
- Fix Research Agent response parsing
2025-12-24 14:48:49 +09:00
9817e173eb
FIX(db): fix DATABASE_URL for asyncpg
...
- asyncpg는 postgresql+asyncpg:// 형식을 지원하지 않음
- postgresql:// 또는 postgres:// 형식만 지원
- Chainlit이 PostgreSQL에 연결하지 못해 응답을 표시하지 못하는 문제 해결
2025-12-24 14:48:49 +09:00
8064d6443f
FIX(app): fix Research Agent not responding issue
...
- Use original user request when research_needed is empty
- Process tool_calls iteratively for multiple tool usage
- Use groq_with_tools for tool_calls on re-invocation
- Add max iteration limit to prevent infinite loops
2025-12-24 14:45:10 +09:00
4a12f2d673
FEAT(k8s): hardcode Projects path
...
- Research Agent: Projects 관련 작업 시 /home/ubuntu/Projects 경로 명확히 사용
- Research Agent: Kubernetes 상태 분석을 kubectl로 자유롭게 수행하도록 강화
- Code Agents: 파일 수정 후 git add, commit, push까지 자동 수행 (ArgoCD 자동 배포)
- 모든 에이전트: Projects 관련 요청 시 자동 탐색은 유지하되 /home/ubuntu/Projects 경로 사용
2025-12-24 14:41:05 +09:00
22df2aad0f
FEAT(app): enhance agent auto-discovery and analysis
...
- Add folder/file auto-discovery guidelines to Research Agent
- Add K8s status auto-analysis and solution suggestion
- Improve Orchestrator to delegate auto-discovery to Research Agent
- Improve Planning Agent to specify research_needed for auto-discovery
- Enable automatic path finding for user requests
2025-12-24 14:37:42 +09:00
355b2d1bca
FIX(app): restore su - ubuntu -c for proper env and PATH
...
- su ubuntu -c may not set env vars properly
- Change to su - ubuntu -c to use login shell environment
- Projects path is hardcoded to /home/ubuntu/Projects
2025-12-24 14:37:42 +09:00
d6d85eefd4
FIX(app): hardcode Projects folder path
...
- execute_host가 su ubuntu -c를 사용하도록 변경 (현재 디렉토리 유지)
- 모든 에이전트 프롬프트에 /home/ubuntu/Projects 경로 하드코딩
- tool_name에 따라 올바른 도구(execute_bash/execute_host) 선택하도록 수정
2025-12-24 14:20:33 +09:00