Skip to content

Prepare Athel for a public showcase - #4

Merged
Programcode merged 1 commit into
mainfrom
cursor/public-showcase-prep-8052
Oct 22, 2026
Merged

Programcode merged 1 commit into
mainfrom
cursor/public-showcase-prep-8052

Conversation

@Programcode

@Programcode Programcode commented Oct 22, 2026 •

Copy link
Copy Markdown
Owner

Prepares The Underwater City of Athel to be shown on a public GitHub profile. This pull request does not rewrite history, force-push, merge, deploy, or change repository visibility, settings, description, or topics.

Safety review

Scanned all 25 commits on main, codex/underwater-story-app, and favicon-redesign with gitleaks 8.28.0 and trufflehog 3.90.6, then read every historical text blob by hand.

No API keys, tokens, passwords, private keys, filled-in .env files, Tailscale hosts, phone numbers, or street addresses. The only env file ever committed is .env.example, and its key fields are empty.

Still in history — decide before making the repo public

History was not rewritten.

  • Personal email in git author metadata. adam.gaborjani.szabo@gmail.com is the author of eb5c22e and a128aca on main, plus f650c7b on codex/underwater-story-app and a18b78c on favicon-redesign. It is not in any file. Making the repository public publishes it on those commits. There is no key to rotate. Either treat that address as a public contact, or rewrite history before flipping visibility.
  • Internal path on another branch. codex/underwater-story-app commit f650c7b adds HERMES.md, which names an internal server path. Delete that branch before the repo is public. The commit can remain reachable by SHA until GitHub garbage-collects it; a history rewrite is the only way to guarantee it is gone.
  • Local project path in older files. docs/superpowers/plans/2026-06-05-underwater-city-interactive-story.md (from cdeb3e0) and docs/superpowers/plans/2026-06-07-handoff.md (from a2d1a23) contain a local machine path. This PR deletes both files from the current tree. The blobs remain in those commits.
  • Unrelated skill archive. humanizer.skill (added in a2d1a23) is a third-party writing skill with no licence in the repo. Removed from the tree; the blob remains in that commit.

Removed from the current tree

  • AGENTS.md and the .agents/ skill symlinks
  • humanizer.skill
  • the docs/superpowers/ agent plans (they were the files carrying the home-directory path)
  • the unused Void posts route, src/demo.ts, and the D1 posts scaffold (db/, including the brainy_maggott migration). The story never read that table.
  • .gitignore now keeps .env.example tracked, ignores real env files, logs, recordings, and HERMES.md / CLAUDE.md

Polish

  • README with the pitch, the live site underwater-city-story.vercel.app, screenshots taken from the running app, stack, quick start, and credits
  • MIT license for the source code, with the story, illustrations, and audio called out separately
  • public/audio/CREDITS.md for the ElevenLabs clips
  • Favicons brought over from favicon-redesign (files only; that branch's commit was not cherry-picked)
  • GitHub Actions workflow for lint, unit tests, and a static build. It may not run if Actions billing is blocked.
  • Title screen credits ElevenLabs. Dialogue is labelled with the speaker who is actually talking.
  • npm run build runs void prepare before the typecheck, so a fresh clone can build
  • Original prose drafts moved to story-source/

Asset licensing (needs a decision)

Project notes describe public/audio/ as ElevenLabs free-plan output (eleven_v3 and sound-generation, rendered 2026-06-09). Free-plan audio is non-commercial and must be attributed with elevenlabs.io or 11.ai in the title of the published work. This PR adds that credit on the title screen and in the README. It does not put the audio under MIT. Confirm whether these files were actually generated on a paid plan before any commercial use.

The map and character sheet are original illustrations for this story, including AI-generated art by the author. Cinzel, EB Garamond, and Inter come from Google Fonts under the SIL Open Font License. The prose stays all rights reserved.

Verification

  • npm run lint
  • npm test — 31 unit tests
  • STATIC_BUILD=1 npm run build
  • npx playwright test — 10 end-to-end tests
  • Title, scene, and map screenshots captured in Chromium against the dev server

Title screen
Torin at the market
World map

To show artifacts inline, enable in settings.

Open in Web Open in Cursor 

Drop agent notes, local-path plans, and the unused posts scaffold from the tree, and ignore machine-local secrets. Add a README with story screenshots, an MIT license for the code, separate audio credits, favicons, and CI.

Co-authored-by: Gáborjáni-Szabó Ádám <Programcode@users.noreply.github.com>
@vercel

vercel Bot commented Oct 22, 2026 •

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated
underwater-city-story Ready Ready Preview Oct 22, 2026 11:23am UTC

@coderabbitai

coderabbitai Bot commented Oct 22, 2026 •

Copy link
Copy Markdown

Warning

Review limit reached

Enable usage-based reviews in Billing to review now. Otherwise, wait until the next included review is available.
You're only billed for reviews past your plan's rate limits ($0.25/file).

Next included review available in 59 minutes.

Check out review usage here.

View limit details

Limit details: You’ve used the included review currently available.

Learn how review limits work.

Review configuration:

⚙️ Run configuration
  • Source mode: Auto
  • Repository: Unavailable
  • Branch: Unavailable
  • File: No configuration file from this repository applied
  • Commit: Unavailable
  • Layers: Organization UI
  • Review profile: CHILL
  • Plan: Free
  • Run ID: 90d8d1a5-cbcc-4a03-a979-ff319139fe5c
📥 Commits

Reviewing files that changed from the base of the PR and between a128aca and a542a6b.

⛔ Files ignored due to path filters: 6
  • docs/screenshots/map.jpg is excluded by !**/*.jpg
  • docs/screenshots/scene.jpg is excluded by !**/*.jpg
  • docs/screenshots/title.jpg is excluded by !**/*.jpg
  • public/favicon.ico is excluded by !**/*.ico
  • public/favicon.png is excluded by !**/*.png
  • public/favicon.svg is excluded by !**/*.svg
📒 Files selected for processing: 32
  • .agents/skills/migrate-vite-cloudflare-to-void
  • .agents/skills/void
  • .env.example
  • .github/workflows/ci.yml
  • .gitignore
  • AGENTS.md
  • LICENSE
  • README.md
  • db/migrations/20260607071511_brainy_maggott.sql
  • db/migrations/meta/20260607071511_snapshot.json
  • db/migrations/meta/_journal.json
  • db/schema.ts
  • docs/superpowers/plans/2026-06-05-underwater-city-interactive-story.md
  • docs/superpowers/plans/2026-06-07-handoff.md
  • docs/superpowers/plans/2026-06-07-living-map-animation.md
  • docs/superpowers/plans/2026-06-07-scene-illustration-overlays.md
  • env.ts
  • humanizer.skill
  • index.html
  • package.json
  • public/audio/CREDITS.md
  • routes/api/posts.ts
  • src/components/DialogueOverlay.tsx
  • src/components/TitleScreen.tsx
  • src/demo.ts
  • src/styles/global.css
  • story-source/Bittersweet Ending.rtf
  • story-source/Dark Ending.rtf
  • story-source/Hopeful Ending.rtf
  • story-source/Info.rtf
  • story-source/Story until climax.rtf
  • story-source/Tank Info.rtf
  • Autofix · Keep fixing CodeRabbit findings and required CI, and resolving merge conflicts

Note

🎁 Summarized by CodeRabbit Free

Your organization is on the Free plan. CodeRabbit will generate a high-level summary and a walkthrough for each pull request. For a comprehensive line-by-line review, please upgrade your subscription to CodeRabbit Essentials by visiting https://app.coderabbit.ai/settings/billing.

Comment @coderabbitai help to get the list of available commands.

@Programcode
Programcode marked this pull request as ready for review October 22, 2026 12:03
Copilot AI balanced review requested due to automatic review settings October 22, 2026 12:03
@Programcode
Programcode merged commit 6f052ff into main Oct 22, 2026
3 of 4 checks passed
@Programcode
Programcode deleted the cursor/public-showcase-prep-8052 branch October 22, 2026 12:03

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copilot was unable to review this pull request because the user who requested the review has reached their quota limit.

Programcode added a commit that referenced this pull request Oct 22, 2026
Drop agent notes, local-path plans, and the unused posts scaffold from the tree, and ignore machine-local secrets. Add a README with story screenshots, an MIT license for the code, separate audio credits, favicons, and CI.

Co-authored-by: Cursor Agent <cursoragent@cursor.com>
Co-authored-by: Gáborjáni-Szabó Ádám <Programcode@users.noreply.github.com>

This branch was successfully deployed

1 active deployment
Preview — a542a6be Deployed Oct 22, 2026 by vercel[bot]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants