2026.7.3: UI Separation & Test Fixes
Release: UI Separation & Test Infrastructure Fixes
Version: 2026.7.3
Date: February 10, 2026
Author: Raahul Dutta
OVERVIEW
Maintenance release focused on separating UI concerns from the core server,
fixing test infrastructure issues, and improving documentation examples.
Removes built-in docs/favicon endpoints as UI has been moved to separate
frontend application.
BREAKING CHANGES
- /docs endpoint removed (UI moved to separate frontend)
- /favicon.ico endpoint removed
- Applications no longer serve static documentation pages
- Use separate frontend application for agent UI
IMPROVEMENTS
🏗️ Architecture Cleanup
- Removed _docs_endpoint and _favicon_endpoint methods from BinduApplication
- Cleaner separation between backend API and frontend UI
- Reduced coupling between server and presentation layers
🧪 Test Infrastructure Fixes
- Fixed 30 failing tests in test_applications.py
- Fixed test_health.py endpoint test
- Removed tests for deprecated docs/favicon endpoints
- Updated test_default_routes_registered to reflect new route structure
- All 27 tests now passing (26 in test_applications.py + 1 in test_health.py)
📚 Documentation Improvements
- Added pragma: allowlist secret comments to examples/README.md
- Marked example credentials as safe for detect-secrets pre-commit hook
- Fixed false positive secret detections:
- OPENROUTER_API_KEY example (line 32)
- DATABASE_URL example (line 157)
- REDIS_URL example (line 160)
📝 Example Enhancements
- Added tunnel launch comments to all beginner examples
- Standardized launch=True pattern across examples:
- agno_example.py
- agno_simple_example.py
- agno_notion_agent.py
- beginner_zero_config_agent.py
- faq_agent.py
- Created echo_agent_behind_paywall.py example
- Improved code consistency and documentation
TECHNICAL DETAILS
Files Changed: 5 files
- Modified: bindu/server/applications.py (removed 2 endpoints, 4 route registrations)
- Modified: tests/unit/test_applications.py (removed 3 tests, updated assertions)
- Modified: examples/README.md (added 3 pragma comments)
- Modified: 5 example files (added tunnel launch comments)
- Added: examples/beginner/echo_agent_behind_paywall.py
Route Changes in BinduApplication:
Removed:
- GET /docs → _docs_endpoint
- GET /favicon.ico → _favicon_endpoint
Remaining Core Routes:
- GET/HEAD/OPTIONS /.well-known/agent.json (agent card)
- GET / (redirect to agent card)
- POST / (A2A protocol)
- GET/POST /did/resolve (DID resolution)
- GET /agent/skills (skills list)
- GET /agent/skills/{skill_id} (skill details)
- GET /agent/skills/{skill_id}/documentation (skill docs)
- GET /health (health check)
- GET /metrics (Prometheus metrics)
- POST /agent/negotiation (negotiation endpoint)
Test Results:
✅ 27 tests passing
✅ 0 tests failing
✅ All AttributeError: '_docs_endpoint' issues resolved
TESTING
✅ All unit tests passing
✅ Test coverage maintained
✅ No regression in existing functionality
✅ Pre-commit hooks passing (detect-secrets)
MIGRATION GUIDE
For existing deployments using built-in UI:
-
The /docs endpoint no longer exists
- Use the separate frontend application instead
- Frontend is located in /frontend directory
-
Update any bookmarks or links:
- Old: http://localhost:3773/docs
- New: Use frontend application (typically http://localhost:5173)
-
Agent card still available at:
- http://localhost:3773/.well-known/agent.json
- http://localhost:3773/ (redirects to agent card)
-
All API endpoints remain unchanged:
- POST / for A2A protocol
- GET /health for health checks
- GET /metrics for monitoring
- GET /agent/skills for capabilities
COMMIT DETAILS
Key Commits:
- 2566b85: Remove docs and favicon endpoints, add tunnel launch comments
- d896cae: Add pragma comments to suppress secret detection warnings
- 855b013: Remove trailing whitespace across codebase
Previous Related Work:
- f17e1ec: Remove frontend integration documentation
- f581ae5: Remove built-in chat UI and static file serving
- c4fda28: Remove Bindu endpoint implementation and A2A protocol adapter
USAGE WITH GIT
Create an annotated tag
git tag -a 2026.7.3 -F release-notes/2026.7.3.txt
Create a GitHub release
gh release create 2026.7.3
--notes-file release-notes/2026.7.3.txt
--title "2026.7.3: UI Separation & Test Fixes"
View this release
git show 2026.7.3
Push tag to remote
git push origin 2026.7.3