Commit Graph
2222 Commits
Author SHA1 Message Date
Dmitry Popov 22d79a9c33 Merge pull request #636 from guarzo/worktree-ci-fork-pr-comment
ci: post PR test comment via workflow_run to fix fork PR failures
2026-08-10 23:34:56 +02:00
CI 3a463458e4 chore: [skip ci] 2026-08-10 21:33:26 +00:00
CI 6daa80cce6 chore: release version v1.101.8 v1.101.8 2026-08-10 21:33:26 +00:00
Dmitry Popov 0f947a323d Merge pull request #627 from ryanrolds/include_no_passage_chars_in_activity
Include characters that haven't passaged in user activity API
2026-08-10 23:28:46 +02:00
Guarzo 2c5164229e review: address pre-submit checklist findings
Corrections from the upstream pre-submit review pass.
2026-08-08 17:05:42 -04:00
Guarzo 6d6029b7bf ci: pin artifact actions to Node 24 majors
The upload/download-artifact steps added in the previous commit were pinned
to @v4, which declares `runs.using: node20` and would emit the same Node 20
deprecation warning this repo is trying to clear.

Verified against upstream action.yml rather than release notes, which are
misleading here: download-artifact v5 and v6 are still node20 despite v6
being labeled a breaking "supports Node v24" release. node24 begins at
download-artifact v7 and upload-artifact v6.

upload@v4 -> v7, download@v4 -> v8 (current majors, both node24). Checked
that every input we pass still exists, and that the intervening breaking
changes do not apply: v5's path change affects downloads by artifact-id
(we download by name), v7 upload's `archive` defaults to true (we upload a
directory), and v8 download's `digest-mismatch: error` default is desirable.
2026-08-01 19:39:34 +00:00
Guarzo b73f9f31fe ci: post PR test comment via workflow_run to fix fork PR failures
PRs from forks receive a read-only GITHUB_TOKEN for pull_request events
regardless of the workflow's `permissions:` block, so the comment step in
test.yml failed with 403 "Resource not accessible by integration" and took
the whole job down with it. Every fork PR was red despite the test run
itself succeeding.

Split the reporting: test.yml now renders the comment body and uploads it
as an artifact, and a new pr-comment.yml posts it via workflow_run, which
runs in the base repo context with a writable token.

The render step interpolates tool output from env vars in the shell rather
than through Actions expression substitution, so tool output can no longer
inject workflow syntax. pr-comment.yml never checks out or executes PR code,
re-validates the PR number as numeric, and passes the body via body-path.

Also mirrors the report to $GITHUB_STEP_SUMMARY so it stays visible if the
follow-up workflow does not run, and fixes the empty "Updated:" timestamp
(github.event.head_commit.timestamp is unset on pull_request events).
2026-08-01 19:23:33 +00:00
Ryan Olds 4125982936 Fixing build warning 2026-07-24 11:58:05 -07:00
Ryan R. Olds 9b9257bc95 Fixing warning 2026-07-23 12:00:47 -07:00
Ryan R. Olds 9d37cefcbe Include characters that haven't passaged in user activity API 2026-07-22 23:01:17 -07:00
CI b7ddbc486a chore: [skip ci] 2026-07-17 13:06:55 +00:00
CI 6c763a72c0 chore: release version v1.101.7 v1.101.7 2026-07-17 13:06:55 +00:00
Dmitry Popov 544467ab34 Merge pull request #609 from Drewsif/fix-dev-container
Fix: Update containers to successfully run
2026-07-17 15:06:21 +02:00
CI 14fb6dfc36 chore: [skip ci] 2026-07-17 13:05:27 +00:00
CI dbae287bdd chore: release version v1.101.6 v1.101.6 2026-07-17 13:05:27 +00:00
Dmitry Popov da5a93e498 Merge pull request #616 from guarzo/guarzo/idor-audit
fix: authorize client-supplied IDs in LiveView handlers (IDOR audit)
2026-07-17 15:04:46 +02:00
CI 09e8561a2c chore: [skip ci] 2026-07-17 13:04:14 +00:00
CI 30279e0245 chore: release version v1.101.5 v1.101.5 2026-07-17 13:04:14 +00:00
Dmitry Popov 3a40bae70b Merge pull request #619 from wanderer-industries/feat-colorblinded
Added theme for colorblinded and large theme
2026-07-17 15:03:38 +02:00
CI 1b0f8cb47d chore: [skip ci] 2026-07-09 11:28:38 +00:00
CI 61f7e90693 chore: release version v1.101.4 v1.101.4 2026-07-09 11:28:38 +00:00
Dmitry Popov dff82e8f49 Merge pull request #613 from Drewsif/fix-short-chain-hijacking
fix(mapper): Prioritize oldest parent signature time for chained bookmark indexes
2026-07-09 13:23:37 +02:00
Dmitry Popov a220d94050 Merge pull request #617 from starkythefox/fix_location_update_on_debug_logs_on
Recoverable crash on update location with debug logs on
2026-07-09 13:21:12 +02:00
Dmitry Popov 9fe27e83f5 Merge pull request #622 from Drewsif/allow-spaces-before-bookmark
fix(mapper): Preserve intentional leading spaces in bookmark name formats
2026-07-09 13:20:02 +02:00
Drew Bonasera d1c11d630e The formatBookmarkName helper function has been updated to preserve leading spaces from the input format string. The whitespace cleanup logic now extracts and retains original leading spaces, and handles whitespace-only format strings directly.
- fix(mapper): Preserve leading spaces in `formatBookmarkName` output
2026-07-06 20:31:14 -04:00
DanSylvest 20e0cc8164 fix(core): Added Large theme and High-contrast large theme 2026-06-21 12:21:47 +03:00
DanSylvest 8533ac6aec fix(core): Added prototype theme for colorblind person 2026-06-21 11:37:49 +03:00
CI bdb1016698 chore: [skip ci] 2026-06-21 07:45:10 +00:00
CI e17577fc32 chore: release version v1.101.3 v1.101.3 2026-06-21 07:45:10 +00:00
Aleksei Chichenkov a1d9bd1886 Merge pull request #618 from wanderer-industries/fix-eve-wh-data
fix(core): Shattered J015092 has the wrong statics
2026-06-21 10:44:39 +03:00
DanSylvest e57b355cf4 fix(core): Shattered J015092 has the wrong statics: - changed from J244 (LS) static - to N110 (HS) 2026-06-21 10:39:57 +03:00
CI 562a4babce chore: [skip ci] 2026-06-17 16:44:19 +00:00
CI 57ee4700b6 chore: release version v1.101.2 v1.101.2 2026-06-17 16:44:19 +00:00
Dmitry Popov ad527fb505 Merge pull request #615 from guarzo/guarzo/balancefix
fix: update to subscription balance handling
2026-06-17 18:39:36 +02:00
Guarzo 5349b5088c fix: authorize client-supplied IDs in LiveView handlers (IDOR audit)
LiveView event handlers were trusting client-supplied record IDs without
verifying they belong to the user's current map/user scope. A logged-in
user could push another map's record UUID over the LV socket and act on
it. Affected handlers:

- cancel-subscription / edit-subscription / update_subscription
  (cancel or upgrade any map's paid subscription by ID)
- characters_live.ex "delete"
  (soft-delete any user's character and null their user_id)
- cancel_ping
  (cross-map rally-ping cancellation broadcast)
- deleteSystemComment
  (cross-map comment deletion)
- update_passage_mass
  (cross-map wormhole passage mass corruption)
- updateCharacterTracking
  (untrack another user's character on a shared map)

Also fixes a related numeric-trust bug in subscribe/update_subscription
where `period`, `characters_limit`, and `hubs_limit` were parsed without
bounds, allowing `period: "-1"` to produce a back-dated subscription
with a negative price.

Adds WandererAppWeb.HandlerAuth with focused helpers each handler now
routes through, plus 26 regression tests covering both the IDOR auth
checks and the bounded-int parsers.
2026-06-10 14:31:56 +00:00
Guarzo 8dc2a278c2 fix: update to subscription balance handling 2026-06-09 23:09:15 +00:00
starkythefox 83727dea63 fix(server): prevent Access error debugging update_location 2026-06-05 21:44:08 +02:00
Drew Bonasera ddf34351c9 Move the DB_HOST environment variable evaluation from compile-time configuration to runtime configuration for the development and test environments. The compile-time dev and test configurations now default the database hostname to localhost.
- fix(config): Set default database hostname to `localhost` in `dev.exs` and `test.exs`
- fix(config): Add `DB_HOST` environment variable override for dev and test environments to `runtime.exs`
2026-06-02 08:40:10 -04:00
CI c5a7b9ae5f chore: [skip ci] 2026-06-02 08:04:17 +00:00
CI 2fc77c3f8d chore: release version v1.101.1 v1.101.1 2026-06-02 08:04:17 +00:00
Dmitry Popov 2c024ab9e2 Merge pull request #610 from Drewsif/remove-connected-wormholes
Feat: Automatic Cleanup of Connected Wormhole Signatures
2026-06-02 10:03:39 +02:00
CI 401fadf60c chore: [skip ci] 2026-06-01 18:24:27 +00:00
CI fedee3db4c chore: release version v1.101.0 v1.101.0 2026-06-01 18:24:27 +00:00
Dmitry Popov c93c0f7df0 Merge pull request #607 from Arkezar/feat/track-connection-lock-user
feat: Track Save Mass (locked) status on connections
2026-06-01 20:23:40 +02:00
CI c5755276b1 chore: [skip ci] 2026-06-01 07:51:28 +00:00
CI 90d21821bc chore: release version v1.100.8 v1.100.8 2026-06-01 07:51:28 +00:00
Dmitry Popov b727f84865 Merge pull request #606 from starkythefox/fix-vale-statics
fix: missing Vale statics
2026-06-01 09:50:56 +02:00
CI 2b2a6adcd8 chore: [skip ci] 2026-06-01 07:50:23 +00:00
CI 1fbe815c2a chore: release version v1.100.7 v1.100.7 2026-06-01 07:50:23 +00:00
Dmitry Popov c0f19465cd Merge pull request #612 from Drewsif/fix-adv-bookmark-settings-save
Fix bookmark custom mapping save behavior & add K162 size formatting
2026-06-01 09:49:53 +02:00