Skip to content

2026.7.3: UI Separation & Test Fixes

Choose a tag to compare

@raahulrahl raahulrahl released this 10 Feb 14:40
· 747 commits to main since this release

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

⚠️ Built-in UI endpoints removed

  • /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:

  1. The /docs endpoint no longer exists

    • Use the separate frontend application instead
    • Frontend is located in /frontend directory
  2. Update any bookmarks or links:

  3. Agent card still available at:

  4. 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