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

Practical Developer Paths

  • Rust app path:

    • SDK index: SDK/README.md

    • Default 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 / p1dl workflow: SDK/shared-library-development.md (see also reference/dynamic-linking)

  • P1SCode path:

    • Host transpiler entry point: SDK/p1sdk/p1sc.py

    • Rust 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:

  1. Update the Sphinx page first.

  2. Add a short note in the legacy HTML page pointing to the Sphinx page.

  3. Treat the legacy copy as compatibility content only.

This keeps one operational contract while still preserving older references.