Skip to content

Commit 012e1b5

Browse files
committed
Merge branch 'tutorials-cross-references' of github.com:powersync-ja/mintlify-docs into tutorials-cross-references
2 parents 9745d8d + fc931c9 commit 012e1b5

File tree

3 files changed

+24
-2
lines changed

3 files changed

+24
-2
lines changed

mint.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -425,6 +425,7 @@
425425
},
426426
"resources/troubleshooting",
427427
"resources/performance-and-limits",
428+
"resources/feature-status",
428429
"resources/supported-hardware",
429430
"resources/faq",
430431
"resources/release-notes",
@@ -584,4 +585,4 @@
584585
"youtube": "https://www.youtube.com/@powersync_",
585586
"linkedin": "https://www.linkedin.com/showcase/journeyapps-powersync/"
586587
}
587-
}
588+
}

resources/feature-status.mdx

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
---
2+
title: "Feature Status"
3+
description: "PowerSync feature states and their implications for factors such as API stability and support."
4+
---
5+
6+
Features in PowerSync are introduced through a phased release cycle to ensure quality and stability. Below is an overview of the four release stages namely Closed Alpha, Open Alpha, Beta and Stable:
7+
8+
| **Stage** | **Production Readiness** | **API Stability** | **Support** | **Documentation** |
9+
|--------------------|-----------------------------------------------|-----------------------------------------|--------------------------|-----------------------------------------|
10+
| **Closed Alpha** | Not production-ready; purpose is early feedback and testing of new ideas. | Subject to breaking changes. | Not covered under SLAs. | Limited or placeholder documentation. |
11+
| **Open Alpha** | Not production-ready; purpose is broader testing and wider public feedback. | Subject to changes based on feedback. | Not covered under SLAs. | Basic documentation provided. |
12+
| **Beta** | Production-ready for tested use cases. | Fully stable; breaking changes clearly communicated. | Covered under SLAs. | Documentation provided; may contain known gaps. |
13+
| **Stable** | Production-ready for all main use cases. | Fully stable; breaking changes clearly communicated and backward compatibility. | Covered under SLAs. | Comprehensive and finalized documentation. |

usage/use-case-examples/prioritized-sync.mdx

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,18 +3,26 @@ title: "Prioritized Sync"
33
description: "In some scenarios, you may want to sync tables using different priorities. For example, you may want to sync a subset of all tables first to log a user in as fast as possible, then sync the remaining tables in the background."
44
---
55

6+
<Info>
7+
Note that this strategy is specifically to prioritize data on initial sync, and cannot be used for incremental sync after that.
8+
</Info>
9+
610
## Overview
711

812
The general approach is as follows:
913

1014
1. Define how many priority types you want - typically only two are needed: "high priority" and "the rest"
15+
1116
2. Create a sync bucket for each priority type
17+
1218
3. Use [client parameters](/usage/sync-rules/advanced-topics/client-parameters) to control which priorities you want the client to sync
1319

1420
## Example
21+
1522
Suppose we have two tables: `lists` and `todos` (as per the standard todolist demo app [schema](/integration-guides/supabase-+-powersync#create-the-demo-database-schema)). Further, suppose we want the sync priority to behave as follows:
1623

1724
1. First, sync all the user's lists, enabling us to render the initial screen in the app
25+
1826
2. Then, sync the user's todos
1927

2028
Below are the sync rules that will enable this:
@@ -36,7 +44,7 @@ bucket_definitions:
3644
It is recommended to set Client Parameters in the [Diagnostics App](https://github.com/powersync-ja/powersync-js/tree/main/tools/diagnostics-app) to verify functionality at this point:
3745
3846
<Frame>
39-
<img src="/images/usage/use-case-prioritized.png"/>
47+
<img src="/images/usage/use-case-prioritized.png" />
4048
</Frame>
4149
4250
If everything checks out, you can then proceed to implement the client parameter switching accordingly in your app.

0 commit comments

Comments
 (0)