Commit Graph

12584 Commits

Author SHA1 Message Date
Vayle 0957a8f5ea Merge pull request #17 from Valorith/claude/automated-binary-releases-BW5iE
Add hybrid release workflow for automated binary builds
2026-01-24 15:05:19 -05:00
Vayle f95a73631b Merge pull request #23 from Valorith/copilot/sub-pr-17-again
Add consistent binary validation and SHA256 checksums to release workflow
2026-01-24 15:01:47 -05:00
copilot-swe-agent[bot] 07a2a9a31d Add missing Windows binaries validation and SHA256 checksums
Co-authored-by: Valorith <76063792+Valorith@users.noreply.github.com>
2026-01-24 19:56:25 +00:00
copilot-swe-agent[bot] aa0fc1fadb Initial plan 2026-01-24 19:54:39 +00:00
Vayle dd9445c5ed Merge pull request #21 from Valorith/copilot/sub-pr-17
Enhance release workflow robustness and observability
2026-01-24 14:45:10 -05:00
copilot-swe-agent[bot] ecf16c5cd7 Implement remaining Claude Code review suggestions
Co-authored-by: Valorith <76063792+Valorith@users.noreply.github.com>
2026-01-24 19:40:53 +00:00
copilot-swe-agent[bot] 040adaf339 Initial plan 2026-01-24 19:39:18 +00:00
Vayle dbace7a7f6 Merge pull request #18 from Valorith/copilot/sub-pr-17
Fix duplicate binary packaging in Linux release workflow
2026-01-24 14:28:16 -05:00
copilot-swe-agent[bot] 8e13d89033 Merge base branch and resolve packaging conflict
Incorporated validation logic from base branch while keeping the deduplication fix. The resolution:
- Keeps validation to check required binaries exist before packaging
- Removes explicit zip command with hardcoded binary list (avoiding duplication)
- Uses only the loop to add all executables
- Keeps post-creation validation
2026-01-24 19:26:54 +00:00
copilot-swe-agent[bot] 07d5c72f09 Merge remote-tracking branch 'origin/claude/automated-binary-releases-BW5iE' into copilot/sub-pr-17
# Please enter a commit message to explain why this merge is necessary,
# especially if it merges an updated upstream into a topic branch.
#
# Lines starting with '#' will be ignored, and an empty message aborts
# the commit.
2026-01-24 19:22:45 +00:00
Vayle f0117b2d65 Merge pull request #19 from Valorith/copilot/sub-pr-17-again
Add validation to release workflow packaging steps
2026-01-24 14:21:43 -05:00
copilot-swe-agent[bot] 1e600896d6 Remove error suppression to resolve conflicts with base branch
Co-authored-by: Valorith <76063792+Valorith@users.noreply.github.com>
2026-01-24 19:16:10 +00:00
copilot-swe-agent[bot] 4e49ae782b Add loginserver and client_files binaries to validation list
Co-authored-by: Valorith <76063792+Valorith@users.noreply.github.com>
2026-01-24 19:13:29 +00:00
Vayle 24fb6306dd Update .github/workflows/release.yaml
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
2026-01-24 14:11:16 -05:00
Vayle 0ebff2e68e Update .github/workflows/release.yaml
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
2026-01-24 14:10:00 -05:00
copilot-swe-agent[bot] 8fae26133c Make validation more maintainable with named constants
Co-authored-by: Valorith <76063792+Valorith@users.noreply.github.com>
2026-01-24 19:03:15 +00:00
copilot-swe-agent[bot] 1b8ab775d3 Improve validation: use unzip -Z1 and increase min size threshold
Co-authored-by: Valorith <76063792+Valorith@users.noreply.github.com>
2026-01-24 19:02:21 +00:00
copilot-swe-agent[bot] a49b6f523e Add validation to packaging steps to verify binaries exist
Co-authored-by: Valorith <76063792+Valorith@users.noreply.github.com>
2026-01-24 19:01:41 +00:00
copilot-swe-agent[bot] 50d4ba04dd Use zip -uj for explicit update behavior
Co-authored-by: Valorith <76063792+Valorith@users.noreply.github.com>
2026-01-24 19:00:45 +00:00
copilot-swe-agent[bot] 3716422af8 Fix duplicate binary packaging in Linux build
Co-authored-by: Valorith <76063792+Valorith@users.noreply.github.com>
2026-01-24 18:59:54 +00:00
copilot-swe-agent[bot] 6b709c64cc Initial plan 2026-01-24 18:59:42 +00:00
Vayle 5caa4a78dc Update .github/workflows/release.yaml
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
2026-01-24 13:58:59 -05:00
copilot-swe-agent[bot] 9bbf5ad053 Initial plan 2026-01-24 18:58:11 +00:00
Vayle f1303c5640 Update .github/workflows/release.yaml
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
2026-01-24 13:52:53 -05:00
Claude f103a7c186 Add hybrid release workflow for automated binary builds
- Builds Linux and Windows binaries on every push to master
- Uploads artifacts with 90-day retention for PR merges
- Creates GitHub Release with downloadable zips when version tags (v*) are pushed
- Packages all server executables and required DLLs into platform-specific zips
2026-01-24 18:44:52 +00:00
copilot-swe-agent[bot] c0f5af2bd7 Explain MSVC ICF workaround for spelltype commands
Co-authored-by: Valorith <76063792+Valorith@users.noreply.github.com>
2026-01-24 18:11:47 +00:00
copilot-swe-agent[bot] 6a8b4c746d Prevent bot spelltype command aliasing
Co-authored-by: Valorith <76063792+Valorith@users.noreply.github.com>
2026-01-24 17:47:18 +00:00
copilot-swe-agent[bot] 45274bee84 Initial plan 2026-01-24 17:19:15 +00:00
Vayle 3792647255 Merge pull request #13 from Valorith/claude/resolve-pr-conflicts-eIDqt
Incorporate Upstream Changes
2026-01-24 00:37:15 -05:00
Claude 385b9922aa Merge upstream/master to incorporate EQEmu fixes
Resolve CMake style conflict in common/CMakeLists.txt by adopting
the lowercase CMake command style used consistently throughout
the upstream codebase.
2026-01-24 05:02:16 +00:00
Vayle 54d54f79ca Merge pull request #10 from Valorith/copilot/investigate-crash-issue
Harden inspect message handling and perlbind signatures
2026-01-23 23:52:09 -05:00
copilot-swe-agent[bot] 0f10ece0e7 Remove inspect message test
Co-authored-by: Valorith <76063792+Valorith@users.noreply.github.com>
2026-01-24 04:23:22 +00:00
copilot-swe-agent[bot] 650cd53fbd Tweak inspect message test
Co-authored-by: Valorith <76063792+Valorith@users.noreply.github.com>
2026-01-24 03:38:43 +00:00
copilot-swe-agent[bot] 106fb2aeea Add inspect message regression test
Co-authored-by: Valorith <76063792+Valorith@users.noreply.github.com>
2026-01-24 03:37:32 +00:00
copilot-swe-agent[bot] e02da5ba4a Harden inspect message handling
Co-authored-by: Valorith <76063792+Valorith@users.noreply.github.com>
2026-01-24 03:23:51 +00:00
copilot-swe-agent[bot] 58e007a50f Initial plan 2026-01-24 02:32:26 +00:00
Vayle 87371a1304 Merge pull request #9 from Valorith/claude/review-inventory-full-jKPLd
Fix inventory overflow bug overwriting equipment slot 0
2026-01-23 17:20:32 -05:00
Claude 96a49e2bf6 Fix inventory overflow bug overwriting equipment slot 0
FindFirstFreeSlotThatFitsItem was returning 0 instead of INVALID_INDEX
when no free slot was found. This caused items to be placed in slot 0
(charm equipment slot) when inventory was full, overwriting equipped items.

Changes:
- Fix FindFirstFreeSlotThatFitsItem to return INVALID_INDEX when no slot found
- Add defensive check in PutItemInInventoryWithStacking to protect equipment
  slots 0-22 from being targeted for item placement
2026-01-23 21:38:43 +00:00
JJ 9d2cc213ce Fix Build Status link in README.md
Build / Linux (push) Has been cancelled
Build / Windows (push) Has been cancelled
2026-01-08 14:51:25 -08:00
JJ bf69182a62 Revise README for updated documentation and links
Updated links and images in the README to reflect the new EQEmu documentation site and repository.
2026-01-08 14:51:25 -08:00
Knightly be493435cb Fix Shared Memory in Windows
Build / Linux (push) Has been cancelled
Build / Windows (push) Has been cancelled
- Windows does not allow paths as mutexes
- Remove the config directory from the mutex name
- This fix has the potential for collision of concerns on Windows when running multiple instances, but it is an unlikely scenario given port requirements
2025-12-26 21:28:43 -08:00
brainiac af6c3ec97d Fix undefined behavior in log aliases
making an inline global variable doesn't work around the fact that this
variable still has to be initialized at some point.

Unfortunately, logging may be called upon during static init because we
use rules inside of static initializers, and rules can log.

So we must always retrieve the logger when we want to log something. it
should be fairly cheap anyways.
2025-12-26 20:58:07 -08:00
brainiac b56c2421b4 normalize includes: queryserv 2025-12-26 20:58:07 -08:00
brainiac fe0682de9f More fixes: luabind 2025-12-26 20:58:07 -08:00
brainiac 5bef8b63e8 Remove unused world/main.h
It was being used by zone commands to forward declare the signal function :(
2025-12-26 20:58:07 -08:00
brainiac f49c8ae0bd Add EQEMU_MSVC_DEBUG_CRT option to cmake 2025-12-26 20:58:07 -08:00
brainiac 2bff404d22 normalize includes: gm commands 2025-12-26 20:58:07 -08:00
brainiac 2af5f99fff normalize includes: loginserver 2025-12-26 20:58:07 -08:00
brainiac d6f4904351 normalize includes: bot commands 2025-12-26 20:58:07 -08:00
brainiac 7fe49b5630 normalize includes: zone 2025-12-26 20:58:07 -08:00