Preview means the environment is included for testing, but its upstream coverage is incomplete. Verify the operations your test depends on.
Compatibility boundary
Local catalog validation: All five published samples passed. Checks cover the state contract, relationships, artifact hash, secret scan, and size limit.Local catalog validation is not hosted proof. Archal checks current certification, reset, and isolation evidence before admitting new sandboxes. Use the authenticated environment catalog for live availability.
- Not a general pricing engine; unsupported listings and price-bearing override errors remain upstream-shaped.
Curated starting states
List the five samples witharchal sample list pricelabs. Each sample is a versioned starting state with a representative read, mutation, expected diff, reset expectation, and verified artifact hash.
PriceLabs listing baseline
PriceLabs listing baseline
Read listing 486177 and merge a new base price through the supported settings overlay.Sample ID: Expected diff: changes include Inspect the raw stateThe packaged JSON artifact is
pricelabs.listing-baseline.v1Category: minimalStarting state: 1 record across _priceLabsReplayOverlay.runtimeListings: 1Supported surface: Stateful listing-settings merge and date-override upsert overlay.Required capabilities: state.read, state.load, state.reset, rest.listing-settingsFirst read: GET /v1/listings/486177. Expected result: HTTP 200.Representative mutation: POST /v1/listings. Expected result: HTTP 200, 201, 204.Mutation input_priceLabsReplayOverlay.runtimeListings. Exact match required: no. Hosted promotion must observe every listed path after the provider-native mutation; dynamic provider ids and timestamps are excluded from exact matching.Expected reset: restores loaded sample.Known limits- Not a general pricing engine; unsupported listings and price-bearing override errors remain upstream-shaped.
samples/states/pricelabs/listing-baseline/state.json and is 254 bytes. The CLI verifies SHA-256 4b47dea92b94e3b4cff35b117c754162865b5269141a84187a448bb408b194d1 before printing it.Catalog validation: Passed. Hosted availability is determined by Archal’s live certification and admission system, not this static page.PriceLabs small rental portfolio
PriceLabs small rental portfolio
Exercise four listings with distinct min, base, max, and push-enabled settings.Sample ID: Expected diff: changes include Inspect the raw stateThe packaged JSON artifact is
pricelabs.rental-portfolio.v1Category: small-teamStarting state: 4 records across _priceLabsReplayOverlay.runtimeListings: 4Supported surface: Stateful listing-settings merge and date-override upsert overlay.Required capabilities: state.read, state.load, state.reset, rest.listing-settingsFirst read: GET /v1/listings/486177. Expected result: HTTP 200.Representative mutation: POST /v1/listings. Expected result: HTTP 200, 201, 204.Mutation input_priceLabsReplayOverlay.runtimeListings. Exact match required: no. Hosted promotion must observe every listed path after the provider-native mutation; dynamic provider ids and timestamps are excluded from exact matching.Expected reset: restores loaded sample.Known limits- Not a general pricing engine; unsupported listings and price-bearing override errors remain upstream-shaped.
samples/states/pricelabs/rental-portfolio/state.json and is 727 bytes. The CLI verifies SHA-256 002091be33271b02881abcefd382e3bbfcfa4aeaa3109ec3c17187a6ffc3ee96 before printing it.Catalog validation: Passed. Hosted availability is determined by Archal’s live certification and admission system, not this static page.PriceLabs populated settings catalog
PriceLabs populated settings catalog
Exercise twenty listings and ten related date-override groups for list, merge, and reset behavior.Sample ID: Expected diff: changes include Inspect the raw stateThe packaged JSON artifact is
pricelabs.listing-settings-catalog.v1Category: populatedStarting state: 30 records across _priceLabsReplayOverlay.runtimeListings: 20, _priceLabsReplayOverlay.runtimeOverrides: 10Supported surface: Stateful listing-settings merge and date-override upsert overlay.Required capabilities: state.read, state.load, state.reset, rest.listing-settingsFirst read: GET /v1/listings/486177. Expected result: HTTP 200.Representative mutation: POST /v1/listings. Expected result: HTTP 200, 201, 204.Mutation input_priceLabsReplayOverlay.runtimeListings. Exact match required: no. Hosted promotion must observe every listed path after the provider-native mutation; dynamic provider ids and timestamps are excluded from exact matching.Expected reset: restores loaded sample.Known limits- Not a general pricing engine; unsupported listings and price-bearing override errors remain upstream-shaped.
samples/states/pricelabs/listing-settings-catalog/state.json and is 5,299 bytes. The CLI verifies SHA-256 1adef105073d867b4c0ebc7b33ed8c30961ab0fac39b9ed20dbf4b5c83418975 before printing it.Catalog validation: Passed. Hosted availability is determined by Archal’s live certification and admission system, not this static page.PriceLabs leap-day override
PriceLabs leap-day override
Verify a valid 2028 leap-day minimum-stay override on listing 486177.Sample ID: Expected diff: changes include Inspect the raw stateThe packaged JSON artifact is
pricelabs.leap-day-override.v1Category: edge-caseStarting state: 2 records across _priceLabsReplayOverlay.runtimeListings: 1, _priceLabsReplayOverlay.runtimeOverrides: 1Supported surface: Stateful listing-settings merge and date-override upsert overlay.Required capabilities: state.read, state.load, state.reset, rest.listing-settingsFirst read: GET /v1/listings/486177/overrides. Expected result: HTTP 200.Representative mutation: POST /v1/listings/486177/overrides. Expected result: HTTP 200.Mutation input_priceLabsReplayOverlay.runtimeOverrides. Exact match required: no. Hosted promotion must observe every listed path after the provider-native mutation; dynamic provider ids and timestamps are excluded from exact matching.Expected reset: restores loaded sample.Known limits- Not a general pricing engine; unsupported listings and price-bearing override errors remain upstream-shaped.
samples/states/pricelabs/leap-day-override/state.json and is 465 bytes. The CLI verifies SHA-256 032a4e24a24e6ae2c2e27176764820784aed66f7d5678067cba1c0b7d17ed67c before printing it.Catalog validation: Passed. Hosted availability is determined by Archal’s live certification and admission system, not this static page.PriceLabs holiday override workflow
PriceLabs holiday override workflow
Read existing holiday settings, extend the minimum-stay window, and verify reset.Sample ID: Expected diff: changes include Inspect the raw stateThe packaged JSON artifact is
pricelabs.holiday-override-workflow.v1Category: workflowStarting state: 3 records across _priceLabsReplayOverlay.runtimeListings: 2, _priceLabsReplayOverlay.runtimeOverrides: 1Supported surface: Stateful listing-settings merge and date-override upsert overlay.Required capabilities: state.read, state.load, state.reset, rest.listing-settingsFirst read: GET /v1/listings/486177/overrides. Expected result: HTTP 200.Representative mutation: POST /v1/listings/486177/overrides. Expected result: HTTP 200.Mutation input_priceLabsReplayOverlay.runtimeOverrides. Exact match required: no. Hosted promotion must observe every listed path after the provider-native mutation; dynamic provider ids and timestamps are excluded from exact matching.Expected reset: restores loaded sample.Known limits- Not a general pricing engine; unsupported listings and price-bearing override errors remain upstream-shaped.
samples/states/pricelabs/holiday-override-workflow/state.json and is 749 bytes. The CLI verifies SHA-256 c85deba33d4e6471aea25f25da348f814e1e09fa4e6e1e14a10733deda775701 before printing it.Catalog validation: Passed. Hosted availability is determined by Archal’s live certification and admission system, not this static page.Use custom state
Start from a sample when possible. For custom state, inspect the contract witharchal environment describe pricelabs, then validate the file before creating a sandbox:
