Commit graph

60 commits

Author SHA1 Message Date
Golumpa
47fb753a2b
Revert "Run mapping updates against the selected workflow branch" 2026-08-19 13:46:52 +01:00
Golumpa
2de9f5fd08
Merge pull request #14 from Golumpa/dev/mappings-workflow
Run mapping updates against the selected workflow branch
2026-08-19 13:40:17 +01:00
Golumpa
c61b3f8048 Use selected branch for automated mapping updates 2026-08-19 13:39:48 +01:00
Golumpa
c87ad76b75
Merge pull request #9 from Golumpa/dev/investigate-duplicate-arc-pull
Dev/investigate duplicate arc pull
2026-07-30 17:12:59 +01:00
Golumpa
e44c5eecbf Bump version to 0.2.1 2026-07-30 17:11:38 +01:00
Golumpa
a48da863ea Reconcile page-split timestamps for ten-pull transactions 2026-07-30 17:10:33 +01:00
Golumpa
7f4efe648a
Merge pull request #8 from Golumpa/dev/0.2.0
v0.2.0 - Enhance test suite, add mappings updater, and improve diagnostics
2026-07-16 14:12:50 +01:00
Golumpa
d04a80c3f1 Bump version to 0.2.0
also improved github workflows a bit
2026-07-16 01:40:38 +01:00
Golumpa
cc88955baf Added server detection
Implemented server detection at the request of NTEWIZ. If not detected, it will ask after collecting pull data.
2026-07-16 01:34:38 +01:00
Golumpa
9eae9b4a15 Added Mystery Box Support
Added the event specific Mystery Box support to the exporter. Closes #7
2026-07-16 00:50:14 +01:00
Golumpa
2b33ea63af Add capture diagnostics and replay fixtures
Add privacy-safe capture diagnostics and sanitized replay fixtures without changing the existing export format, record order, or UID generation.
2026-07-16 00:12:02 +01:00
Golumpa
73bb100cd6 Add safe snapshot and segment assembly
Add envelope-aware snapshot and segment assembly for structured Monopoly and Arc history records.
2026-07-15 19:48:11 +01:00
Golumpa
a5312520e7 Implemented fallback decoder
Added a new fallback decoder on the chance things do not decode correctly with the primary decoder.
2026-07-15 19:32:40 +01:00
Golumpa
042d47e3d4 Added mappings updater
Implemented a mappings updater script that uses the Waifus-Grace/NTE_Assets repo to export all the required mappings.
2026-07-15 19:06:47 +01:00
Golumpa
dd07335d39 Improve test suite
Improves the existing test suite by splitting the single test file into multiple files.

Also adds the ability for other people to use the tests with some example data.
2026-07-15 17:30:19 +01:00
Golumpa
60eef77dd2
Merge pull request #6 from Golumpa/dev/0.1.10
Fixed skin item ID's
2026-07-08 18:38:08 +01:00
Golumpa
99b1ee7854 Fixed skin item ID's
Not sure why they change the internal ID's but here we go 🤷
2026-07-08 18:36:15 +01:00
Golumpa
c4dda4fb28
Merge pull request #5 from Golumpa/dev/0.1.9
Added Shinku
2026-07-08 12:59:47 +01:00
Golumpa
5bbebfad84 Added Shinku
Added Shinku and her items to the mappings files
2026-07-08 12:56:20 +01:00
Golumpa
3b10eb3549
Merge pull request #4 from Golumpa/dev/0.1.8
Dev/0.1.8
2026-06-28 16:48:59 +01:00
Golumpa
98b2165b84 Stabilize UID generation and page-first dice parsing 2026-06-28 16:23:02 +01:00
Golumpa
241a15e584 update version to 0.1.8 2026-06-23 15:49:09 +01:00
Golumpa
fe3eb986de all non main releases
all non main releases will be marked as a pre release so we can build releases that do not get sent out as an update notification to everyone just yet
2026-06-23 15:46:37 +01:00
Golumpa
2188e62d4b update release workflow to catch forgotten version bumping
I forgot to bump the version to 0.1.8 in the last release but my workflows still ran and replaced the 0.1.7 files. Added a validation check and now refuses to release on an existing tag.
2026-06-23 15:14:20 +01:00
Golumpa
bd55602a0e
Merge pull request #3 from Golumpa/dev/0.1.8
Dev/0.1.8
2026-06-23 15:06:57 +01:00
Golumpa
5e46502ee3 update release workflow to include commit descriptions
like this description right here :)
2026-06-23 15:03:07 +01:00
Golumpa
8ed01e7fe6 Added Chaos items
Added Chaos, his arc and his bonus cosmetic items.
2026-06-23 14:59:05 +01:00
Golumpa
817f50472e Make release workflow be a bit more detailed in the release notes 2026-06-23 14:23:16 +01:00
Golumpa
666ff94e91
Update export format documentation for primary IDs
Added 'reward_type' to the list of fields to avoid as primary IDs.
2026-06-23 12:06:12 +01:00
Golumpa
0d8dde243d
Enhance UID generation explanation in export-format.md
Clarified UID generation process and uniqueness.
2026-06-23 11:59:12 +01:00
Golumpa
5dea6a846e bump to 0.1.7 2026-06-23 11:48:09 +01:00
Golumpa
5fac4cd9e8 add update notification 2026-06-23 11:45:50 +01:00
Golumpa
f3b78400d4 bump to 0.1.6 2026-06-23 11:28:00 +01:00
Golumpa
501c485d8b
Merge pull request #2 from Golumpa/dev/0.1.6
Dev/0.1.6
2026-06-23 11:26:05 +01:00
Golumpa
098a7d7f2a Update export-format.md 2026-06-23 11:23:36 +01:00
Golumpa
9b37d0a747 add version identifier to csv 2026-06-17 17:02:40 +01:00
Golumpa
49499f10e3 Update release.yml 2026-06-17 16:05:35 +01:00
Golumpa
8102e46b37 0.1.5
fix chase reward
2026-06-17 15:58:52 +01:00
Golumpa
b6f60129b0 add links 2026-06-17 15:27:52 +01:00
Golumpa
21dcbdcd13 bump to 0.1.4 2026-06-17 15:23:02 +01:00
Golumpa
20bf0d4459 fix workflows 2026-06-17 15:04:47 +01:00
Golumpa
3eb73f28ea
Merge pull request #1 from Golumpa/dev/0.1.3
Enhance UID handling, improve output visibility, and add release workflow
2026-06-17 14:58:54 +01:00
Golumpa
c5373aa9e0 Add PyInstaller release workflow 2026-06-17 14:54:25 +01:00
Golumpa
fefe3a1567 Dedupe missing-page notices and colorize output
Add brighter white ANSI constant and update console messages to use consistent color/styling. Simplify print_missing_pages (remove per-page reasons) and make the recovery instruction more explicit. In the live capture runner introduce active_gap_notices to suppress repeated missing-page alerts per pool kind and clear the flag when the gap is recovered. These changes reduce duplicate noise and improve visibility of the guidance shown to users.
2026-06-17 12:05:27 +01:00
Golumpa
df1add6cf1 0.1.3 - Add user UID, capture source & TCP support
Introduce automatic user UID extraction and optional --user-uid override, include user_uid and capture_source in exported JSON, and prepend UID to export filenames (falls back to unknown). Propagate detected protocol (tcp/udp) through live/libpcap parsing and accept TCP packets for UID detection; adjust libpcap filter to capture TCP as well. Update CLI flags (--copy-clipboard semantics, --user-uid), prompt user when UID is missing, and wire UID through mitmproxy and live capture flows. Bump package/exporter version to 0.1.3 and add tests for UID extraction and filename behavior.
2026-06-17 11:20:31 +01:00
Golumpa
98d97cb36a bump to 0.1.2 2026-06-12 20:35:08 +01:00
Golumpa
960fbc43ba Update item mappings with ranks and cosmetics
Assign ranks to existing items and expand the cosmetics mapping to what is currently available.
2026-06-12 20:32:50 +01:00
Golumpa
0e78906e3a 0.1.1 - Add libpcap/Npcap backend and robust live capture
Introduce a cross-platform libpcap/Npcap capture backend with a Windows raw-socket fallback and plumbing to select backends via --capture-backend. Add ctypes-based libpcap wrapper (open_libpcap_capture, CaptureStats, LibpcapUnavailable) and a backend factory; refactor live capture runner to use the new backend, StopKeyMonitor, and improved clipboard handling. Make session and protocol decoders resilient to pipelined/multi-page responses and non-byte-aligned streams (alignment iterator, alignment-aware decoding, embedded-record trimming, slice support). Update mitmproxy flows adapter to reuse LiveHistorySession. Expand console messages and docs/README to explain cross-platform requirements, usage, and capture diagnostics. Minor: update package description in pyproject and adjust ARC/response handling and row bookkeeping to record row indices.
2026-06-12 12:58:15 +01:00
Golumpa
1144e33a57 Validate ARC timestamps and reject bad responses
Add strict validation and error handling for ARC timestamps: require exactly 8 bytes and raise a ValueError for out-of-range timestamps (wraps OverflowError/OSError/ValueError from datetime). parse_arc_response now catches timestamp decode failures and returns an empty list for invalid ARC responses. Added a unit test that injects invalid timestamp noise to ensure the parser rejects such responses.
2026-06-12 10:32:17 +01:00
Golumpa
0c9026284c improve readme 2026-06-11 15:48:11 +01:00