Skip to content

Support transport-neutral human-controlled entities #301

Description

@concordia-claw

Need

Concordia entities currently delegate their final action to programmed or model-backed acting policies. Applications also need a reusable human acting policy for a player or game master while other entities keep their normal behavior.

Proposed contribution

  • A transport-neutral HumanInputRequest / HumanInput boundary and HumanActComponent; no browser, server, session manager or web dependencies in core.
  • Supply the controlled entity's full pre-act context as one ordered string, retaining the exact ConcatActComponent ordering, whitespace and error semantics through shared library assembly.
  • Validate prose, exact choices, finite numbers and sequential-game-master contracts, including next-action specifications; return invalid-input feedback without repeating the context lifecycle or inventing an action.
  • Preserve logging, serialization of order, cancellation and per-entity input routing. Keep transport wiring runtime-only.

Acceptance checks

Player and GM action-spec tests, exact Concat/Human ordering parity (default, explicit, empty, partial, duplicate and missing keys), retry behavior and standard sequential-engine compatibility.

This is a broadly reusable component contribution. Prefab injection and a small human-play tutorial will be separate changes.

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

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions