{
  "milestone": "hn-fast-authority-26: calibrated match clock, healthy streams and dedicated timing bounds",
  "completeGame": false,
  "sourceVersion": "5.1.0.185",
  "systems": {
    "nibExtraction": {
      "status": "extracted",
      "archives": 32,
      "views": 316
    },
    "assets": {
      "status": "extracted",
      "originalResources": 2661,
      "atlasCrops": 238,
      "failures": 0,
      "integrity": "All 2661 output SHA256 hashes checked; coexisting duel-atlas PNG/PVR variants retained separately.",
      "weaponFrames": 396,
      "supportedWeapons": 33,
      "maleWeaponPoses": 66,
      "originalHitMasks": "Both originals decoded123x323; all PNG chunk CRCs verified.",
      "femaleWeaponPoses": 66
    },
    "login": {
      "status": "Deferred by owner until personal game testing and explicit activation request",
      "oldServerConnected": false,
      "localTestFallback": "Explicit local test account, never presented as a Google login.",
      "connectionsAttempted": false
    },
    "genderSelection": {
      "status": "implemented, device validation pending",
      "art": "Original male/female images, selected states and original positions."
    },
    "nameRegistration": {
      "status": "implemented through browser-local adapter",
      "next": "Original flow includes this screen between gender and saloon."
    },
    "saloon": {
      "status": "partial",
      "implemented": [
        "Bundled default XML and level-filtered block ordering",
        "Original sky/house/land/floor/fence layers",
        "Original initial player container and scrolling",
        "Original scarecrow entry to training",
        "Avatar tap opens DressingRoom",
        "Native breathing actions and source NIB wallet/energy/bounty counters",
        "Independent real player presence and source-layout avatars with direct challenges",
        "Real shop/settings/busy visitors keep heartbeat presence across UI navigation",
        "Native wooden busy/fighting boards with opponent names/timers and6sec native free grace"
      ],
      "remaining": [
        "Physical Safari visual comparison",
        "Geographic ranking requires real location data"
      ],
      "wildcat": "Actual localized source sprite beside scarecrow opens independent random matchmaking; no fabricated opponents."
    },
    "maleAvatar": {
      "status": "Original fallback layers plus66 held/aiming poses for33 original weapons",
      "limit": "Historic CoreGraphics color rounding unverified; not a historic account outfit."
    },
    "femaleAvatar": {
      "status": "Implemented from six SHA-audited achromatic RGB masks and native layer order,66 held/aiming poses",
      "limit": "Historical CoreGraphics raster rounding and physical Safari visual parity unverified.",
      "evidence": "evidence/female-avatar-restoration.md"
    },
    "shop": {
      "status": "Original shop with screenshot-attested prices for30 weapons and unlock levels for33; all33 Arabic weapon descriptions available through evidence overlay",
      "testRules": "data/test-rules.json, explicitly authorized by owner",
      "implemented": [
        "Original DressingRoom NIB/category tree",
        "Persistent test wallet/inventory",
        "Buy/equip ownership checks",
        "All33 verified gun appearances",
        "Original back/front clothing composition, source crop and color masks; rejects ambiguous RGB masks",
        "Native cell covers and nine-slice selection shadow",
        "Verified weapon selection independent of unresolved avatar masks; male and female DOM tests",
        "Original popup art and source/ARM-derived geometry",
        "Original template label order and available bilingual titles/effects/descriptions/classes",
        "Original currency/use/close assets, quantity tag, native-size flags and level-lock opacity",
        "Original non-template dressing selection without charging test wallet",
        "Temporary outfit preview without ownership; restoration on close",
        "Owner screenshots mapped to33 original weapon slugs with hashes and evidence crops",
        "13 missing Arabic titles/effects/descriptions/classes recovered; missing English is separately attributed translation",
        "30 visible weapon prices, original currency and33 unlock levels; Sultan dual-price alternatives",
        "Original purple/gold purchase art and native dual-button positions",
        "Owned weapon prices hidden in screenshots remain explicitly labelled test fallbacks",
        "13 English translations from recovered Arabic, explicitly marked translations",
        "Native quantity labels and bulk quantities5/10/25/50/100, capacity/funds checked",
        "Video02 at57.5sec exposes rifle10wampum OR6500cash, level4; prior screenshot retained.",
        "35 General Store level locks transcribed from latest two owner screenshots,20 also corroborated by video03; safe_1 discrepancy retained (video8 vs latest screenshot5, selects5). Original room-items-lock art, cell dimming, labels and server purchase enforcement; Q8للتربية/Gts00/00Gts bypass levels only."
      ],
      "remaining": [
        "Historic2 hidden gun prices, original economic/progression values",
        "Expiration UI and remaining server-dependent effects",
        "Native/browser font and pixel comparison",
        "Exact levels for already-unlocked General Store cells remain unknown; no level inferred from unlocked appearance."
      ]
    },
    "training": {
      "status": "Playable original-resource training; device and parity validation pending",
      "implemented": [
        "Original1000x1000 world and3targets",
        "All33 equipped firstperson guns from396 original frames",
        "Original family-specific anchors, press/release timing and rifle/scope zoom",
        "Original procedural40-sided reticle and native HUD assets",
        "Original target center/radius/scoring",
        "Native-derived reload slots/hit rectangles and original reload graphics",
        "Whole-world accelerometer camera plus weapon-weight lowpass",
        "Explicit new test statistics and completion reward",
        "Original target rate3 collapse, retains crumpled figure",
        "All four weapon families reload open/close timelines",
        "Revolver chamber turns toward empty neighbour in100ms",
        "Rifle/scope fade then bullet travel; ammo credited only on completion; closing cancels travel",
        "Spent-round visibility follows original first-visible shot / last-empty HUD refill behavior",
        "Original random gunshot sounds, hammer and reload assets through gesture-unlocked shared Web Audio context",
        "Original green20pt hit score and1sec upward fade",
        "First-start Safari motion permission request with denial/retry support",
        "Time-normalized native60Hz fallback motion filtering and render-loop camera updates",
        "Retained HUD/reticle/reload nodes, unchanged gun-frame source caching",
        "External measured rAF cadence display, without claimed90fps guarantee",
        "Advertised capacities of20 guns cross-checked between original English and Arabic descriptions; unknown capacities retain labelled test fallback",
        "Owner-requested fast browser input mode; native-derived filter remains selectable",
        "Bounded input before smoothing avoids accumulated saturation lag",
        "Original PCM sound prefetch/decoding, gesture retries, playback session and HTML media fallback",
        "Visible sound test/status; failures are no longer silently dropped",
        "Scarecrow animation rechecked against original EaseIn/ScaleTo ARM; no unsupported second stage added",
        "Owner positively validated hn-motion-fixed-7; four approved motion/gameplay files preserved byte-for-byte by SHA256 lock",
        "Advertised capacities for13 additional weapons recovered from owner screenshots without changing weights",
        "Original localized empty-ammo messages and7-frame phone gesture, native175ms frames plus800ms hold; hides during reload and returns if still empty",
        "Source muzzle atlas/timing/family offsets and recoil adapter",
        "Native linear-radius spread; explicit test shotgun pellet count/radius",
        "Shotgun native shell/reload poses"
      ],
      "remaining": [
        "Historic per-gun recoil/recovery and pellet count/radius values unavailable: test rules clearly separate",
        "Native completion dialog presentation",
        "Physical iPhone audio/autoplay/input/font comparison"
      ]
    },
    "combat": {
      "status": "Direct invitation accept/decline/cancel separated from preparation; native opponent health/bitmap numbers connected to authoritative updates; storage/network latency remains.",
      "serverAuthority": [
        "Original decoded color-mask hit tests",
        "Ammo/rate/sequence/membership validation",
        "Authoritative HP and results",
        "Room chat/report APIs",
        "Persistent session and profile state"
      ],
      "remaining": [
        "Public hosting still adds latency to confirmed damage",
        "Full native death/results presentation",
        "Physical two-iPhone visual/cadence comparison",
        "Original holster-fault server response not replicated by guessed HP penalties"
      ],
      "implemented18": [
        "Ordered timestamp-bounded shot batching without blocking local trigger cadence",
        "Pending ammunition reconciles against authoritative lastSequence",
        "Allconfirmed batch shots retained for original bitmap damage feedback"
      ]
    },
    "inventoryAndProgression": {
      "status": "Test wallet, weapon purchases/equip and local training rewards implemented; standalone backend match rewards persisted",
      "originalValuesRecovered": "Screenshot prices for30 weapons and unlock levels for33; test wallets/progression and3 hidden prices remain explicit test settings. Separate NEW test energy cap10, regen300sec, XP100/level; not historical values.",
      "duelRewards": {
        "source": "explicit-new-test-configuration",
        "cash": [
          25,
          75
        ],
        "wampum": [
          1,
          3
        ],
        "distribution": "independent-uniform-inclusive",
        "settlement": "draw saved and creditedonce; original amounts/odds unavailable"
      },
      "ownerNameGrant": "Owner policy: normalized Q8للتربية, Gts00 and00Gts receive one-time floor cash800000/Wampum50000, including existing accounts; persisted marker prevents refilling spent balances. Not original economics."
    },
    "multiplayerAndBackend": {
      "status": "Independent public shared saloon and authoritative service; milestone16 adds validated read cache, bounded heartbeats and streamed room revisions",
      "source": "server/ and worker/",
      "oldServerConnected": false,
      "liveOnCurrentStaticSite": false,
      "liveIndependentService": true
    },
    "moderation": {
      "status": "Private owner-only public-game-data moderation API and UI implemented and tested",
      "fields": [
        "Public player ID",
        "Display name",
        "Level/wins/losses",
        "Last seen",
        "Reports",
        "Ban status/reason",
        "Moderation audit"
      ],
      "privateFieldsExcluded": [
        "Google tokens",
        "Email",
        "Passwords",
        "IP addresses"
      ],
      "security": "Owner identity configured explicitly; no first-registrant admin. Bans revoke sessions and prevent new login. Persisted across restart."
    },
    "payments": {
      "status": "Original-resource Get Wampum page, six screenshot-derived quantities and owner-requested USD1 discount implemented. Payments disabled pending owner testing; package taps do not credit currency."
    },
    "challengePreparation": {
      "status": "Actual matched opponent and owned-only ready selection connected to independent service",
      "implemented": [
        "Original challenge NIB settled positions and assets",
        "Name/avatar supplied by caller; preview explicitly uses own local profile",
        "Owned-only weapon/secondary choosers; no granting or consumption",
        "Flee before ready; original100ms timer/truncation; supplied countdown",
        "Actual ready/flee, authoritative match start/results and item consumption",
        "Fight opens original HolsterScene immediately after ownready; suppliedserverdeadline startsduel",
        "Original red/green posture states, texture strip and wheel, independent native waiting accelerometer filter"
      ],
      "remaining": [
        "Historic server wait-time distribution and holster-fault response penalties unrecovered",
        "Native entry/luck transitions and physical visual comparison"
      ]
    },
    "settings": {
      "status": "Functional original-source settings with browser recreation of UIKit controls",
      "implemented": [
        "Independent persistent en/ar language",
        "Separate effect and ambient gains; active background volume changes without restart",
        "Axis inversion downstream of unchanged approved filter, defaultOFF",
        "Local notification8-hour silence/reactivate preferences",
        "Display-only Facebook, no network",
        "Return to login without deleting local purchases"
      ],
      "remaining": [
        "Push delivery and original server APN categories require independent backend",
        "Exact UIKit raster parity on Safari unverified"
      ]
    },
    "secondaryItems": {
      "status": "24 source-described items; independent authoritative effect engine and native visual actions",
      "evidence": "evidence/combat-effects.md",
      "combatImplemented": true,
      "reason": "Advertised effect strengths and native durations distinct from explicit new cooldown/silver/mystery test policies."
    },
    "presentation": {
      "status": "Game-only default UI and Home Screen installation configured",
      "implemented": [
        "External shell and tools hidden by default, retained optional diagnostics",
        "Original splash centered cover with in-game tap-to-begin and direct gesture permissions",
        "Uniform native hit-coordinate scaling for interactive screens",
        "Source original store settings entry and return navigation",
        "Original artwork home icons, standalone manifest, iPhone metadata, safe areas",
        "Network-first shell/visited-assets cache with API/admin/external exclusion"
      ],
      "remaining": [
        "Physical iPhone viewport and Add to Home Screen launch verification",
        "Complete offline asset availability not guaranteed"
      ]
    },
    "playerInspection": {
      "status": "Implemented from opp_details.nib and native controllers",
      "features": [
        "Natural equipped avatar",
        "Owned weapons only",
        "Actual energy and busy/dueling state",
        "Separate explicit challenge action",
        "Persistent private telegram send/receive/read",
        "Native rival/block lists and incoming telegram filtering",
        "World/rival bounty and wealth ranking; private wallets excluded",
        "Independent theft with explicit new economy parameters"
      ],
      "remaining": [
        "Native/browser font and pixel parity",
        "Native world top10 section/API mapping and location-based rankings"
      ]
    },
    "directInvitations": {
      "status": "Implemented and permission/deadline/race tested",
      "originalArt": "CustomAlertView original nine-slice background and buttons; native popup action timing",
      "serverPolicy": "16sec invitation is explicit NEW independent config, not claimed universal original timeout",
      "noChargeBeforeAccept": true
    },
    "opponentHealthFeedback": {
      "status": "Original126x15 short bar, bitmap glyphs, lost segment blink and recovery fade; real HP/events only",
      "animationClock": "Local receipt time for new authoritative events, including delayed network delivery",
      "latency": "Feedback does not predict health or remove durable storage latency"
    },
    "playerNames": {
      "status": "Server-enforced normalized unique names; first existing account retains conflicting name, later duplicates receive numbered suffix preserving all other data.",
      "normalization": "NFKC, lower-case, trim/collapse spaces, remove invisible direction/format marks",
      "originalRuleClaimed": false
    },
    "dedicatedServer": {
      "status": "Implemented and real HTTP/SSE and persistent SQLite tested; hosting not rented",
      "transport": "Commit-triggered authenticated SSE, WAL/FULL persistence, bounded buffers, revocation, graceful shutdown",
      "deployment": "deploy/README.ar.md and Docker/Caddy; production database and domain-session migration still needed",
      "fairness": "Server owns original moving hit masks, shot cadence/ammo, ownership, health and exactly-once rewards; no absolute anti-cheat or network-latency guarantee"
    },
    "sourceCompletion23": {
      "implemented": [
        "Native procedural opponent jumps/rocking and moving hit masks; explicit new seeded synchronization",
        "Original HP/healing/damage/dodge/regen/gold passive values with explicit new conservative family selection",
        "License purchase requirements from original text",
        "Original-duration safe/Bounty Hunter/Peace Pipe timers with explicit new lifecycle policy",
        "Rename and energy refill; idempotent current-profile command replay",
        "Source result cards, training completion, ordinary opponent death action"
      ],
      "remaining": [
        "At least12 pictured store tools lack authentic bundled art/metadata; see general-store-new-items.json",
        "Luck/rating/tobacco and original passive stacking operators unresolved",
        "Native self-loss camera/grave/glass sequence and some conditional result details unresolved",
        "Original server statistics/prices missing beyond attested screenshots; explicit test values remain",
        "Google/payment/mobile push deferred by owner",
        "Physical iPhone Safari performance and pixel comparison pending"
      ]
    },
    "networkLatency26": {
      "status": "Implemented; dedicated runtime measured locally, Firebase backend not provisioned",
      "changes": [
        "Four-timestamp clock estimate without extra request",
        "Dedicated 2second heartbeat matches 5second client health window",
        "Validated dedicated 500/100ms rewind/future policy; legacy Worker stays compatible",
        "Authoritative health remains server-only"
      ],
      "evidence": "evidence/network-latency-26.md",
      "remaining": [
        "Actual regional hosted latency and load measurement",
        "Production backend/storage provisioning and account/session migration",
        "Physical Safari and simultaneous close-lethal exchange validation"
      ]
    }
  },
  "verification": {
    "structuralTests": "260 passing unit/API tests plus original DOM navigation and two actual app DOM clients",
    "domIntegration": "Passed store presence/wooden board, ownready HolsterScene red/green physical-g state, three native firing admissions while first HTTP response isheld1800ms, authoritative batching/hitmask/HP, random gold+Wampum wallets and results.",
    "assetIntegrity": "2661 output SHA256 checks passed.",
    "browserRendering": "Not run: cua_repl.js is unavailable in this managed environment; Sites instructions prohibit an alternative browser-control path.",
    "physicalIPhoneSafari": "Approved motion unchanged by SHA256. Current new features require physical Safari comparison; actual rendering unavailable because managed browser control is not exposed.",
    "originalRunningBuildParity": "Not established. Owner videos were inspected as visual references; no pixel-level native/browser comparison completed.",
    "originalHitMasks": "AES-decoded PNG payloads checked by every original PNG chunk CRC; no guessed geometric hit regions.",
    "devicePerformance": "Not measured on physical iPhone; displayed metric is rAF callback cadence, not GPU throughput.",
    "transport": "Prior live sample shot1205ms/defender1842ms; hosting bottleneck separately documented, no unmeasured latency fix claimed.",
    "dedicatedTransport": "Actual local TCP/SSE with WAL/FULL SQLite and original hit mask: sample8ms shot+committed defender notification;2second heartbeat, timestamp headers, auth/replay and revocation passed; not public latency"
  },
  "publication": {
    "status": "Stage26 source prepared; deployment and public measurements recorded separately",
    "ownerAuthorized": true,
    "completeGame": false
  }
}
