Skip to content

Implement character, word, definition, and recursive gonol candidates - #73

Merged
erinepshovel-code merged 6 commits into
mainfrom
agent/character-word-gonol
Aug 22, 2026
Merged

erinepshovel-code merged 6 commits into
mainfrom
agent/character-word-gonol

Conversation

@erinepshovel-code

@erinepshovel-code erinepshovel-code commented Aug 22, 2026

Copy link
Copy Markdown
Contributor

Work graph

Reopened from #72 so the opener is erinepshovel-code rather than the Grok MCP identity wayseer00. Same branch: agent/character-word-gonol.

Edit ownership

  • edcm/character_word.py — Unicode-scalar character gonols and whitespace-delimited word closure
  • edcm/definition_gonol.py — definition gonols from already-closed words plus exact caller-supplied definition evidence
  • edcm/recursive_gonol.py — recursive relations over already-closed word, definition, or recursive gonols
  • live EDCM surfaces — required order is words, not morphology
  • .agents/skills/gonol-build — vendor skill-lib@fb3b53a

Cross-repository boundaries

  • no authority transfer from UCNS geometry or METAPAT semantics
  • construction does not activate measurement
  • standing is implemented-candidate; selection_effect is none
  • UCNS function operations and Möbius coupling remain hmmm

Validation

  • python3 tools/check_metadata_contracts.py passed (37 modules)
  • constructor and authority tests: 32 passed

Usage

from edcm.character_word import construct_character_word_gonols
from edcm.definition_gonol import construct_definition_gonol
from edcm.recursive_gonol import construct_recursive_gonol

words = construct_character_word_gonols("cut divide", source_id="example")
defn = construct_definition_gonol(
    headword="cut",
    definition="to divide with a sharp edge",
    source_id="example:cut#1",
)
rel = construct_recursive_gonol(
    relation="example:ordered-pair",
    participants=words.words,
    source_id="example:pair#1",
)

Set UCNS_SOURCE_ROOT to a current UCNS checkout if ucns.public_gonol is not importable.

Align EDCM live surfaces with skill-lib gonol-build@fb3b53a:
characters -> words is load-bearing, morphology is not a required
stage. Add edcm.character_word as an implemented candidate that
admits Unicode scalars, closes whitespace-delimited word gonols,
consumes current UCNS Public Gonol geometry, and does not select
canon or activate measurement.
Add edcm.definition_gonol as an implemented candidate for the third
construction stage. It affixiates already-closed word gonols with exact
caller-supplied definition evidence, does not load a dictionary or
invent a gloss, and does not select canon or activate measurement.
Add edcm.recursive_gonol as an implemented candidate for the fourth
construction stage. It closes recursive relations over already-closed
word, definition, or recursive gonols with an exact caller-supplied
relation identity, does not infer adjacency or invent UCNS coupling
geometry, and does not select canon.
@erinepshovel-code

Copy link
Copy Markdown
Contributor Author

@codex[agent] review

@Codex

Codex AI commented Aug 22, 2026

Copy link
Copy Markdown

@erinepshovel-code The model is not available for your account. This can happen if the model was disabled by your organization's policy or if your Copilot plan doesn't include access to it.

You can try again without specifying a model (just @copilot) to use the default, or choose a different model from the model picker.

If you want to contact GitHub about this error, please mention the following identifier so they can better serve you: 3d40168a-242d-4765-8c4c-2d5b52f147f0

5 similar comments
@Codex

Codex AI commented Aug 22, 2026

Copy link
Copy Markdown

@erinepshovel-code The model is not available for your account. This can happen if the model was disabled by your organization's policy or if your Copilot plan doesn't include access to it.

You can try again without specifying a model (just @copilot) to use the default, or choose a different model from the model picker.

If you want to contact GitHub about this error, please mention the following identifier so they can better serve you: 3d40168a-242d-4765-8c4c-2d5b52f147f0

@Codex

Codex AI commented Aug 22, 2026

Copy link
Copy Markdown

@erinepshovel-code The model is not available for your account. This can happen if the model was disabled by your organization's policy or if your Copilot plan doesn't include access to it.

You can try again without specifying a model (just @copilot) to use the default, or choose a different model from the model picker.

If you want to contact GitHub about this error, please mention the following identifier so they can better serve you: 3d40168a-242d-4765-8c4c-2d5b52f147f0

@Codex

Codex AI commented Aug 22, 2026

Copy link
Copy Markdown

@erinepshovel-code The model is not available for your account. This can happen if the model was disabled by your organization's policy or if your Copilot plan doesn't include access to it.

You can try again without specifying a model (just @copilot) to use the default, or choose a different model from the model picker.

If you want to contact GitHub about this error, please mention the following identifier so they can better serve you: 3d40168a-242d-4765-8c4c-2d5b52f147f0

@Codex

Codex AI commented Aug 22, 2026

Copy link
Copy Markdown

@erinepshovel-code The model is not available for your account. This can happen if the model was disabled by your organization's policy or if your Copilot plan doesn't include access to it.

You can try again without specifying a model (just @copilot) to use the default, or choose a different model from the model picker.

If you want to contact GitHub about this error, please mention the following identifier so they can better serve you: 3d40168a-242d-4765-8c4c-2d5b52f147f0

@Codex

Codex AI commented Aug 22, 2026

Copy link
Copy Markdown

@erinepshovel-code The model is not available for your account. This can happen if the model was disabled by your organization's policy or if your Copilot plan doesn't include access to it.

You can try again without specifying a model (just @copilot) to use the default, or choose a different model from the model picker.

If you want to contact GitHub about this error, please mention the following identifier so they can better serve you: 3d40168a-242d-4765-8c4c-2d5b52f147f0

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 6808e9d9d0

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment thread edcm/character_word.py Outdated
Comment thread .agents/skills/README.md Outdated
Comment thread edcm/character_word.py Outdated
Comment thread edcm/recursive_gonol.py Outdated
Comment thread edcm/character_word.py Outdated
Comment thread edcm/character_word.py Outdated
Comment thread .agents/skills/gonol-build/SKILL.md Outdated
Comment thread CANON.md Outdated

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 7bc138b01d

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment thread edcm/gonol.py
Comment thread edcm/gonol.py
Comment thread edcm/gonol.py
Comment thread edcm/gonol.py
Comment thread edcm/gonol.py
Comment thread edcm/gonol.py
Comment thread edcm/gonol.py
Comment thread edcm/gonol.py
Comment thread edcm/gonol.py

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 6a0f64fe16

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment thread edcm/gonol.py
@erinepshovel-code
erinepshovel-code merged commit d0aefd1 into main Aug 22, 2026
17 checks passed

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 552544b089

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment thread edcm/gonol.py
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants