These 24 commits are when the Protocol Buffers files have changed:
| Commit: | 5131c2c | |
|---|---|---|
| Author: | shinkuan | |
| Committer: | github-actions[bot] | |
chore(majsoul): update liqi.proto/liqi.json to 4.0.45 bundle_hash: 5581b3ba3e18edb04dc89432b0fdf884ddcef326
| Commit: | 3df41dc | |
|---|---|---|
| Author: | shinkuan | |
feat(majsoul): self-host liqi proto extraction from the Unity client Mahjong Soul migrated its web client to Unity WebGL/WASM. The legacy res/proto/liqi.json CDN resource is a lagging Laya-era artifact and is no longer the schema source of truth. Replace the CDN fetch with an extractor that reconstructs the protocol directly from the live Unity client asset bundles, with no dependency on any third-party proto release. - scripts/extract_liqi.py (new, replaces fetch_liqi.py): resolves the Unity bundle chain, extracts the protobuf descriptors (Protol/*_pb.lua) and the service table (docs/proto_config.bytes) via UnityPy, and renders a flat liqi.proto (package lq) plus a flat rpc-map liqi.json. - parser.rs: lookup_method_types reads the flat rpc-map instead of walking the old nested tree. Add regression tests all_routes_resolve and gameplay_field_numbers_stable. - liqi.proto/liqi.json regenerated from the live client; proto gains 29 Amulet-activity messages and ReqSelfOperation.auto_operation, no messages removed. liqi.json is now the flat rpc-map. - auto-liqi.yml runs the extractor (UnityPy/protobuf) instead of pbjs. - Update scripts/README.md and src/bridge/majsoul/README.md.
| Commit: | 0ebff48 | |
|---|---|---|
| Author: | shinkuan | |
feat: add bot runner and event bus integration
| Commit: | 109ef83 | |
|---|---|---|
| Author: | shinkuan | |
Clear
This commit does not contain any .proto files.
| Commit: | 9cfb29f | |
|---|---|---|
| Author: | Xe-Persistent | |
| Committer: | Xe-Persistent | |
:recycle: Implement dynamic Majsoul protobuf handling and optimize architecture - Implement dynamic Protobuf descriptor building in `liqi.py` to remove dependency on `liqi_pb2.py`. - Decouple protocol engine from business logic by migrating `parse_sync_game` to `MajsoulBridge`. - Add `liqi_tools.py` script for local protocol maintenance and `.proto` export. - Remove obsolete `liqi_pb2.py` and static `liqi.proto` from repository. - Improve code quality by resolving cyclomatic complexity (C901) and branch limit (PLR0912) warnings. - Consolidate test structure by moving verification scripts to `akagi_backend/tests/`. - Fix CI/CD regressions in unit tests caused by logic migration and formatting issues.
This commit does not contain any .proto files.
| Commit: | 95b6d6d | |
|---|---|---|
| Author: | Xe-Persistent | |
| Committer: | Xe-Persistent | |
:bento: Add assets
| Commit: | 5c8afa8 | |
|---|---|---|
| Author: | Xe-Persistent | |
| Committer: | Xe-Persistent | |
:tada: Initialize ng branch
| Commit: | 6f2c312 | |
|---|---|---|
| Author: | Xe-Persistent | |
:recycle: Implement dynamic Majsoul protobuf handling and optimize architecture - Implement dynamic Protobuf descriptor building in `liqi.py` to remove dependency on `liqi_pb2.py`. - Decouple protocol engine from business logic by migrating `parse_sync_game` to `MajsoulBridge`. - Add `liqi_tools.py` script for local protocol maintenance and `.proto` export. - Remove obsolete `liqi_pb2.py` and static `liqi.proto` from repository. - Improve code quality by resolving cyclomatic complexity (C901) and branch limit (PLR0912) warnings. - Consolidate test structure by moving verification scripts to `akagi_backend/tests/`. - Fix CI/CD regressions in unit tests caused by logic migration and formatting issues.
This commit does not contain any .proto files.
| Commit: | ac3e9e4 | |
|---|---|---|
| Author: | Xe-Persistent | |
| Committer: | Xe-Persistent | |
:bento: Add assets
| Commit: | 1452a28 | |
|---|---|---|
| Author: | Xe-Persistent | |
| Committer: | Xe-Persistent | |
:tada: Initial commit squash!
| Commit: | 4c51a17 | |
|---|---|---|
| Author: | shinkuan | |
rename since name playwright conficts
| Commit: | cd9efca | |
|---|---|---|
| Author: | shinkuan | |
Migrate from MITM to Playwright Module
| Commit: | 1bc3b3e | |
|---|---|---|
| Author: | shinkuan | |
v2.0.0
The documentation is generated from this commit.
| Commit: | bbfce44 | |
|---|---|---|
| Author: | shinkuan | |
v2.0.0
The documentation is generated from this commit.
| Commit: | dee2a0c | |
|---|---|---|
| Author: | shinkuan | |
Remove All
This commit does not contain any .proto files.
| Commit: | f55d58c | |
|---|---|---|
| Author: | shinkuan | |
Remove All
This commit does not contain any .proto files.
| Commit: | 0035930 | |
|---|---|---|
| Author: | shinkuan | |
Remove All
This commit does not contain any .proto files.
| Commit: | d44da29 | |
|---|---|---|
| Author: | shinkuan | |
Move liqi
| Commit: | e82c3c7 | |
|---|---|---|
| Author: | shinkuan | |
Move liqi
| Commit: | 9f36719 | |
|---|---|---|
| Author: | shinkuan | |
Update liqi proto message
| Commit: | b745b73 | |
|---|---|---|
| Author: | shinkuan | |
Update liqi proto message
| Commit: | 0e30d4b | |
|---|---|---|
| Author: | shinkuan | |
Remove All
This commit does not contain any .proto files.
| Commit: | 68836ba | |
|---|---|---|
| Author: | shinkuan | |
YAY! Akagi is realeased! v1.0
| Commit: | a8c69f8 | |
|---|---|---|
| Author: | shinkuan | |
YAY! Akagi is realeased! v1.0