Commit Graph

31 Commits

Author SHA1 Message Date
consultoria-as
9436bb2faf feat: add gopher64 N64 netplay server for Mario Party
Lightweight Go relay server (k4rian/gopher64-netplay-server) for N64
netplay. Supports Mario Party 1-3 with up to 4 players per room.
Players connect via gopher64/RMG emulator with their own ROM.

Ports: TCP+UDP 45000-45004 (lobby + 4 concurrent game sessions)

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-03 09:36:46 +00:00
consultoria-as
d4d22e987b chore: increase OpenFusion log verbosity for debugging
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-03 06:53:56 +00:00
consultoria-as
1cc3baf58b feat: add sm64coopdx headless dedicated server
Multi-stage Docker build compiles sm64coopdx from source with HEADLESS=1.
Includes patches for GCC 11 float.h and upstream platform.c fallback bug.
Server runs on UDP 7777, supports 16 players, comes with bundled mods.

Also hardcodes OpenFusion SHARD_IP (was using PUBLIC_HOST variable).

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-03 06:53:51 +00:00
consultoria-as
ad8fcae10c fix: MapleStory 2 channel config — INSTANCED_CONTENT and port mapping
INSTANCED_CONTENT: "true" caused the game channel to register as
instanced (channelId=0), but FirstChannel() only returns non-instanced
channels, resulting in "server not found" on character select.

Changed to INSTANCED_CONTENT: "false" so channel registers as id=1.
Updated port mapping from 20002/21002 to 20003/21003 (base + channelId).
Added GRPC_LOGIN_IP env var to world service.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-03 06:53:44 +00:00
consultoria-as
a76d513659 feat: add AFC Store with MercadoPago purchases and prize redemption
Some checks failed
Deploy / deploy (push) Has been cancelled
Players can now buy AfterCoin with real money (MercadoPago Checkout Pro,
$15 MXN/AFC) and redeem AFC for gift cards or cash withdrawals. Admin
fulfills redemptions manually.

- Bridge: payments + redemptions tables, CRUD routes, PATCH auth
- Next.js API: verify-disk, balance, create-preference, webhook (idempotent
  minting with HMAC signature verification), redeem, payment/redemption history
- Frontend: hub, buy flow (4 packages + custom), redeem flow (gift cards +
  cash out), success/failure/pending pages, history with tabs, 8 components
- i18n: full English + Spanish translations
- Infra: nginx /api/afc/ → Next.js, docker-compose env vars, .env.example

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-26 02:26:13 +00:00
consultoria-as
7dc1d2e0e5 docs: add AfterCoin documentation and MetaMask guides
Some checks failed
Deploy / deploy (push) Has been cancelled
Comprehensive docs covering architecture, all components, Docker
services, environment variables, MetaMask connection (desktop + mobile),
administration commands, and troubleshooting.

Also adds Lua scripts to repo for version control, including the
periodic chain sync loop (every 30s) in the mainframe.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-26 01:48:24 +00:00
consultoria-as
eac2671529 feat: add HTTPS RPC proxy for MetaMask mobile support
Some checks failed
Deploy / deploy (push) Has been cancelled
Nginx SSL reverse proxy (port 8443) in front of Geth using Let's
Encrypt cert via Cloudflare DNS challenge. MetaMask mobile requires
HTTPS for custom RPC URLs.

Also adds AFC token icon served from bridge API static files.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-26 01:34:12 +00:00
consultoria-as
14279a878c feat: add AfterCoin (AFC) private blockchain for Minecraft casino
Some checks failed
Deploy / deploy (push) Has been cancelled
Private Ethereum chain (Clique PoA, chain ID 8888) with ERC-20 token
(0 decimals, 1 AFC = 1 diamond) bridging casino balances on-chain so
players can view tokens in MetaMask.

- Geth v1.13.15 node with 5s block time, zero gas cost
- AfterCoin ERC-20 contract with owner-gated mint/burn/bridgeTransfer
- Bridge API (Express + ethers.js + SQLite) with register, deposit,
  withdraw, balance, and wallet endpoints
- Nonce queue for serial transaction safety
- Auto-deploys contract on first boot
- Updated mainframe Lua with diff-based on-chain sync (pcall fallback)
- Updated card generator Lua with wallet info display

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-26 00:48:22 +00:00
consultoria-as
e65260c69b feat: add external access via Cloudflare DDNS
Some checks failed
Deploy / deploy (push) Has been cancelled
Add cloudflare-ddns container for automatic DNS updates, update game
server connection strings to use play.consultoria-as.com, and document
port forwarding and external access setup.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-25 22:14:22 +00:00
consultoria-as
81e978947e feat: switch Minecraft from FTB Infinity Evolved to FTB Evolution
Some checks failed
Deploy / deploy (push) Has been cancelled
Minecraft 1.21.1 + NeoForge 21.1.218 with 200+ mods.
Added MAX_TICK_TIME=-1 to prevent watchdog crashes on startup.
Updated CMS entries, README, and all docs to reflect new modpack.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-23 13:14:55 +00:00
consultoria-as
e4404b209d docs: add comprehensive project documentation
Some checks failed
Deploy / deploy (push) Has been cancelled
- README.md: project overview, server status, quick start guide,
  architecture diagram, tech stack, and content inventory
- docs/architecture.md: technical architecture, service diagram,
  component details, and design decisions
- docs/game-servers.md: setup and operation guide for OpenFusion,
  MapleStory 2, and Minecraft FTB Infinity Evolved
- docs/cms-content.md: Strapi content model, i18n strategy,
  documentary structure, and API endpoints
- docs/deployment.md: local dev, production deploy, CI/CD,
  SSL setup, backup procedures, and monitoring

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-23 12:23:53 +00:00
consultoria-as
aea2283d8f feat: add game server infrastructure and documentary improvements
Some checks failed
Deploy / deploy (push) Has been cancelled
- Add Docker Compose for OpenFusion (FusionFall), MapleStory 2, and
  Minecraft FTB Infinity Evolved game servers
- Add MapleStory 2 multi-service compose (MySQL, World, Login, Web, Game)
- Add OpenFusion Dockerfile and configuration files
- Fix CMS Dockerfile, web Dockerfile, and documentary components
- Add root layout, globals.css, not-found page, and text formatting utils
- Update .gitignore to exclude large game server repos and data

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-23 12:11:12 +00:00
consultoria-as
0df69b38d5 docs: add social media launch posts for Reddit and Threads
Some checks failed
Deploy / deploy (push) Has been cancelled
HTML page with copy buttons containing all launch posts for
FusionFall and Drift City in English and Spanish.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-23 08:11:19 +00:00
consultoria-as
a167c6643b feat: add SEO metadata and Open Graph helpers
Some checks failed
Deploy / deploy (push) Has been cancelled
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-22 04:12:16 +00:00
consultoria-as
8e9f45b38b feat: add GitHub Actions CI/CD deploy workflow
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-22 04:11:30 +00:00
consultoria-as
e95b9a61c9 feat: add Docker Compose setup with Nginx, PostgreSQL, MinIO
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-22 04:10:38 +00:00
consultoria-as
7571ea3bab feat: add About and Donate pages
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-22 04:09:15 +00:00
consultoria-as
279ab5e822 feat: build interactive documentary page with audio player and chapter navigation
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-22 04:07:22 +00:00
consultoria-as
e7e58bba29 feat: build game detail page with header, info panel, and screenshot gallery
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-22 04:03:41 +00:00
consultoria-as
70a603274b feat: build game catalog page with filters and grid
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-22 04:01:50 +00:00
consultoria-as
eabc858f9a feat: build landing page with hero, latest games, and donation CTA
Add GameCard shared component, HeroSection with framer-motion animations,
LatestGames grid section, and DonationCTA banner. Wire up the home page
to fetch games from Strapi and render all landing page sections.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-22 04:00:00 +00:00
consultoria-as
dfda08085b feat: add Navbar, Footer, and LanguageSwitcher layout components
Install framer-motion and create shared layout components with i18n
support. Update locale layout to include fixed navbar, flex-col body,
and footer.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-22 03:58:03 +00:00
consultoria-as
bd222376bd feat: add Strapi API client and data fetching functions
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-22 03:56:02 +00:00
consultoria-as
00d500d3d3 feat: configure next-intl i18n with ES/EN locales
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-22 03:54:05 +00:00
consultoria-as
6f342a065b feat: scaffold Next.js 15 frontend app
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-22 03:50:57 +00:00
consultoria-as
c6e271b26e feat: define Game, Documentary, Chapter content types in Strapi
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-22 03:36:47 +00:00
consultoria-as
8800cc8934 feat: scaffold Strapi 5 CMS with PostgreSQL and i18n config
Add Strapi 5 headless CMS application at apps/cms/ with:
- PostgreSQL database configuration (afterlife database)
- i18n plugin enabled with Spanish (default) and English locales
- TypeScript configuration
- Standard Strapi middleware stack
- Environment variable template (.env.example)
- Admin panel locale support for es/en

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-22 03:30:26 +00:00
consultoria-as
1ae432a266 feat: add shared TypeScript types for Game, Documentary, Chapter
Create @afterlife/shared package with type definitions for the core
domain models (Game, Documentary, Chapter) and Strapi API interfaces
(StrapiMedia, StrapiResponse, StrapiListResponse).

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-22 03:16:02 +00:00
consultoria-as
0855333a8c feat: initialize monorepo with Turborepo
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-22 03:12:18 +00:00
consultoria-as
6671359367 Add Project Afterlife implementation plan
17 tasks across 6 phases: monorepo scaffold, Strapi CMS, Next.js frontend,
all pages including interactive documentary, Docker/Nginx, and CI/CD.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-22 02:17:43 +00:00
consultoria-as
168f443875 Add Project Afterlife design document
Initial design doc covering architecture, data model, tech stack,
and interactive documentary experience for the game preservation initiative.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-22 02:13:01 +00:00