Repository navigation
v1.0.0
The first public release of the engine, under the MIT License.
Major Changes
- MIT License.
LICENSEholds the MIT text andNOTICEthe copyright and
the trademark note. The four package files nameMIT. - Runtime client config: store identity, brand palette, locale pair, money
and domains live inStoreSettingand are served onGET /v1/store/config.
The storefront renders its tokens, locale routing and money formats from
it at SSR; the admin renders its editors, money inputs and shell identity
from it. No client branch, no build per client. - The install stepper:
./setup.sh(Linux, macOS) and./setup.ps1
(Windows, local profile) runtools/setup, which asks for every
store-specific value once, verifies storage, mail, bot protection and the
optional search-engine integrations live, renders the compose stack, the
nginx vhosts and the timers fromdeploy/templates/, builds the images on
the box, installs the schema, the seeds and the owner account, issues TLS
and probes the result. Profiles:engine,storefront,both,local. - Payment providers behind one
PaymentProviderinterface and registry, with
codandmanualreference providers and a Stripe example. - Admin light mode, a semantic token layer, settings screens for identity,
brand (with a palette preview and contrast report), localization, money
and domains. - A brandless tree, guarded by
verify:no-client-refson every push, and
scenario fixtures (gulf-rtl,maghreb-ltr,demo) every locale, money
and e2e matrix runs against. - Deploy templates with no client value, an operator manual at
deploy/README.md, a generic GitHub Actions pipeline with an install
smoke job, secret scanning, andnpm run release. - Migration:
20261027120000_drop_license_rowsdeletes thelicense:*
RolePermissionrows and thelicenseStoreSettingrows left by
pre-release installs. A setup answers file that still carries alicense
key warns once and the key is ignored.