Skip to content

wdb-12.9.25-31

Choose a tag to compare

@WebDevBarCoder WebDevBarCoder released this 01 Aug 03:15
· 202 commits to webdevbar since this release

WebDevBar fork release 31, built from the webdevbar branch.

For the BlueStacks contributor

Everything from release 30 plus the fixes below. The two aimed at your log:

  • The overlay install no longer touches a package-manager property on your emulator.
    setprop pm.dexopt.install skip was a workaround for a measured Waydroid bug and was
    being issued on every platform. Your install died with Failure calling service package: Broken pipe (32) and BlueStacks froze. Detection is getprop ro.hardware, failing
    closed - an unrecognised device gets the ordinary Android install path. Verified on
    Waydroid: uninstall and reinstall both clean.
  • A sync rejection now names the field it rejected. [SC-33] sync server error 422
    logged only the status code and discarded the body. If your pushes are still failing,
    the next log says why in one line.

A [SC-82] device ro.hardware= line appears in the debug log, so the next report says
what the detection actually saw.

The live log now reads like a match

Six picks in draft order, the call, the bet, and the result:

BLUE 1: Aurora
RED 2: Thador
RED 3: Galahad
BLUE 4: Nara
BLUE 5: Lorsan
RED 6: Indris
BLUE 60% | RED 40%
BETTING BLUE
BLUE WINS
called blue 60% - blue won - HIT
  • The sixth pick is announced. It cannot be read from the draft screen - the game
    leaves it the instant that pick is made - so the log used to show five and jump to the
    odds.
  • The result appears at all. [SC-75] was on the hidden list under a comment about
    "the prediction, which the bubble is already showing", written before it carried the
    winner and the HIT/MISS line.
  • Screen transitions, the locked-picks summary, the hero count and the [SC-nn] codes
    move to the file. Everything is still in the session log.

Match identity

One match could occupy two rows: identity was outcome | sides | 10-minute bucket, so
mirroring a match changed every field, and a bucket splits at its boundaries. Identity is
now the two hero trios sorted, scoped by event, with the outcome out of it entirely.

Measured across 1,185 matches: 1,179 distinct identities, every repeat the same match
captured 1-16 seconds apart. Verified against production - a mirrored re-push of an
existing match returns duplicate and writes nothing.

Our own left/right labels were wrong 8% of the time

The summary screen's panel-to-side mapping flips; names and ratings do not. 73 of 909 rows
mirrored. Accuracy was understated as a result: corrected, the model reads 57.85% rather
than 55.97%.

Prevent Friendly Fire (off by default)

Skips opponents marked Friend or Guild Member in Arena and Supreme Arena, using two
independent signals - badge shape and OCR - either of which flags a card. Live-confirmed
on a real guild member and a real friend, with both signals agreeing independently.