Dated source reference. Current release status: handoff state. Full original relative paths are in the developer archive.
OpenHoops Windows implementation plan
October20 team distribution71 fulfills the requested current hook/broker/developer handoff. Use the new team ZIP and curated guides for integration; older public preview2 remains immutable history. API/native behavior is unchanged from accepted70e/70d, and presentation remains unfinished. New package-specific tests and exact-DLL inherited game evidence are explicitly separate.
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.
October19 work69: the user selected the established2024–25/2025–26 ESPN CBB package and requires1:1 accuracy in every detail. Renderer/data bridge now provides private software/Canvas rendering, an interactive preview, read-only copied public-HTTP data and explicit graphics-intent cues. Exact69e passes45 Windows tests/112 core checks/22 x86 software-pixel checks. This supersedes earlier reference-gathering deferral; the study remains unaccepted pending original typography/assets, measured geometry/swatches and exact motion. Native suppression, game GPU drawing and native cue synchronization still need separate Dell-safe implementation/acceptance. API55/native63i stay unchanged. Earlier entries retain their checkpoint scope.
October19 independent foundation67: ESPN CBB is the first selected package; the user will provide references/assets. The bounded portable composition core and draft authoring compiler pass Windows headless checks with neutral placeholders. Native menus/cameras/replay playback/3D/world/audio remain in use. No native suppression/GPU backend or live acceptance is implied; exact integration waits for the existing Dell-safe reply.
October19 presentation scope is now open: native inventory and suppression65 comes before network graphics.53 logical components and97 baseline-matching candidate assets are documented; no new visual gate is implemented or verified. Next: identify native owners, prove a scoped clean gameplay view while retaining timing/input/results, then build the shared compositor and network packages. The existing user-safe Dell gate still blocks game execution; earlier deferrals below retain their historical scope.
Developer integration64 is private broker55: compatibility reports, a typed TypeScript SDK and eight game-free scenarios are implemented and headlessly accepted (628 API tests/125 schemas,25 client runtime cases and63 independent HTTP checks). Native63i and its outstanding real-game acceptance are unchanged. The user's explicit Dell-safe reply remains required for a game launch. Usage. Earlier checkpoints below keep their original evidence scope.
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/native SDK53 adds validity-qualified native-transition state and a trusted C extension contract. Frozen clock/foul constants, nineteen mapped per-step permissions, durable fault/result provenance and an independent example are implemented and tested; unsupported mutation points and uncovered state transitions remain explicit. Public/stable installations are separate.
Roster feedback60, live web0.3.0.dev3/source60k/Workerc4824824-5169-40ef-933e-69adca43a88e, fixes exported unset-rank reimports and selected-cell recovery refresh, adds All rows with windowed rendering, spreadsheet TSV/delimiter detection and editable/retryable preserved CSV drafts.148 Windows writer cases,47 exact-payload grid/server cases,35 frontend cases,10 local/13 production HTTP cases and actual live browser recovery/readback pass. Existing user projects/drafts remain protected;50,000 changed cells per edit/500,000 loaded cells are explicit bounds. Presentation and full RED MC semantic/career/IFF/physical-device coverage remain separate.
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.
Earlier versioned checkpoints below retain their capture-time scope.
Roster Studio56, web0.3.0.dev1/source56d, is live at https://openhoops.io/rostereditor with public email-code accounts, offline recovery, synced My workspaces, self-service creation/folders/favorites/archive/reopen, named owner/editor/viewer invitations and complete workspace backup/recovery.46 account/backup cases pass both locally and on Cloudflare with actual controlled email delivery;40 existing production collaboration cases,41 local legacy cases,12 injected save/recovery failures,28 frontend cases and16 live route/access cases pass. The exact186-test55t Python writer payload is unchanged; prior905-team native authoring/export evidence retains its scope. Existing private links and the original empty owner workspace remain intact. Presentation, real supplied-mod/custom-art acceptance, full RED MC semantics/career/IFF, hook/API companion consumption and pixel/physical cross-browser certification remain separate. No game/API/native/public ZIP/MVP/shared input or billing-plan change.
October18 college authoring: private editor dev8 standardizes91 optional college fields with typed entry/CSV/conference grouping; actual mod/custom-art verification waits for mods. Companion intake through the hook/API remains next work, not delivered here. Native conference lookup research establishes a4-bit/fixed-table limit;90+ metadata groups do not expand native standings/schedules/playoffs. Presentation stays deferred and mid-game save/resume is deprioritized. Native/API51 and public previews remain unchanged.
Current October18 checkpoint: 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. Earlier versioned checkpoint sections below retain their capture-time scope.
Current plan checkpoint, October18,2026 UTC; product scope was selected October13. The user chose deep editing of the existing game and a public extension platform, with Windows first and macOS/Linux afterward. Project scope controls this plan. The earlier native reconstruction plan is preserved as history.
Private API0.2.0.dev50/HTTPv1, snapshotABI25 (68,680bytes), eventABI4/profile4/court3. External game flow adds optional startup defense, native substitution queue/cancel with separately observed entry, durable client result inbox and matching-owned finished closure.493 Windows API tests,76 schemas,1,104 prior native cases,111 substitution/ownership/startup cases and27 pause cases pass on production51u/DLL4f897924. Live51w verifies156 startup values and both requested native/on-court entries with zero errors/generated input; full flow and preservation pass; see the external-flow ledger. Queue-only51k failed entry while result delivery passed; availability2/PE substitution version2 exclude it. Exact schedules, presentation, legal ball state, universal events, arbitrary callbacks and asset hot-swap remain separate. Public preview2/API36, editor dev7, stable35,95 originals and hosting are preserved; no new public package or GUI is required.
Delivery sequence
| Order | Work | Required evidence |
|---|---|---|
| 1 — legal-state interpreter and ten names delivered within declared coverage | Complete reliable Windows telemetry and event semantics | Real player/team identities; positive/negative violation and correction fixtures; legal ball-state meaning; explicit gaps; snapshots and counters reconcile |
| 2 — documentation closeout complete; bounded API delivered | Finish the public API and consumer contracts | Documented schemas, capability discovery, reconnect/restart behavior, idempotent commands, independent consumers and immutable reconciled results; complete Windows regression |
| 3 — preparation/load/Start/pre-tip identities implemented; expansion active | External match preparation and launch | Supported roster/team intake; external-ID binding before play; repeatable menu-to-match route; result delivery to any client's mode runner; no reliance on one first-party database |
| 4 | Custom scoreboard and presentation | Live API-driven display, reliable clocks/bonus/period/FT state, focus and graphics reset handling; supported asset changes have defined safe lifetimes |
| 5 — college mechanics and experimental native SDK implemented; unsupported decisions remain | Authoritative rule and mode changes | Named decision points, coherent downstream clock/foul/award/stat/AI changes, selectable baseline behavior, rule-specific regression including OT and transitions |
| 6 — hosted development preview delivered; broader release future | Windows integration and distribution | First-launch onboarding removal, portable saves, loader compatibility/refusal, installation/upgrade/restore checks, full-match stability and documented supported builds |
| 7 — deferred | macOS and Linux delivery | Select actual compatibility/translation and graphics stacks; repeat supported Windows scenarios and API conformance; document OS/CPU/input/audio/save differences |
These stages can share focused investigations. Do not label the API complete merely because the transport works, all current tests pass, or unsupported capabilities correctly return errors. Complete named-event/transition coverage, unsupported rule mutation points, broader match/mode integration and hot-swap support require their own implementation and evidence. The current legal interpreter and native SDK expose supported masks and gaps.
Current checkpoint
API verification is authoritative for current versions and evidence. Latest36ct natural collegeOT endedMiami4–Spurs0; reconciled totals/half+OT ledger, independent consumers and immutable ACK pass. Both-end18-case finalrelease geometry and earlier36blfourautomaticTVreturns pass in their stated scopes. Rare live injury/refund and rim/reset combinations remain explicitly unverified, not mandatory repeated tests. Windowsfirst source/currentdocs are separate from preserved stable35 and immutable candidate ZIPs.
The separately authorized roster-capacity prototype and Windows editor pass combined native load/save/fresh reload at906 teams/13,680 players/3,790 uniforms, with800 cloned teams plus an imported team and six text chunks. Editor0.1.0.dev7 passes101 Windows tests on the public catalog/runtime and implements all named RED MC roster columns, field groups, common enum dropdowns, RGB colors, CSV/batch/TURK authoring, cloning, scoped row/reference operations and standalone cross-roster team import. Full RED MC UI/file-format parity, real affected-roster/custom-art integration remain separate work; source38 adds public in-game intake/launch. Private candidate37bx stays isolated fromstable35; previous last-team gameplay remains scoped to its older fixture. Windowed paired title input works without human intervention; no general fullscreen claim. The authorized preview ships the freshly built same-source hook and independent editor; earlier candidate archives stay unchanged.
Earlier preparation37 passes307 API/30 compiled native/116 writer tests and35 schemas. Stock13-control setup and generated905-team final-participant startup pass; requested starters/order/minutes match native memory. No community roster is required. Development38 adds roster loading/startup and direct launch, with345 API tests/39 schemas and fresh unattended905-team startup. Current development49 supplies pre-tip binding and per-launch college configuration through the same public architecture; public preview2 remains36.
Earlier API baseline milestones
The Windows reference game, onboarding removal, portable saves and public extension API work. Native34/broker34b completed a28–23 first-overtime game with reconciled records/final export and durable acknowledgements. Legal live/dead state and several remaining event meanings have explicit skipped/deferred boundaries; see remaining work.
Development35 adds eight pregame configuration controls, including arena and both playbooks.212 live round trips and original-menu comparison pass; a loaded game retains one-minute quarters and the selected arena/playbooks. Independent public-API examples prepare a match plan and consume live scores/final results. That historical35 baseline did not select teams/uniforms; current37 adds selection, while roster intake/loading and direct Start are implemented through the public API. Follow pregame evidence and work log for current fixture/package validation.
Engineering constraints
Keep executable identity, exact-byte guards, hook ownership and OS-specific memory access in the Windows adapter. Queue supported writes to verified game-thread boundaries; never use an HTTP thread as a rules authority. Keep private addresses out of public APIs, durable IDs and interchange formats.
Separate observation from committed basketball events, attempted corrections from actual negative deltas, and engine context references from guessed original-credit links. Record unknowns and event loss explicitly. Reconcile final exports to authoritative engine totals and preserve match/timeline identity across reconnects and broker restarts.
Use targeted reverse engineering and selective replacements only where they advance these features. Standalone native boot, whole-engine lifting, generic renderer modernization and unrelated tiny routine recovery are outside the current delivery plan. Preserve existing native experiments, IFF tools and Ghidra data as supporting research.
Keep the original corpus immutable, retain hashes/attribution and use separate working copies. Archive only resources relevant to an outstanding question. Test mod-loader interactions individually rather than installing all archived hooks together.
College court checkpoint — updated October15,2026
The user requested the official2026–27 subsidiary markings and an8K one-texture master. Court-standard evidence tracks the dimension-driven assets, current profile revision4/ABI14 source and independently versioned court definition3 and Windows verification. The current compact definition revision3 remaps the44main-floor UVs to an8192×4096/128×64ft footprint, with6016×3200playing-court pixels and apron room; actual11mipGPU loading, selected Miami gameplay and both-end camera views pass in36bj. The earlier square8192²build remains historical evidence. OptionalgraphicsINI support and a non-diagnosticABI14candidate are built/tested; no native rule constants changed for the compact layout. Exact original-code boundary fixtures and prior live2/3counter comparisons pass. All18 controlled original final-release arc/corner inside/onpaint/outside cases at both baskets now pass. Arbitrary otherUVs and exhaustive upstream anatomical/airborne/boundary semantics remain unclaimed. Physical basket assets are intentionally retained per user direction. Current Mac is editing/control only; DLL builds and game checks use the Dell.