Skip to content

Releases: empty-sekai/ournotes-deck

ournotes-deck v0.0.3

Choose a tag to compare

@github-actions github-actions released this 06 Oct 04:11

What's Changed

Full Changelog: v0.0.2...v0.0.3

ournotes-deck v0.0.2

Choose a tag to compare

@github-actions github-actions released this 06 Oct 01:14

Full Changelog: v0.0.1...v0.0.2

ournotes-deck v0.0.1

Choose a tag to compare

@nichinichisou0609 nichinichisou0609 released this 05 Oct 16:09

First public release of ournotes-deck: a shared calculation model and Top-K deck search for BanG Dream! Our Notes.

  • ournotes-sim provides deck power, skip scores, live simulation, client-side event points, chart statistics, and replay.
  • ournotes-search provides deck search and recommendation, with owned-card pools, card progression, leader, member, and Snap constraints.
  • The unified recommendation pipeline ranks played teams by their mean payoff over 120 equally likely performance orders. It supports Free Live with Snap skills, and Mission Gekisou scores and client-side event points under the declared conditions.
  • This release fixes canonical ties, search-proof closure, whole-domain payoff bounds, sustained COMBO effect bounds, account preparation budgets, and master-data date parsing, and improves Gekisou search performance.

The native packages provide one executable, ournotes-deck (ournotes-deck.exe on Windows):

ournotes-deck --help
ournotes-deck recommend --data deck-data.json --roster box.json --request request.json
ournotes-deck recommend --help

recommend handles JSON recommendation requests. power, skip, live, and chart-stats provide task-specific command interfaces. The standalone ournotes-recommend executable has been consolidated into ournotes-deck recommend.

Built from commit ddf212b601731f9ab74245119d4408d2746a370c, tagged v0.0.1.

The release includes five native packages and two WASM packages:

Package Platform or contents
ournotes-deck-v0.0.1-x86_64-unknown-linux-musl.tar.gz Linux x64, statically linked with musl
ournotes-deck-v0.0.1-aarch64-unknown-linux-musl.tar.gz Linux ARM64, statically linked with musl
ournotes-deck-v0.0.1-x86_64-pc-windows-msvc.zip Windows x64
ournotes-deck-v0.0.1-x86_64-apple-darwin.tar.gz macOS Intel, macOS 11 or later
ournotes-deck-v0.0.1-aarch64-apple-darwin.tar.gz macOS Apple Silicon, macOS 11 or later
ournotes-replay-wasm-v0.0.1.tar.gz Replay WASM with Web and Node.js bindings
ournotes-recommend-wasm-v0.0.1.tar.gz Recommendation WASM with Web and Node.js bindings

Each WASM package includes JavaScript bindings, TypeScript declarations, and matching .wasm files in separate web/ and nodejs/ directories. Keep each binding directory together; run synchronous browser recommendations in a dedicated Worker.

Each archive includes usage instructions, licenses, and build-info.json, recording the source commit, compiler, and hashes of the packaged files. SHA256SUMS covers all seven archives.

The Windows x64 package depends on VCRUNTIME140.dll and requires the Microsoft Visual C++ v14 x64 runtime. See the official runtime downloads. Both Linux packages were verified as statically linked musl binaries.

Only Complete certifies canonical Top-K under the declared model, inputs, and random conditions. TimedOut does not guarantee optimal ranking. Overlapping LUCK payoff intervals that cannot establish the ranking return RefinementRequired; candidate produces heuristic results. The default search budget is three seconds.

No game data is included. Supply matching-version nnnotes.deck-data/1 data and owned-card inputs. Client-side event-point calculations do not determine the rewards actually issued by the server.

Rust consumers can pin the Git dependencies to this tag. Building from source requires Rust 1.88 or later:

[dependencies]
ournotes-sim = { git = "https://github.com/empty-sekai/ournotes-deck", tag = "v0.0.1" }
ournotes-search = { git = "https://github.com/empty-sekai/ournotes-deck", tag = "v0.0.1" }

Validation completed successfully:

  • Tag CI: formatting, Clippy, release tests, the search-diagnostics adapter tests, and the Rust 1.88 compatibility check.
  • Native packages: extracted binaries passed six synthetic input cases on each of the five platforms.
  • Recommendation WASM: Node.js bindings matched native reference results across 49 synthetic account cases.
  • Browser bindings: both modules loaded and executed in actual Chromium Workers. Recommendation results were checked against native references; replay output was compared between Node.js and Web bindings.
  • Published assets: all seven archives were downloaded from the public release and verified against SHA256SUMS and their packaged-file hashes.

These package checks do not extend the declared coverage of game-client behavior.

Changelog · English usage guide · Artifact guide · Tag CI · Artifact build and verification