Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
25 commits
Select commit Hold shift + click to select a range
3ce00ba
feat: notification profiles — full CRUD, app linking & UX improvements
dipakbadu01 Mar 16, 2026
2e74e3f
Delete WhatsApp notification configuration
dipakbadu Mar 16, 2026
dd50de3
improve: chatroom ui
anishghimire862 Mar 11, 2026
5d84f43
feat: use the new ai provider during text generation and conversation…
anishghimire862 Mar 14, 2026
d10586c
test: add unit tests for notification profiles
dipakbadu01 Mar 16, 2026
e9a0451
refactor: replace if/elif chain in validate_config_for_type with poly…
dipakbadu01 Mar 17, 2026
acd7e82
Remove comment on nested config error handling
dipakbadu Mar 17, 2026
6a4267a
improve: consistent text/bg color
anishghimire862 Mar 24, 2026
fe536c6
refactor
Mar 25, 2026
7a31ec4
Merge pull request #98 from Sarva-Tech/github-ingest
krrishg Mar 25, 2026
6b4a7ea
refactor
Mar 25, 2026
8ee9775
Merge pull request #99 from Sarva-Tech/github-ingest
krrishg Mar 25, 2026
4a8af6a
refactor
Mar 25, 2026
a707092
Merge pull request #101 from Sarva-Tech/github-ingest
krrishg Mar 25, 2026
78b7957
refactor
Mar 25, 2026
231f7f4
Merge branch 'develop' into github-ingest
Mar 25, 2026
68f201c
Merge pull request #102 from Sarva-Tech/github-ingest
krrishg Mar 25, 2026
d5181dc
refactor
Mar 25, 2026
89a1be1
Merge pull request #103 from Sarva-Tech/refactor
krrishg Mar 25, 2026
96cb31d
chore: updated migration file
anishghimire862 Mar 25, 2026
05030d7
Merge branch 'develop' of github-personal:Sarva-Tech/ch8r into feat/n…
dipakbadu01 Mar 25, 2026
5f295d7
Merge branch 'feat/notification-profiles' of github-personal:Sarva-Te…
dipakbadu01 Mar 25, 2026
f7a743b
fix: merge conflicting migrations (0026 and 0036)
dipakbadu01 Mar 25, 2026
fd6c95b
Merge pull request #95 from Sarva-Tech/feat/notification-profiles
dipakbadu Mar 25, 2026
917e54a
Revert "feat: notification profiles — full CRUD, app linking & UX imp…
dipakbadu Mar 25, 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
2 changes: 2 additions & 0 deletions backend/.env.example
Original file line number Diff line number Diff line change
@@ -1,4 +1,6 @@
APP_SECRET_KEY='app_secret_key'
DEBUG=False
ALLOWED_HOSTS=localhost,127.0.0.1
GEMINI_API_KEY=GEMINI_KEY
DB_NAME=chatterbox
DB_USER=postgres
Expand Down
4 changes: 2 additions & 2 deletions backend/config/settings.py
Original file line number Diff line number Diff line change
Expand Up @@ -9,9 +9,9 @@
SECRET_KEY = os.environ.get('APP_SECRET_KEY')
CLOSED_ALPHA_SIGN_UPS = os.environ.get('CLOSED_ALPHA_SIGN_UPS')

DEBUG = True
DEBUG = os.environ.get('DEBUG', 'False').lower() == 'true'

ALLOWED_HOSTS = []
ALLOWED_HOSTS = os.environ.get('ALLOWED_HOSTS', '').split(',') if os.environ.get('ALLOWED_HOSTS') else []

ASGI_APPLICATION = "config.asgi.application"

Expand Down
1 change: 0 additions & 1 deletion backend/core/admin/__init__.py

This file was deleted.

336 changes: 0 additions & 336 deletions backend/core/admin/github_admin.py

This file was deleted.

22 changes: 22 additions & 0 deletions backend/core/migrations/0036_alter_message_options_and_more.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
# Generated by Django 5.2.3 on 2026-03-25 11:15

from django.db import migrations, models


class Migration(migrations.Migration):

dependencies = [
('core', '0035_merge_20260323_1011'),
]

operations = [
migrations.AlterModelOptions(
name='message',
options={'ordering': ['created_at']},
),
migrations.AlterField(
model_name='knowledgebase',
name='source_type',
field=models.CharField(choices=[('url', 'URL'), ('file', 'File'), ('text', 'Text'), ('github', 'GitHub')], default='file', max_length=20),
),
]
1 change: 0 additions & 1 deletion backend/core/serializers/ai_provider.py
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,6 @@ def __init__(self, *args, **kwargs):
if self.instance is not None:
self.fields['provider_api_key'].required = False
self.fields['provider_api_key'].allow_blank = True
# Make provider read-only for updates instead of removing it
if 'provider' in self.fields:
self.fields['provider'].read_only = True

Expand Down
Loading
Loading