Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
31 commits
Select commit Hold shift + click to select a range
89c4dbd
Add versioning automation (#47)
NeonDaniel May 19, 2026
f0fd1f4
Increment Version to 2.0.1a2
NeonDaniel May 19, 2026
c048b09
Update Changelog
NeonDaniel May 19, 2026
53229da
Add Onboarding tour (#48)
NeonRyan May 21, 2026
8c2ae0e
Increment Version to 2.0.1a3
NeonDaniel May 21, 2026
9abdaac
Update Changelog
NeonDaniel May 21, 2026
c9c1b7c
Disable Specific User Personas (#65)
NeonRyan May 28, 2026
60b8591
Increment Version to 2.0.1a4
NeonDaniel May 28, 2026
7988be0
Update Changelog
NeonDaniel May 28, 2026
a7d41c7
deprecated old_routes.py (#77)
NeonCharlie-24 May 29, 2026
724cb3c
Increment Version to 2.0.1a5
NeonDaniel May 29, 2026
c38d5ef
Update Changelog
NeonDaniel May 29, 2026
a94166f
BrainForge LLM Integration (#62)
NeonCharlie-24 May 29, 2026
e3c0c62
Increment Version to 2.0.1a6
NeonDaniel May 29, 2026
4b8ce59
Update Changelog
NeonDaniel May 29, 2026
c969fb5
persist advisor responses to db in /chat-stream endpoint. (#78)
NeonCharlie-24 May 30, 2026
af809cb
Increment Version to 2.0.1a7
NeonDaniel May 30, 2026
ef41a67
Update Changelog
NeonDaniel May 30, 2026
300ed29
Feat/support hybrid model selection rebase (#80)
NeonCharlie-24 Jun 5, 2026
a3a71bb
Increment Version to 2.0.1a8
NeonDaniel Jun 5, 2026
5a99f86
Update Changelog
NeonDaniel Jun 5, 2026
5201460
Enhance chat functionality with response mode toggle (#61)
NeonRyan Jun 9, 2026
fca3686
Increment Version to 2.0.1a9
NeonDaniel Jun 9, 2026
c5bf0c0
Update Changelog
NeonDaniel Jun 9, 2026
c70e9ff
fixed path for bundled avatar URIs. (#82)
NeonCharlie-24 Jun 9, 2026
74597dc
Increment Version to 2.0.1a10
NeonDaniel Jun 9, 2026
bd0847b
Update Changelog
NeonDaniel Jun 9, 2026
73b8f7b
fix to separate synthetic orchestrator persona from advisor registry …
NeonCharlie-24 Jun 9, 2026
78ba80b
Increment Version to 2.0.1a11
NeonDaniel Jun 9, 2026
9c36d9d
Update Changelog
NeonDaniel Jun 9, 2026
3b893a8
Increment Version to
NeonDaniel Jun 9, 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
29 changes: 29 additions & 0 deletions .github/workflows/propose_release.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
name: Propose Stable Release
on:
workflow_dispatch:
inputs:
release_type:
type: choice
description: Release Type
options:
- patch
- minor
- major
jobs:
update_version:
uses: neongeckocom/.github/.github/workflows/propose_semver_release.yml@master
with:
branch: dev
release_type: ${{ inputs.release_type }}
update_changelog: True
version_file: "multi_llm_chatbot_backend/app/version.py"
pull_changes:
uses: neongeckocom/.github/.github/workflows/pull_master.yml@master
needs: update_version
with:
pr_reviewer: neonreviewers
pr_assignee: ${{ github.actor }}
pr_draft: false
pr_title: ${{ needs.update_version.outputs.version }}
pr_body: ${{ needs.update_version.outputs.changelog }}
destination: main
31 changes: 31 additions & 0 deletions .github/workflows/publish_release.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
# On every push to `main` (which happens when a release PR produced by
# Propose Stable Release is merged), read the current version and create a
# matching GitHub release. Docker image publishing is intentionally left
# out for now and can be added separately.

name: Publish GitHub Release
on:
push:
branches:
- main

jobs:
tag_release:
runs-on: ubuntu-latest
permissions:
contents: write
steps:
- uses: actions/checkout@v4
- name: Set up Python
uses: actions/setup-python@v5
with:
python-version: "3.11"
- name: Get Version
run: |
VERSION=$(python multi_llm_chatbot_backend/app/version.py)
echo "VERSION=${VERSION}" >> $GITHUB_ENV
- uses: ncipollo/release-action@v1
with:
token: ${{ secrets.GITHUB_TOKEN }}
tag: ${{ env.VERSION }}
generateReleaseNotes: true
24 changes: 24 additions & 0 deletions .github/workflows/publish_test_build.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
# Bumps the alpha suffix on every push to `dev` (except when the only
# change is to the version file itself, to prevent a publish loop). A
# GitHub prerelease is cut for each alpha so artifacts are easy to find.
# This project is not distributed via PyPI, so `publish_pypi` is disabled.

name: Publish Alpha Build
on:
push:
branches:
- dev
paths-ignore:
- 'multi_llm_chatbot_backend/app/version.py'
- 'CHANGELOG.md'

jobs:
publish_alpha_release:
uses: neongeckocom/.github/.github/workflows/publish_alpha_release.yml@master
secrets: inherit
with:
version_file: "multi_llm_chatbot_backend/app/version.py"
setup_py: "multi_llm_chatbot_backend/app/version.py"
publish_prerelease: true
publish_pypi: false
update_changelog: true
5 changes: 4 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -24,4 +24,7 @@ phd-advisor-frontend/firebase.json

# Python virtual environments
**/venv/
.venv/
.venv/

# Cursor docs
.cursor/
172 changes: 172 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,172 @@
# Changelog

## [2.0.1a11](https://github.com/NeonGeckoCom/CCAI-Demo/tree/2.0.1a11) (2026-06-09)

[Full Changelog](https://github.com/NeonGeckoCom/CCAI-Demo/compare/2.0.1a10...2.0.1a11)

**Fixed bugs:**

- \[BUG\] Disable all advisors button throwing 400 error [\#83](https://github.com/NeonGeckoCom/CCAI-Demo/issues/83)

**Merged pull requests:**

- Fix/disable all error [\#84](https://github.com/NeonGeckoCom/CCAI-Demo/pull/84) ([NeonCharlie-24](https://github.com/NeonCharlie-24))

## [2.0.1a10](https://github.com/NeonGeckoCom/CCAI-Demo/tree/2.0.1a10) (2026-06-09)

[Full Changelog](https://github.com/NeonGeckoCom/CCAI-Demo/compare/2.0.1a9...2.0.1a10)

**Fixed bugs:**

- \[BUG\] Advisor images are broken in production [\#79](https://github.com/NeonGeckoCom/CCAI-Demo/issues/79)

**Merged pull requests:**

- fixed path for bundled avatar URIs. [\#82](https://github.com/NeonGeckoCom/CCAI-Demo/pull/82) ([NeonCharlie-24](https://github.com/NeonCharlie-24))

## [2.0.1a9](https://github.com/NeonGeckoCom/CCAI-Demo/tree/2.0.1a9) (2026-06-09)

[Full Changelog](https://github.com/NeonGeckoCom/CCAI-Demo/compare/2.0.1a8...2.0.1a9)

**Implemented enhancements:**

- \[FEAT\] Different Response Modes [\#50](https://github.com/NeonGeckoCom/CCAI-Demo/issues/50)

**Merged pull requests:**

- Enhance chat functionality with response mode toggle [\#61](https://github.com/NeonGeckoCom/CCAI-Demo/pull/61) ([NeonRyan](https://github.com/NeonRyan))

## [2.0.1a8](https://github.com/NeonGeckoCom/CCAI-Demo/tree/2.0.1a8) (2026-06-05)

[Full Changelog](https://github.com/NeonGeckoCom/CCAI-Demo/compare/2.0.1a7...2.0.1a8)

**Implemented enhancements:**

- \[FEAT\] Filter available LLM Backends based on config [\#71](https://github.com/NeonGeckoCom/CCAI-Demo/issues/71)
- \[FEAT\] Support "Hybrid" model selection [\#51](https://github.com/NeonGeckoCom/CCAI-Demo/issues/51)

**Merged pull requests:**

- Feat/support hybrid model selection rebase [\#80](https://github.com/NeonGeckoCom/CCAI-Demo/pull/80) ([NeonCharlie-24](https://github.com/NeonCharlie-24))

## [2.0.1a7](https://github.com/NeonGeckoCom/CCAI-Demo/tree/2.0.1a7) (2026-05-30)

[Full Changelog](https://github.com/NeonGeckoCom/CCAI-Demo/compare/2.0.1a6...2.0.1a7)

**Implemented enhancements:**

- \[FEAT\] Move all message persistence from frontend to backend [\#46](https://github.com/NeonGeckoCom/CCAI-Demo/issues/46)

**Merged pull requests:**

- persist advisor responses to db in /chat-stream endpoint. [\#78](https://github.com/NeonGeckoCom/CCAI-Demo/pull/78) ([NeonCharlie-24](https://github.com/NeonCharlie-24))

## [2.0.1a6](https://github.com/NeonGeckoCom/CCAI-Demo/tree/2.0.1a6) (2026-05-29)

[Full Changelog](https://github.com/NeonGeckoCom/CCAI-Demo/compare/2.0.1a5...2.0.1a6)

**Implemented enhancements:**

- \[FEAT\] Support BrainForge LLM Backend [\#49](https://github.com/NeonGeckoCom/CCAI-Demo/issues/49)

**Merged pull requests:**

- BrainForge LLM Integration [\#62](https://github.com/NeonGeckoCom/CCAI-Demo/pull/62) ([NeonCharlie-24](https://github.com/NeonCharlie-24))

## [2.0.1a5](https://github.com/NeonGeckoCom/CCAI-Demo/tree/2.0.1a5) (2026-05-29)

[Full Changelog](https://github.com/NeonGeckoCom/CCAI-Demo/compare/2.0.1a4...2.0.1a5)

**Implemented enhancements:**

- \[FEAT\] Evaluate old\_routes.py for deprecation [\#74](https://github.com/NeonGeckoCom/CCAI-Demo/issues/74)

**Merged pull requests:**

- deprecated old\_routes.py [\#77](https://github.com/NeonGeckoCom/CCAI-Demo/pull/77) ([NeonCharlie-24](https://github.com/NeonCharlie-24))

## [2.0.1a4](https://github.com/NeonGeckoCom/CCAI-Demo/tree/2.0.1a4) (2026-05-28)

[Full Changelog](https://github.com/NeonGeckoCom/CCAI-Demo/compare/2.0.1a3...2.0.1a4)

**Implemented enhancements:**

- \[FEAT\] Disable Specific Personas [\#64](https://github.com/NeonGeckoCom/CCAI-Demo/issues/64)
- \[FEAT\] User Tutorial [\#29](https://github.com/NeonGeckoCom/CCAI-Demo/issues/29)

**Merged pull requests:**

- Disable Specific User Personas [\#65](https://github.com/NeonGeckoCom/CCAI-Demo/pull/65) ([NeonRyan](https://github.com/NeonRyan))

## [2.0.1a3](https://github.com/NeonGeckoCom/CCAI-Demo/tree/2.0.1a3) (2026-05-21)

[Full Changelog](https://github.com/NeonGeckoCom/CCAI-Demo/compare/2.0.1a2...2.0.1a3)

**Merged pull requests:**

- Add Onboarding tour [\#48](https://github.com/NeonGeckoCom/CCAI-Demo/pull/48) ([NeonRyan](https://github.com/NeonRyan))

## [2.0.1a2](https://github.com/NeonGeckoCom/CCAI-Demo/tree/2.0.1a2) (2026-05-19)

[Full Changelog](https://github.com/NeonGeckoCom/CCAI-Demo/compare/33862e61789b40734f952d1ae06b03c86dff49af...2.0.1a2)

**Implemented enhancements:**

- \[FEAT\] Clear User Data [\#52](https://github.com/NeonGeckoCom/CCAI-Demo/issues/52)
- \[FEAT\] Support tools [\#34](https://github.com/NeonGeckoCom/CCAI-Demo/issues/34)
- \[FEAT\] Add endpoint and UI for User Account updates [\#26](https://github.com/NeonGeckoCom/CCAI-Demo/issues/26)
- \[FEAT\] Support advisor avatar images [\#25](https://github.com/NeonGeckoCom/CCAI-Demo/issues/25)
- \[FEAT\] Configurable User Guide [\#24](https://github.com/NeonGeckoCom/CCAI-Demo/issues/24)
- \[FEAT\] Support vLLM endpoints [\#22](https://github.com/NeonGeckoCom/CCAI-Demo/issues/22)
- \[FEAT\] Improved persona configuration handling [\#8](https://github.com/NeonGeckoCom/CCAI-Demo/issues/8)
- \[FEAT\] Implement automatic color picker for personas [\#7](https://github.com/NeonGeckoCom/CCAI-Demo/issues/7)
- \[FEAT\] Validate configured icons [\#6](https://github.com/NeonGeckoCom/CCAI-Demo/issues/6)
- \[FEAT\] Improved Checks for "Clarification Needed" [\#5](https://github.com/NeonGeckoCom/CCAI-Demo/issues/5)
- \[FEAT\] Versioning and release automation [\#4](https://github.com/NeonGeckoCom/CCAI-Demo/issues/4)

**Fixed bugs:**

- \[BUG\] Deleting a chat in the UI causes an empty chat to be created [\#45](https://github.com/NeonGeckoCom/CCAI-Demo/issues/45)
- \[BUG\] User inputs are sometimes repeated [\#42](https://github.com/NeonGeckoCom/CCAI-Demo/issues/42)
- \[BUG\] Improved method for LLM JSON Generation [\#13](https://github.com/NeonGeckoCom/CCAI-Demo/issues/13)

**Closed issues:**

- Pin the requirements.txt to stable versions [\#37](https://github.com/NeonGeckoCom/CCAI-Demo/issues/37)

**Merged pull requests:**

- feat/Added front end support for settings page [\#60](https://github.com/NeonGeckoCom/CCAI-Demo/pull/60) ([NeonRyan](https://github.com/NeonRyan))
- Clear User Data [\#58](https://github.com/NeonGeckoCom/CCAI-Demo/pull/58) ([NeonCharlie-24](https://github.com/NeonCharlie-24))
- Feat/improve clarification check [\#57](https://github.com/NeonGeckoCom/CCAI-Demo/pull/57) ([NeonCharlie-24](https://github.com/NeonCharlie-24))
- UI Improvements [\#56](https://github.com/NeonGeckoCom/CCAI-Demo/pull/56) ([NeonRyan](https://github.com/NeonRyan))
- Fix bug around chat deletion [\#54](https://github.com/NeonGeckoCom/CCAI-Demo/pull/54) ([NeonRyan](https://github.com/NeonRyan))
- Add User Guide [\#53](https://github.com/NeonGeckoCom/CCAI-Demo/pull/53) ([NeonRyan](https://github.com/NeonRyan))
- Add versioning automation [\#47](https://github.com/NeonGeckoCom/CCAI-Demo/pull/47) ([NeonDaniel](https://github.com/NeonDaniel))
- Fix/dup first message [\#44](https://github.com/NeonGeckoCom/CCAI-Demo/pull/44) ([NeonCharlie-24](https://github.com/NeonCharlie-24))
- Feat/persona avatars [\#43](https://github.com/NeonGeckoCom/CCAI-Demo/pull/43) ([NeonCharlie-24](https://github.com/NeonCharlie-24))
- Feat/account management [\#41](https://github.com/NeonGeckoCom/CCAI-Demo/pull/41) ([NeonCharlie-24](https://github.com/NeonCharlie-24))
- Fix/json output [\#40](https://github.com/NeonGeckoCom/CCAI-Demo/pull/40) ([NeonCharlie-24](https://github.com/NeonCharlie-24))
- Feat/advisor tools [\#38](https://github.com/NeonGeckoCom/CCAI-Demo/pull/38) ([NeonCharlie-24](https://github.com/NeonCharlie-24))
- Feat/vllm endpoints [\#36](https://github.com/NeonGeckoCom/CCAI-Demo/pull/36) ([NeonCharlie-24](https://github.com/NeonCharlie-24))
- Refactor/unittests [\#33](https://github.com/NeonGeckoCom/CCAI-Demo/pull/33) ([NeonCharlie-24](https://github.com/NeonCharlie-24))
- Support Voice Interaction [\#32](https://github.com/NeonGeckoCom/CCAI-Demo/pull/32) ([NeonDaniel](https://github.com/NeonDaniel))
- Fix/structured json output [\#30](https://github.com/NeonGeckoCom/CCAI-Demo/pull/30) ([NeonCharlie-24](https://github.com/NeonCharlie-24))
- Feat/auto persona colors [\#23](https://github.com/NeonGeckoCom/CCAI-Demo/pull/23) ([NeonCharlie-24](https://github.com/NeonCharlie-24))
- Feat/validate lucide icons [\#21](https://github.com/NeonGeckoCom/CCAI-Demo/pull/21) ([NeonCharlie-24](https://github.com/NeonCharlie-24))
- Initial setup of GitHub Actions workflow [\#20](https://github.com/NeonGeckoCom/CCAI-Demo/pull/20) ([NeonCharlie-24](https://github.com/NeonCharlie-24))
- Refactor chat UI layout [\#19](https://github.com/NeonGeckoCom/CCAI-Demo/pull/19) ([NeonDaniel](https://github.com/NeonDaniel))
- Stream LLM Responses [\#18](https://github.com/NeonGeckoCom/CCAI-Demo/pull/18) ([NeonDaniel](https://github.com/NeonDaniel))
- Feat/improve persona config [\#16](https://github.com/NeonGeckoCom/CCAI-Demo/pull/16) ([NeonCharlie-24](https://github.com/NeonCharlie-24))
- Add Neon AI Branding [\#15](https://github.com/NeonGeckoCom/CCAI-Demo/pull/15) ([NeonDaniel](https://github.com/NeonDaniel))
- Docs/update readme repo URL [\#14](https://github.com/NeonGeckoCom/CCAI-Demo/pull/14) ([NeonCharlie-24](https://github.com/NeonCharlie-24))
- Improve backend logic around user input parsing [\#12](https://github.com/NeonGeckoCom/CCAI-Demo/pull/12) ([NeonDaniel](https://github.com/NeonDaniel))
- Fix Home navigation to prevent logging out [\#11](https://github.com/NeonGeckoCom/CCAI-Demo/pull/11) ([NeonDaniel](https://github.com/NeonDaniel))
- Add configuration for Undergrad Advisor Panel [\#10](https://github.com/NeonGeckoCom/CCAI-Demo/pull/10) ([NeonDaniel](https://github.com/NeonDaniel))
- Add configuration support [\#3](https://github.com/NeonGeckoCom/CCAI-Demo/pull/3) ([NeonDaniel](https://github.com/NeonDaniel))
- Docker optimization by Cursor [\#2](https://github.com/NeonGeckoCom/CCAI-Demo/pull/2) ([NeonDaniel](https://github.com/NeonDaniel))
- Implement Docker deployment [\#1](https://github.com/NeonGeckoCom/CCAI-Demo/pull/1) ([NeonDaniel](https://github.com/NeonDaniel))



\* *This Changelog was automatically generated by [github_changelog_generator](https://github.com/github-changelog-generator/github-changelog-generator)*
3 changes: 3 additions & 0 deletions docker-compose.yml
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,8 @@ services:
JWT_SECRET_KEY: ${JWT_SECRET_KEY:-CHANGEME-by-overriding-in-dot-env-file}
GEMINI_API_KEY: ${GEMINI_API_KEY:-?}
VLLM_API_KEY: ${VLLM_API_KEY:-}
BRAINFORGE_USERNAME: ${BRAINFORGE_USERNAME:-}
BRAINFORGE_PASSWORD: ${BRAINFORGE_PASSWORD:-}
CORS_ORIGINS: ${CORS_ORIGINS:-http://localhost:3000}
GEMINI_MODEL: gemini-2.5-flash
CONFIG_PATH: ${CONFIG_PATH:-/ccai/phd_config.yaml}
Expand All @@ -32,6 +34,7 @@ services:
- backend
environment:
REACT_APP_API_URL: ${REACT_APP_API_URL:-http://localhost:8000}
REACT_APP_TESTING_ONBOARDING: ${REACT_APP_TESTING_ONBOARDING:-false}
database:
image: mongo:8.0
volumes:
Expand Down
Loading
Loading