Skip to content

feat: declare GitLab source access contracts - #40

Merged
Knucklessg1 merged 3 commits into
mainfrom
delivery/source-contract-gitlab-20261025
Oct 25, 2026
Merged

Knucklessg1 merged 3 commits into
mainfrom
delivery/source-contract-gitlab-20261025

Conversation

@Knucklessg1

Copy link
Copy Markdown
Member

What changed

Add the GitLab connector's source-local ac:AccessContract artifact for the 14 ontology classes answered by its MCP tools. The contracts declare read operation envelopes, pagination, pushdown, credential references, rate/freshness/cost hints, and direct property bindings. Focused parser tests cover the complete class set and refuse the unapproved Issue/Incident and SoftwareProject crosswalks.

The branch also bumps the package from 27.3.13 to 27.3.14 with bump2version and refreshes uv.lock, so the existing main-branch publish workflow has a new release identity.

Validation

  • uv run --frozen pytest -q tests/test_access_contracts.py — 14 passed
  • pre-commit run --all-files — passed
  • pre-push connector-standard, spec, and tests-fast — passed
  • No source-data calls or external side effects

The connector-side artifact is governed by SDK-CONNECTOR-CONTROL-R021; no local connector requirement row owns the vocabulary, so commits use an explicit Spec: none reason.

Knucklessg1 and others added 3 commits October 25, 2026 17:04
Add source-local live read contracts for every GitLab class answered by the MCP tools, with direct field bindings and parser-backed validation. Keep Incident and SoftwareProject crosswalks outside this unapproved source contract.

Spec: none (connector-side artifact is governed by SDK-CONNECTOR-CONTROL-R021; no local requirement row)
Co-Authored-By: Codex <[email protected]>
Use the repository's bump2version tool for the next publishable artifact version and refresh the lockfile root metadata.

Spec: none (connector-side artifact is governed by SDK-CONNECTOR-CONTROL-R021; no local requirement row)
Co-Authored-By: Codex <[email protected]>
Regenerate status.json files with the current shared spec-status generator so the pre-push specification gate has canonical output.

Spec: none (generated status refresh required by the repository pre-push gate)
Co-Authored-By: Codex <[email protected]>
@Knucklessg1
Knucklessg1 merged commit 8ed8f6c into main Oct 25, 2026
4 checks passed
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