Thank you for your interest in contributing to CoreLink Platform.
This document describes the contribution process shared by public repositories in the CoreLinkPlatform organization.
Before opening a pull request:
- Search existing issues and pull requests.
- Confirm that the change belongs in the selected repository.
- Open an issue before implementing major features or public API changes.
- Avoid exposing private infrastructure, internal hostnames, customer information, credentials, or implementation-specific provider details.
api-contracts: API, event, webhook, and schema contractsdeveloper-docs: tutorials, guides, concepts, and API documentationsdk-typescript: TypeScript, Node.js, React, and Next.js SDKssdk-python: Python SDKsdk-java: Java and Spring integrationsexamples: runnable integration examplescli: CoreLink command-line interfacemcp-server: Model Context Protocol integrationsmock-server: API simulation and local development
Public interfaces must use capability-oriented and implementation-independent terminology.
Use terms such as:
- Device Registry
- Device Gateway
- Fleet Engine
- IoT Runtime
- Telemetry Pipeline
- Command Gateway
- Provisioning Engine
- Digital Twin Service
- Integration Adapter
- Identity Provider
Do not expose internal provider, vendor, product, infrastructure, or deployment names in:
- public APIs;
- schemas;
- SDK types;
- package names;
- examples;
- documentation;
- error codes;
- telemetry fields;
- MCP tools and resources.
Changes to public contracts must:
- preserve stable operation identifiers;
- include request and response examples;
- define error responses;
- document authentication and authorization requirements;
- include compatibility impact;
- update the changelog;
- pass contract linting and breaking-change checks.
Breaking changes require an approved proposal and a versioning plan.
Pull requests should:
- address one logical change;
- include tests where applicable;
- update documentation;
- avoid unrelated formatting changes;
- use clear commit messages;
- include compatibility and security considerations.
Use concise imperative commit messages:
feat: add device command schema
fix: preserve request identifier in errors
docs: document client credentials flow
chore: update contract validation workflow
The project is under active development. APIs and SDKs may change until the first stable release.
By contributing, you agree that your contributions will be licensed under the license declared by the target repository.