[ AST-MD ]
HAUKI-ANDROID-HARNESS {hauki-and-0001}
> description: Isomorphic Android harness for Hauki OS bare-metal JS apps,
acting as a local VNC client to an infinite X/Y/Z virtual desktop while
bypassing the standard Android Java UI toolkit.
> type: system
> status: planning
> tags: [android, mquickjs, ndk, isomorphic, virtual-desktop]
>
MQUICKJS-NDK-RUNTIME {hauki-and-0002}
> description: Embedded C-based QuickJS engine via JNI, matching the strict
environment of Hauki bare-metal nodes. Operates entirely off the Java heap
using a fixed C-memory framebuffer.
> type: runtime
> tags: [c, cpp, jni, zero-allocation, js-engine]
>
OPENGL-ES-RENDERER {hauki-and-0003}
> description: OpenGL ES 2.0 pipeline pushing the C-level memory framebuffer
directly to GPU VRAM via glTexSubImage2D. Handles hardware matrix math for
X/Y/Z viewport translation and scaling.
> type: rendering
> tags: [opengl-es, gpu, hardware-acceleration, zero-copy, 60fps]
>
INFINITE-WORKSPACE-ENGINE {hauki-and-0004}
> description: Spatial chunking system dividing the infinite Z/X/Y desktop
into discrete functional tiles. Manages LRU caching of active chunks in C
memory based on current viewport coordinates.
> type: architecture
> tags: [spatial-partitioning, lru-cache, chunking, coordinates]
>
SQLITE-STATE-STORE {hauki-and-0005}
> description: Local persistence layer storing JS execution state
(JSON/append-only event logs) for each spatial chunk. Enables rapid
state-based swapping from disk instead of high-bandwidth raw pixel I/O.
> type: component
> tags: [sqlite, persistence, event-sourcing, state-swap]
>
CONCURRENCY-PIPELINE {hauki-and-0006}
> description: Single-Producer/Single-Consumer (SPSC) lock-free ring buffer
using std::atomic indices. Isolates the GL Render Thread (main) from the
SQLite I/O Worker (POSIX background thread) to prevent lock contention.
> type: threading
> tags: [spsc, lock-free, atomic, ring-buffer, pthread]
> [ /AST-MD ]
>