This commit fixes issue #1338 by removing duplicate content blocks that
were appearing 3-4 times on the page.
Changes:
1. README.md:
- Removed duplicate "Branch Protection & Review Policy" section (lines 121-134)
- Removed duplicate "Running Locally" section (lines 149-167)
- Kept the detailed "Branch Protection & Review Policy" section at the top
- Kept the first "Running Locally" section with all content
2. POLICY.md:
- Consolidated duplicate content into single cohesive policy
- Merged two "Branch Protection Rules" sections
- Merged two "Default Reviewer" sections
- Merged two "Acceptance Criteria" sections
- Added "Enforcement" and "Notes" sections from second half
The duplicate content was likely caused by a bad merge or template duplication.
This cleanup ensures each section appears only once while preserving all content.
Closes#1338
Move configuration block (WORLD_DIR, CHATLOG_FILE, etc.) before the
ChatLog class definition. Previously CHATLOG_FILE was defined at line ~254
but used at line ~200 inside ChatLog.log(), causing NameError on every
chat message persistence attempt.
Fixes#1349.
This commit addresses issue #1354 by:
1. Fixing portals.json syntax error (duplicate params field)
2. Adding the Sovereign Sound Playground as a new portal
3. Including the complete playground application
Changes:
- Fixed JSON syntax error in portals.json (line 41-44)
- Added playground/playground.html - Complete interactive audio-visual experience
- Added playground/README.md - Documentation and usage guide
- Updated portals.json with playground portal entry
The playground portal is configured with:
- Online status
- Visitor access mode
- Local destination URL
- Creative tool portal type
This resolves the issue and provides a working playground accessible through the Nexus portal system.
Root cause: connectMemPalace() set placeholder values (0x, 0, 0B)
immediately and tried to connect to window.Claude.mcp which doesn't
exist in a normal browser. Never contacted the actual fleet API.
Fix:
- Replace connectMemPalace() to fetch from fleet API (/health, /wings)
- Show MEMPALACE CONNECTING during fetch, ACTIVE on success,
OFFLINE if API unavailable
- Populate compression ratio, docs mined, AAAK size from real data
- Add formatBytes() helper for human-readable sizes
- Periodic refresh every 60s when connected
- Configurable API endpoint via ?mempalace=host:port query param
- Remove dead window.Claude.mcp mock code
## Summary
Fixed duplicate content blocks in README.md caused by bad merge.
Branch protection policy, default reviewers, and implementation status
blocks were duplicated 3-4 times on the page.
## Problem
The README.md file had massive duplication from multiple bad merges:
- Branch protection policy appeared 4 times
- Default reviewers appeared multiple times
- Implementation status appeared multiple times
- Repository-specific configuration duplicated
- Acceptance criteria duplicated
The file grew to 517 lines with the same content repeated.
## Solution
Cleaned up README.md to contain:
1. Single branch protection policy section
2. Original Nexus project content (preserved)
3. Clean structure without duplicates
Reduced from 517 lines to 167 lines while preserving all unique content.
## Changes
- Removed duplicate branch protection policy sections
- Removed duplicate default reviewers sections
- Removed duplicate implementation status sections
- Removed duplicate repository-specific configuration
- Removed duplicate acceptance criteria
- Preserved original Nexus project content
- Maintained clear structure and formatting
## Testing
- Verified all unique content is preserved
- Checked for any remaining duplicates
- Confirmed file structure is clean and readable
## Acceptance Criteria
✅ Branch protection policy appears once
✅ Default reviewers appear once
✅ Implementation status appears once
✅ Content is clear and not duplicated
✅ Original Nexus content preserved
Issue: #1338
Fixes#1337
- show explicit guidance when opened from file://
- route browser boot through a classic script gate
- sanitize malformed generated app module before execution
- trim duplicated footer junk and add regression tests
- app.js:1195: Fix timmy_Foundation → Timmy_Foundation in vision.json API URL.
The lowercase 't' caused a silent 404 on case-sensitive servers, preventing
world state from loading in fetchGiteaData().
- Create icons/icon-192x192.png and icons/icon-512x512.png placeholders.
Both manifest.json and service-worker.js referenced these but the icons/
directory was missing, causing 404 on every page load and SW install.
Refs #707
QuestManager, InventoryManager, GuildManager, CombatManager, and
MagicManager all had load() methods that were never called. This
meant quests were never seeded, items never appeared in rooms, and
all game data started empty on every server restart.
Fixes#1351
World state: added explicit exits dict to all 5 rooms
Bridge: reads exits from world_state.json first, falls back to description parsing
Before: inner rooms (Tower, Garden, Forge, Bridge) had no exits
After: all rooms bidirectional — Threshold connects to all 4, each connects back