v1.10.0
What's new
New Features
Extract faction-level quest requiredRaces
Restrict races from 3 hostile sessions unless the faction saw sibling quests
Limit worker threads with EXTRACT_WORKERS
Tag observations with the stable session key and contributor
Keep observations in a parquet store and only observe new submissions
Add EXTRACT_SAMPLE to observe a fixed sample of submissions
Store each session's client and lookups by locale, and write query views
Read from the team's OVH bucket by default
Add completedQuestsAt to read a session's completed quests at a time
Read submissions from the OVH bucket, downloading them when opened
Pick submissions with a search field and show download progress
Export quest XP for every quest seen in Forever
General Fixes
Reject EXTRACT_WORKERS values beyond the safe integer range
Count quests in the quest log as seen by the player's faction
Describe the EXTRACT_WORKERS upper bound and test an unsafe integer
Attribute sightings before the first faction sample to the session's faction
Keep extra observation fields in the store and tighten its crash and removal handling
Replay the store a slice of submissions at a time and cap DuckDB memory
Slice replays by fold rank and guard the SQL summaries
Stop storing session names and drop stale query views when the store resets
Retry failed submissions and guard against empty listings, bad batch sizes and lost workers
Reload overtaken loads, clear stale loading states and label the submission picker
Remove secret values from the payload when encoding fails
Fall back to the top-level buildInfo to tell Forever sessions from Classic ones
Guard secret value removal against cycles and inaccessible tables
Ignore a top-level buildInfo version that is not a number or string
Stop recording QuestAcceptLevel
Derive requiredLevel from QUEST_ACCEPTED and the player's level
Documentation
Describe the trace data flow and record the storage decisions as ADRs
Explain how to add an observer and what rebuilds the store
Describe the query views and what the store leaves out
This mod has no additional files

