Dated source reference. Current release status: handoff state. Full original relative paths are in the developer archive.
API remaining-work disposition — broker55 / October19,2026 UTC
Current work70: private API70e/API55 passes634 Windows tests/126 schemas; unchanged native70d retains470-check original/college adapter evidence. Original70liveo passes natural9–6 and college70liveq passes6–3, including copied native metadata, selected IFF reads, classification, independent immutable results and repeated ACK with zero faults. The college startup decoder fix is now game-verified. Both runs restore98 files/DLL50/INI; final preservation passes and custody is released for arena r11. Changed FT-count live verification remains limited to the recorded observations; no public/stable promotion. Earlier checkpoints retain their source scope. Current ledger.
Developer integration64 delivers static compatibility reports, a strict TypeScript SDK and game-free scenarios.628 API tests/125 schemas,25 client runtime cases and eight independent HTTP scenarios pass within their declared simulated-input scope. These are developer tools, separate from native work63's pending game acceptance. No additional controller, presentation, rare-rule or platform certification is implied. Earlier dated native gaps below retain their source53 scope; the candidate54 expansion is described separately.
Extension-platform work63 is the private API54 candidate: frozen timing/reset/college-bonus configuration, FT/classification transactions, pre-reveal copied native metadata and immutable match assets.595 Windows API tests/122 schemas pass; the full native DLL builds with warnings-as-errors. Headless/native-instruction evidence is separate from final game acceptance, which is waiting for the user’s explicit Dell-safe notification. The stable game, public packages and source62 live baseline remain preserved.
Legal state and native SDK53 now provide accepted-transition interpretation with independent validity, partial restart/FT/attempt state, native C modules, frozen clock/foul configuration and per-step permission decisions.561 Windows API tests/110 schemas and independent native checks pass. This is an experimental supported subset; unknown transitions and unavailable mutation points remain explicit below. MainABI26/eventABI4 are unchanged, and no public package or stable installation is promoted.
Previous roster metadata52 connects optional roster metadata to any external client. Private API0.2.0.dev52/HTTPv1 keeps ABI26/event4/profile4/court3 and all67 native inputs unchanged. Its539-test/98-schema source now has real native61a acceptance: the last two teams of the hosted905-team export bind24 players at phase4, retain six metadata-only entries, expose standard/custom fields and overrides to an independent live scorebug consumer, and finish naturally4–3 with identical frozen context in reconciled independent deliveries. Reopening the persisted real-game database retains context/ACKs and delivers to a third consumer. The broker reads companions; the DLL does not parse or render them. No new DLL or public Windows package.
Match controls51 completes the three planned additions: game-clock rotation intent with native entry observations, original native timeout calls and connected-input/team assignment.510 Windows API tests/84 schemas and focused live52w/52za/52x pass; multi-controller physical input remains unverified because no gamepads are available. This closes the planned match-control implementation, with that hardware verification outstanding. Presentation, broad modding/rule semantics and public packaging remain separate.
Current internal handoff: CURRENT-STATE. Earlier dated research/checkpoint statements below retain their original source versions.
College authoring53 standardizes91 optional fields and private editor dev8 entry/CSV support, including conference identities and ranked/unranked/unknown distinctions. Private metadata52 now supplies checked companion intake, runtime match overrides and frozen API/result context. Native presentation and native-save reconciliation remain separate. Native conference investigation establishes the4-bit/fixed-lookup boundary; metadata grouping supports90+ conferences without a native standings/schedule/association expansion. Presentation and actual mod/custom-art acceptance remain deferred; mid-game save/resume is deprioritized.
Launch expansion tracks441 Windows passes/61 schemas, optional shared authoring, single-use requests, per-child rules/presets/camera and primary participation. Binary roster export is separate from native load. Current combined acceptance and limits are recorded there.
External game flow50 adds startup defensive presets, native queue/cancel and separately observed substitutions, durable result intake and matching-owned finished closure.493 Windows tests/76 schemas/111 new native cases/27 pause cases pass; live51w confirms both teams enter at a native stoppage. Full flow and preservation pass; see the external-flow ledger. Coaching49 retains42-setting/89-command evidence. Development51 now implements scheduled rotation intent and native timeout calls; see match controls. Presentation remains separate.
Current goal: Windows-first public modding API, not full engine reconstruction. Third parties build independent clients. The agreed college mechanics are implemented; unsupported rule mutation points and live block-retraction proof remain open. The user authorized skipping unresolved items after bounded investigation; skipped does not mean impossible.
Current source contract: 0.2.0.dev55, HTTPv1, snapshot ABI26/event ABI4, college profile4/court definition3. Published preview2 remains36/ABI14; stable35 is preserved. Use verification for the versioned evidence; earlier test counts below are retained evidence of unchanged controls. No new public release package is needed; the extra production full-game smoke is deferred.
Private roster-capacity research separately verifies905teams/13665players/3779uniformrecords, full-name native save/fresh-process reload and last-team short gameplay. It adds no public roster-import or launch endpoint. The independent editor now supports expanded authoring; real affected-roster/custom-art acceptance remains unavailable. Development38 now supplies public ROS intake/loading and direct exhibition Start.
Native startup now skips opening/title waits, opens Quick Game for normal launches and covers managed preparation/loading with neutral or app branding. No startup/menu input is generated. Roster replacement requires inactive Home; managed startup retains that context under the cover. Managed phase4 pre-tip identity binding now passes; native in-game presentation remains separate.
Delivered and checked
- Live scoreboard/box-score observations, roster identity binding, ordered instrumented stat writes, rebound correction references, durable event delivery and reconciled final-result export. Earlier complete regulation and natural double-overtime captures are retained; latest combined regression is recorded in the work log.
- Physical ball holder, independent pause/replay flags, presentation cues for pregame, inbound, play, stoppage, free throws, timeout, period ending, halftime, between periods and postgame. Unknown phases remain null. Presentation is not legal ball state.
- Ten named foul/violation records: eight/ten-second backcourt, five-second inbound, shot-clock, out-of-bounds, double dribble, kicked ball, reaching, blocking and shooting. Handler-credit actor roles are scoped, not universal; unsupported kinds/roles remain unresolved. See the rule-state ledger.
- Per-field legal live/alive, player/team control, NBA possession, restart entitlement, attempt and partial FT interpretation from accepted native boundaries. Independent C modules support frozen full/minimum shot clocks and foul threshold5/6, plus nineteen mapped per-step permissions with explicit college ownership and required/optional fault policy. This is a draft supported contract, not every rule mutation point.
- All59 named sliders on both user/CPU sides (118 combinations),20 gameplay/presentation options plus19 existing rule switches,13 controller preferences across ten stored slots (130 combinations). Live original-setter command/readback/restoration evidence is retained. Controller preferences are not physical key/button bindings.
- All26 camera descriptors and runtime configurations, including nine internal types. Selection of17 exhibition cameras and63 configurable camera/control combinations passed live HTTP tests, duplicate identity, stale-value rejection and restoration. Six2K controls matched the original UI and the selected view rendered during play. Other cameras' visual effects are not individually certified.
- Opt-in college halves/scaledOT,30/20/10-second clock policies,7/10bonus/one-and-one,five-foul disqualification,arrow,timeout allocation/fixedTVscheduler,designatedinbound/FT/lane geometry and compact8Kcourt observations. Latest natural36ct OT/final export and18 both-end controlled release-contact cases pass; reference36bl supplied four automatic TV returns. Rare injury/refund and rim/backcourt/held-ball live combinations remain unverified and deferred.
- 13 pregame controls, including Game Style and both teams/uniforms, paged loaded catalogs and independent plan preflight/readback. Separate source-only roster preparation sets starting order/native minute preferences in a new ROS. Public loading/Start are added separately in development38; phase4 pre-tip binding now passes through app-owned requests.
- Timeout team, ordinary short/full kind and countdown during phase17. Unknown kind2 remains null. Original-game entry tests cover20/60-second branches; enabled college short calls are30seconds and owned TV breaks60seconds. Current profile4 exposes charge/refund provenance separately; neither declaration certifies every exception.
Skipped with concrete blockers
| Item | Why it remains unavailable | Evidence / next requirement |
|---|---|---|
| Uncovered legal transitions / complete rulebook certification | Development53 now interprets accepted control, pass/shot release, contact, rim, selected restart/FT/period boundaries. Sampling invalidates uncovered changes; it never promotes a holder/phase into legal state. Some FT/restart subfields remain unknown, and college NBA-only concepts are inapplicable. | Work62: scoped original/college/module verification. Full coverage requires connected evidence for each additional transition, not broader guesses. Deferred rare-event hunting is not a prerequisite. |
| All rule mutation points | Supported frozen full/minimum clocks, foul threshold5/6 and nineteen mapped permissions are implemented. Arbitrary bonus, FT count, shot classification, backcourt, period/OT and separate-rim callbacks remain unavailable. | SDK guide: configure before play versus per-step decisions; college policy owns its bonus and two conflicting permission slots. Recover a coherent producer/consumer transaction before advertising each additional capability. |
| Other foul/violation names and universal actor roles | Ten record kinds are named; scoped roles come from connected original handler-credit paths. Storage completion does not certify detection or every caller's completed adjudication. | Double-dribble/kicked-ball captured-instruction checks now pass. Travel, goaltending/interference, other three/five-second variants, charging/technical/flagrant and universal attribution still need connected enum/handler evidence. Out-of-bounds may substitute the credited actor. No guessed mappings exported. |
| Every presentation substate | Phase17 now identifies timeout, but phase codes do not enumerate every cinematic, substitution, huddle, pregame segment or replay segment. | Unknowns remain null; recover the relevant presentation controllers before promising specific sound cues. |
| Nine internal camera activation paths | Turbo/Showtime/Dunk Cam/Broadcast Dynamic/Drill High/Drill2K/Bench/Horse/Training Camp have mode-specific setup/eligibility beyond their descriptor values. | Catalog and runtime reads available. Original selection/renderer dependencies not verified in each owning mode; activation deliberately refused. |
| Video writes | Config.cfg and UI inventory show values, but persisted config is not proof of active renderer state. Resolution/MSAA and related changes can require renderer/device recreation. | video-*-31.png, video-bottom2-33.png, settings-video-baseline-33.bin*; no verified apply/rollback path. No raw-memory write substitute. |
| Explicit preset/settings persistence | Game Style runtime presets are now supported through the original transition and both slider banks. Saving/reloading those settings as a public operation is unverified. | Preparation37 verifies all126 preset values and selected mode live; it is runtime-only, not a persistence command. |
| Physical device selection / multiple humans | Development51 implements connected process-local native input discovery, explicit team assignments and original startup commit/readback. | Actual keyboard select/CPU-clear/reselect/away commit passes; compiled fixtures cover two inputs and centered devices. Physical gamepad actuation/multiple-human play, persistent hardware identity, button remapping and reacquisition remain unverified. This hardware boundary is separate from the completed match-control implementation. |
| Rotation schedules / timeout calls | Implemented in development51 with explicit limits: entry follows native opportunities; timeouts require unpaused phase10/original eligibility. | Four live college entries, intermission timing, plan replace/cancel and college/original timeout deductions/returns pass. See match controls. |
| Explicit settings persistence | Live commands alter loaded profiles/current-game state. Original serializer, save dirtiness and reload behavior have not been recovered/verified as a supported command. | No save command or automatic persistence claim. Unsolicited saving could overwrite user preferences, so API changes remain runtime-only. |
| Checkpoint orchestration and asset hot-swap | No verified asset lifetime/invalidation or checkpoint transaction contract. | Current source supplies ROS intake/authoring, direct native Start, phase4 external identities, per-launch college/original rules and startup settings/camera/primary participation. Checkpoint restore and asset integration remain open. See requests. |
Capability discovery exposes these limits. null means unavailable/unknown, not zero, false or no event. Addresses are private and executable-specific; public IDs and run-scoped event identities are the integration contract.
Deferred verification, not missing whole features
Rare live injury/refund, rim→backcourt recovery and rim→held-ball combinations are not live-certified. Existing compiled/original-instruction checks remain; do not restart exhaustive rare-event hunting as a prerequisite for other features. Additional uninstrumented production full-match watching is deferred. Airborne/anatomical boundaries and current arbitrary-art fingerprinting are not certified; physical basket assets are unchanged. Native quarter labels belong to future presentation work.
Profile4 export-scenario verification is now true for newly decoded current state; full-rulebook and capability-complete certification remain false. Result completeness.rule_profile_verified follows export-profile scenario evidence and can be true for new profile4 results; it does not certify all rules. Old immutable results retain their original flags. Roster intake/loading/direct Start are implemented in development38; phase4 pre-tip binding and per-child college configuration are now implemented; checkpoint and asset integration remain separate limits.
Verification boundaries
All live engine evidence is from the supported Windows x86 executable SHA256 7cb5fdaa30586558a3146dcf9023880b1cceeaabfe0f92f967f461c4644f3704. Mac tests exercise broker/client logic and captured instructions, not a Mac game adapter. No Linux game test is claimed. Original corpus preserved. Tests with Unicorn execute captured/compiled instructions with documented stubs; they do not prove full rendering, exception unwinding or every engine path. Current package and final regression receipts are linked from API.md and WORK-LOG.md.