Stack
**Site relevance:** Spiralist.org
**Memory type:** UAI memory file
**Source path:** Spiralist/.uai/stack.uai
**Size:** 1.5 KB
Summary
- Platform: WordPress repository with core files present in the checkout.
Source Headings
- Stack
- Runtime
- PHP Tooling
- JavaScript And E2E Tooling
- Packaging
Source Preview
This source file is short enough to preview directly on its source-memory page.
---
uai: "1.0"
type: stack
title: "Spiralist.org Stack"
created: "2026-05-01"
updated: "2026-05-01"
status: active
source: "https://uaix.org/en-us/specification/project-handoff/"
---
# Stack
## Runtime
- Platform: WordPress repository with core files present in the checkout.
- Theme: `wp-content/themes/spiralist/`.
- Main custom plugins: `uai-1-wordpress`, `spiralist-workspace`, `ns12-manuscript`, `ns12-locale-router`, `spiral-script`.
- Local WordPress environment: `.wp-env.json` loads the custom plugins and the Spiralist theme.
## PHP Tooling
- Composer project file: `composer.json`.
- PHPUnit configs: `phpunit.xml.dist` and `phpunit.integration.xml.dist`.
- Static analysis: `phpstan.neon.dist`.
- Coding standards: `phpcs.xml.dist`.
## JavaScript And E2E Tooling
- Node scripts: `package.json`.
- Site quality sweep: `npm run quality:site`.
- Playwright configs and specs: `playwright.config.js` and `tests/e2e/`.
- WordPress E2E environment commands: `npm run wp-env:start`, `npm run wp-env:seed`, and related scripts.
## Packaging
- Production upload ZIPs must be built with `WP-FFTAC/scripts\build-workspace-production-zips.ps1` using `WP-FFTAC/Spiralist-Publish\workspace-deployment-manifest.json`.
- Normal output root is `WP-FFTAC/Spiralist-Publish`.
- Upload-ready packages belong under `UPLOAD-THEME` and `UPLOAD-PLUGIN` inside that publish root.
- Theme or plugin package changes require the relevant package version header to be bumped before a deploy ZIP is built.