Future Direction: Full vProgs
What it is
Full vProgs are the future network-composition direction for independent apps on Kaspa.
This page is forward-looking architectural context, not a separate current option. If you need an option today, use Based Apps.
The core idea is that independent apps would be able to read or call one another directly across the (TODO: how do you want to call it? L2?) network instead of keeping composition inside a single app.
How it differs from Based Apps
Based Apps lets you build one app today, with built-in accounts and app-local composition.
Full vProgs describe a future where composition is a network property between independent apps, not just something that happens inside one app.
What synchronous composition means
Synchronous composition means one app can read another app's current state or call another app in the same flow, without waiting for a later settlement round, bridge step, or deferred action.
It changes the design space for builders who eventually want an ecosystem of interoperable apps instead of composition staying inside a single app.