Personal website for Cali Castle
See the codeSource for Cali Castle's personal site. The ground-up v3
source release reached main on July 20, 2026. The 2024 site remains the
historical v2 release, Git dev is the protected long-lived Staging and
integration branch, and main is Production.
This repository documents and builds cali.so itself. It is not maintained as a general-purpose blog template.
@fluid component registrycontent/blog//en route family/photos and the homepage preview
while CDN path rules expose only immutable RenditionsThe public route and launch contract is preserved in closed
issue #98 and the
cutover record. PR
#195 promoted v3 to main;
future releases continue through reviewed dev to main pull requests.
Use the pnpm version declared in package.json and isolated development
credentials. Never copy production data or secrets into a local or Preview
environment.
corepack enable
pnpm install --frozen-lockfile
cp .env.example .env.local
pnpm dev
.env.example documents the runtime variables and fail-closed provider
boundaries. The application database credential must be a CRUD-only runtime
role. Supply MIGRATION_DATABASE_URL only to an explicit migration command;
do not store it in .env.local or Vercel.
MIGRATION_DATABASE_URL=postgresql://... pnpm db:migrate
Run the checks relevant to a change throughout development. Before release, the full suite and production build must pass from a frozen-lockfile install.
pnpm typecheck
pnpm test:unit
pnpm test:localization
pnpm test:ama
pnpm test:deployment
pnpm test:security
pnpm test:media:storage
pnpm test:media:catalog
pnpm test:media:processing
pnpm test:media:ingestion
pnpm test:media:geocoding
pnpm test:media:alt-text
pnpm test:media:admin
pnpm test:media:asset-review
pnpm test:media:photo-selection
pnpm test:media:purge
pnpm test:media:reconciliation
pnpm build
pnpm verify:legacy-urls
pnpm verify:links
pnpm verify:public-discovery
pnpm verify:security-boundary
pnpm audit:prod
dev; reviewed releases promote dev to
main.dev automatically migrates and deploys persistent Staging. Internal feature
branches receive persistent Neon preview/<git-branch> children of Staging;
fork pull requests receive code-only CI.main-only GitHub environment
for its migration and deployment credentials. After required pull-request
checks pass and a commit reaches main, GitHub automatically migrates and
deploys that exact commit.publicMetadata.siteOwner = "yes" marker rather than an environment switch.
Public AMA mutations are enabled by default. Payments, booking finalization,
Google, and Tencent turn on only when their complete Production credential
pairs are configured and otherwise fail closed with 503.0005 through 0008, the
protected Original and public Rendition path boundary in the shared Bunny
Media zone, and an active Published Photo Selection. The retired static photo
fallback is not part of v3.See docs/security/baseline.md for the enforced boundary and docs/security/verification.md for hosted controls that require current evidence.
The 2023/2024 cloning article is preserved as historical content for the legacy v2 stack. Its Sanity, Clerk, comments, guestbook, and Studio setup does not describe v3.
Original application source code is available under the MIT License.
The MIT grant does not cover Cali's personal writing, photographs, artwork,
identity, likeness, logos, branding, personal data, or third-party assets.
Those materials remain subject to their respective rights and may not be
reused except with separate permission or as allowed by law. Examples include
authored work under content/blog/, personal media under public/images/,
biographical and taste data, and the third-party covers recorded in
docs/asset-sources.md. A fork must replace or omit these materials and supply
its own identity, analytics identifiers, credentials, and deployment settings.
7,885 followers · starred Jul 2023
1,971 followers · starred Jul 2023
128 followers · starred Dec 2023
1,611 followers · starred Jan 2024
Personal website for Cali Castle
See the codeSource for Cali Castle's personal site. The ground-up v3
source release reached main on July 20, 2026. The 2024 site remains the
historical v2 release, Git dev is the protected long-lived Staging and
integration branch, and main is Production.
This repository documents and builds cali.so itself. It is not maintained as a general-purpose blog template.
@fluid component registrycontent/blog//en route family/photos and the homepage preview
while CDN path rules expose only immutable RenditionsThe public route and launch contract is preserved in closed
issue #98 and the
cutover record. PR
#195 promoted v3 to main;
future releases continue through reviewed dev to main pull requests.
Use the pnpm version declared in package.json and isolated development
credentials. Never copy production data or secrets into a local or Preview
environment.
corepack enable
pnpm install --frozen-lockfile
cp .env.example .env.local
pnpm dev
.env.example documents the runtime variables and fail-closed provider
boundaries. The application database credential must be a CRUD-only runtime
role. Supply MIGRATION_DATABASE_URL only to an explicit migration command;
do not store it in .env.local or Vercel.
MIGRATION_DATABASE_URL=postgresql://... pnpm db:migrate
Run the checks relevant to a change throughout development. Before release, the full suite and production build must pass from a frozen-lockfile install.
pnpm typecheck
pnpm test:unit
pnpm test:localization
pnpm test:ama
pnpm test:deployment
pnpm test:security
pnpm test:media:storage
pnpm test:media:catalog
pnpm test:media:processing
pnpm test:media:ingestion
pnpm test:media:geocoding
pnpm test:media:alt-text
pnpm test:media:admin
pnpm test:media:asset-review
pnpm test:media:photo-selection
pnpm test:media:purge
pnpm test:media:reconciliation
pnpm build
pnpm verify:legacy-urls
pnpm verify:links
pnpm verify:public-discovery
pnpm verify:security-boundary
pnpm audit:prod
dev; reviewed releases promote dev to
main.dev automatically migrates and deploys persistent Staging. Internal feature
branches receive persistent Neon preview/<git-branch> children of Staging;
fork pull requests receive code-only CI.main-only GitHub environment
for its migration and deployment credentials. After required pull-request
checks pass and a commit reaches main, GitHub automatically migrates and
deploys that exact commit.publicMetadata.siteOwner = "yes" marker rather than an environment switch.
Public AMA mutations are enabled by default. Payments, booking finalization,
Google, and Tencent turn on only when their complete Production credential
pairs are configured and otherwise fail closed with 503.0005 through 0008, the
protected Original and public Rendition path boundary in the shared Bunny
Media zone, and an active Published Photo Selection. The retired static photo
fallback is not part of v3.See docs/security/baseline.md for the enforced boundary and docs/security/verification.md for hosted controls that require current evidence.
The 2023/2024 cloning article is preserved as historical content for the legacy v2 stack. Its Sanity, Clerk, comments, guestbook, and Studio setup does not describe v3.
Original application source code is available under the MIT License.
The MIT grant does not cover Cali's personal writing, photographs, artwork,
identity, likeness, logos, branding, personal data, or third-party assets.
Those materials remain subject to their respective rights and may not be
reused except with separate permission or as allowed by law. Examples include
authored work under content/blog/, personal media under public/images/,
biographical and taste data, and the third-party covers recorded in
docs/asset-sources.md. A fork must replace or omit these materials and supply
its own identity, analytics identifiers, credentials, and deployment settings.
7,885 followers · starred Jul 2023
1,971 followers · starred Jul 2023
128 followers · starred Dec 2023
1,611 followers · starred Jan 2024