26 lines
1.2 KiB
Markdown
26 lines
1.2 KiB
Markdown
# API Specs
|
|
|
|
This directory owns durable public API and API-positioning policy for v0.4.
|
|
|
|
|
|
## Index
|
|
|
|
1. [PUBLIC_API_CONVENTIONS.md](PUBLIC_API_CONVENTIONS.md): cross-module public C API naming,
|
|
ownership, struct, callback, FFI namespace, and binding-readiness rules.
|
|
2. [COLOR_TYPES.md](COLOR_TYPES.md): target public color types and conversion helpers.
|
|
3. [PYTHON_GSP_SCOPE.md](PYTHON_GSP_SCOPE.md): v0.4 ownership split between Datoviz, raw generated
|
|
Python bindings, GSP, and VisPy2.
|
|
4. [GSP_BACKEND_STRATEGY.md](GSP_BACKEND_STRATEGY.md): strategic Datoviz/GSP/VisPy2 backend
|
|
boundary and capability-extension model.
|
|
5. [GSP_BACKEND_READINESS.md](GSP_BACKEND_READINESS.md): RC-lane readiness checklist for Datoviz
|
|
as a stable GSP/Matplotlib rendering target.
|
|
6. [NULL_DEFAULT_INVARIANT_REFACTOR_PLAN.md](NULL_DEFAULT_INVARIANT_REFACTOR_PLAN.md): refactor
|
|
plan for making `NULL for defaults` equivalent to explicit public default initializer records.
|
|
|
|
|
|
## Boundary
|
|
|
|
Use this directory for cross-module public API conventions and language/API positioning. Put raw
|
|
binding-generation mechanics in `../bindings/`, scene-specific API behavior in `../scene/api/`, and
|
|
release-review process in `../release/`.
|