Skip to content

feat(sync): add the Python source adapter - #991

Draft
ctawiah wants to merge 1 commit into
ctawiah/sync-provider-profiles-3bbffrom
ctawiah/sync-python-adapter-3bbf
Draft

ctawiah wants to merge 1 commit into
ctawiah/sync-provider-profiles-3bbffrom
ctawiah/sync-python-adapter-3bbf

Conversation

@ctawiah

@ctawiah ctawiah commented Oct 30, 2026

Copy link
Copy Markdown
Contributor

Context

Python sources need static framework inspection, literal updates, placeholders, messages, and repository imports.

What changes

  • Add the tree-sitter Python adapter.
  • Add Python and LangChain placeholder translation.
  • Read constants, dictionaries, collections, messages, and qualified identities.
  • Follow static repository imports.
  • Add approved Python framework allowlists and realistic fixtures.
support = Agent(instructions=SUPPORT_PROMPT)

Design notes

  • The adapter never imports or runs Python.
  • Dynamic, mutated, or unresolved values remain read-only.
  • The larger file count comes from framework fixtures and parser dependencies.

Review focus

  • Are framework calls allowlisted narrowly?
  • Do imported edits target the dependency file?
  • Are ambiguous braces blocked?

Verification

  • make build
  • go test ./...
  • Repository lint
  • Relevant race tests

Related changes

  1. ctawiah/sync-projection-core-3bbf: projection and problem core
  2. ctawiah/sync-reference-core-3bbf: reference registry and Markdown
  3. ctawiah/sync-structured-adapters-3bbf: structured adapters
  4. ctawiah/sync-provider-profiles-3bbf: provider profiles
  5. This PR: Python adapter
  6. ctawiah/sync-typescript-adapters-3bbf: TypeScript and JavaScript adapters
  7. ctawiah/sync-descriptor-storage-3bbf: descriptor storage
  8. ctawiah/sync-source-publication-3bbf: source compilation and publication
  9. ctawiah/sync-source-planner-3bbf: planner integration
  10. ctawiah/sync-descriptor-detach-3bbf: descriptor detach
  11. ctawiah/sync-link-preparation-3bbf: link preparation
  12. ctawiah/sync-link-command-3bbf: link commands
  13. ctawiah/sync-reference-cleanup-3bbf: Phase 1 cleanup

@ctawiah
ctawiah added this pull request to stack #1000 October 30, 2026 20:15
@ctawiah
ctawiah force-pushed the ctawiah/sync-python-adapter-3bbf branch from 794bcb2 to 07ab9e4 Compare October 31, 2026 00:05
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.

1 participant