Pin the discord.py-self oracle and define Profile A coverage #2

Open
opened 2026-08-03 07:46:59 +00:00 by lost-rob0t · 1 comment
lost-rob0t commented 2026-08-03 07:46:59 +00:00 (Migrated from github.com)

Goal

Freeze the compatibility baseline required before protocol behavior is implemented.

Scope

  • select and record one exact dolfies/discord.py-self commit
  • record the upstream repository, commit, source modules, Gateway version, generator version, and output digests
  • freeze Profile A supported Gateway events and read-only HTTP endpoints
  • document translated versus original code ownership
  • define the canonical oracle-record schema
  • document the review process for intentional semantic differences

Required Profile A events

  • READY
  • READY_SUPPLEMENTAL
  • RESUMED
  • message create/update/delete
  • reaction add/remove
  • thread create/update/delete where needed for message location

Required read-only HTTP surface

  • bounded message history
  • individual message lookup
  • bounded attachment retrieval

Constraints

  • Python is test-oracle-only and must not enter the production closure
  • missing, explicit null, and present values remain distinct
  • unknown input fields survive canonicalization
  • oracle output must not contain tokens, cookies, Python repr strings, memory addresses, or private cache state

Exit gate

  • compatibility manifest names a real immutable upstream commit
  • every supported event and endpoint is explicit
  • canonical fixture output is deterministic
  • licensing and porting inventory are reviewable
## Goal Freeze the compatibility baseline required before protocol behavior is implemented. ## Scope - select and record one exact `dolfies/discord.py-self` commit - record the upstream repository, commit, source modules, Gateway version, generator version, and output digests - freeze Profile A supported Gateway events and read-only HTTP endpoints - document translated versus original code ownership - define the canonical oracle-record schema - document the review process for intentional semantic differences ## Required Profile A events - `READY` - `READY_SUPPLEMENTAL` - `RESUMED` - message create/update/delete - reaction add/remove - thread create/update/delete where needed for message location ## Required read-only HTTP surface - bounded message history - individual message lookup - bounded attachment retrieval ## Constraints - Python is test-oracle-only and must not enter the production closure - missing, explicit null, and present values remain distinct - unknown input fields survive canonicalization - oracle output must not contain tokens, cookies, Python repr strings, memory addresses, or private cache state ## Exit gate - compatibility manifest names a real immutable upstream commit - every supported event and endpoint is explicit - canonical fixture output is deterministic - licensing and porting inventory are reviewable
lost-rob0t commented 2026-08-03 09:22:53 +00:00 (Migrated from github.com)

Paused by owner direction before implementation. No files were changed on codex/issue-2-profile-a-oracle-a1. Client code takes priority; this issue remains open for later compatibility hardening.

Paused by owner direction before implementation. No files were changed on `codex/issue-2-profile-a-oracle-a1`. Client code takes priority; this issue remains open for later compatibility hardening.
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
nsaspy/cl-discord-self#2
No description provided.