跳转到内容

ak.profile.chat_mvp.v1

← Profiles

ak.profile.chat_mvp.v1

enforcement_phases

[
  "build",
  "conformance"
]

operation_requirements

[
  {
    "direction": "consume",
    "operation_id": "ak.self.account.stream.subscribe.v1",
    "binding_kind": "http_json"
  },
  {
    "direction": "consume",
    "operation_id": "ak.self.committed_event.read.scan.v1",
    "binding_kind": "http_json"
  }
]

inherits

[
  "ak.profile.minimal_client.v1"
]

required_event_kinds

[
  "ak.realm.create",
  "ak.member.state",
  "ak.strand.create",
  "ak.message.create",
  "ak.message.revise",
  "ak.message.redact",
  "ak.reaction.add",
  "ak.reaction.remove",
  "ak.redaction"
]

rejected_event_kinds

[]

required_schemas

[
  "ak.schema.realm.v1",
  "ak.schema.strand.v1",
  "ak.schema.message.v1",
  "ak.schema.account_subscribe_frame.v1"
]

required_constraint_kinds

[
  "temporal"
]

required_constraint_subkinds

[
  "edit_window"
]

required_fixtures

[
  "redaction-fixture.json",
  "privacy-security-fixture.json",
  "long-text-content-fixture.json"
]

prose_requirement_coverage

[
  {
    "requirement": "Strand discussion timeline",
    "coverage": [
      "authority-commit-fixture.json"
    ]
  },
  {
    "requirement": "message edit/redaction",
    "coverage": [
      "redaction-fixture.json"
    ]
  },
  {
    "requirement": "reaction authority-ordered keyed set",
    "coverage": [
      "schema-validation-fixture.json"
    ]
  },
  {
    "requirement": "discussion history visibility and membership trimming",
    "coverage": [
      "privacy-security-fixture.json"
    ]
  },
  {
    "requirement": "inline and Blob-backed long-text Content Block boundary, E2EE descriptor and lifecycle",
    "coverage": [
      "ak.schema.message.v1",
      "long-text-content-fixture.json"
    ]
  }
]

optional_extensions

[
  "ak.profile.e2ee_client.v1",
  "read_receipts",
  "push_notifications"
]

feature_discovery

{
  "required": [
    "supported_sync_profiles",
    "supported_event_kinds",
    "discussion_history_access"
  ],
  "unsupported_optional": "return unsupported_feature without dropping encrypted events"
}

Source