Skip to content

Review Actor schema against its broad parent semantics #68

Description

@hwesterb

Problem

Actor is described as a general capability-bearing execution entity whose listed contexts include Actor Model processes, microservices, serverless functions, physical actuators, and organizational roles. Its current data_schema, however, requires agent_id, public_key, and a fixed availability status enum.

That representation appears narrower than the mechanism and commentary. Adding more invariants would not solve the mismatch; the schema itself is part of the hashed definition and needs a deliberate migration decision.

Questions

  • Which fields are truly identity-defining across every legitimate Actor context?
  • Should the parent schema be representation-neutral, with cryptographic/networked fields moved to a descendant such as CryptographicActor or NetworkActor?
  • Do any current dependents rely on the required public key or status shape?
  • How large is the hash cascade, and what supersedes lineage is required?

Acceptance criteria

  • Enumerate broad-use contexts and test each required field against them.
  • Choose either a generalized parent schema or an honest narrower handle/family split.
  • Keep authorization, persistence, and cryptographic policy in descendants or callers unless universal.
  • Apply through the documented staging/sidecar/manual workflow with dependency-impact analysis and deterministic rebuild verification.

Related: #63 covers the separate over-specificity of Agent.

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