Skip to content

Which d/OS intents are proven from Python

Generated on 2026-09-12 from intent-coverage.json

An intent is a named request a program makes of the machine, such as "fill this rectangle", "play this tone", "write this file" or "resolve this host name". d/OS keeps an official list of them, and d/Python's promise is that every one of them can be called from Python and is proven to work by the same test written in both d/Python and d/BASIC. This page is the scorecard.

Success scenarios are partial conformance. Unlisted rows remain deferred and count in the registry denominator. No row is claimed fully conformant. New registry rows require explicit inventory review.

191intents on the official list
86intents proven by a test that runs in both languages (proven in part; none is called complete)
105intents you can already call from Python but that have no passing test yet; they do not count as supported
12groups of tests

Every intent on the list can be called from Python; being callable is not the same as being proven. For every intent not yet covered, the reason is the same: Paired executing success, exact effects and applicable failure evidence have not yet been supplied by this intent suite. Compile/admission-shape coverage alone does not satisfy this requirement.

Groups of tests

Group Status Intents What is tested Not yet
math.scalar in part 19 36 exact typed scalar scenarios through the production native MATH provider. Full numeric boundaries and all applicable failures remain pending.
math.arrays in part 4 Capabilities, typed evaluation, array outputs, status and alias-preserving mutation through immediate hosted memory. Deferred-memory, stale-handle and broader failure/cancellation evidence remain pending.
math.random in part 2 Exact random calls and results, repeat/advance/reseed and zero/negative seeds against existing D/OS normative values. Broader argument boundaries and all applicable failures remain pending.
gfx.pixels in part 13 Exact typed calls, buffer contents including viewport output/sentinel, 32x32 independent pixels including rectangle outlines, and publication with the native frame journal enabled and disabled. Text here covers NativeMono space cells and decorations; visible glyph rendering also has the existing paired window scenario. Other registered GFX rows, broader dimensions/fonts/flags, deferred memory and physical targets remain pending.
ui.scene in part 22 63 exact UI/GFX calls cover 22 UI rows: node ownership, geometry, Unicode text/caret/hit/selection, idempotent cleanup, unreused identities and retained canvas commit/cancel/move with five independent pixel frames through the native provider, journal on and off. Ten invalid mutation/cycle/stale-handle cases preserve the shared refusal; removing the exact CREATE route refuses before any provider submission. Broader widget kinds/geometry, additional malformed state, deferred memory and physical targets remain pending. These cases do not establish full UI conformance.
ui.snapshots in part 2 Exact authorized string and integer array contents and copied grid/table state after source mutation, including styles, authored bits and captions. The production shared UI dispatcher renders through a native GFX sink under a deterministic test routing adapter. An invalid replacement style preserves prior owned text/style atomically; node-quota and zero-byte grants enforce capacity before creating an extra node. The native composite port is exercised for scalar UI; these array observations use the same production UI implementation in a test adapter to inspect retained snapshots. Exact independent raster goldens for all grid/table glyphs, broader malformed snapshots/allocation failures, deferred memory/cancellation and physical targets remain pending.
file.records in part 8 22 paired transactions through the shared headless native FILE provider compare every request/reply byte, authorized array shape and unchanged input, plus independent filesystem snapshots after every call. Covers binary bytes, offset gaps, simultaneous readers, staged replacement, cancel/commit, generations, rename, mkdir and delete. Other FILE resource/store rows, broader paths/list paging/operation boundaries, deferred transport and physical targets remain pending. Immediate host filesystem checks are not power-loss durability or hard deadline evidence.
compute.hash in part 1 Paired Python/BASIC hashes compare complete typed calls, unchanged input and independently pinned empty/abc/padding/chunk/maximum-prefix digests through the production console provider. Pending polls preserve all caller bytes until terminal completion; input/output aliasing is checked after the provider snapshots its input. Invalid lengths/types/shapes preserve every buffer byte. Deferred array memory, caller cancellation and injected read/write/allocation failures remain pending for this paired suite. VECTOR_I16 is not served by the native array adapter. No physical or hard-deadline claim.
audio.cached in part 6 Paired Python/BASIC console programs compare complete typed calls, authorized PCM and handle buffers, independently calculated stereo samples, copied clip ownership after source mutation, attack/release envelopes, pan, volume, tone duration, stop/replay and teardown through the shared native mixer with an explicit offline capture. Invalid carriers, cache exhaustion, busy release, stale generations and removal of SOUND or any exact cached row preserve shared refusals. Capture is explicit test/export evidence, not a production-device substitute. Other AUDIO rows, broader sample rates/resampling/waveforms, all cache dimensions, injected allocation/memory failures, deferred array memory, device latency and physical targets remain pending. No hard-deadline claim.
net.status_resolve in part 2 Paired NET.QUERY_LINK and NET.RESOLVE cases compare complete typed records through the production native provider: 24 status snapshots over six endpoint classes and absent/mounted/withdrawn/recovered states; numeric IPv4/IPv6 resolution and family misses; explicit unsupported SRV/mDNS answers; invalid class, length, UTF-8 and array shapes; exact capability/route refusals; unchanged caller requests and replies while pending; and withdrawal/recovery without replay. No external DNS is contacted. Full NET stream/grant semantics, NET.POLL/PING/CTL paired success, arbitrary DNS servers and resolver timing, SRV/mDNS implementation, injected allocation/deferred-memory failures, complete cancellation surfaces and physical targets remain pending. The fixed host worker pool may return Busy; OS DNS cannot be forcibly canceled. No hard deadline claim.
net.streams in part 6 Executing paired Python/BASIC TCP scenarios through the production native provider for OPEN, SEND, RECV, CLOSE, LISTEN and ACCEPT: exact typed requests and bounded payload/status replies; real one-byte binary transfers and EOF; stale/recycled generation isolation; listener replay restricted to listener kinds; accepted children surviving listener closure; explicit unsupported HTTP and port-in-use answers; all six capability, route and pre-submit withdrawal refusals; overlong OPEN/SEND refusal with unchanged caller buffers and no transmitted prefix; a caller SEND request deliberately mutated after submission while its original byte reaches the peer; and pending ACCEPT/RECV withdrawal and recovery, including peer closure before teardown. Grant bytes are current adapter observations, not full canonical grant conformance. OS-assigned LISTEN ports are observed separately and independently verified by successful loopback peer connection. The scenarios run inside the existing sole NET aggregate before cancelled resolver cases. Central debug execution passes. The canonical NET receipt requires OPEN max_span, latency_class, tls_terminator and host_key_state, LISTEN max_span/latency_class, and ACCEPT peer address/latency_class, but shared net.rs has no authoritative offsets for those grant fields; they remain deferred and no private layout is added. RECV sequence validation, ACCEPT nonblocking flags, WebSocket and other protocol semantics, larger/partial payloads, handle exhaustion, deferred array memory, injected allocation failures, general cancellation and physical targets remain outside this slice. NET.POLL/PING/CTL paired success remains deferred. Only numeric/local loopback peers are used; no external DNS or network timing claim.
ui.native_events in part 1 Four paired native tests execute BASIC and Python with both compiler optimizer settings through NativeEventSession and the shared VM. Complete UIE2 records, bounded repeated chunk reads, immutable copies retained after callback expiry, strict lease/range failures, missing route and foreign surface credentials preserve exact results, unchanged pixels and zero guest leaks. Native timestamps are observed and independently bounded rather than predetermined. The UI census and coverage-ledger gate execute the same success scenario and derive this group's rows from its validated completed traces, requiring identical coverage in all four language/options runs. Physical OS/IME delivery, all event kinds and pressure interleavings, injected result-allocation failure and native presentation latency remain pending. Numeric event leases are scoped to the authenticated session; no global uniqueness or complete conformance claim.

Every intent, by area

CORE · 0 of 7 proven

Intent Proven by
CORE.NOP not yet
CORE.QUERY_CAPABILITIES not yet
CORE.CANCEL not yet
CORE.FENCE not yet
CORE.QUERY_CLOCK not yet
CORE.TIME_NOW not yet
CORE.TIME_SET not yet

GFX · 13 of 18 proven

Intent Proven by
GFX.QUERY_VIEWPORT gfx.pixels
GFX.BEGIN_FRAME gfx.pixels
GFX.PRESENT gfx.pixels
GFX.SET_CLIP gfx.pixels
GFX.RESET_CLIP gfx.pixels
GFX.FILL_RECT gfx.pixels
GFX.DRAW_TEXT gfx.pixels
GFX.BLIT_RESOURCE gfx.pixels
GFX.BEGIN_SURFACE_MOVE not yet
GFX.MOVE_SURFACE not yet
GFX.END_SURFACE_MOVE not yet
GFX.PRESENTATION_HINT not yet
GFX.COPY_RECT gfx.pixels
GFX.POLYLINE gfx.pixels
GFX.DRAW_TEXT_STYLED gfx.pixels
GFX.STROKE_RECT gfx.pixels
GFX.BLIT_RESOURCE_HANDLE not yet
GFX.FILL_TRIANGLE gfx.pixels

AUDIO · 6 of 19 proven

Intent Proven by
AUDIO.QUERY_CAPS not yet
AUDIO.SET_ROUTE not yet
AUDIO.NOTE_ON not yet
AUDIO.NOTE_OFF not yet
AUDIO.PROGRAM not yet
AUDIO.VOLUME not yet
AUDIO.SILENCE not yet
AUDIO.PCM_OPEN not yet
AUDIO.PCM_WRITE not yet
AUDIO.PCM_START not yet
AUDIO.PCM_STOP not yet
AUDIO.PCM_CLOSE not yet
AUDIO.PCM_STATS not yet
AUDIO.PCM_DEFINE audio.cached
AUDIO.PCM_PLAY audio.cached
AUDIO.PCM_RELEASE audio.cached
AUDIO.VOICE_STOP audio.cached
AUDIO.TONE_PLAY audio.cached
AUDIO.STOP_ALL audio.cached

COMPUTE · 1 of 2 proven

Intent Proven by
COMPUTE.VECTOR_I16 not yet
COMPUTE.SHA256 compute.hash

UI · 25 of 25 proven

Intent Proven by
UI.QUERY_CAPS ui.scene
UI.CREATE ui.scene
UI.DESTROY ui.scene
UI.REPARENT ui.scene
UI.SET_RECT ui.scene
UI.SET_FLAGS ui.scene
UI.SET_PALETTE ui.scene
UI.SET_INT ui.scene
UI.SET_STRING ui.scene
UI.SET_TEXT_VIEW ui.scene
UI.SET_GRID ui.snapshots
UI.SET_SELECTION ui.scene
UI.HIT_TEST ui.scene
UI.MEASURE ui.scene
UI.GET_INT ui.scene
UI.SYNC ui.scene
UI.PAINT ui.scene
UI.CANVAS_BEGIN ui.scene
UI.CANVAS_END ui.scene
UI.CANVAS_CANCEL ui.scene
UI.GET_RECT ui.scene
UI.POINT ui.scene
UI.SET_TABLE ui.snapshots
UI.RELEASE ui.scene
UI.EVENT_READ ui.native_events

SERVICE · 0 of 26 proven

Intent Proven by
SERVICE.PASTEBOARD_QUERY_CAPS not yet
SERVICE.PASTEBOARD_BEGIN not yet
SERVICE.PASTEBOARD_WRITE not yet
SERVICE.PASTEBOARD_COMMIT not yet
SERVICE.PASTEBOARD_ABORT not yet
SERVICE.PASTEBOARD_INSPECT not yet
SERVICE.PASTEBOARD_LIST not yet
SERVICE.PASTEBOARD_NEGOTIATE not yet
SERVICE.PASTEBOARD_READ not yet
SERVICE.DOBJ_SCHEMA_LEN not yet
SERVICE.DOBJ_SCHEMA_READ not yet
SERVICE.PASTEBOARD_STATUS not yet
SERVICE.PASTEBOARD_ACK not yet
SERVICE.DRAG_QUERY_CAPS not yet
SERVICE.DRAG_BEGIN not yet
SERVICE.DRAG_NEGOTIATE not yet
SERVICE.DRAG_ACCEPT not yet
SERVICE.DRAG_REJECT not yet
SERVICE.DRAG_DESTINATION_COMMIT not yet
SERVICE.DRAG_AUTHORIZE_MOVE not yet
SERVICE.DRAG_SOURCE_COMMIT not yet
SERVICE.DRAG_STATUS not yet
SERVICE.DRAG_CANCEL not yet
SERVICE.DRAG_ACK not yet
SERVICE.PASTEBOARD_WRITE_EXACT not yet
SERVICE.SETTINGS_READ not yet

MATH · 25 of 25 proven

Intent Proven by
MATH.QUERY_CAPS math.arrays
MATH.EVAL math.arrays
MATH.ADD math.scalar
MATH.SUB math.scalar
MATH.MUL math.scalar
MATH.DIV math.scalar
MATH.NEG math.scalar
MATH.ABS math.scalar
MATH.SGN math.scalar
MATH.CMP math.scalar
MATH.POW math.scalar
MATH.SQR math.scalar
MATH.LOG math.scalar
MATH.EXP math.scalar
MATH.SIN math.scalar
MATH.COS math.scalar
MATH.TAN math.scalar
MATH.ATN math.scalar
MATH.RND math.random
MATH.SEED math.random
MATH.FORMAT math.scalar
MATH.PARSE math.scalar
MATH.CONVERT math.scalar
MATH.ARRAY_MAP math.arrays
MATH.ARRAY_REDUCE math.arrays

DATA · 0 of 40 proven

Intent Proven by
DATA.QUERY_CAPS not yet
DATA.OPEN not yet
DATA.GET_VALUE not yet
DATA.CLOSE not yet
DATA.OPEN_SNAPSHOT not yet
DATA.FETCH_PAGE not yet
DATA.RESOLVE_ROW not yet
DATA.REVALIDATE_OBJECT not yet
DATA.ACCEPT_EXACT not yet
DATA.CLOSE_SNAPSHOT not yet
DATA.QUERY_WRITE_CAPS not yet
DATA.OPEN_WRITE not yet
DATA.BEGIN_WRITE not yet
DATA.BEGIN_ATTACHMENT not yet
DATA.WRITE_ATTACHMENT_CHUNK not yet
DATA.FINISH_ATTACHMENT not yet
DATA.COMMIT_WRITE not yet
DATA.WRITE_STATUS not yet
DATA.ABORT_WRITE not yet
DATA.CLOSE_WRITE not yet
DATA.QUERY_ARTIFACT_CAPS not yet
DATA.BEGIN_NEW not yet
DATA.BEGIN_SAVE not yet
DATA.BEGIN_SAVE_AS not yet
DATA.BEGIN_PUBLISH not yet
DATA.WRITE_ARTIFACT_CHUNK not yet
DATA.FINISH_ARTIFACT not yet
DATA.COMMIT_ARTIFACT not yet
DATA.ARTIFACT_STATUS not yet
DATA.ABORT_ARTIFACT not yet
DATA.CLOSE_ARTIFACT not yet
DATA.ACK_ARTIFACT_RECEIPT not yet
DATA.ALLOCATE_ARTIFACT_OPERATION not yet
DATA.LIST_ARTIFACTS not yet
DATA.OPEN_ARTIFACT_READ not yet
DATA.READ_ARTIFACT_CHUNK not yet
DATA.CLOSE_ARTIFACT_READ not yet
DATA.BEGIN_RETIRE not yet
DATA.LIST_PUBLICATIONS not yet
DATA.OPEN_PUBLICATION_READ not yet

FILE · 8 of 15 proven

Intent Proven by
FILE.QUERY_MOUNT file.records
FILE.LIST file.records
FILE.STAT file.records
FILE.OPEN file.records
FILE.READ file.records
FILE.WRITE file.records
FILE.CLOSE file.records
FILE.EDIT file.records
FILE.RESOLVE_RESOURCE not yet
FILE.RELEASE_RESOURCE not yet
FILE.STORE_INSTALL not yet
FILE.STORE_REMOVE not yet
FILE.STORE_LIST not yet
FILE.QUERY not yet
FILE.STORE_LAUNCH not yet

NET · 8 of 11 proven

Intent Proven by
NET.QUERY_LINK net.status_resolve
NET.RESOLVE net.status_resolve
NET.PING not yet
NET.OPEN net.streams
NET.POLL not yet
NET.RECV net.streams
NET.SEND net.streams
NET.CTL not yet
NET.CLOSE net.streams
NET.LISTEN net.streams
NET.ACCEPT net.streams

SHELL · 0 of 3 proven

Intent Proven by
SHELL.CONSOLE_STATE not yet
SHELL.CONSOLE_READ_OUTPUT not yet
SHELL.CONSOLE_REPLY not yet