The Curator's desk

a quiet word at the door…

not the curator? you can wander the library at lalalibrary.art
Section 01 · Overview

Welcome back

Everything you need to run the library, in one place.

✦ Recent activity in the cosmos

Latest shares, handle claims, photo uploads. Reads from /admin/recent-activity.

Quick things
Open the live library ↗ View the full catalogue ↗
What's in the desk

There's a lot here. The most-used tools (Catalogue, Essays, Images, Rooms, Constellation) are working. The newer sections (the Angel's news, who's visiting, donations, memberships) are still being built · they'll fill in as we wire them up. Everything saves to your computer for now.

Section 02 · The Catalogue

Everything in the library

One big list. Search for any essay, voice, or item. Click to change it · rename, move it to a different room, rewrite the description. Your changes save to your computer for later.

0
Section 03 · Essays

Change the words

Open any essay. Change the writing. Add a link to another essay. The little checks at the top show whether the voice is right (no em-dashes, plenty of ellipses).

Pick an essay from the list to open.

Section 04 · Images

Every picture

Every picture in the library. Where each one lives. Swap any of them for a better one.

not yet checked
Click Find every picture to look. Takes a few seconds.
Section 05 · Rooms

The rooms

Every room in the library. What's on each shelf inside. Move things around, rename a shelf, merge two together.

Section 06 · The Constellation

Your library as a solar system

Like the obsidian graph you saw on TikTok. Every essay is a star. Lines of light show which essays mention each other. Click a star to open it. Hover to see its name. The bigger the star, the more it's connected to.

Build it

Takes a few seconds the first time. Reads through your essays, finds the connections, draws the sky.

Click "Open the sky" to draw the constellation.
Section 07 · The Art Angel

The Art Angel

What she knows. How she sounds. Which sources she reads each day. Edit any of it.

RECENT EXPANSIONS knowledge block

Lives at line ~16793 of la-la-la-library.html. This is what the Art Angel reads when asked "what's new in the library." Edit here, save creates a patch.

News Dispatches · sources & prompt

She currently draws on a fixed set of sources for her daily news. You've noticed repetition. Add, remove, swap. The prompt that shapes her voice for news (separate from her library voice) lives below.

0
NameURLTypeActive

Note: changing sources or prompt here saves to the queue. The live news pipeline needs to read this config · wiring is part of next session.

House voice rules · live reference
  • · Magical, witty, ellipsis-rich, anonymous Art Angel speaking aloud
  • · LOADS of ellipses (… with space). Don't ration.
  • · NO em-dashes. Never. Use ellipses, full stops, semicolons.
  • · No Wikipedia phrasings ("X was a Persian polymath who…")
  • · No hyphenated compounds unless grammatically required
  • · Funny. Lightness. Wit even on heavy subjects.
  • · Convergence is the underframe
  • · Never name Alan Moore, never mention Glass Bead Game / Hesse
Section 08 · Dispatches

Your private inbox

Curator-only. Things flagged TO you specifically · readers' notes left for the angel, beta tester reports, items needing your attention. Not a chat panel · not everyone's traffic.

🛡 Guardian reports

Anything a visitor flagged via the Guardian (the caduceus top-right in Gyrosphera). You also get an email at curator@lalalibrary.art the moment one arrives.

needs the Desk Key — paste it below first
Other inbox sources (not yet wired)
  • · Mail to curator@lalalibrary.art — lands in your real inbox
  • · Mail to art-angel@lalalibrary.art — lands in your real inbox
  • · Beta tester urgent reports — currently all flowing as Guardian reports above

Visitor-to-visitor messages aren't surfaced here — those go straight between souls (inklings). The library isn't a social platform; it's a sanctuary.

Section 09 · Live

Who's in the library right now

Who's reading. Who's playing the Evolution game. Who came by today. Once visitor counting is wired up, it shows here.

Live presence · needs analytics
Once analytics are wired (e.g. Cloudflare Web Analytics + a tiny Workers presence channel), this will show:
· Who's in the Gyrosphera right now (souls in the orrery)
· Evolution sessions in progress (which stage they've reached)
· Recent visits (last 24 hrs · chamber + path)
· Most-read essays this week
Section 09b · Gyrosphera Live

Souls in the orrery, by ring

Who's currently in the Gyrosphera, on which of the 13 rings. Movement traces. The wandering stars.

✦ Souls in the cosmos

Every signed-up soul, with their handle, current placement, aurora colour, and what they were last seen sitting with. Reads from /bubbles/all — no admin key needed (this data is already public to other souls).

Live presence — not yet wired

Real-time "who's reading right now" needs a Cloudflare Durable Object presence channel — a focused post-beta build. For now the souls list above shows everyone, with last-seen timestamps you can sort by recency.

Section 11a · Offerings

Sign-ups for what the library offers

Whatever you're offering · readings, dream-pool entries, telepathy partners, beta access, the upcoming books. Sign-ups land here.

🕯
Offerings · coming soon
Each offering becomes a card with a sign-up form. Sign-ups land in the inbox below.
· Beta access to the library
· Dream pool participation
· Telepathy partner pairing
· Early-access to Countless Theory
· Children's book early-readers
· (Add your own · whatever the library offers, the desk holds)

Wiring needs: a simple form per offering, posting to a sheet or to Firebase. Then a list view here.

Section 11b · Donations

The kindness

Stripe-powered donations to the library. See who gave, when, how much. Send a thank-you.

Stripe dashboard

For now, manage everything in Stripe direct. Embed the live feed here once the integration is wired.

Donation feed · coming soon
Once Stripe webhooks are wired:
· Recent donations (date, amount, name if given)
· Total this month / this year
· One-tap "send thank-you" via curator@
· Recurring donors highlighted
· Anonymous gifts respected
Section 11c · Memberships

The members of the library

If membership becomes a thing · tiers, perks, member-only chambers. The list lives here.

Memberships · coming soon
Decide first: tiered (Reader / Companion / Patron) or single? Recurring or one-off? Member-only content?
· Member list (name, tier, joined, lifetime gift)
· Member-only chamber visibility (e.g. dream pool, telepathy results)
· Welcome ritual (a personal note from the angel on day one)
· Renewal reminders, gentle

Wiring: same Stripe account as donations, on Subscriptions products.

Section 11d · Beta Testers

The first readers

The list. Who's invited, when they joined, what they've seen, what they've fed back.

0
NameEmailJoinedLast seenStatusNotes
Section 10a · Front Page Controls

The home page, in your hands

Every navigation element on the home page · Flower of Life petals, the Vitruvian Man, Pearls of Wisdom, the Search Companions. See what's there. Rename. Reorder. Save queues a patch.

❀ The Flower of Life

The 18 petals on the home page · Me at top, 5 inner petals (news, demosphere, curiosities, world, kairos), 12 outer wisdom rooms.

Click "Scan" to read the petals from the live home page.
⛨ The Vitruvian Man

If/when you add the Vitruvian Man as a navigation feature, this card holds the controls. Right now it's a placeholder · describe what you want him to do and we wire it next session.

○ Pearls of Wisdom

The pearls strip near the top of every page (loaded by pearls-bar.js). Each pearl is a small navigation jewel.

Click "Scan" to read the pearls.
⌕ Search & Companions

The four companions and the search bar on the home page. They're slightly different from the chamber search · this is where you'd manage what they offer, what they suggest, what they search.

Click "Scan" to read the companions.

Renaming and reordering will save patches to the queue (downloadable as JSON). Live edits to the home page itself need the patches applied to la-la-la-library.html · that step is part of the planned backend.

Section 10 · Navigation

Walk through the library

Open any room. Click any door. Useful for checking that every link goes somewhere it should.

not yet checked
Section 11 · Operations

Putting things live

Deploy. Check the book-buying links. Check nothing's broken. The practical bits.

Deploy

Standard deploy command, copies to clipboard then run in Terminal:

cd "/Users/michelle/Desktop/La La Library" && git fetch origin && git merge origin/claude/strange-roentgen-ff98c0 && ./deploy.sh
Check book-buying links

Looks at every "buy this book" link on the site and tells you if any are broken or missing.

Check for broken links

Checks every "see also" link inside the essays. Tells you if any of them point to nothing.

Section 12 · Books

Books being written

Countless Theory and the children's book. Plus the Word Continues scroll inside Da'at. Plus a place to paste extracts from other Claude conversations so the work all sits in one place.

Countless Theory

working · the unifying spine

First-pass table of contents not yet drafted. Decide: appendix to the library, chamber inside the library, or both?

The Children's Book

working · multidimensional · sensitive · unschooling

Title not chosen. Working register: Art Angel for younger readers (different voice). Decide form factor: print, in-library, both.


The Word Continues · living scroll

The creation story scroll inside Da'at. Load it, edit anywhere (new stitches go at the bottom, before the closing tags), then either Download HTML to drop into texts/ and deploy yourself, or Copy for Claude Code to hand to Claude Code with a one-line instruction.

After download: drag the file into La La La Library/texts/ (overwrite), then ./deploy.sh. After copy: paste into a Claude Code session, hit return, Claude will overwrite the file and commit.

Countless Theory · chapter notes

Working text for the book. Saves to the queue.

Drop-zone for other Claude chats

Paste extracts from sessions running elsewhere. They live here so the work sits next to the library.

Section 13 · Telepathy

The experiments

Every Zener-card round visitors play in the Curiosities chamber lands here. Anonymous. Just the score, the hits, the time.

⟁ Telepathy sessions

Reads from /telepathy/stats on the auth worker. Pure chance is 25% (one in four · passes don’t count toward the denominator). Anything that drifts above for long is interesting.

Section 13b · Yesod · Dream Pool

The dreams that landed

Private dreams stay private — you only see counts. Shared dreams float to the pool and surface here with their themes, dates, and shimmer.

☾ Dream Pool

Reads from /dreams/stats and /dreams/pool.

Section 14 · Claude Design Dropbox

The workshop

Paste code from Claude Design here. Save it as a card. Preview it live. Copy it back out whenever you want to drop it into the library.

0
Section 15a · Notes

Notes & thoughts

A pad. Stray thoughts. Things to remember. The kind of thing you'd jot on the back of a receipt and lose. Lives here instead.

0
Section 18 · Health

The morning glance

A 30-second look at whether the library needs your attention or whether you can have your coffee. Each item is a check that runs against the live site.

not yet checked

When the worker is wired, these checks will run automatically each morning and the results will appear here. For now, click the button to run them on demand.

Section 03b · Drafts

Drafts & Publishing Queue

Half-finished essays that aren’t ready to be public yet. Lives in a separate folder so the live library doesn’t see them.

How drafts work

An essay placed in texts/drafts/ is invisible to the live navigation, search, and catalogue. When you’re ready to publish, you (or the worker) move it into texts/references/ and it joins the library proper.

Section 04b · Sound

Sound Library

Audio files for the Sound Chamber. Healing frequencies, ambient soundscapes, guided meditations, the metronome for Evolution. Upload, label, organise.

🎵
Sound Library · coming with the worker
When the worker is wired:
· Drag-drop audio files in
· Label each (frequency, length, intended use)
· Tag by chamber (Music, Healing, Evolution)
· Preview in-browser with a tiny player
· Copy embed code to drop into any essay
Section 07b · Archive

Every dispatch she’s ever sent

The full searchable archive of the Art Angel’s daily news dispatches. Look back at any morning, see what she chose to mention.

0
Section 09c · Stats

What people are reading

Most-read essays this week. Search terms that returned nothing. Where readers stopped scrolling. What they came back to.

📈
Reader stats · needs analytics wiring
Once Cloudflare Web Analytics is connected, this view shows:
· Top 10 essays this week / month / all time
· Search terms that returned 0 hits (essays you haven’t written yet)
· Pages where readers spent the longest
· Pages where readers bounced
· Where readers come from (city, country, source link)
Section 11e · Compose

Write to the testers

A message to the people on the beta-tester list. Pick recipients, write the note, send.

Recipients
The message

For now this opens your mail client with the recipients pre-filled. When the worker is wired, send-from-here directly via Resend or the curator email gateway.

Section 16d · Backups

Snapshots of the library

Every state the library has ever been in. Roll back if anything goes wrong. Take a fresh snapshot before any risky change.

0

Each snapshot is a git commit. Git keeps every version of every file forever, so nothing is ever truly lost. The list below is the last 30 commits in your repo. When the worker is wired, the “take a snapshot now” button creates a named commit you can find later.

Section 16e · Activity

What you’ve been doing

A timeline of every change you’ve made in God View · when, what, where it landed. Useful for “did I touch this on Tuesday?”

0
Section 16f · Don't Panic

Don't panic

Inscribed in large friendly letters, as the Hitchhiker’s Guide had it. Plain-English worked examples for when you’re alone with the library and have forgotten where the buttons are. The library has your back.

🔔 How to wire God View to actually edit the live site

The big one. About a 90-minute job, mostly clicking buttons in your GitHub and Cloudflare accounts. When this is done, every change you save in God View pushes straight to the live website without you ever opening Terminal. Read the whole thing first before starting. Then come back and do it step by step, with a calm head and a coffee.

What you’re building

Three small pieces that talk to each other:

  • The key · a long secret string from GitHub that says “the holder is allowed to change Michelle’s repo”
  • The bell · a small piece of code on Cloudflare that listens for your saves, signs them with the key, and pushes them to GitHub
  • The wire · one URL added to God View so the desk knows where the bell lives

When all three exist, the loop closes: edit in God View → click Save → bell rings → key opens GitHub → change goes live.

Before you start

  • You already have both accounts (GitHub + Cloudflare). Both are in The Stack (Section 16).
  • Block out 90 minutes when nothing else is asking for you. Coffee. Good light. No deadline.
  • Have a Claude conversation open in another window for when you want to ask “what does this button mean?”

Step 1 · Get the key (GitHub Personal Access Token, ~5 min)

  1. Go to github.com/settings/tokens
  2. Click Generate new tokenGenerate new token (classic)
  3. Name: lala-curator-write
  4. Expiration: 1 year (you’ll renew this once a year)
  5. Tick the box that says repo · this gives the token permission to write to your repo
  6. Scroll to the bottom, click Generate token
  7. You’ll see a long string starting with ghp_ · copy it now and put it somewhere safe (your password manager). GitHub will never show it again.

Step 2 · Build the bell (Cloudflare Worker, ~25 min)

  1. Go to dash.cloudflare.com
  2. Left sidebar: Workers & PagesCreate applicationCreate Worker
  3. Name it: lala-curator-write
  4. Click Deploy (with the default hello-world code, just to create it)
  5. After it deploys, click Edit code
  6. Delete the hello-world code. Ask a Claude for “the curator-write worker code” and paste in what you’re given. (It’s about 60 lines: receives a JSON patch, makes a GitHub API call to commit the change, returns success.)
  7. Click Deploy again
  8. Go to the worker’s SettingsVariables and Secrets
  9. Add a Secret named GITHUB_TOKEN · paste the long string from Step 1
  10. Add another secret named REPO with the value LaLaLaLibrary/LaLaLibrary
  11. Add another secret named BRANCH with the value main
  12. Copy the worker’s URL (something like lala-curator-write.<your-account>.workers.dev)

Step 3 · Connect the wire (~5 min)

  1. Open Settings in God View (Section 15)
  2. Find the new field Worker URL (a Claude will add this when you ask · one input box)
  3. Paste your worker URL from Step 2
  4. Click Save
  5. God View now knows where the bell lives

Step 4 · Test it (~10 min)

  1. Open Theme & Design
  2. Change one colour to something obviously different (a red, a green · you’ll change it back)
  3. Click Save colour changes
  4. Open Activity Log · you should see a new entry called theme.colours
  5. Wait 30 seconds, then refresh the live website
  6. The colour should be different on the live site
  7. Change it back to the original. Save again. Refresh. Original colour returns.
  8. If all that worked · the loop is closed. The library updates from your desk.

Step 5 (optional, very nice) · Auto-deploy (~15 min)

  1. In your GitHub repo, go to ActionsNew workflow
  2. Ask a Claude for “the auto-deploy GitHub Action” · paste it in
  3. This makes the website auto-deploy to Ionos every time the bell pushes a change
  4. You won’t need to run ./deploy.sh in Terminal any more · ever

If something goes wrong

  • The save button does nothing. The wire is broken. Open the browser console (right-click in God View → Inspect → Console). Copy any red error and paste it to a Claude.
  • The bell rang but the change didn’t happen. Cloudflare worker received the request but couldn’t commit. Check the worker logs in Cloudflare dashboard. Most likely the GitHub token expired or the secret name is wrong.
  • Everything broke and the website is down. Don’t panic. Open Backups & Snapshots · restore the last known-good snapshot. Or in Terminal, run git revert HEAD to undo the last commit. Or call a Claude. Nothing is ever truly lost.

Once this is done, God View becomes a real liberation tool. You can run the website without ever opening Terminal again. Claude is still there for the bigger creative work · but the daily small things become yours alone, fast and quiet, the way they should be.

📝 How to add a new essay
  1. Open Essay Editor (Section 03)
  2. Click the + New essay button (or paste an essay from another tool into the textarea)
  3. Give it a title, pick which chamber it lives in, write the body in proper Art Angel voice
  4. Click Save changes
  5. The essay appears in the patch queue at the bottom of the screen
  6. When the worker is wired, save publishes directly. Until then, click Save changes to a file and ask a Claude to apply the patch
✦ How to add a stitch to The Word Continues

The living scroll inside Da’at. The record of how the library was embroidered into being. Every meaningful moment lands here as a new stitch · you can write one yourself any time without opening Terminal.

Where it lives

Open Books & Drafts (Section 12). Scroll past Countless Theory and the children’s book card · the third card down is The Word Continues · living scroll.

Editing it

  1. Click Load current scroll · the latest live version drops into the big textarea
  2. Find your spot · new stitches go at the bottom, just before the closing </div> and footer-note. You can also fix a typo anywhere, or rewrite an old stitch if you change your mind
  3. Write the new stitch in the same form as the others · a small italic title bar in violet uppercase, then <h2> sections numbered in roman, body paragraphs, the closing stitch-mark block. Copy the form from the previous stitch above · it’s the easiest way

Saving · pick one of two

  • ⇣ Download HTML · the file lands in your Downloads folder as the-word-continues.html. Drag it into La La La Library/texts/ (overwrite the existing one), then in Terminal run ./deploy.sh from the project root. Fully self-serve, no Claude needed.
  • ⧉ Copy for Claude Code · copies the whole new file to your clipboard with a one-line instruction at the top. Open any Claude Code session, paste, hit return · Claude overwrites the file and commits. You just deploy.

Good to know

  • The textarea only shows the body of the scroll · head, styles, and scripts are preserved automatically when you download or copy. You can’t accidentally break the layout from here.
  • Each Load fetches the freshest version with a cache-buster, so even if you deployed five minutes ago, Load shows the new state · safe to come back any time.
  • If you close the tab before downloading, your edits are lost. Save first.
  • The deploy command is always: cd “/Users/michelle/Desktop/La La Library” && ./deploy.sh
🖼 How to fix a broken image
  1. Open Image Manager (Section 04)
  2. Click Find every picture · the scan reveals every image, with broken ones marked
  3. Click any broken image to open the essay it’s in
  4. Replace with a verified Wikimedia URL or upload a new one
  5. Save
📰 How to update what the Art Angel reads
  1. Open The Art Angel (Section 07)
  2. Scroll to News Dispatches · sources & prompt
  3. To add a source: click + Add a source, paste the URL
  4. To remove one: click the × next to it
  5. To change her tone: edit the prompt textarea below the sources
  6. Click Save prompt
◐ How to invite a beta tester
  1. Open Beta Testers (Section 11d)
  2. Click + Add a tester, give name + email + a one-line note
  3. Open Compose & Send (Section 11e)
  4. Tick the testers you want, write your invitation, click Open in mail client
  5. Send
🚀 How to deploy changes to the live site
  1. Open Site Operations (Section 11)
  2. Click Copy the deploy command
  3. Open Terminal, paste, press Enter
  4. Type your Ionos password if asked
  5. Wait for the “Done. The library is updated.” message
  6. Refresh the live site to see your changes
🆘 If something looks broken
  1. Don’t panic. Nothing is ever truly lost · git keeps every version of every file forever
  2. Open Daily Health Check (Section 18) and run all checks · this tells you what’s actually wrong
  3. Open Backups & Snapshots (Section 16d) and roll back to the last snapshot before things broke
  4. If you can’t fix it yourself, open a Claude conversation and paste the error · we’ll trace it together
Section 19 · Evolution Game

The game, in pieces

The control room for the Evolution game. Where you import elements designed in Claude Design, write quiz questions, manage the stages, and future-proof the whole thing.

🎮 The live game

Open the current build of the Evolution game in a new tab. This is what the player sees.

📊 Stages — what’s built
StageDescriptionStatus
1Metronome opening · the heartbeatbuilt
2Colour-bubble selectionbuilt
3Metatron’s Cube bloomingbuilt
3bFive-solid centrebuilt
4Walking the cube experiencedesigned, not built
5+Steampunk marble vessel, journey through rooms, Gyrosphera bridgein design docs
🧩 Element library · paste from Claude Design

When you build a new toy/element/scene in Claude Design, paste the code here. It saves to your patch queue and can be merged into the game when ready.


❓ Quiz questions

The questions the player meets at thresholds in the game. Add, edit, delete. Each question has a prompt, a few possible answers, and a teaching note.

0
📝 Design notes

A free-form pad for design thoughts about the game. The big picture stuff that doesn’t belong inside any one stage.

Section 20 · Gyrosphera

The orrery, in pieces

The control room for the Gyrosphera. Rename the rings. Add a ring. Edit the toggles in the bubble pop-up. Future-proof the whole orrery.

🌀 The live Gyrosphera

Open the orrery in a new tab.

⊙ The 13 rings (and the hidden one)

Each ring has a name, a colour, and a one-line description. Edit any of them here. Save creates a patch.

⊞ Bubble pop-up toggles

When a soul is clicked in the Gyrosphera, a small pop-up bubble appears with toggles (light/dark, ring info, etc.). Add or remove options here.

⚙ Visual settings

Speed of rotation, glow strength, sphere size, gold-centre intensity. Numerical knobs for the orrery’s feel.

✦ Hidden Da’at ring

The 14th ring · only visible to you (the curator) when the “countless” flag is set. Don’t change unless you mean to.

Section 21 · Curiosities

The room of toys

The Curiosities chamber holds the most playful elements · small interactive toys, divination tools, easter eggs, oddities. This panel gives you control over each one.

🗝 The live Curiosities chamber

Open the chamber in a new tab.

🎲 Toys & interactive elements

Every toy currently in the room. Each can be edited, paused, hidden, or replaced.

🪞 Order & visibility

Rearrange how the toys appear in the chamber. Hide ones you’re not ready for the public to see. Save creates a patch.

📝 Chamber intro & description

The welcome prose at the top of the Curiosities chamber.

⚔︎ Archangel Protection Mode

The library’s guardians

Three layers stand between the library and the rougher parts of the internet. Each layer catches what the previous one missed. The first two are active now. The third is ready when you want to flip the switch.

Status
Layer 1 · robots.txt
Blocks polite scrapers (GPTBot, ChatGPT, CCBot, anthropic-ai, Claude-Web, Google-Extended, FacebookBot, Bytespider, Applebot-Extended, PerplexityBot, Cohere-ai, SemrushBot, AhrefsBot, MJ12bot, DotBot)
Active
Layer 2 · .htaccess (Ionos)
Server-side rules: blocks bad-actor user-agents, common attack patterns (SQL injection, path traversal, shellcode probes), hotlinking, and empty user-agents. Adds security headers (X-Frame-Options, Referrer-Policy, etc).
Active
Layer 3 · Cloudflare proxy + Worker
Real-time edge protection: rate-limiting per IP, fingerprint-based bot detection, KV-backed log of every block. Requires a one-time DNS change at Ionos. See “When you’re ready” below.
Awaiting setup
Today's blocked attempts

Layer 1 and Layer 2 block silently at the server — Apache and the bots themselves don’t report back to us. To see real numbers, you’d need Layer 3 (Cloudflare proxy) which logs every blocked request.

In the meantime, you can check Ionos's own access logs (Ionos panel → Web Hosting → Logs) to see denied requests — look for HTTP 403 responses. Any 403 you see is .htaccess doing its job.

When you’re ready · turning on Layer 3

This adds Cloudflare proxy in front of lalalibrary.art, plus a small Worker that logs everything blocked. ~30 minutes of clicking, no terminal commands. Some risk of brief site downtime if the DNS change is done wrong — do it during a quiet hour.

  1. Add the domain in Cloudflare. Open dash.cloudflare.com → Domains → Add domain. Enter lalalibrary.art. Pick the Free plan. Cloudflare scans your existing DNS records.
  2. Verify the scanned records look right. The most important is the A record pointing at Ionos’s IP. The orange cloud should be ON for lalalibrary.art and www. Keep workers (lala-auth, lala-news, lala-stripe) on grey cloud (DNS only).
  3. Cloudflare gives you two nameservers — something like elsa.ns.cloudflare.com and otto.ns.cloudflare.com. Copy them.
  4. Change nameservers at Ionos. Log into Ionos → Domains & SSL → click lalalibrary.art → DNS → Nameserver. Switch from Ionos default to Custom and paste Cloudflare’s two. Save.
  5. Wait 6–24 hours for DNS to propagate worldwide. Cloudflare emails you when it sees your domain on the network. The site stays up the whole time.
  6. Turn on Bot Fight Mode. Cloudflare dashboard → lalalibrary.art → Security → Bots → toggle Bot Fight Mode ON. Free, immediate.
  7. Set Security Level to Medium. Security → Settings → Security Level → Medium. Blocks known bad IPs.
  8. Enable Browser Integrity Check. Security → Settings → Browser Integrity Check → ON. Stops headless browsers and known bot fingerprints.
  9. Optional: deploy the protection-worker. A small Worker that logs every block to Cloudflare KV, so this God View page can show you a live feed. Code lives at workers/protection-worker/ in the repo (Claude can build it on request). Deploy via wrangler deploy from inside that folder. Then paste the Worker URL into Settings → Worker URLs.

Once Layer 3 is live, this panel automatically starts showing real-time blocked-request counts and a feed of recent suspicious activity.

What each layer actually blocks

Layer 1 (robots.txt) blocks well-behaved bots that respect the robots standard. This is most search-engine crawlers, AI training bots from major companies, and most SEO tools. They read robots.txt and stay away. Catches ~60% of automated traffic.

Layer 2 (.htaccess) catches the bots that ignore robots.txt. It rejects them at the Apache layer before any HTML is served, by user-agent string and by URL pattern. Also blocks common attacks: SQL injection probes, path-traversal attempts, hotlinked images. Adds security headers so browsers refuse to frame the site, sniff MIME types wrongly, or leak referrer information. Catches ~30% more.

Layer 3 (Cloudflare) stops everything else — sophisticated bots that fake legitimate user-agents, IP-based attackers, brute-force probes, scrapers running in real Chrome. Cloudflare's edge sees billions of requests a day so its bot fingerprinting is much sharper than anything we could write ourselves. Catches the remaining ~10% plus DDoS attempts.

No protection is 100%. The point is to make the library boring for attackers — if it costs them more to scrape than to skip you, they skip you.

Section 17 · Theme & Design

The look of the library

Every colour, font, and size that shapes the look of the library. Change anything. Save creates a patch (and once the worker is wired, the live site updates).

🎨 Colours

The library's palette. Click any swatch to pick a new colour. The names tell you what each one does.

📐 Sizes

Body text, headings, card descriptions. Small adjustments here change how the whole library reads.

✒︎ Fonts

Currently loaded. To swap one for a new font, paste a Google Fonts URL or font family name in the box below.


✏︎ Custom CSS

Drop in any extra CSS rules. Useful when you want to fix something specific without going through the rest of the desk. Saves to a custom-overrides block at the end of the library's stylesheet.

🔄 Reset

Throw away all your theme changes and go back to the default look.

Theme changes save to the patch queue (just like other edits). Once God View is wired to the live site (next big task), saving here will update the website live. For now, "Save changes to a file" downloads a JSON patch a Claude can apply.

Section 15 · Settings

Settings

Your name, your email addresses, which branch we deploy from. Boring but useful.

Curator profile
Defaults

Whatever branch the current session is on. Update when the working branch changes.

🔐 Da’at gate code

The number that unlocks the curator chambers (Master Catalogue, God View, Word Continues, Countless Theory) inside Da’at. Currently 369. Change this before sharing the library with beta testers.

Pick something meaningful to you that a stranger wouldn’t guess. A date. A sequence. A number that hums.

Save creates a patch (when the worker is wired, the live gate updates instantly). Until then, ask a Claude to apply the gate-code patch to la-la-la-library.html.

🔑 God View password

A real password to open the curator's desk itself. The 369 above only hides the LINK inside Da’at; this gates the page. Pick a phrase only you know. The page stores a hash, never the password — so this file is safe to ship.

Use a sentence or a couple of words you’ll remember. The longer, the stronger.

Section 16b · Data

Data & JSONs

Every data file the library reads. So you know what's drawn from where.

Live data files
FileWhat it holdsRead byOpen
catalogue-data.jsThe 1,900+ entry master catalogue. Every essay, study, content-card, with section + room + author + desc.Curator God View, library-master-catalogue.html, lala-curator.html, curators-catalogue.htmlOpen
la-la-la-library.html · inline searchIndexSame shape as catalogue but inlined into the main page (so search works without a fetch). Auto-rebuilt by the comprehensive script.The main library search boxOpen
data/golden-thread.jsonCross-essay thread connections.Golden Threads renderer in essaysOpen
data/saints.jsonSaints of the day · calendar of holy figures.Calendar features in chambersOpen
data/runes.jsonRune definitions for divination tools.Esoterica chamber rune-toolsOpen
data/angel-numbers.jsonAngel-number meanings (111, 222, 369, etc).Da'at gate, angel featuresOpen
firebase-rules.jsonFirebase security rules. Defines who can read/write.Firebase backend (when wired)Open
manifest.jsonProgressive Web App manifest. Icon, name, install behaviour.Browsers when "add to home screen"Open

Local-only working files (the desk's own state) live in your browser's localStorage · patch queue, beta testers, notes, news sources, services.

Section 16c · Vault

The Obsidian vault

A markdown notes app a previous Claude installed as a "second brain". Lives on your laptop at ~/Desktop/La La Library Vault/.

What Obsidian is · honestly

A notes app where each note can [[link]] to other notes · it draws a graph view of how ideas connect (the "nervous system" metaphor · synapses firing between concepts).

The previous Claude set up your vault on April 11. You've barely opened it (last edit April 12). The note-linking and graph features are real and useful for some people, but Curator God View now covers most of what you'd reach for · Notes & Thoughts for stray ideas, Books in Progress for long-form work, Dispatches for the inbox, the Catalogue for everything that's actually in the library.

Two honest paths

(a) Keep Obsidian if you want the graph view + the desktop-app feel for stream-of-thought writing that doesn't belong in the public library. Curator God View links out to it.

(b) Decommission Obsidian · everything you'd put in it can live in this desk. One tool, less ceremony.

No rush to decide. The vault keeps until you do.

What's currently in the vault
  • · La La Library.md · the master note
  • · Birth Chart Engine.md
  • · Tree of Life.md
  • · Build Log/ · daily build entries (April 10–11)
  • · Templates/ · Dispatch template, Room template
  • · Rooms/ · Evolution Game note
  • · Books/ (empty)
  • · Dispatches/ (empty)
  • · 2026-04-12.md (empty daily-note)
Section 16 · The Stack

Other websites we use

Every other website the library is connected to (where it's hosted, where the code lives, the email addresses, Stripe, Bookshop, all of it). Click any card to open that website. Passwords stay in your password manager · this just helps you remember what you're using.

0
0 unsaved changes