Skip to content

[V3 Design] Technical Consistency Audit and Meta-Language Refinement #175

@Omswastik-11

Description

@Omswastik-11

Summary

The V3 prototype API documents include language-specific syntax that leaks into the language-agnostic meta-language (for example Java-style primitive and collection types). This issue tracks normalization in keys, config, and common so the specs are implementation-neutral across Java, Go, Python, C++, Rust, Swift, JS/TS.

Problem

Current specs contain mixed conventions that conflict with the core guideline:

  • Java-specific forms like byte array and boolean in keys API definitions
  • Incorrect casing of primitive types
  • Java collection syntax instead of meta-language collection syntax
  • Type naming and reference inconsistencies in key format-related definitions

These inconsistencies can cause confusion during implementation and produce divergent SDK mappings.

Scope

Proposed Changes

  1. Normalize key API types to canonical meta-language primitives.
  2. Replace language-specific collection syntax with canonical meta-language collection syntax.
  3. Normalize primitive casing and naming consistency.
  4. Clean up inconsistent key-format type references.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions