VEYNDO
Handbook
docs/evidence/platform-followups-hosted-2026-10-29.mdView source ↗

English source · 11 min

Connected platform follow-ups: public acceptance

Observed on 29 October 2026 against the public Veyndo services in Chrome. All records below are synthetic and remain in the private Abnahme 29 Oktober sandbox of the existing acceptance shop. Payments are explicitly simulated.

Source and rollout

The initial public import and browser purchase below ran after Core 48f97c39e934fc1a2d56d80f270a5b7ab1b345f0, image forlorn-planes-560, had completed its snapshot-backed migration and health-checked release. The next release, fc4489c900038d76f0509baec44f75024c03d557, image rare-north-926, started Core at 14:21:47 CET, 29 October. Its fresh snapshot 26-10-29-132028-backup, successful 12-second migration job and 1/1 passing Core instance with zero restarts were observed. The customer simulation and public designer/reference journeys below ran on that latter release.

The complete required Linux checks passed for PR #229, PR #230 and PR #231. The first-app correction merged as db0ab30891ac3be1e828bf3209f7765e39615837. Image decorous-sail-719 started Core at 14:49:26 CET. The release completed at 14:50:33 CET, after snapshot 26-10-29-134807-backup, an 11-second successful migration job and one healthy Core instance with zero restarts. The original description-led app request then succeeded publicly, as recorded below. Subsequent source fixes retain separate rollout evidence.

Native working view and catalogue intake

The public Google entry returned to the existing shop through the ordinary single-use Studio handoff. The tester created one private sandbox through Studio. The configured public gpt-6.1-sol model then received this merchant request:

Zeige mir hier eine native Arbeitsansicht mit unserer Produktliste, den Produktdetails und dem Katalogimport. Ich möchte Produkte öffnen und per CSV hinzufügen können. Ändere keine Shopdaten.

The task finished after three model steps and offered Arbeitsansicht öffnen. Opening it displayed the native product grid, details and catalogue intake. Diese Ansicht anheften saved the view in Mein Arbeitsplatz. Following a complete reload, the Produkte pin reopened the same native view and its CSV entry. The authenticated session and selected sandbox survived the rollout. An old lazy-loaded bundle displayed the explicit reload recovery during that rollout; using it recovered the view without an unsaved commerce change.

The CSV contained one synthetic Acceptance ceramic cup, product number ACCEPT-CUP-29, EUR 19.90 and its plain description. The preview required an explicit tax rate. The tester selected 19%, saved the selected product privately and opened the actual native product editor. It retained the product number, price, description and zero initial stock. Setting stock to five saved through the ordinary revisioned product editor. No catalogue release was performed.

Imported product in the public private-sandbox editor

Native purchase, return and empty basket

The sandbox storefront displayed the imported product at EUR 19.90 with five in stock. A guest purchase used synthetic contact/address data, pickup, 19% VAT and Demo-Zahlung · Testzahlung · kein echtes Geld. The review confirmed the final amount before submission.

Order RAC-b68b4578 completed for EUR 19.90, including EUR 3.18 VAT. The confirmation retained the product, quantity one and simulated authorization. Zurück zum Shop, a full reload and opening the basket again showed zero items and the empty-basket message. The optional tracking rejection also survived. Studio then showed exactly one private order with the same product, amount and authorization, plus the existing order.placed Flow entry in its persisted history.

Public simulated purchase confirmation

Actual reopened empty basket after return and full reload

Public saved customer scenarios

From Shop gestalten → Mit Kunden testen, the tester prepared two fictional profiles for the same private cup: Budgetgrenze DE, German, EUR 1.00; and Cup buyer EN, English, EUR 25.00. Both used Germany and the same bounded goal including delivery in the budget. The actual configured public model ran the existing native-commerce simulation.

The first profile stopped because the product alone cost EUR 19.90. The second read product details, created a test basket and completed exactly one simulated order, 7b1c240b849749a29f54c131a28858cd, for EUR 19.90. The results retain their steps and actual order reference. A full reload and selecting the saved test reopened both profiles’ recorded outcomes and the same order reference. This is the existing native API simulation; the separate manual browser purchase above verifies the rendered checkout.

Public budget refusal and successful native simulated purchase

Public designer gestures and selected agent scope

In the same private sandbox, the tester reviewed and installed the first-party Shop gestalten 1.0.0 package with only its own data.read/data.write grants. Preparing the private draft retained the actual cup in the native shop preview. The graphic palette displayed compact illustrated component choices.

A real pointer drag inserted Formatierter Text between the existing hero and product list, increasing the sections from two to three. Dragging its grip moved it above the hero; its upward arrow became disabled at the first position. The downward arrow moved it back, deletion removed it, and Undo restored it. The agent rail defaulted to Ausgewählter Bereich, enabled content/structure and disabled page-wide style with explicit guidance. Three further Undo actions returned to the original two-section saved draft with no unsaved changes. No design release was performed.

Public designer with contextual agent scope and reference upload controls

Public reference proposal and private revision

The tester supplied https://www.veyndo.ai/, requested three blue style variants and selected style only. The actual public model returned three proposals and explicitly explained that the fetched reference was limited HTML, so it could not visually verify the source typography or blue styling. Each candidate reported five changed theme properties and zero inserted, removed or moved elements.

Desktop and mobile previews retained the actual cup, native content and page structure. Applying the first reviewed proposal saved private page revision two; the history shows revision one at 13:26:30 UTC and revision two at 13:32:15 UTC. This was not published to the parent live shop. The URL-based public acceptance is separate from the local screenshot-based journey linked below.

Public model design proposal with real product content on desktop

The same proposal in the native mobile preview

Purchase after adopting the generated design

The actual sandbox storefront loaded the saved style revision. The tester added an explicit German product-name translation through the native product editor; reload resolved both the hero product link and live product list to Keramiktasse Abnahme. No stock instruction was sent with that text edit. The actual product grid showed three remaining units after the first browser purchase and the one successful AI purchase.

Buying from the adapted page completed simulated order RAC-15cf218d, quantity one, EUR 19.90 including EUR 3.18 VAT, with that German product name in the stored confirmation. Returning to the designed shop, fully reloading and opening the basket showed zero items. The prior optional tracking rejection remained. Studio showed exactly three private orders: the two observed browser purchases and the single successful AI purchase. Reopening the first order still showed its original English name, rather than rewriting historical order content after the new German translation.

Localized native confirmation after the generated design was adopted

Empty basket after returning to the adapted shop and reloading

Public description-led app generation

The first public description-led consultation attempt reached the actual configured gpt-6.1-sol provider but the native validator rejected its field constraints with Malformed action schema constraint; a diagnostic clarification then exposed an invalid field relationship. No generated app version was accepted. The repair keeps native admission unchanged and constrains first-app generation to five valid field families and typed field-validation keys under immutable app-brief@2. The same original merchant brief subsequently produced a valid saved app with the actual local Qwen model. Independent review and local native checks and complete required Linux CI passed. The correction is merged through PR #231.

After that public rollout, the tester repeated the original merchant brief, without technical corrections or a replacement prompt. The actual configured public gpt-6.1-sol provider produced Beratungsbereich, version 0.1.0. The native build was saved and adopted in Studio. Its private consultation_request model contains five fields: a required existing-product reference, translated title and description, an optional private design file and the statuses new, reviewed and completed. The package includes a product tab, a private administration view, native list/save/upload actions and the required text setting team_name. Its generated labels cover the four enabled shop languages. It does not grant MCP access implicitly.

The next ordinary Vor Installation prüfen action exposed a distinct problem: the selected owned sandbox returned Environment unavailable under the separate restricted tenant/system database connections. The original strict binary reproduced that failure locally. PR #232 moves the existing exact ownership check inside the existing bounded system transaction before inspecting stage data. It adds no database grants or serving bypass. Its regression checks distinguish private stage data from live data and reject missing, foreign and actor-private environments and insufficient rights. Local registered native suites, 340 Rust tests, strict Clippy, formal checks and 184 broken-policy mutation controls passed. Independent review found no issue. Its completed hosted installation and record acceptance is recorded below.

The first complete CI attempt also caught test-fixture interference: retained durable work from earlier suites reached the app-generation model before its own first request. That provider fixture now owns a separate disposable database, retains all real workers and wire assertions and cleans up its owned database. The mixed native sequence of customer scenarios, durable agents, authority checks, app assistance and generation passes. The incremental independent review found no issue. The complete final CI result is recorded with the final rollout below.

The corrected source passed complete required Linux CI, including all three native partitions, the official combined coverage collectors, source provenance and unchanged final admission. PR #232 merged normally as d65bc050913610f8065a20df2f549b158622be8d at 15:16:45 UTC. The ordinary Northflank workflow then started at 16:16:48 CET for that exact commit. The merged Git tree is identical to the completely tested e97f419a tree. Image best-day-1904 started Core at 16:27:11 CET. The ordinary release completed at 16:28:21 CET, after snapshot 26-10-29-152549-backup, a successful 12-second migration and the release health checks. The resulting Core instance was observed 1/1 passing with zero restarts. The subsequent complete main verification also passed all native partitions, combined coverage and final admission.

Installation, private upload and retained record

On that actual public release, the same saved package passed Vor Installation prüfen with Bereit zur Installation, then installed version 0.1.0 in the selected ordinary sandbox. Its native Beratungsübersicht navigation entry appeared. The product editor opened Beratungsanfragen for the actual private cup created earlier. This ordinary installed view correctly sees that sandbox's cup; the separate F5 preview clones the parent live catalogue instead.

The tester created Public cup consultation, described a custom blue glaze, uploaded synthetic public-consultation-design.txt through the ordinary file chooser and saved the record. The native upload retained its Privat marker. Changing the status from Neu to Geprüft and saving updated the same record. A full browser reload and reopening the product tab retained exactly one request, its title, description, private file and reviewed status. The editor reopened the same saved request. No private record or file was published to the parent live shop.

Saved public consultation request and retained private upload after reload

This public check covers generated package admission, installation and actual record use. Required installation settings, selected package publication and restoration are covered by the separately linked complete local app journey; this public sandbox check does not claim that live settings were configured.

Shared embedded-table controls

This actual app acceptance exposed a layout defect in narrow native app tables: without a search control, the column menu began at the left edge and its right-aligned panel was clipped. PR #234 aligns the shared tools at the inline end of their existing flex toolbar. It changes one shared CSS property, with no API, permission or storage changes. The complete frontend build and required scoped CI passed; incremental independent review found no issue. The normal merge is 69fd45683af1e04a0c608aaedbe4924477e3cad6.

The ordinary release ran for that exact source with image united-toys-4065: snapshot 26-10-29-155202-backup, successful 11-second migration, Core start 16:53:22 CET and successful release 16:54:31 CET. The new instance was observed 1/1 passing with zero restarts. Reloading the public Studio retained the same product, installed app, request, private file and reviewed status. The column panel's labels are now visible inside the narrow card. Hiding description and file columns through that actual panel left the request title and reviewed status in the compact native grid; this changes the view, not the stored record.

Readable column controls within the actual installed app table

Apple callback configuration

After explicit action-time approval, the existing ai.vendune.web Service ID retained its old domains/callbacks and added start.veyndo.ai and experience.veyndo.ai with their exact /api/onboarding/oauth/apple/callback addresses. Saving and reopening the Apple configuration confirmed all four domains and all four return addresses.

Both public entry routes now redirect to Apple's authorization page without invalid_request or the previous invalid-web-redirect error. The browser shows the ordinary Apple account sign-in form. An authenticated Apple account return was not part of this observation.

Actual public homepage owner

The public handbook and static Core homepage were published from the documentation release 20f12567. The live apex homepage is owned separately by the existing Experience application. Editing only site/pages/index.html does not update that React application. The owning four-language marketing copy now describes native working views, contextual design, generated consultation apps, private uploads and stored-data upgrade review; it reuses the current public app/customer captures and links to this handbook's current status and exact journeys.

The existing Experience service deployed source 5c1afc2c2ffeab82bc4b81c13ebacd144edb6e2e, image wild-party-5333, at 17:08:29 CET, 29 October. One instance was observed 1/1 passing with zero restarts. A request during the automatic rollover returned no healthy upstream; after the health check, reload rendered the new homepage normally. Actual public English/German switching, current copy, proof links and the loaded 2060 × 881 app image were observed. The original Storyfront pin, provider, session, creation and checkout code were not changed by this website update.

The separate website source passed its complete local project check: typecheck, module boundaries, four-language parity, 252 application tests and production packaging. Its hosted CI job did not start and is not recorded as passing. The public Core's complete required CI and documentation publication results above remain separate.

Actual updated public homepage with the generated consultation app

These dated local journeys and the public observations above retain their own scope. They do not turn the local database restore into a hosted snapshot restore or a simulated payment into real settlement.