From 0fce1e521c5905a596add2f5a815a1790accca03 Mon Sep 17 00:00:00 2001 From: funman300 Date: Sat, 15 Aug 2026 18:04:23 +0000 Subject: [PATCH] docs: mark club/stats/{year,consumables} Rust-owned in authority matrix Global MY-CLUB stat set now Rust (staging-verified RUST route=club-stats owned=1982 players=1962); only club/stats/{country,league,team} nation-bucket context sub-screens remain proxied (low value, inert atoms). --- docs/PRODUCTION_AUTHORITY_MATRIX.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/docs/PRODUCTION_AUTHORITY_MATRIX.md b/docs/PRODUCTION_AUTHORITY_MATRIX.md index 303f793..0e1a2c1 100644 --- a/docs/PRODUCTION_AUTHORITY_MATRIX.md +++ b/docs/PRODUCTION_AUTHORITY_MATRIX.md @@ -107,18 +107,18 @@ Aux + non-economy target owners: confirmed via HostSourceMap/PythonContractMap/A DONE (Rust-owned in candidate source; committed on top of 5020137; workspace tests green): - Content gap: consumable+staff emit (20 instances / 18 defs; verified real-profile re-import 1962+20). - Non-economy routes migrated to Rust: user/accountinfo, settings, leaderboards/options, - match/reset, phishing/{trusteddevice,question,validate}, club/stats/staff, hub. + match/reset, phishing/{trusteddevice,question,validate}, club/stats/staff, hub, + club/stats/{year,consumables}. (hub clubPlayers = owned player count from Core; may be < Python profile count by the deferred Legend instances = DIFFERENT-BY-DESIGN.) - Reachability reporter (scripts/openfut-reachability.py) gates Python-hit invariants. RESIDUAL PYTHON (still proxied; each has a concrete blocker, not ordinary difficulty): -- club/stats/{year,consumables} — BLOCKED (cosmetic): the oracle set is a 40-atom VOCAB - (fut_club_stats.py) with a synthetic-shelf counting model (Python counts a starter shelf, not - owned items) + nation-bucket context rows. Unrecognized atoms are inert; Python serves it - correctly. A faithful Rust port is large + transcription-risky + semantically divergent; deferred - to a dedicated effort with a live capture. Low value (club-stats screen only). club/stats/staff - IS Rust ({}). +- club/stats/{country,league,team} — RESIDUAL (nation/league/team context sub-screens). The global + MY-CLUB stat set (club/stats/{year,consumables,staff}) is now Rust (adapter club_stats.rs faithful + port of fut_club_stats.py VOCAB + counts, Core-accurate over real imported content, staging-verified + RUST route=club-stats owned=1982 players=1962). The per-nation-bucket context sub-screens still proxy + Python (low value, unrecognized atoms inert); migrate with a live context capture if ever needed. - account/sync — launcher-facing (POST /openfut/account/sync, pre-auth); envelope has fields not in Core (clubAbbr, established, profilePath, accountFunds cap); changing it risks the launcher. Needs a Core account endpoint or host account logic + launcher-contract verification.