Skip to content

Build the canonical sharded Workshop feature census #19

Description

@Teakowa

Parent: #10
Depends on: #18

Goal

Build a canonical Workshop feature census that exercises the currently declared semantic/catalog surface in independently attributable shards and reports results through the conformance contract from #18.

Context

A single monolithic “all features” script is useful as client evidence but poor as a diagnostic gate: one syntax or catalog failure can obscure unrelated coverage. The census therefore needs stable feature attribution and practical shards while remaining canonical Workshop evidence owned by workshop-rs.

Scope

  • Define census shards for the current declared surface, including at least events, actions, values, enums/content IDs, settings, variables/subroutines, control flow, and strings/localization where supported.
  • Derive coverage from reviewed canonical catalog/WIR capabilities rather than duplicated hand-maintained provider inventories.
  • Ensure every census case maps to one or more stable Define the Workshop conformance result contract and stable feature identities #18 feature identities and produces machine-readable conformance results.
  • Gate supported cases through parse -> canonical semantics/validation -> emit using semantic/normalized equivalence rather than formatting identity.
  • Exercise the declared en-US and zh-CN locale conversion surface and attribute locale-specific failures separately from semantic failures.
  • Make known gaps, unsupported capabilities, and inconclusive cases explicit rather than dropping them or counting them as success.
  • Provide a deterministic way to assemble/export census shards for later live-client validation without requiring one giant source file as the primary test representation.
  • Add CI/test integration appropriate to the repository without replacing focused parser/catalog/emitter/unit tests.

Non-goals

  • Claiming live gameplay/runtime correctness from offline census execution.
  • Adding missing Workshop semantics merely to make the census green without independent evidence.
  • Copying OPY or DEL/OSTW source-language inventories into this repository.
  • Requiring byte-identical output or identical formatting.
  • Implementing the seasonal client-capture workflow itself.

Acceptance criteria

  • The currently declared Workshop semantic/catalog surface is represented by deterministic census shards with stable Define the Workshop conformance result contract and stable feature identities #18 feature attribution.
  • A failure identifies affected feature IDs and shard/case rather than only failing a whole census artifact.
  • Supported en-US/zh-CN parse/validation/emission/conversion paths are gated by semantic/normalized contracts.
  • Unsupported/known-gap/inconclusive states remain visible in machine-readable output.
  • The census can be assembled/exported for later client validation while focused tests remain independent and intact.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Type

    No type

    Projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions