Sync State Hub workstream IDs for SAND-WP-0006

This commit is contained in:
2026-06-24 07:52:45 +02:00
parent 1415e17230
commit 2760ef2373

View File

@@ -9,6 +9,7 @@ owner: codex
topic_slug: custodian
created: "2026-06-23"
updated: "2026-06-23"
state_hub_workstream_id: "4dce12d5-f833-4d13-9140-280f29229c37"
---
# SaaS extensions and payments layer
@@ -25,6 +26,7 @@ self-hosted vs SaaS backend selection.
id: SAND-WP-0006-T01
status: done
priority: high
state_hub_task_id: "6a7df600-4a41-4942-8969-9e06a3b2406e"
```
`CreditsStore`, `estimate_cost` / `settle_usage`, pre-create balance check,
@@ -37,6 +39,7 @@ CLI: `sandboxer credits show|add`.
id: SAND-WP-0006-T02
status: done
priority: high
state_hub_task_id: "f1a81915-57b8-4a72-9ca9-bca402084b4a"
```
`RouteSpec` on profiles, `resolve_extension` with strategies
@@ -49,6 +52,7 @@ Docs: `docs/routing.md`.
id: SAND-WP-0006-T03
status: done
priority: high
state_hub_task_id: "91bce931-5cae-4bbf-8dce-095a603ec0da"
```
Metered SaaS stub extension — `estimate_cost`, `meter_actual`, no external API.
@@ -60,6 +64,7 @@ Profiles: `profile.saas-stub`, `profile.burst-sandbox`.
id: SAND-WP-0006-T04
status: done
priority: high
state_hub_task_id: "7e1e9b80-0b3e-4eee-b7ac-2b611f8a0f3d"
```
`SandboxManager` uses routing resolver; destroy loads `status.extension_id`;
@@ -71,6 +76,7 @@ meter settlement on destroy; meter events to State Hub.
id: SAND-WP-0006-T05
status: done
priority: high
state_hub_task_id: "7075d8fc-44d1-48fe-b061-a05385de31a8"
```
`test_routing.py`, `test_payments.py`, `test_saas_stub.py`.
@@ -81,6 +87,7 @@ priority: high
id: SAND-WP-0006-T06
status: wait
priority: low
state_hub_task_id: "c514c6b3-2be8-41e4-8e84-88f20ad80f7e"
```
Real `ext.e2b` / `ext.modal` adapters, BYOK via OpenBao, fin-hub export.