Commit graph

145 commits

Author SHA1 Message Date
c8911abaae v3.2.6 SENTINEL 7.9.1: Full Voice Restoration + Final No-Touch Code Cleanup 2026-04-05 12:19:50 -06:00
e7fc801516 v3.2.6 SENTINEL 7.8: Definitive Clean-Slate (No Prefixes / No Strings / Full Automation) 2026-04-05 12:17:47 -06:00
73b47c3038 v3.2.6 SENTINEL 7.7: Absolute Minimalist (Auto-Pilot / No Strings / No redundant alerts) 2026-04-05 12:16:55 -06:00
c88c5c5b3e v3.2.6 SENTINEL 7.5: Transitioned to fully automated diagnostics (rez/reset only) - removed manual touch trigger 2026-04-05 12:13:16 -06:00
0cfa584fbb v3.2.6 SENTINEL 7.4: Silenced redundant timer alerts for a clean, single-source land diagnostic 2026-04-05 12:10:37 -06:00
d5d87ea6c0 v3.2.6 DOCS: Final sync of CHANGELOG, README, GAME_RULES, and Notecards for Sentinel 7.3 + Final Girlz branding 2026-04-05 12:09:47 -06:00
feebd0338f v3.2.6 SENTINEL 7.2: Added explicit 'ENABLED' success messaging for land diagnostics 2026-04-05 11:56:49 -06:00
64fcb9e323 v3.2.6 SENTINEL 7.1: Deployed Owner-Key Probe for 100% accurate, instant land diagnostics 2026-04-05 11:54:25 -06:00
9f872134af v3.2.6 SENTINEL 7.0: Deployed denial-handshake protocol for 100% accurate land diagnostics 2026-04-05 11:51:36 -06:00
82a176a106 v3.2.6 SENTINEL 6.1: Swapped agent-probe for definitive Experience-ID land verification 2026-04-05 11:38:03 -06:00
853a82a982 v3.2.6 FIX: Corrected startup sequence to prevent resetGame() from silencing the Experience Sentinel 2026-04-05 11:26:10 -06:00
478a808676 v3.2.6 REFINEMENT: Finalized KVP Handshake Sentinel for 'Final Girlz I.N.C.' detection 2026-04-05 11:23:50 -06:00
a0ee02c7f8 v3.2.6 FIX: Defined PARCEL_DETAILS_EXPERIENCE_LIST constant for sentinel stability 2026-04-05 11:17:47 -06:00
a110c267b5 v3.2.6 SENTINEL: Implemented automated Experience Sentinel diagnostic check for Final Girlz I.N.C. 2026-04-05 11:15:27 -06:00
cdad052b89 v3.2.6 BRANDING: Finalized Experience name as 'Final Girlz I.N.C.' across all documents 2026-04-05 10:59:41 -06:00
d2e25d72d7 v3.2.6 FINAL: Synchronized Changelog and Rules for Hybrid HUD release 2026-04-05 10:58:06 -06:00
322548af5d v3.2.6 DOCS: Finalized public documentation (Marketplace, Notecards, README) for Hybrid HUD release 2026-04-05 10:55:17 -06:00
404dba66a5 v3.2.6 FINAL: Hybrid HUD Production Release - Verified Direct-Target Detach and Production Constants 2026-04-05 10:48:44 -06:00
8b1dc9dd88 v3.2.4: Direct-Target HUD Fix - Switched to llRegionSayTo for cleanup and restored Goldilocks scale 2026-04-05 10:24:30 -06:00
e7b77397c9 v3.2.3: HUD Auto-Detach Diagnostic - Added cleanup logging and signal padding for simulator reliability 2026-04-05 10:15:09 -06:00
a8dcf17b27 v3.2.2: Hybrid HUD Upgrade - Personal HUD for humans (ATTACH_HUD_CENTER_2) and in-world floaters for bots 2026-04-05 10:07:55 -06:00
afc2fda6b9 v3.2.1: Documentation refinement - Replaced legacy XyzzyText references with FURWARE Text Mesh 2026-04-05 09:38:53 -06:00
824824c32d v3.2.0: The 'Sync Sanctity' Update - Unified life sync, virtualized scoreboard, and documentation finalization 2026-04-05 09:31:37 -06:00
a225244241 added memmory toggle in peril_constants.lsl, added new memory macro script in constants, added macro to all files, optimised scoreboard manager, bug fixes in mulitible scripts 2026-04-04 18:16:01 -06:00
915c079a7a chore: v3.1.0 Peril Dice - Linkset Stability Update & FURWARE Text Mesh Migration 2026-04-04 03:38:41 -06:00
8931c88c35 updated changelog and readme and marketplace discription 2026-03-25 04:59:25 -06:00
5c3eb15c16 updated to useing preprocesser in firestorm, saveing space in memory, changed to new experience database 2026-03-24 16:46:07 -06:00
991b478e01 updated the scoreboard to be global useing my new experence i created, updated version number on updater 2026-03-23 13:30:23 -06:00
5d83283be3 updated lsl scripts to be preprocessed 2026-03-23 09:48:00 -06:00
38aa4f2ba8 optimiseing 2026-02-02 09:52:44 -07:00
bc15d84b55 fix bug 2025-12-14 15:45:29 -07:00
abb4fe34c7 fix: Critical timer bug preventing script installation continuation
PROBLEM: Timer was immediately turned off after each script installation
- Line 328: llSetTimerEvent(0.0) killed timer after every installation
- Only first script would install, then process would stop

SOLUTION:
- Only turn off timer when NOT updating
- Let installNextScript() manage its own timing
- Properly stop timer in completeUpdate() and handleUpdateError()
- Now all 18 scripts should install sequentially

This fixes the '1 script installs then stops' bug
2025-10-02 19:13:46 -05:00
eb9dc566e9 fix: Move Update_Receiver to end of installation order
- Update_Receiver now installs LAST to prevent interrupting update process
- Avoids scenario where controlling script gets replaced mid-update
- All other scripts install first, then Update_Receiver replaces itself
- Critical fix for reliable automatic updates
2025-10-02 15:35:42 -05:00
ce953629cf version: Update Update_Receiver to v2.8.8
- Match current release version
- Game will now report correct v2.8.8 version
- Ready for update testing with Traditional_Updater
2025-10-02 15:32:48 -05:00
9047375b16 feat: Add StatFloat object support to Traditional_Updater
- Add REQUIRED_OBJECTS list for non-script inventory items
- Update inventory checking to show both scripts and objects
- Add transferObjects() function using llGiveInventory()
- Transfer objects first, then install scripts during update
- Support for updating StatFloat floater objects
- Enhanced progress reporting for scripts vs objects
2025-10-02 15:14:39 -05:00
b7171ddb81 feat: Add link-aware script placement to Traditional_Updater
- Map each script to its correct link number
- installScriptToLink() handles single and multi-link installations
- Special handling for xyzzy_Master_script (links 35-82, 48 copies)
- Uses start_param in llRemoteLoadScriptPin to target specific links
- Inventory check shows script → link mapping
- Progress tracking for complex multi-link installations
2025-10-02 13:51:35 -05:00
e90be2ca57 feat: Add traditional inventory-based updater system
- Traditional_Updater.lsl copies scripts from its own inventory
- Uses llRemoteLoadScriptPin with script names (not content)
- Follows proven Second Life updater patterns
- Includes inventory verification system
- Lists all 17 required Peril Dice scripts
- Should work reliably unlike HTTP-based approach
2025-10-02 13:41:52 -05:00
1a9414b21c feat: Add llRemoteLoadScriptPin debug test system
- Add Test_Updater.lsl for testing llRemoteLoadScriptPin with tiny script
- Add '/1 test' command to Update_Receiver for PIN testing
- Simple test script (77 chars) to verify basic functionality
- Will help identify if issue is with PIN system, permissions, or script size
- Safe testing - only adds small test script, never deletes anything
2025-10-02 13:27:27 -05:00
066680bc55 EMERGENCY FIX: Remove dangerous script deletion
- Remove llRemoveInventory() calls that delete user scripts
- Switch to safe mode: only ADD new scripts, never delete
- User can manually copy content from new auto-generated scripts
- Prevents data loss from failed automatic replacement
2025-10-02 13:08:33 -05:00
79040c66f3 feat: Implement commercial-style updater with script removal/replacement
- Add REMOVE_SCRIPT command to delete old scripts before update
- Add RENAME_SCRIPT command for future script name management
- Use 3-step process: remove old → install new → rename
- Update_Receiver now handles script inventory management
- Follows commercial SL updater patterns with remove-then-replace
2025-10-02 13:02:09 -05:00
3987b970ba debug: Add better debugging output to llRemoteLoadScriptPin
- Show target object key and PIN for debugging
- Display script content size
- Simplify approach to focus on core llRemoteLoadScriptPin functionality
- This will help identify why script installation is failing
2025-10-02 12:58:17 -05:00
c9f1d55393 fix: Remove .lsl extensions from script names for Second Life inventory compatibility
- Update script format to URL|link|scriptname
- Second Life inventory stores scripts without .lsl extension
- llRemoteLoadScriptPin needs script name without extension
- Fixes 'Missing inventory item' errors during automatic updates
2025-10-02 12:52:47 -05:00
342943eaf0 feat: v2.8.8 - GitHub Integration & External Updater System
- Replace Update_Checker.lsl with enhanced Update_Receiver.lsl
- Add Peril_Dice_Updater.lsl external updater box
- Integrate 'Check for Updates' into Admin Menu → Troubleshooting
- Professional dialog system with Install Update button
- Automatic updater box detection within 96m range
- Secure PIN-based script installation via llRemoteLoadScriptPin
- Manual JSON parsing for LSL 2048-character limit workaround
- Maintain backward compatibility with chat commands
- Update manifest to v2.8.8 with Update_Receiver.lsl entry

New Features:
- One-click automatic update installation
- Professional user experience matching commercial SL products
- External updater architecture for easy distribution
- Enhanced GitHub API integration with better error handling
2025-10-02 12:43:21 -05:00
e96fb38f3e fix: Implement manual JSON parsing for LSL 2048-char limit
LSL truncates HTTP responses at 2048 characters, breaking JSON parser.
Implemented manual string parsing to extract:
- tag_name (version)
- html_url (release page)
- published_at (release date)

This works around LSL's HTTP response limitation and provides
reliable GitHub release detection.
2025-10-02 11:35:53 -05:00
baca2893a5 debug: Add comprehensive JSON parsing debugging
- Show response length and manual tag_name search
- Try to isolate whether it's LSL JSON parser or response format
- Add fallback manual extraction if JSON parsing fails
- Detailed logging to identify exact parsing issue
2025-10-02 11:29:28 -05:00
0a4ca49a49 fix: Improve JSON parsing robustness in Update_Checker
- Add error handling for malformed release notes
- Parse critical fields first (tag_name, html_url)
- Gracefully handle JSON parsing failures in release body
- Add verbose logging for debugging API responses

This fixes parsing errors when GitHub releases contain special characters.
2025-10-02 11:24:53 -05:00
6b867aaf77 chore: Add __pycache__/ to .gitignore
Prevents Python cache files from showing as uncommitted changes
2025-10-02 11:17:41 -05:00
23153cb5db feat: Add MCP (Model Context Protocol) development tools
🔧 MCP Development Infrastructure:
- lsl_mcp_server.py (414 lines): Complete MCP server for LSL validation
  • LSL file listing and validation capabilities
  • Memory usage analysis and reporting
  • Git status integration
  • Architecture analysis tools

📋 Testing & Documentation:
- test_lslint_mcp.py: MCP server testing framework
- test_mcp_server.py: Server functionality tests
- test_validate_lsl.py: LSL validation testing
- debug_mcp.py: MCP debugging utilities
- MCP_README.md: Complete documentation and setup guide
- mcp_config.json: MCP server configuration

🎯 Development Benefits:
- Enhanced LSL development workflow
- Automated validation and analysis
- Professional debugging capabilities
- Integration with existing LSL validator
- Support for AI-assisted development

These tools were used during development of the GitHub Update System
and provide foundation for future LSL development automation.
2025-10-02 11:16:14 -05:00
381ac0d9d8 feat: Add GitHub Update System & Linkset Analysis Tools (v2.8.7)
🔄 NEW FEATURES:
- Update_Checker.lsl: Revolutionary in-world GitHub integration
  • Direct connection to GitHub Releases API
  • Smart file filtering (essential vs development files)
  • Precise deployment instructions verified by linkset scan
  • Owner menu integration + chat commands (/1 check, /1 download)
  • Memory optimized to replace eliminated UpdateHelper.lsl

🔍 ENHANCED TOOLS:
- Enhanced_LinkScanner.lsl: Complete 84-prim linkset analysis
  • Real-time structure validation and prim mapping
  • Script placement verification for all 17 LSL scripts
  • XyzzyText system analysis (48 leaderboard prims)
  • Update deployment guide generation

📊 SYSTEM IMPROVEMENTS:
- Zero-infrastructure updates via existing GitHub + Jenkins pipeline
- Professional error handling and user feedback
- Smart file classification with link-specific instructions
- Multi-instance safe operation for multiple game tables

📋 VERIFIED LINKSET STRUCTURE:
- Link 1: 13+ root prim scripts + Update_Checker.lsl
- Link 12: scoreboard manager cube
- Link 35: leaderboard bridge + XyzzyText start
- Links 35-82: 48 XyzzyText prims (4 banks × 12 rows)
- Link 83: dice display bridge

🎯 END USER BENEFITS:
- Automatic update detection and download
- No more guessing which scripts go where
- Clean separation of game files vs development files
- One-click access via /1 check or admin menu
2025-10-02 11:10:16 -05:00
e9a006434d fix: resolve all 115 LSL validation errors
- Fixed duplicate global variable declarations across all LSL scripts
- Renamed conflicting variables to be function-specific (i->loadI, idx->removeIdx, etc.)
- Resolved variable scope conflicts in major files:
  - Game_Manager.lsl: Fixed rollRequest variable conflicts
  - Game_Scoreboard_Manager_Linkset.lsl: Fixed 38+ variable redeclaration errors
  - Controller_MessageHandler.lsl: Fixed message parsing variable conflicts
  - Bot_Manager.lsl, Floater_Manager.lsl, Game_Calculator.lsl: Fixed loop variable conflicts
- Jenkins CI/CD pipeline should now pass with 0 validation errors
- Maintained all original functionality while ensuring unique variable names per scope
2025-09-18 13:10:38 -05:00