Skip to content

Rebase upstream and restore Pathfinder signature safety - #2

Merged
Calmingstorm merged 28 commits into
mainfrom
feat/pathfinder-parity-upstream-20260801
Aug 1, 2026
Merged

Rebase upstream and restore Pathfinder signature safety#2
Calmingstorm merged 28 commits into
mainfrom
feat/pathfinder-parity-upstream-20260801

Conversation

@Calmingstorm

@Calmingstorm Calmingstorm commented Aug 1, 2026

Copy link
Copy Markdown
Owner

Summary

  • rebase Calmingstorm's five custom mapper commits onto wanderer-industries/wanderer@b7ddbc48 (v1.101.7 line)
  • preserve the modern mapper command UI, pilot-intel panel, permission event fixes, live aging, and drag-hook typing changes
  • add Pathfinder-style wrong-system protection for EVE probe-scan signature pastes
  • add a deep Pathfinder parity audit and prioritized follow-up plan in PATHFINDER_PARITY.md

History shape

The custom commits were replayed on upstream. A final content-neutral ours merge records the old fork main as an ancestor so GitHub can compare and merge the PR cleanly without reintroducing the superseded pre-rebase versions. PR status is now mergeable/clean.

Signature paste safety

Pathfinder checked the active signature table against the active character's current EVE location before writing. Wanderer previously applied valid pasted signatures immediately to the selected map system.

This PR now parses first, then warns before mutation when the selected system differs from the best available active-character location. It prefers the followed character, then the configured main character, then one unambiguous online owned character. The warning identifies both systems and offers:

  • Cancel
  • Select current system
  • Update anyway

It deliberately does not guess when ESI location is stale/unavailable or multiple owned online characters make the source ambiguous. A pending paste is also refused if selection changes before confirmation.

Conflict resolution

The rebase conflicted in three mapper SCSS files. Resolution kept upstream's newer accessibility/theme-variable architecture for map edges and nodes, while preserving the custom pilot-intel styles and restoring upstream's SmallText rule.

Validation

  • npx tsc --noEmit
  • yarn test --runInBand: 4 suites, 22 tests passed
  • yarn build: production Vite build passed
  • mix compile with Elixir 1.17 / OTP 26: passed
  • mix compile --warnings-as-errors: blocked only by pre-existing upstream warnings, documented here rather than laundering them into fake cleanliness
  • clean working tree; branch contains both upstream b7ddbc48 and old fork main, plus all five rebased custom commits and this feature commit

Pathfinder parity findings

The full matrix is in PATHFINDER_PARITY.md. Highest-value remaining gaps found:

  1. pre-commit signature reconciliation preview showing new/changed/deleted signatures and affected links
  2. explicit signature scan-completion percentage
  3. clear connection-deletion semantics during full scanner sync
  4. current-EVE-output d-scan/structure ingestion parity tests

Lower-value visual archaeology such as grid magnetizing and bubbled endpoints should wait for actual operator demand.

Drewsif and others added 28 commits April 27, 2026 02:33
…nfigurable.

- build(devcontainer): Install netcat-traditional package
- feat(config): Make database hostname configurable via DB_HOST env var
…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`
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.
…eat-colorblinded

Added theme for colorblinded and large theme
fix: authorize client-supplied IDs in LiveView handlers (IDOR audit)
…iner

Fix: Update containers to successfully run
@Calmingstorm
Calmingstorm merged commit 6c2e2ca into main Aug 1, 2026
@Calmingstorm
Calmingstorm deleted the feat/pathfinder-parity-upstream-20260801 branch August 1, 2026 21:28
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

6 participants