Commit graph

148 commits

Author SHA1 Message Date
175e23be93 fixed some bugs with the floater 2026-04-05 21:30:54 -06:00
5816e7cce2 switched timeing configs to Peril_Constants file 2026-04-05 20:14:15 -06:00
5b8b9d0a7b v3.2.6: Definitive 'Auto-Pilot' Sentinel (v7.9.2) - Removed Touch-to-Diagnose, Updated Logs, READMEs, and Marketplace Copy for Tournament Readiness 2026-04-05 12:30:03 -06:00
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