QA-source: objectstack-ai/objectstack#21782 · platform-core.marketplace-console-honesty · acceptance[2]
Clause A3 of platform-core.marketplace-console-honesty fails in the ObjectStack 17.7 pre-release checklist run objectstack-ai/objectstack#21782 (framework subject 316be321e, console pin 2e818d0b51ec). An independent verifier (VF4, RUNNER rule 7; code at the pin) confirmed it: P3. It predates the 17.6.0 console pin 31971ff1e; no open duplicate was found. Owner: objectui.
Reproduction
- Boot a scratch copy of the showcase with
OS_CLOUD_URL=off. Install-local caches under {cwd}/.objectstack, so do not use a shared tree.
os package install examples/app-crm/dist/objectstack.json -r http://localhost:{port}.
- Server truth:
/runtime/config reports marketplace:false, and Installed Apps lists com.example.crm v4.0.0.
- Browser, as admin: Setup → Installed Apps. The row offers Refresh / Details / Uninstall only. Click Details, which opens
/system/marketplace/com.example.crm.
- Expected: reseed / purge affordances that issue
POST /api/v1/marketplace/install-local/com.example.crm/{reseed,purge}-sample-data.
- Actual: "App Marketplace is turned off", with 0 install-local wire calls. Seen twice.
Note: the purge endpoint itself fails separately (objectstack-ai/objectstack#21728). This card is only about the console reaching it.
Mechanism
InstalledListWidget.tsx:155 links Details to /system/marketplace/:packageId.
MarketplacePackagePage.tsx:568 returns the MarketplaceDisabled card when !marketplaceEnabled, before the local reseed/purge menu (:752).
- Offline (
features.marketplace=false, offlineInstallLocal on), the two affordances therefore cannot be reached from the UI.
- The code is identical at
31971ff1e.
Done when
The local-package page (or Installed Apps) offers reseed / purge on a marketplace-disabled boot that permits install-local.
Generated by Claude Code
QA-source: objectstack-ai/objectstack#21782 · platform-core.marketplace-console-honesty · acceptance[2]
Clause A3 of
platform-core.marketplace-console-honestyfails in the ObjectStack 17.7 pre-release checklist run objectstack-ai/objectstack#21782 (framework subject316be321e, console pin2e818d0b51ec). An independent verifier (VF4, RUNNER rule 7; code at the pin) confirmed it: P3. It predates the 17.6.0 console pin31971ff1e; no open duplicate was found. Owner: objectui.Reproduction
OS_CLOUD_URL=off. Install-local caches under{cwd}/.objectstack, so do not use a shared tree.os package install examples/app-crm/dist/objectstack.json -r http://localhost:{port}./runtime/configreportsmarketplace:false, and Installed Apps listscom.example.crmv4.0.0./system/marketplace/com.example.crm.POST /api/v1/marketplace/install-local/com.example.crm/{reseed,purge}-sample-data.Note: the purge endpoint itself fails separately (objectstack-ai/objectstack#21728). This card is only about the console reaching it.
Mechanism
InstalledListWidget.tsx:155links Details to/system/marketplace/:packageId.MarketplacePackagePage.tsx:568returns theMarketplaceDisabledcard when!marketplaceEnabled, before the local reseed/purge menu (:752).features.marketplace=false,offlineInstallLocalon), the two affordances therefore cannot be reached from the UI.31971ff1e.Done when
The local-package page (or Installed Apps) offers reseed / purge on a marketplace-disabled boot that permits install-local.
Generated by Claude Code