v0.4.1-bcc
What's new
# 0.4.1
## Highlights
Bisidious now has deterministic Lua 5.1 tests, CI checks, coverage reporting,
and a development-only real-client smoke suite.
## Added
- Added a Busted harness that preserves TOC, XML, addon namespace, and load-order semantics.
- Added isolated tests for standings, SavedVariables, import validation, and sync adapters.
- Added LuaCov, StyLua, advisory wowlua-ls analysis, and required CI package checks.
- Added `/bisidious test` for development-only checks inside the TBC Anniversary client.
## Changed
- Replaced the standalone assertion script with isolated Busted specifications.
- Excluded all test and development tooling from release archives.
# 0.4.0
## Highlights
Bisidious Key Items are now synchronized with the existing V2 payload and
highlighted across all RCLootCouncil VotingFrame sessions.
## Added
- Added compact `keyItems` import and council synchronization.
- Added simultaneous gold spell-style highlights for every Key Item session.
- Added a saved **Key Item glow opacity** setting with live updates.
## Fixed
- Re-importing missing or empty Key Item data now clears stale local markers.
- VotingFrame rebuilds and session changes reapply or clear Key Item highlights.
## Data format
- Added the optional sorted numeric `keyItems` array to `BISIDIOUS:2`.
- Stored imported Key Items locally as one normalized O(1) lookup.
# 0.3.0
## Highlights
Bisidious standings now live in a dedicated, session-aware companion panel
instead of widening the RCLootCouncil VotingFrame.
## Added
- Added the standings columns **Rank**, **Player**, **Votes**, **Attend.**, and
**Other**.
- Added all imported standings players, including players absent from the
RCLootCouncil VotingFrame.
- Added a reusable player detail popover with T4, T5, T6, and SWP filters.
- Added item icons, item tooltips, modified-click chat linking, and automatic
refreshes when item data enters the local cache.
- Added global player attendance for the active Bisidious phase.
- Added remembered open and collapsed panel states.
- Added automatic left-side placement when the VotingFrame is too close to
the right screen edge.
## Changed
- Scoped vote values to one explicitly selected team at all times.
- Used Bisidious' exported active phase for attendance, initial popover
selection, and Other-item counts.
- Updated session handling to use `RCSessionChangedPre` and
`RCSessionChangedPost`.
- Normalized player matching without realm suffixes or case sensitivity.
- Updated the Classic interface version to `20506`.
## Removed
- Removed the inline **BIS Rank**, **BIS Votes**, and **BIS Team** columns.
- Removed the aggregate `All teams` mode.
- Removed the addon-side default-phase option; Bisidious is now authoritative.
- Removed the Votes hover tooltip.
## Fixed
- Prevented the Bisidious panel and RCLootCouncil's native More Info tooltip
from overlapping.
- Prevented Other-item counts from including items without matching phase
metadata.
- Preserved the difference between a missing team value (`—`) and a real zero
vote value (`0`).
- Closed the player detail popover on session changes, panel collapse, Escape,
and VotingFrame hide.
## Data format
- Kept the sync and import prefix at `BISIDIOUS:2`.
- Added `phases`, mapping item IDs to T4, T5, T6, or SWP.
- Added `meta.phase` and flat `meta.attendance` values for the active Bisidious
phase.
- Continued accepting older `BISIDIOUS:2` payloads; phase-dependent fields are
shown as unavailable until fresh data is imported.
# 0.2.2
## Changes
### Voting Frame
BIS rank values are now shown as plain numbers instead of `#`-prefixed values.
### Browser
The `/rc lc` browser now also shows BIS ranks as plain numbers and stores them as numeric values for sorting.
## Bugfixes
- *Replacing imported data now clears old imported item entries without removing Bisidious settings or metadata.*
- *The `/rc lc` browser now refreshes after importing, clearing, and reopening, so stale rows should no longer be shown.*
- *Clearing imported votes now also clears cached sync metadata and refreshes open Bisidious views.*
# 0.2.1
## Changes
### Voting Frame
Split the old single Bisidious VotingFrame column into sortable **BIS Rank**, **BIS Votes**, and optional **BIS Team** columns.
Added rank-aware coloring for VotingFrame BIS values so top ranks stand out at a glance.
Added a settings toggle for showing or hiding the separate **BIS Team** column.
Active-team filtering now applies cleanly across the split VotingFrame columns.
VotingFrame BIS columns now use stable candidate-name tie-breakers when sorted.
### Sync
`/rc lc sync` now targets reachable online Loot Council members instead of only council members currently returned as in-group.
Grouped players, same-server guild members, same-server friends, and the current friendly player target are considered reachable.
Added `/rc lc syncdebug` and `/rc lc debugsync` to inspect which Loot Council members are reachable for direct sync and why.
## Bugfixes
- *Direct sync now reports a clearer message when no reachable Loot Council members can receive data.*
- *Slash-command registration is guarded to avoid duplicate command setup after repeated enable flows.*
# 0.2.0
## Changes
### Addon Rename
Renamed the addon package from `RCLootCouncil_Bisidious` to `Bisidious`.
Updated package metadata so release artifacts are produced as `Bisidious`.
### Release Packaging
Added BigWigs packager-based release automation for tagged versions.
Added manual changelog packaging through `CHANGELOG.md`.
Added CurseForge publishing configuration for the release workflow.
## Bugfixes
- *Fixed TOC version handling for packaged releases.*
# 0.1.0
## Changes
### Voting Frame
Added the initial VotingFrame team-vote column for RCLootCouncil candidates.
### Browser and Import
Added the minimap button and active-team selection.
Added the `/rc lc` browser for viewing imported vote data.
Added the import UI for `INSIDIOUS:2` payloads with compressed vote data.
Added sortable browser columns for Item, Rank, Candidate, Team, and Votes.
### Sync
Added direct `/rc lc sync` sharing to Loot Council members.
Added **Bisidious Votes** as a selectable sync type in the RCLootCouncil Sync window.
Added minimap quick actions for Import, Sync to LC, Open RCLootCouncil Sync, and Clear.
## Bugfixes
- *Fixed a sync serialization issue where imported data could be wiped after receiving a sync.*
- *Removed a duplicate chat message that appeared when receiving synced data.*
## Notes
Only `INSIDIOUS:2` payloads are accepted over sync.
Older stored data is rebuilt into a valid sync payload automatically before sharing.
This mod has no additional files

