Skip to content

Add authenticated capability discovery and complete API contracts - #51

Merged
brainx merged 5 commits into
mainfrom
feat/dashboard-capabilities
Sep 16, 2026
Merged

brainx merged 5 commits into
mainfrom
feat/dashboard-capabilities

Conversation

@brainx

@brainx brainx commented Sep 16, 2026

Copy link
Copy Markdown
Owner

Dashboard backends can discover the authenticated credential's effective permissions and allowed endpoint templates through GET /capabilities and /v1/capabilities. Discovery performs no database reads or runtime probes, never lists other integrations, and distinguishes operations that can change domain/lifecycle state or migrate the database.

Stacked on #50; the diff contains only capability discovery and contract completion.

  • Add stable OpenAPI operation IDs, concrete capability schemas, permission metadata and complete shared errors/response headers while preserving existing success schemas and the exact readiness payload.
  • Recognize named-only authentication in the doctor configuration report without relaxing the non-loopback administrator-key requirement.
  • Document Olymp's pinned contract fixture update and continued runtime/schema compatibility gate. No schema migration, merge or release.

Verification: 63 capability, repository-contract, operator-interface and module-size tests passed. A separate 42-test capability/integration/diagnostic run passed. Targeted Ruff, mypy, Bandit and git diff --check passed. No live Olymp deployment or tunnel test was performed.

Base automatically changed from feat/integration-credentials to main September 16, 2026 01:01
@brainx
brainx merged commit a7990ba into main Sep 16, 2026
20 checks passed
@brainx
brainx deleted the feat/dashboard-capabilities branch September 16, 2026 01:10
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant