Repository navigation
chore: prepare the repository for its public release - #2
Merged
backtrack5r3 (tomflenner) merged 1 commit intoOct 21, 2026
Merged
Conversation
The licensing and contribution pack the other public repositories ship (sdk-python, sdk-go, cli), adapted to the MCP server: - LICENSE is now the Apache-2.0 text apache.org publishes, byte for byte: the previous one reworded section 9 and replaced the appendix. - NOTICE, DCO.md, CONTRIBUTING.md, SECURITY.md, CODEOWNERS (@kaitencloud/engineering), the pull request template and the DCO workflow, which runs from main. - Every Python file opens with the SPDX notice; tests/test_headers.py fails on one that does not. - The wheel declares Apache-2.0 and carries LICENSE and NOTICE (license-files, hatchling 1.27 or later), and so does the image, which installs that wheel. The CI jobs are now named lint, test and build: the checks the default-branch ruleset of the public repositories requires. The documentation pointed at the SaaS stack's local gateway (port 6100), which is not public. The client examples now target this repository's compose.yml (localhost:8000/mcp) and Kaiten's own gateway (localhost:6060/api), and the e2e suite runs against Kaiten's `task quickstart` dataset. Signed-off-by: Alexandre Bergere <alexandre.bergere@kaiten.sh>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Stacked on #1: merge this into
refactor/intent-tools, then #1 intomainwith Rebase and merge. The headers, the CI and the docs it changes are #1's, so it cannot targetmainon its own.What
The licensing and contribution pack that the other public repositories ship (sdk-python, sdk-go, cli), adapted to the MCP server:
LICENSEis now the Apache-2.0 text apache.org publishes, byte for byte. The previous one reworded section 9 and replaced the appendix.NOTICE(Kaiten MCP server/Copyright 2026 KAITEN INC),DCO.md,CONTRIBUTING.md,SECURITY.md, and in.github/:CODEOWNERS(* @kaitencloud/engineering), the PR template, andworkflows/dco.yml.tests/test_headers.pyfails on any file without one.license = "Apache-2.0"and shipsLICENSEandNOTICE(license-files, hatchling ≥ 1.27). The image installs that wheel, so it carries them too: the Dockerfile copies them into the build stage.lint,testandbuild, the three checks the public repositories'default-branchruleset requires.buildis the formerImageand still waits forlintandtestbefore it publishes.kaiten-saas_default), which is not public. The client examples now use this repository'scompose.yml(localhost:8000/mcp) and Kaiten's own gateway (localhost:6060/api). The e2e suite runs against Kaiten'stask quickstartdataset (Kaiten Sushi Shop). The README no longer says the repository is private.Why
The repository is going public with the same settings as the other public repositories. kaitencloud/infra-scm#12 adopts it into Terraform and adds the ruleset that requires
lint,test,buildandDCO. #12 is applied only once this PR and #1 are onmain: before that, those checks never report and every PR would be blocked.Testing
uv run ruff check .,uv run ruff format --check .: cleanuv run pytest: 45 passed, the header tests included (e2e deselected)uv build --wheel:dist-info/licenses/holdsLICENSEandNOTICEdocker build .: OK, and the image's venv carries both filesuv run pytest -m e2eagainst Kaiten'stask quickstart. Please run it once, since its instructions changed.dco.ymlruns frommain(pull_request_target), so it reports nothing here or on #1 until #1 has merged.🤖 Generated with Claude Code · ✅ Tested and approved by Alex (@Alexkuva), maintainer