Dated source reference. Current release status: handoff state. Full original relative paths are in the developer archive.
College authoring vocabulary and editor — October18,2026
The user requested standardized college metadata and editor support, then explicitly omitted redshirt fields, requested high-school/previous-college context, identified NCAA D1/D2/D3 plus NAIA scope and requested investigation of90+ native conferences. Presentation and actual mod/custom-art acceptance stay deferred. Mid-game save/resume is not a near-term task.
Delivered authoring scope
Private Roster Studio source 0.1.0.dev8 adds college vocabulary1 and its machine-readable catalog. There are91 distinct optional fields across roster, team, player, staff, arena, uniform and school scopes; shared fields appear in multiple scopes. Teams expose45 and players29. No existing native rating/position/name/assignment is rewritten by metadata edits.
The College Fields form has Recommended/All/group/search views, field help/examples, typed enum/boolean editors, a color picker and distinct Not set/Unknown states. It preserves hidden drafts and custom fields; Apply uses existing undo/redo. Roster/season fields are a separate Tools command. All fields remain in the hash-bound version1 companion; the ROS text budget is unchanged. Native saving still needs an explicit reconciliation policy before a future consumer can promise persistent metadata through game saves.
Bulk metadata CSV exports existing physical rows with ID, required ROS_SHA256, read-only native name context and standard field keys. Imports validate the complete file before one transaction; blank leaves unchanged, @unset removes, @unknown stores null and @@ escapes a literal leading at-sign. Wrong native revision, duplicate rows/headers, wrong scope and invalid values refuse the import. Existing destinations are preserved; handled invalid exports leave no partial file. Custom fields are preserved.
Conference declarations group by effective namespace/stable ID, permit explicit independents, and report conflicting labels/missing namespaces/duplicate stable entity IDs. Check roster incorporates the metadata warnings. Association/division and conference fields are separate from native NBA Division. A90-group fixture passes without changing native bytes. Empty conference entities and cross-namespace history resolution need future app/package contracts; no custom conference database table is invented in a native roster table.
Rankings separate preferred national rank/source/date/status, AP/coaches polls, NET and tournament seed. Unranked is explicit; absent/null never means zero/unranked. Changing fields are marked season_or_match as authored baselines. The hook/API do not consume this vocabulary or implement runtime rank overrides yet. Display names/colors/asset keys are data only; no scorebug, graphics loading or native rules behavior is claimed.
Verification
- Source53b, SHA256
7ba8e3646a6f27d8cbea3a1e349edf72c7a1d2d30c691677591b31f59ee019be,79 inputs. MS .NET warnings-as-errors compile passes. Production EXE SHA2560934c97b561a4ad0f68441a4aa8ead4bcef4a2f9cc3c58d2adb808c08a699c4a; build receipt. - 148 Windows tests:101 existing writer,15 preparation and32 college cases. Stock/expanded source hashes remain unchanged. Covers all four requested competition levels, optional/unknown values, rankings and real dates, scope/type validation, save/fresh open, undo, custom preservation, CSV rollback/stale-hash refusal,90 metadata conferences and refusal of native Division90.
- Independent shared component:32 overlapping college tests pass against the actual assembled factual catalog/runtime without the vendor reference tree. The reusable builder now includes
college-fields-v1.json; the existing published packages and frozen API runtimes are not replaced. - 16 production-EXE control checks pass: exact compiled form loaded by reflection, group/draft preservation, collected values through the real worker and ROS-pair save/fresh open. Forms were shown only in isolated Windows service session0; no shared desktop input/focus. Player and team controls were visually inspected. This is not physical-user desktop acceptance.
- Earlier hidden-form captures were blank. Audit supersedes that visual claim; the16 structural/value checks remain scoped evidence. Original captures and harness are retained.
- Native conference research executes49 original-instruction cases. Native Division is4bits and the conference-category table remains fixed. IDs10–15 hit invalid dispatch targets in the bounded fixture. No live game or native conference expansion is claimed.
Final documentation/source identities and preservation are consolidated in acceptance53. Runtime tests belong to53b; later source53d changes only the three Markdown editor documents and carries the exact same runtime inputs/EXE. All execution/compilation/tests occurred on the Dell. No dependencies, agents, game/API services, shared desktop input or public release were created.
Current installation boundary
API remains private51/HTTPv1/snapshotABI26/eventABI4/profile4/court3. Native source/binaries, stable35, restored isolated development50,95 original saves,98 isolated baseline files, public preview2/API36 and hosted editor dev7 remain unchanged. The dev8 editor is an isolated development build, not a refreshed hosted ZIP. Preserve artwork/download hosts and MVP work. Actual roster/custom-art acceptance waits for mods; hardware controller acceptance remains unavailable.