Skip to content

Commit 78bb498

Browse files
committed
chore: rename project to Instatic
1 parent 0d56e8e commit 78bb498

395 files changed

Lines changed: 1622 additions & 1590 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.agents/skills/page-builder-user-e2e/SKILL.md renamed to .agents/skills/instatic-user-e2e/SKILL.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11
---
2-
name: page-builder-user-e2e
3-
description: Run user-facing Page Builder CMS E2E audits with a real browser and disposable local data. Use when asked to test the app as a user, run an agent-browser pass, perform a fresh-install smoke test, audit UX friction, verify setup/login/edit/publish/public-page flows, retest E2E issues, or update the Page Builder E2E protocol and feature matrix.
2+
name: instatic-user-e2e
3+
description: Run user-facing Instatic E2E audits with a real browser and disposable local data. Use when asked to test the app as a user, run an agent-browser pass, perform a fresh-install smoke test, audit UX friction, verify setup/login/edit/publish/public-page flows, retest E2E issues, or update the Instatic E2E protocol and feature matrix.
44
---
55

6-
# Page Builder User E2E
6+
# Instatic User E2E
77

88
## Overview
99

10-
Use this skill to operate Page Builder CMS like a real user through the browser, record product-quality findings, and keep durable run logs. This is not a replacement for `bun test`; it covers the gaps that unit, API, architecture, and happy-dom tests cannot see.
10+
Use this skill to operate Instatic like a real user through the browser, record product-quality findings, and keep durable run logs. This is not a replacement for `bun test`; it covers the gaps that unit, API, architecture, and happy-dom tests cannot see.
1111

1212
## Core Rule
1313

.env.example

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ PORT=3001
1414
#
1515
# SQLite (file): DATABASE_URL=sqlite:./path/to/your.db
1616
# SQLite (memory): DATABASE_URL=sqlite::memory:
17-
# Postgres (auto): DATABASE_URL=postgres://page_builder:page_builder@127.0.0.1:5433/page_builder
17+
# Postgres (auto): DATABASE_URL=postgres://instatic:instatic@127.0.0.1:5433/instatic
1818
# (`bun run dev` will start the Docker postgres service automatically)
1919
#
2020
# DATABASE_URL=sqlite:./.tmp/dev.db

.env.production.example

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -15,9 +15,9 @@
1515

1616
# ─── Image ───────────────────────────────────────────────────────────────────
1717
# Replace with the final published image after the public repo/package is named,
18-
# or use a locally-built tag (e.g. page-builder-cms:local) when running with
18+
# or use a locally-built tag (e.g. instatic-cms:local) when running with
1919
# `compose.build.yml --build`.
20-
PAGE_BUILDER_IMAGE=ghcr.io/GITHUB_OWNER/IMAGE_NAME:latest
20+
INSTATIC_IMAGE=ghcr.io/GITHUB_OWNER/IMAGE_NAME:latest
2121

2222
# ─── Networking ──────────────────────────────────────────────────────────────
2323
# HOST_PORT is the port the app is exposed on directly (no TLS).
@@ -30,8 +30,8 @@ HOST_PORT=3001
3030
# REQUIRED for Postgres deployments — set POSTGRES_PASSWORD to a real secret.
3131
# UNUSED for SQLite deployments (compose.sqlite.yml disables the postgres
3232
# service entirely); leave defaults or skip the file.
33-
POSTGRES_DB=page_builder
34-
POSTGRES_USER=page_builder
33+
POSTGRES_DB=instatic
34+
POSTGRES_USER=instatic
3535
POSTGRES_PASSWORD=replace-with-a-long-random-hex-password
3636

3737
# ─── TLS — required when layering compose.tls.yml on top ─────────────────────

.fallowrc.jsonc

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@
5656
},
5757

5858
// Plugin SDK public surface — consumed by external plugin authors via
59-
// `@pagebuilder/plugin-sdk`. Fallow can't see those consumers.
59+
// `@instatic/plugin-sdk`. Fallow can't see those consumers.
6060
{
6161
"file": "src/core/plugin-sdk/builders/index.ts",
6262
"exports": [
@@ -94,7 +94,7 @@
9494
},
9595

9696
// Plugin host-ui / host-hooks barrels — the entire named surface of these
97-
// two modules IS the `@pagebuilder/host-ui` + `@pagebuilder/host-hooks`
97+
// two modules IS the `@instatic/host-ui` + `@instatic/host-hooks`
9898
// plugin contract. Plugins consume them via a dynamic
9999
// `import('@admin/plugin-host-ui')` namespace in
100100
// `src/admin/pluginRuntimeBootstrap.ts` (member access, which fallow can't

.gitignore

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -45,8 +45,8 @@ coverage/
4545
!.agents/skills/agent-browser/**
4646
!.agents/skills/skill-creator/
4747
!.agents/skills/skill-creator/**
48-
!.agents/skills/page-builder-user-e2e/
49-
!.agents/skills/page-builder-user-e2e/**
48+
!.agents/skills/instatic-user-e2e/
49+
!.agents/skills/instatic-user-e2e/**
5050
.skills/
5151

5252
# User uploads — runtime data, never commit

CLAUDE.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ Use these whenever a task asks you to smoke-test the admin UI in a browser. Do n
1616

1717
## What this project is
1818

19-
A self-hosted, open-source CMS with a built-in visual page builder and a first-class plugin system. One Bun server backed by either Postgres or SQLite (selected by `DATABASE_URL`). The output is intentionally plain, semantic HTML with hand-clean CSS — no framework runtimes injected into published pages.
19+
A self-hosted, open-source CMS with a built-in visual editor and a first-class plugin system. One Bun server backed by either Postgres or SQLite (selected by `DATABASE_URL`). The output is intentionally plain, semantic HTML with hand-clean CSS — no framework runtimes injected into published pages.
2020

2121
The product is **self-hosted only**. The codebase should not carry assumptions about multi-tenant SaaS operation.
2222

@@ -45,7 +45,7 @@ Read [`docs/architecture.md`](docs/architecture.md) for the system overview, [`d
4545
```
4646
server/ Bun server: router, handlers, repositories, auth, plugins, publish, db
4747
src/admin/ Admin app (React) — shell, workspaces, plugin host UI
48-
src/admin/pages/site/ Visual page builder (canvas, panels, toolbar, editor store)
48+
src/admin/pages/site/ Visual editor (canvas, panels, toolbar, editor store)
4949
src/core/ Engine: page tree, publisher, plugin SDK + runtime, persistence
5050
src/modules/ First-party block modules (container, text, image, button, …)
5151
src/ui/ Shared UI primitives (Button, Input, Tree, icons, cn)

LICENSE

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
MIT License
2+
3+
Copyright (c) 2026 David Babinec
4+
5+
Permission is hereby granted, free of charge, to any person obtaining a copy
6+
of this software and associated documentation files (the "Software"), to deal
7+
in the Software without restriction, including without limitation the rights
8+
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9+
copies of the Software, and to permit persons to whom the Software is
10+
furnished to do so, subject to the following conditions:
11+
12+
The above copyright notice and this permission notice shall be included in all
13+
copies or substantial portions of the Software.
14+
15+
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16+
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17+
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18+
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19+
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20+
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21+
SOFTWARE.

README.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
# Page Builder CMS
1+
# Instatic
22

3-
Self-hosted CMS with an integrated visual page builder. The app serves the public website, admin editor, CMS API, published pages, and uploaded media from one Bun server. Supports **Postgres** and **SQLite** — selected by `DATABASE_URL`.
3+
Self-hosted CMS with an integrated visual editor. The app serves the public website, admin editor, CMS API, published pages, and uploaded media from one Bun server. Supports **Postgres** and **SQLite** — selected by `DATABASE_URL`.
44

55
The site is currently private and the final public repository/image name is still work in progress. Deployment files are prepared for a published GitHub Container Registry image; replace placeholder image names with the final package before the first public release.
66

@@ -102,7 +102,7 @@ Do not run `docker compose -f compose.prod.yml down -v` unless you intentionally
102102
```sh
103103
bun run build
104104
bun test
105-
docker build -t page-builder-cms:local .
105+
docker build -t instatic-cms:local .
106106
docker compose -f compose.prod.yml pull app
107107
curl http://localhost:3001/health
108108
```

bun.lock

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

compose.build.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,4 +3,4 @@ services:
33
build:
44
context: .
55
dockerfile: Dockerfile
6-
image: ${PAGE_BUILDER_IMAGE:-page-builder-cms:local}
6+
image: ${INSTATIC_IMAGE:-instatic-cms:local}

0 commit comments

Comments
 (0)