Skip to content
wiki.fftac.org

Deploy

**Site relevance:** Anti-Christ.org

**Memory type:** docs archive

**Source path:** Wiki.FFTAC.org/raw/system-archives/anti-christ.org/docs-archive/2026-05-10/docs/deploy.md

**Size:** 7.1 KB

Summary

This repo has three different zip classes. Use the right one.

Source Headings

  • Deploy Guide
  • Package Manifest
  • Build Command
  • Latest Package Record
  • WordPress Theme Upload Zip
  • Full-Site Server Package
  • Common Failure
  • WordPress Plugin Upload Zips
  • Short Rule
  • Deploy Checklist

Source Preview

This source file is short enough to preview directly on its source-memory page.

# Deploy Guide

This repo has three different zip classes. Use the right one.

## Package Manifest

`scripts/build-deploy-zips.ps1` reads this manifest. Keep package roots, filenames, output folders, and full-site exclusions here so the build script and deploy instructions do not drift.

<!-- deploy-package-manifest:start -->
' ' ' json
{
  "publishRoot": "E:\\antichristorg-Publish",
  "pluginPublishRoot": "E:\\antichristorg-Plugin-Publish",
  "releasesRoot": "Releases",
  "theme": {
    "slug": "antichrist-engine",
    "zipPrefix": "wordpress-theme-upload-",
    "rootEntryName": "antichrist-engine"
  },
  "plugins": [
    {
      "slug": "fftac-foundation-core",
      "zipPrefix": "wordpress-plugin-upload-",
      "rootEntryName": "fftac-foundation-core"
    },
    {
      "slug": "fftac-ai-engine",
      "zipPrefix": "wordpress-plugin-upload-",
      "rootEntryName": "fftac-ai-engine"
    },
    {
      "slug": "fftac-membership",
      "zipPrefix": "wordpress-plugin-upload-",
      "rootEntryName": "fftac-membership"
    },
    {
      "slug": "fftac-media-assets",
      "zipPrefix": "wordpress-plugin-upload-",
      "rootEntryName": "fftac-media-assets"
    }
  ],
  "fullSite": {
    "zipPrefix": "full-site-server-deploy-anti-christ-org-",
    "rootEntryName": "anti-christ-org-site",
    "excludeTopLevel": [
      ".git",
      ".vs",
      "Releases",
      "docs",
      "scripts",
      "tests",
      "node_modules",
      "AGENTS.md",
      "README.md",
      ".gitattributes",
      ".gitignore",
      "package.json",
      "package-lock.json",
      "tsconfig.json"
    ],
    "cleanupPatterns": [
      "full-site-server-deploy-anti-christ-org-*.zip",
      "anti-christ-org-site-*.zip",
      "antichrist-engine-*.zip"
    ]
  }
}
' ' ' 
<!-- deploy-package-manifest:end -->

## Build Command

Run from `E:\antichristorg`:

' ' ' powershell
powershell -NoProfile -ExecutionPolicy Bypass -File .\scripts\build-deploy-zips.ps1
' ' ' 

The script writes:

- one WordPress-uploadable theme zip to `E:\antichristorg-Publish`
- WordPress-uploadable plugin zips to `E:\antichristorg-Plugin-Publish`
- one full-site server package to `Releases\`

The script also clears `E:\antichristorg-Publish` before writing the new theme zip.
It clears `E:\antichristorg-Plugin-Publish` before writing plugin zips.
It runs the TypeScript asset build first so `assets/js/theme.js` matches `assets/ts/theme.ts` before packaging.

<!-- deploy-latest-package:start -->
## Latest Package Record

This section is rewritten by `scripts/build-deploy-zips.ps1`.

Last build: `2026-04-24 20:20:37`

- Theme upload zip: `E:\antichristorg-Publish\wordpress-theme-upload-antichrist-engine-20260424-202027.zip`
- Plugin upload zip (fftac-foundation-core): `E:\antichristorg-Plugin-Publish\wordpress-plugin-upload-fftac-foundation-core-20260424-202027.zip`
- Plugin upload zip (fftac-ai-engine): `E:\antichristorg-Plugin-Publish\wordpress-plugin-upload-fftac-ai-engine-20260424-202027.zip`
- Plugin upload zip (fftac-membership): `E:\antichristorg-Plugin-Publish\wordpress-plugin-upload-fftac-membership-20260424-202027.zip`
- Plugin upload zip (fftac-media-assets): `E:\antichristorg-Plugin-Publish\wordpress-plugin-upload-fftac-media-assets-20260424-202027.zip`
- Full-site server package: `Releases\full-site-server-deploy-anti-christ-org-20260424-202027.zip`
- Theme zip root: `antichrist-engine/`
- Full-site zip root: `anti-christ-org-site/`
- Internal Markdown files stay out of public packages: the theme zip is built from the theme folder, plugin zips are built from their plugin folders, and the full-site package excludes `docs`, `AGENTS.md`, and `README.md`. The full-site package also excludes repo-only maintenance folders such as `scripts` and `tests`.
<!-- deploy-latest-package:end -->

## WordPress Theme Upload Zip

Use the only zip in:

`E:\antichristorg-Publish`

The filename starts with:

`wordpress-theme-upload-antichrist-engine-`

This is the correct package for:

- `Appearance -> Themes -> Add New -> Upload Theme`
- normal theme replacement through WordPress admin

The zip root is the actual theme folder:

- `antichrist-engine/style.css`
- `antichrist-engine/functions.php`
- `antichrist-engine/...`

## Full-Site Server Package

Use the zip in:

`E:\antichristorg\Releases`

The filename starts with:

`full-site-server-deploy-anti-christ-org-`

This is for:

- server file upload
- file manager deployment
- backup or restore workflows
- manual WordPress root replacement

Do not upload this zip through the WordPress theme installer.

The full-site package excludes repo-only maintenance files such as:

- `.git`
- `.vs`
- `Releases`
- `docs`
- `scripts`
- `tests`
- `node_modules`
- `AGENTS.md`
- `README.md`
- `.gitattributes`
- `.gitignore`
- `package.json`
- `package-lock.json`
- `tsconfig.json`

## Common Failure

If WordPress says:

`The package could not be installed. The theme is missing the style.css stylesheet.`

then the wrong zip was probably uploaded through WordPress admin.

Use the theme zip from `E:\antichristorg-Publish`, not the plugin zip from `E:\antichristorg-Plugin-Publish` and not the full-site package from `Releases\`.

## WordPress Plugin Upload Zips

Use the zips in:

`E:\antichristorg-Plugin-Publish`

The filenames start with:

- `wordpress-plugin-upload-fftac-foundation-core-`
- `wordpress-plugin-upload-fftac-ai-engine-`
- `wordpress-plugin-upload-fftac-membership-`
- `wordpress-plugin-upload-fftac-media-assets-`

These are the correct packages for:

- `Plugins -> Add New -> Upload Plugin`
- the Foundation Core public data, routes, forms, research API, launch readiness, and SEO helpers
- the signed-in AI console data, personas, protocols, OpenAI key policy, AJAX handlers, and output sharing
- the Membership login, registration, recovery, profile, and protected-access handlers
- the large poster, wallpaper, preview, artifact-study, and press-kit payload

The plugins can usually stay installed while the smaller theme zip is replaced. Upload them again only when their source or payload changes. `FFTAC Foundation Core` should be active before `FFTAC AI Engine` and `FFTAC Membership`; all three are required by the theme.

## Short Rule

- `E:\antichristorg-Publish` = WordPress admin theme upload
- `E:\antichristorg-Plugin-Publish` = WordPress admin plugin uploads for Foundation Core, AI Engine, Membership, and Media Assets
- `Releases\` = full-site server deploy only

## Deploy Checklist

1. Run `scripts/build-deploy-zips.ps1`.
2. For WordPress admin theme upload, use the only zip in `E:\antichristorg-Publish`.
3. For plugins, use the zips in `E:\antichristorg-Plugin-Publish` when Foundation Core, AI Engine, Membership, or Media Assets are not installed or their source/payload changed.
4. For server-level replacement, use the full-site package in `Releases\`.
5. Check the filename before upload.
6. Stop if the filename starts with `full-site-server-deploy-anti-christ-org-` and you are inside WordPress theme upload or plugin upload.