Skip to content

EmbeddedEra storefront archive: 2026-09-19 checkpoints and development preview log

Archived from embeddedera-store (the 2026-09-19 implementation checkpoints and the Development preview dated entries); moved verbatim, nothing summarised. Return to embeddedera-store.

Implementation checkpoint 2026-09-19

User authorized implementation with Claude workers. Repository /home/angel/embeddedera-store on sandbox branch; runtime details in map/objects/containers/embeddedera-store-sandbox. WooCommerce storefront, fictional products, guest check/bank-transfer checkout and network/email isolation verified. Full requested automation remains incomplete: live ERP reservation/order integration, card/bank reconciliation, shipping/printing, other sales channels, cart recovery and production deployment are pending. B2B company portal draft is undergoing correction and testing. Capability matrix: repository CAPABILITIES.md. Raw worker/validation artifacts: /home/angel/store-build-artifacts (not web-published). Existing ERP repo edits and production services preserved.

  • 2026-09-19: B2B sandbox acceptance passed 17 integration checks and two concurrent-request scenarios: different keys cannot exceed a one-unit snapshot, duplicate keys return one request. These are advisory requests, not ERP reservations. Claude review findings were checked against code/tests; no claimed critical finding survived verification. Fulfillment queue implementation is in progress with Claude Sonnet 4.6. Installed sandbox ERP allocation serializer locks stock rows and revalidates allocation quantities; storefront integration still needs independent proof.

Verified implementation checkpoint — 2026-09-19

The sandbox is implemented and running, but the complete storefront/ERP/payment/shipping plan is not ready for live orders. Private preview and setup instructions are in /home/angel/embeddedera-store/README.md; the full acceptance matrix is CAPABILITIES.md. Operational procedure: SOP-035 Store Sandbox Operations, draft pending owner walkthrough.

  • WooCommerce 11.1.1 on WordPress 7.1.1, pinned packages and images. The shop is the landing page. HPOS is enabled with compatibility synchronization; both prior fixture orders migrated and verified. New check/bank-transfer checkout orders 16/17 remained on hold after extension installation.
  • B2B company isolation and advisory release requests passed 17 integration checks plus distinct-key and duplicate-key concurrency. Current snapshots are fictional, whole-unit and not the complete multi-state ownership model; no ERP stock is reserved.
  • Fulfillment ledger passed 109 assertions plus real concurrent PHP-worker tests: one fixture purchase with retained provider reference, one simultaneous same-key reprint, and retry reuses stored outcome. Tests cover holds, current-principal financial authorization/revocation, strict fresh ERP evidence, cancellation before purchase/after purchase, corrupt labels and ambiguous purchase/print outcomes. Tests used HPOS, an internal application network and no provider credentials.
  • Default ERP/carrier/printer implementations deny operation. The code has internal integration APIs, not a finished staff exception console or live provider reconciliation. Existing buying/printing states remain held after crashes; a retry cannot blindly purchase again. Actual order-to-ERP/job creation, allocation, rate/package/customs validation and label voids remain pending.
  • Official Stripe gateway 11.0.0 is installed in test mode and disabled without credentials. Cart Abandonment Recovery 2.1.3 has native templates at 4 and 24 hours, consent option enabled and automatic coupons disabled. Twelve extension checks passed, including out-of-stock suppression before the mail handler. Consent capture, purchase/unsubscribe suppression, cart restoration and actual delivery remain acceptance work.
  • A dedicated internal-network scheduler runs WP-Cron every 60 seconds. Action Scheduler and recovery hooks executed; container heartbeat is healthy. This is runner liveness, not job-level alerting or evidence that real shipping is connected.
  • Raw evidence and worker transcripts remain in /home/angel/store-build-artifacts/. Claude Sonnet 4.6 performed substantive implementation/corrections; earlier scout/check runs included Haiku and Sonnet 5. Recorded CLI list-price estimates total approximately $9.48, not subscription charges. Sixteen runs have recorded estimates, including interrupted attempts; artifacts hold model/result details. Latest native allowance observation reported shared weekly 69%, session 26% immediately before its reset, Fable 94%; later allowance is unknown without a fresh observation. No paid overflow/reset credits were enabled.

Development preview — 2026-09-19

Published at https://dev.embeddedera.com at Angel’s request. Sign in with Google using adiaz@embeddedera.com; the Engineering/Administration registry controls future access. Store admin: https://dev.embeddedera.com/wp-admin/ with separate local WordPress credentials. The Cloudflare gate protects all paths and hourly access-sync manages membership. Anonymous storefront/admin probes redirect to Access; local origin returned 200 with HTTPS links and fictional-data banner. A human Google sign-in has not been exercised by the agent. Real payments, ERP allocations, mail, postage and printing remain unconnected. SOP-035 now describes the hosted preview.

  • 2026-09-19: Angel reported unfinished branding and nonfunctional links. Read-only review confirmed default Twenty Twenty-Five footer, eight placeholder footer links, published Sample Page, draft policies, and clean paths returning shop HTML. Completion now explicitly requires browser-visible navigation, branded mobile templates and customer walkthrough evidence; backend fixture tests alone do not satisfy storefront acceptance. Prioritized proposal: embeddedera-store-remediation. No application fixes applied in this review.

  • 2026-09-19: Angel authorized implementing the remediation and requested the lithium 1S battery as the first general-public listing. Source theme implementation delegated to Claude Sonnet 4.6 in isolated store-ui worktree; first write-restricted run made no changes, retried with authorized source editing tools. Read-only ERP identified EE-C-0184 / part 198, 3.7 V 100 mAh 401520 with protection and 1.25 mm connector; 85 recorded but opening count approximate. Product 53 prepared in dev without price/purchasability. Identity/price question pending; photo and manufacturer/transport documents absent. Details and release requirements: store-battery-1s.

  • 2026-09-19: Branded development storefront deployed and independently browser-checked: 136 checks across 375/1440 px, navigation destinations, real 404, no empty placeholder links or vendor credits, theme persistence/Auto and keyboard menu dismissal. Battery preview is https://dev.embeddedera.com/product/1s-lipo-battery-100mah/; fictional products hidden from normal catalog. Product image placeholder explicitly says photo pending. Browser checkout found proxy PID exhaustion and Woo Coming Soon hiding confirmation; both fixed. Browser fixture order 67 reached the actual confirmation page and was independently verified cheque/on-hold/unpaid, then cancelled to restore demo stock. Read-only five-minute ERP observations installed; these do not enable purchases or reserve stock. B2B remediation is still under correction/review; no passed acceptance is claimed yet. Source checkpoints a20721a, 8235df2, 6ab5d85.

  • 2026-09-19: B2B source remediation deployed with schema migration 4 and listing guard active. Original service tests, remediation tests and two concurrency cases passed; 14 native browser checks passed registration, staff approval, company isolation, release/hold/cancel and revocation with no JavaScript errors. Browser failures led to fixes for native password autofill layout shift and WordPress encoding of inline portal JavaScript; portal script now enqueued normally. Read-only ERP observer remains active; battery purchase remains blocked. Development notice replaces draft privacy destinations. Staff SSO candidate inspected only. Claude Sonnet 4.6 implementation and Haiku 4.5 research; cumulative CLI list-price estimates $15.11 (not subscription charges). SOP-035 updated to version 3.0, still draft.

  • 2026-09-19 final checkpoint: source commit ff5acda, working tree clean. Native business browser rerun passed all 14 checks including no phone-page horizontal overflow; final navigation 136/136, B2B remediation 57 assertions with no skips, two concurrency cases passed. Leftover fictional browser memberships revoked after tests. Notebook and SOP-035 main deployment completed; preview remains Google-gated and cannot accept real purchases.

  • 2026-09-19: Angel confirmed EE-C-0184 is the intended first battery and requested a generic image until he takes the actual photo. Added a clearly labeled generic illustration to native WooCommerce product media; purchase remains blocked pending price and release requirements.

  • 2026-09-19: Applied approved battery prices: $5.95 single (53), $24.95 five-pack (78), shipping separate. Both offers remain pending/non-purchasable. Five-pack must reserve five ERP units per item in future allocation integration; no independent stock introduced. Source 27eb971.

  • 2026-09-19: Added SOP-036 Create and Maintain Store Product Listings at Angel’s request. Documents ERP versus WooCommerce ownership, native draft steps, manual mapping gap, price and image handling, five-pack shared-stock requirements, preview versus live release and maintenance. SOP-035 3.1 and repo workflow now cross-reference this single procedure. SOP remains draft pending owner walkthrough.

2026-09-19 — Order synchronization implemented

Development checkout enrollment → host worker → isolated ERP sandbox sales orders, net line prices, shipping/tax/fees, explicit payment/refund summaries and completed shipment return now verified. Staff: https://dev.embeddedera.com/wp-admin/admin.php?page=ee-order-sync . SOP-037 draft is the operator procedure. Timer runs every minute; production ERP remains untouched. Native evidence: Woo79–82 → ERP SO10–13, repeated imports no duplicates, 10-cell pack conversion/$49.90, discounted order/$15.40, cancellation40, partial refund/$24.95 and tracking return without falsely completing Woo. 45 isolated tests, PHP lint, native import refusal/access checks and staff browser passed. Battery release remains pending and Woo sale stock reset to zero after fixtures.

Worker source commit a118946. Two Claude Sonnet passes ($1.4402394 + $1.1493 CLI-reported list-price estimates, not subscription charges) required correctness repair; announced Codex gpt-5.6-terra worker completed source repairs, independently tested by primary. Codex cost unavailable. Evidence stays in ~/store-build-artifacts/order-sync/; secrets are excluded. Production promotion, full accounting reports, B2B ownership mappings, stock allocation and real shipping remain open.

2026-09-19 — Quantity pricing consolidation

One listing per physical product is now the durable user preference (shared memory mirrored). Battery53 uses native fixed quantity tiers from free open-source Tiered Pricing Table7.1.7: regular5.95, minimum5 at4.99each. Product78 is draft, history and sync mapping preserved, legacy URL301 redirects. Native cart quantities1/4/5/6/10 and threshold reversal passed; Store API totals6/4/5/1 passed; six-unit checkout88 saved29.94 unpaid/on-hold, then cancelled; hidden fixture87 retired. Phone/desktop table/catalog/redirect checks passed. No ERP writes required. Plugin ZIP hash/version pinned in dependency lock; bootstrap includes it. Public page remains a non-purchasable preview. SOP-036v1.1 updated.

2026-09-19 — Description cleanup and user test checkout

Removed repeated inner Description heading while retaining the native tab. Explicit local-only test checkout enabled for battery53 with fictional stock100 and production release stillpending. Source worker gpt-5.6-terra611f797; primary verified gatePHPchecks and nativeStoreAPI disabled-payment/retired-pack rejection, corrected CheckoutBlocks label through native gateway settings filter. Account registration already enabled with chosen passwords; MariaDB persistent volume and HPOS confirmed. No new backend/database required. SOP-035v4.1 and036v1.2 document test exception. Browser acceptance results recorded in store-build-artifacts/test-checkout.

Final acceptance: native browser order93 saved six batteries/$29.94 with explicit no-payment/no-shipment confirmation; verified unpaid/on-hold, testtag and ERP sandbox link, then cancelled to restore fictional stock. Seven browser assertions plus native guard/payment rejection checks passed. During the internet interruption Docker restarted and WordPress IP changed from172.25.0.3 to.4 while ingress retained.3; main corrected only dedicated ingress and added ee-store-ingress-refresh.timer to reconcile running/healthy service address eachminute, without starting intentionally stopped services.

2026-09-19 — Customer discovery and order status

Native Woo category navigation, session recently viewed (12 public products), and My orders entry implemented. Fourteen phone/desktop browser checks passed, including actual cookie creation, category destination, visible Add to cart and no overflow. Native fixture checks exclude hidden/draft products and validate bounded cookie/category behavior. Order summary uses existing Woo statuses with owner/staff/order-key access; completed is not described as carrier-delivered. Thousand-item load acceptance remains pending. Social login and shipment maps are not connected; provider apps, carrier access and narrow network integration remain dependencies. See store-customer-experience. Main website Shop links now lead to public coming-soon pages as requested.