Skip to content

Commit ad0b867

Browse files
v0.7.13: pii redaction, react query frontend refactor, pi coding agent harness, sakana fugu provider
v0.7.13: pii redaction, react query frontend refactor, pi coding agent harness, sakana fugu provider
2 parents aaca750 + 8c5da02 commit ad0b867

185 files changed

Lines changed: 43090 additions & 1650 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.github/workflows/ci.yml

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -88,6 +88,8 @@ jobs:
8888
ecr_repo_secret: ECR_MIGRATIONS
8989
- dockerfile: ./docker/realtime.Dockerfile
9090
ecr_repo_secret: ECR_REALTIME
91+
- dockerfile: ./docker/pii.Dockerfile
92+
ecr_repo_secret: ECR_PII
9193
steps:
9294
- name: Checkout code
9395
uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4
@@ -115,7 +117,7 @@ jobs:
115117
id: ecr-repo
116118
run: echo "name=$ECR_REPO" >> $GITHUB_OUTPUT
117119
env:
118-
ECR_REPO: ${{ matrix.ecr_repo_secret == 'ECR_APP' && secrets.ECR_APP || matrix.ecr_repo_secret == 'ECR_MIGRATIONS' && secrets.ECR_MIGRATIONS || matrix.ecr_repo_secret == 'ECR_REALTIME' && secrets.ECR_REALTIME || '' }}
120+
ECR_REPO: ${{ matrix.ecr_repo_secret == 'ECR_APP' && secrets.ECR_APP || matrix.ecr_repo_secret == 'ECR_MIGRATIONS' && secrets.ECR_MIGRATIONS || matrix.ecr_repo_secret == 'ECR_REALTIME' && secrets.ECR_REALTIME || matrix.ecr_repo_secret == 'ECR_PII' && secrets.ECR_PII || '' }}
119121

120122
- name: Build and push
121123
uses: useblacksmith/build-push-action@fb9e3e6a9299c78462bfadd0d93352c316adc9b8 # v2
@@ -153,6 +155,9 @@ jobs:
153155
- dockerfile: ./docker/realtime.Dockerfile
154156
ghcr_image: ghcr.io/simstudioai/realtime
155157
ecr_repo_secret: ECR_REALTIME
158+
- dockerfile: ./docker/pii.Dockerfile
159+
ghcr_image: ghcr.io/simstudioai/pii
160+
ecr_repo_secret: ECR_PII
156161
steps:
157162
- name: Checkout code
158163
uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6
@@ -188,7 +193,7 @@ jobs:
188193
id: ecr-repo
189194
run: echo "name=$ECR_REPO" >> $GITHUB_OUTPUT
190195
env:
191-
ECR_REPO: ${{ matrix.ecr_repo_secret == 'ECR_APP' && secrets.ECR_APP || matrix.ecr_repo_secret == 'ECR_MIGRATIONS' && secrets.ECR_MIGRATIONS || matrix.ecr_repo_secret == 'ECR_REALTIME' && secrets.ECR_REALTIME || '' }}
196+
ECR_REPO: ${{ matrix.ecr_repo_secret == 'ECR_APP' && secrets.ECR_APP || matrix.ecr_repo_secret == 'ECR_MIGRATIONS' && secrets.ECR_MIGRATIONS || matrix.ecr_repo_secret == 'ECR_REALTIME' && secrets.ECR_REALTIME || matrix.ecr_repo_secret == 'ECR_PII' && secrets.ECR_PII || '' }}
192197

193198
- name: Generate tags
194199
id: meta
@@ -206,7 +211,7 @@ jobs:
206211
207212
TAGS="${ECR_IMAGE}"
208213
209-
if [ "${{ github.ref }}" = "refs/heads/main" ]; then
214+
if [ "${{ github.ref }}" = "refs/heads/main" ] && [ -n "$GHCR_IMAGE" ]; then
210215
GHCR_AMD64="${GHCR_IMAGE}:latest-amd64"
211216
GHCR_SHA="${GHCR_IMAGE}:${{ github.sha }}-amd64"
212217
TAGS="${TAGS},$GHCR_AMD64,$GHCR_SHA"
@@ -251,6 +256,8 @@ jobs:
251256
image: ghcr.io/simstudioai/migrations
252257
- dockerfile: ./docker/realtime.Dockerfile
253258
image: ghcr.io/simstudioai/realtime
259+
- dockerfile: ./docker/pii.Dockerfile
260+
image: ghcr.io/simstudioai/pii
254261

255262
steps:
256263
- name: Checkout code
@@ -306,6 +313,7 @@ jobs:
306313
- image: ghcr.io/simstudioai/simstudio
307314
- image: ghcr.io/simstudioai/migrations
308315
- image: ghcr.io/simstudioai/realtime
316+
- image: ghcr.io/simstudioai/pii
309317

310318
steps:
311319
- name: Login to GHCR

.github/workflows/images.yml

Lines changed: 0 additions & 183 deletions
This file was deleted.

apps/docs/components/icons.tsx

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5318,6 +5318,18 @@ export function SmtpIcon(props: SVGProps<SVGSVGElement>) {
53185318
)
53195319
}
53205320

5321+
export function PiIcon(props: SVGProps<SVGSVGElement>) {
5322+
return (
5323+
<svg {...props} xmlns='http://www.w3.org/2000/svg' viewBox='0 0 800 800' fill='currentColor'>
5324+
<path
5325+
fillRule='evenodd'
5326+
d='M165.29 165.29 H517.36 V400 H400 V517.36 H282.65 V634.72 H165.29 Z M282.65 282.65 V400 H400 V282.65 Z'
5327+
/>
5328+
<path d='M517.36 400 H634.72 V634.72 H517.36 Z' />
5329+
</svg>
5330+
)
5331+
}
5332+
53215333
export function SshIcon(props: SVGProps<SVGSVGElement>) {
53225334
return (
53235335
<svg

apps/docs/content/docs/en/platform/enterprise/access-control.mdx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -145,7 +145,7 @@ A workspace-scoped group applies to **all members of its workspaces by default**
145145

146146
A user is governed by one group per workspace, so adding a user is rejected when it would conflict with another of their groups on a shared workspace (skipped rather than added in bulk). The default group ignores members entirely — it always governs everyone not covered by a workspace group.
147147

148-
Manage which workspaces a group governs from the **Workspaces** list in the group's **Details** view (Add and Remove). A non-default group must always target at least one workspace.
148+
Manage which workspaces a group governs from the **Workspaces** list in the group's **Details** view (Add and Remove). A non-default group is created targeting at least one workspace, but you can later remove all of them — a group with no workspaces simply governs nothing until you add one back.
149149

150150
External workspace members (people who have access to a workspace but belong to a different organization) can't be added as named members, but a workspace-scoped group with no members — and the organization default group — still governs them.
151151

apps/docs/content/docs/en/workflows/blocks/meta.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
"title": "Core Blocks",
33
"pages": [
44
"agent",
5+
"pi",
56
"api",
67
"function",
78
"condition",

0 commit comments

Comments
 (0)