Repository navigation
Agent Plugins 1.10.0
Agent skills plugin artifacts for b2c-agent-plugins v1.10.0. Download the *-skills.zip files below.
See the Agent Skills & Plugins guide for installation and usage.
Changelog
Minor Changes
- #667
f9110ac- Add ab2c-python-sdkagent-skills plugin for consuming the Pythonsalesforce-b2c-tooling-sdkfrom scripts and notebooks. Install it from the plugin marketplace (b2c-python-sdk) or withb2c setup skills b2c-python-sdk. The skill covers install/import, async-vs-sync usage, choosing an auth mechanism, resolving config fromdw.json, the operations-vs-clients error contract, and SLAS shopper tokens, with a full symbol catalog reference. (Thanks @priandsf!)
Patch Changes
-
#690
df4f24c- Make theb2c mrt env varfamily (list/set/push/delete) backend-aware, so environment variables can be read and written over the SCAPI Storefront Environments API (OAuth, scopessfcc.storefront.environmentsfor reads andsfcc.storefront.environments.rwfor writes) instead of the legacy MRT Cloud API (per-user API key). Select the backend with--mrt-backend(auto|legacy|scapi, alsoMRT_BACKEND/mrtBackendindw.json):autoprefers SCAPI when--short-code/--tenant-idand client-credentials or JWT Bearer auth are configured — otherwise legacy — and falls back to legacy on safe pre-execution errors;scapinever silently falls back. Over SCAPI,setanddeleteapply a merge-PATCH (only the keys you pass change;deletesends the key with anullvalue), andpushpins every write to the backend its initial read resolved to, so a singlepushnever crosses backends. The legacy path is unchanged. (Thanks @kieran-sf!)Under
--json,env var listreturns the serving backend's native shape (legacy{count, variables}vs the SCAPI environment-variables map) — the human-readable table is normalized across backends, but--jsonis not, so pinlegacyorscapiwhen a script needs a stable shape. All four commands now emit only their result object on stdout under--json(progress text is suppressed);push --jsonis non-interactive and requires--yeswhen there are changes to apply. -
#667
f9110ac- Hardened the Python SDK'ssyncfacade: calling it from inside an already-running event loop (e.g. a Jupyter cell) now warns instead of silently blocking forever with no explanation, mixing directawaituse andsyncuse of the same object now raises an actionable error instead of a confusing cross-loopRuntimeError, and syncified objects now preserve identity/equality with their async counterparts (sync_obj == async_obj, stableis/hashing across repeated calls). Also fixed a PKCE code example in theb2c-python-sdkskill that referenced a nonexistentAuthCredentialsconstructor. (Thanks @priandsf!) -
#705
66c599d- Show a readable effective safety policy and rule count inb2c setup inspect, including instance, global-file, and environment sources. Use--verbosefor the full ordered ruleset;--jsonincludes the complete structured configuration. (Thanks @clavery!) -
#686
643d0c0- Export one composable storefront by name and optionally wait for Storefront Next post-import setup after a successful site archive import, surfacing import data errors if setup never starts. Export configuration types and the IDE selector now also include the latest platform data units. (Thanks @clavery!) -
#689
880d25a- Reuse Storefront Next B2C Commerce, SLAS, site, and MRT environment variables as configuration fallbacks while preserving toolkit-specific overrides and normalizing full organization IDs. (Thanks @clavery!) -
#706
3fe3a10- Support--root=dynamicacross WebDAV commands to manage site-specific files, including Velocity templates, independently of code deployments. Include the site ID as the first segment of the remote path, for exampleb2c webdav ls --root=dynamic MySite/. (Thanks @clavery!)