Skip to content

Latest commit

 

History

11 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 

Repository files navigation

CoreLink Developer Documentation

Developer-facing documentation for using CoreLink safely and consistently. Versioned contracts in api-contracts define normative public API/event boundaries; this repository explains how developers use them without creating a second schema source of truth.

Start here

CoreLink v1 is not Stable. The public Device/Command contract is 1.0.0-draft; TypeScript/Python clients are prerelease Alpha; Console is Alpha; Java SDK, CLI, MCP server and mock server remain Scaffold/Planned.

Documentation model

Each version can contain:

  1. Start here / Concepts — architecture, authentication, tenancy and canonical identifiers.
  2. Guides — task-oriented workflows, with maturity visible on every contract-gated surface.
  3. Reference — links to normative versioned contracts and compatibility policy.
  4. SDKs and tools — usage/status that reflects the owning repository's real maturity.
  5. Operations — errors, retries, idempotency, troubleshooting, migration and support boundaries.

Content may describe planned/draft architecture before a supported release only when that maturity is explicit and no invented endpoint/package/command is presented as available.

Documentation rules

  • Use corelink_device_id and other canonical CoreLink identifiers on public surfaces.
  • Document tenant scoping, authorization, failures and idempotency for state-changing operations.
  • Never promote raw provider IDs, credentials or payload models into public CoreLink contracts.
  • Link versioned contract definitions instead of copying schemas into prose.
  • Use Scaffold, Experimental, Alpha, Beta, Stable, Deprecated, Planned consistently.
  • Examples must identify their contract/runtime/SDK maturity.
  • Browser guidance should prefer server-side session/BFF token handling where practical; do not normalize access tokens in browser storage.
  • Security-sensitive reports follow the organization private reporting policy rather than public documentation issues.

Bilingual documentation

English is the normative developer-doc language for the current v1 tree. Persian translations may be published for architecture/operations and user-facing onboarding when they can be kept version-aligned and pass the bilingual documentation checks defined by DOCS-05. A translation must link to the same contract revision and may not carry a different maturity claim.

Ownership

  • Product direction and milestone acceptance: product-planning
  • Organization maturity/security/support/release policy: .github
  • Normative API/event schemas: api-contracts
  • Implementation/deployment details: the owning repository (platform, Console, SDK/tool repositories, website)

About

Developer guides, concepts, tutorials, API usage, and integration documentation.

Resources

Code of conduct

Contributing

Security policy

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages