Developer Platform Index¶
This page is the entry point for SDK, language, and dev-tooling contracts.
Source Of Truth¶
Canonical platform contracts:
newdocs/Reader-facing structured docs:
platform-docs/docs/Legacy narrative HTML in
documentation/is historical unless explicitly synced
Start Here¶
SDK contract: SDK Contract
Dynamic linking status: Dynamic Linking Contract
P1SCode status and scope: P1SCode Status And Scope
P1SCode architecture: P1SCode — Architecture (language & SDK)
P1SCode modules /
stdstory: P1SCode — Modules, imports, and the std storyP1SCode language guide: P1SCode Language Guide
P1SCode language reference: P1SCode — Language reference (concise)
Coverage and migration gaps: Documentation coverage matrix
Legacy narrative inventory: Legacy narrative documentation (documentation/)
Practical Developer Paths¶
Rust app path:
SDK index:
SDK/README.mdDefault crate surface:
SDK/lib/p1std/WM client API:
SDK/lib/p1window/Runtime/syscalls layer:
SDK/lib/cstd/App template:
SDK/template/p1start-app/Experimental
.so/p1dlworkflow:SDK/shared-library-development.md(see alsoreference/dynamic-linking)
P1SCode path:
Host transpiler entry point:
SDK/p1sdk/p1sc.pyRust parser prototype:
apps/p1sc/src/Generated app target:
apps/p1scode_app/
Deprecation Policy For Duplicate Guidance¶
When a topic exists both in Sphinx and in legacy HTML:
Update the Sphinx page first.
Add a short note in the legacy HTML page pointing to the Sphinx page.
Treat the legacy copy as compatibility content only.
This keeps one operational contract while still preserving older references.