Skip to content

Preserve external dependency identities during descent - #2

Merged
IcebergSnow merged 1 commit into
mainfrom
agent/preserve-runtime-import-names
Jul 31, 2026
Merged

Preserve external dependency identities during descent#2
IcebergSnow merged 1 commit into
mainfrom
agent/preserve-runtime-import-names

Conversation

@IcebergSnow

Copy link
Copy Markdown
Contributor

Summary

  • preserve declared runtime dependency names and import namespaces while transforming a descendant body
  • continue transforming the agent's own package and identity symbols
  • cover an identity-named external adam-manager dependency whose distribution, import, and source references must remain stable in an Eve descendant

Root cause

Genesis already restored immutable requirement strings after body transformation, but still renamed import_name and extension-selection strings such as adam_manager / adam-manager. The installed external package retained its original identity, so descendants could not discover it and attempted a duplicate private installation.

Verification

  • focused identity-named runtime dependency descent test passed
  • complete Genesis suite: 37 tests passed
  • git diff --check

This is a prerequisite for Noah's Enoch ApplicationComposition launcher gate.

@IcebergSnow
IcebergSnow marked this pull request as ready for review July 31, 2026 08:54
@IcebergSnow
IcebergSnow merged commit 7a80a7c into main Jul 31, 2026
5 checks passed
@IcebergSnow
IcebergSnow deleted the agent/preserve-runtime-import-names branch July 31, 2026 08:54
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