Skip to content

[Autoloop: python-to-go-migration]#49

Draft
github-actions[bot] wants to merge 80 commits into
mainfrom
autoloop/python-to-go-migration
Draft

[Autoloop: python-to-go-migration]#49
github-actions[bot] wants to merge 80 commits into
mainfrom
autoloop/python-to-go-migration

Conversation

@github-actions
Copy link
Copy Markdown
Contributor

🤖 This PR is maintained by Autoloop. Each accepted iteration adds a commit to this branch.

Goal

Incrementally rewrite the APM CLI from Python to Go, one module at a time. The metric tracks what percentage of the original Python line count has been replaced by working Go code.

Issue: #3

Current State

  • Best metric: 80.09% of Python lines migrated
  • Iteration: 52

Iteration 52 Summary

Registered 8 previously untracked Go implementations and added 5 new Go modules:

Registered (already had Go implementations):

  • install/drift (731 lines) → internal/install/drift
  • deps/lockfile (530 lines) → internal/deps/lockfile
  • core/token_manager (497 lines) → internal/core/tokenmanager
  • install/local_bundle_handler (399 lines) → internal/install/localbundle
  • integration/cleanup (297 lines) → internal/integration/cleanuphelper
  • models/plugin (152 lines) → internal/models/plugin
  • policy/models (143 lines) → internal/policy/policymodels
  • core/apm_yml (107 lines) → internal/core/apmyml

New Go implementations:

  • core/errors (182 lines): error hierarchy + renderers for target resolution (ASCII-only)
  • marketplace/version_pins (179 lines): ref pin cache with atomic writes, fail-open semantics
  • marketplace/init_template (138 lines): marketplace.yml and apm.yml block template renderers
  • adapters/client/opencode (166 lines): OpenCode MCP adapter with Copilot-format conversion
  • security/file_scanner (85 lines): lockfile-driven file scanning with hidden Unicode char detection

Metric: 75.06% → 80.09% (+5.03)

Generated by Autoloop · ● 47.2M ·

… modules + migrate 5 new modules (+3606 lines)

Run: https://github.com/githubnext/apm/actions/runs/25894051927

Registered untracked Go implementations:
- install/drift (731 lines) -> internal/install/drift
- deps/lockfile (530 lines) -> internal/deps/lockfile
- core/token_manager (497 lines) -> internal/core/tokenmanager
- install/local_bundle_handler (399 lines) -> internal/install/localbundle
- integration/cleanup (297 lines) -> internal/integration/cleanuphelper
- models/plugin (152 lines) -> internal/models/plugin
- policy/models (143 lines) -> internal/policy/policymodels
- core/apm_yml (107 lines) -> internal/core/apmyml

New Go implementations:
- core/errors (182 lines): error hierarchy + renderers for target resolution
- marketplace/version_pins (179 lines): ref pin cache, atomic writes, fail-open
- marketplace/init_template (138 lines): marketplace.yml and apm.yml block templates
- adapters/client/opencode (166 lines): OpenCode MCP adapter, opt-in via .opencode/
- security/file_scanner (85 lines): lockfile-driven file scanning, hidden char detection

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
github-actions Bot and others added 2 commits May 15, 2026 01:02
…3040 lines): runtime/manager, git_reference_resolver, marketplace/resolver, install/validation, install/phases/targets, conflict_detector, service, gitlab_resolver, package_resolution

Run: https://github.com/githubnext/apm/actions/runs/25895613393

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
@github-actions
Copy link
Copy Markdown
Contributor Author

Commit pushed: 289a00a

Generated by Autoloop

@github-actions github-actions Bot mentioned this pull request May 15, 2026
github-actions Bot and others added 2 commits May 15, 2026 03:17
…dapter family (+3486 lines, 84.33%->89.19%)

- internal/adapters/client/base: MCPClientAdapter interface + regex helpers
- internal/adapters/client/copilot: Full Copilot CLI adapter with env var translation,
  runtime substitution, FormatServerConfig for npm/docker/pypi/homebrew/remote packages
- internal/adapters/client/claude: Claude Code adapter (strips Copilot-only fields,
  uses .mcp.json / ~/.claude.json with 0o600 perms)
- internal/adapters/client/cursor: Cursor IDE adapter (opt-in via .cursor/ dir)
- internal/adapters/client/gemini: Gemini CLI adapter (opt-in via .gemini/ dir,
  transport inference)
- internal/adapters/client/vscode: VS Code adapter with input vars and ${env:VAR} syntax
- internal/adapters/client/codex: Codex CLI adapter (TOML writer, rejects remote-only servers)

Also restores migration-status.json baseline lost during main merge.

Workflow: https://github.com/githubnext/apm/actions/runs/25898171647

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
@github-actions
Copy link
Copy Markdown
Contributor Author

Commit pushed: 4a2fd7d

Generated by Autoloop

github-actions Bot and others added 2 commits May 15, 2026 04:49
… Go (+6091 lines)

Migrated modules:
- deps/github_downloader (1686): GitHubPackageDownloader, ls-remote, raw-file download, transport plan
- compilation/context_optimizer (1293): ContextOptimizer, instruction placement, pollution scoring
- compilation/agents_compiler (1273): AgentsCompiler, multi-target compile, build ID finalization
- commands/audit (978): hidden Unicode scanner, bidi override detection, strip/CI modes
- marketplace/publisher (861): concurrent consumer patching, atomic apm.yml updates

Metric: 89.19 -> 97.68% (+8.49pp)

Run: https://github.com/githubnext/apm/actions/runs/25900824262

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
@github-actions
Copy link
Copy Markdown
Contributor Author

Commit pushed: 88fa8da

Generated by Autoloop

…g, workflow/runner, security gate, content scanner, dry_run

Run: https://github.com/githubnext/apm/actions/runs/25903486729

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
@github-actions
Copy link
Copy Markdown
Contributor Author

Commit pushed: c48091a

Generated by Autoloop

github-actions Bot and others added 2 commits May 15, 2026 06:29
…d Go modules reaching 100% migration

Run: https://github.com/githubnext/apm/actions/runs/25909835633

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
@github-actions
Copy link
Copy Markdown
Contributor Author

Commit pushed: 202a377

Generated by Autoloop

github-actions Bot and others added 2 commits May 15, 2026 09:24
…aseline + register 18 untracked Go modules

Fixes artificially inflated metric: original_python_lines updated from 71696 to
87626 (actual count). Registers 18 Go modules that were already implemented but
missing from migration-status.json tracking.

Modules registered: core/{auth,command_logger,experimental,script_runner,
target_detection,token_manager}, integration/{hook_integrator,skill_integrator,
targets}, marketplace/{builder,yml_schema}, models/validation, output/formatters,
policy/{ci_checks,discovery,matcher,outcome_routing,policy_checks}

Total tracked: 223 modules, 78055/87626 lines (89.08%).

Run: https://github.com/githubnext/apm/actions/runs/25915024552

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
@github-actions
Copy link
Copy Markdown
Contributor Author

Commit pushed: 77fb4c5

Generated by Autoloop

github-actions Bot and others added 2 commits May 15, 2026 11:31
…2098 py lines): cache/git_cache, cache/http_cache, commands/cache, commands/list_cmd, commands/targets, deps/package_validator, commands/config, adapters/package_manager/{base,default_manager}

Run: https://github.com/githubnext/apm/actions/runs/25917052789

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
@github-actions
Copy link
Copy Markdown
Contributor Author

Commit pushed: db64e95

Generated by Autoloop

github-actions Bot and others added 2 commits May 15, 2026 12:28
…3594 py lines): registry/client, registry/operations, commands/outdated, commands/update, commands/view, commands/mcp, commands/pack, commands/policy

Run: https://github.com/githubnext/apm/actions/runs/25919499376

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
@github-actions
Copy link
Copy Markdown
Contributor Author

Commit pushed: 7bbba28

Generated by Autoloop

github-actions Bot and others added 2 commits May 15, 2026 13:25
…remoteops, sharedclonecache, packagemanager

Run: https://github.com/githubnext/apm/actions/runs/25963275244

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
@github-actions
Copy link
Copy Markdown
Contributor Author

Commit pushed: b5b49df

Generated by Autoloop

github-actions Bot and others added 2 commits May 16, 2026 13:42
…ackages (skilltransformer, promptintegrator, commandintegrator, apmresolver); +2034 py lines

Run: https://github.com/githubnext/apm/actions/runs/25964476476

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
@github-actions
Copy link
Copy Markdown
Contributor Author

Commit pushed: 24071f5

Generated by Autoloop

github-actions Bot and others added 2 commits May 16, 2026 14:39
…ackages; register 5808 new Python test lines

Run: https://github.com/githubnext/apm/actions/runs/25965647745

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
@github-actions
Copy link
Copy Markdown
Contributor Author

Commit pushed: 3070c71

Generated by Autoloop

github-actions Bot and others added 2 commits May 16, 2026 15:36
…ackages (operations, policygate, installphase, cloneengine, contextoptimizer)

Run: https://github.com/githubnext/apm/actions/runs/25966901883

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
@github-actions
Copy link
Copy Markdown
Contributor Author

Commit pushed: 58472f6

Generated by Autoloop

github-actions Bot and others added 2 commits May 16, 2026 16:29
…ll packages (policytargetcheck, postdepslocal, securityscan, pkgresolution, dryrun, template)

Run: https://github.com/githubnext/apm/actions/runs/25968249645

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
@github-actions
Copy link
Copy Markdown
Contributor Author

Commit pushed: c62d46f

Generated by Autoloop

github-actions Bot and others added 2 commits May 16, 2026 17:33
…istry/client, registry/operations, runtime/manager, bundle/packer

Run: https://github.com/githubnext/apm/actions/runs/25969446421

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
@github-actions
Copy link
Copy Markdown
Contributor Author

Commit pushed: e9be4f8

Generated by Autoloop

github-actions Bot and others added 2 commits May 16, 2026 18:34
…tbackends, heal, download, installpipeline packages

Run: https://github.com/githubnext/apm/actions/runs/25970824133

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
@github-actions
Copy link
Copy Markdown
Contributor Author

Commit pushed: 16f6251

Generated by Autoloop

github-actions Bot and others added 2 commits May 16, 2026 19:36
…nloadstrategies, lockfileenrichment, unpacker, installservice

Run: https://github.com/githubnext/apm/actions/runs/25971908793

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
@github-actions
Copy link
Copy Markdown
Contributor Author

Commit pushed: d649982

Generated by Autoloop

github-actions Bot and others added 2 commits May 16, 2026 20:27
…e/claude/gemini adapters, gitlabresolver, marketplace registry, pluginexporter

Run: https://github.com/githubnext/apm/actions/runs/25973221828

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
@github-actions
Copy link
Copy Markdown
Contributor Author

Commit pushed: 047655f

Generated by Autoloop

github-actions Bot and others added 2 commits May 16, 2026 21:32
…ex/cursor adapters, codexruntime, llmruntime, experimental, httpcache

Run: https://github.com/githubnext/apm/actions/runs/25974444137

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
@github-actions
Copy link
Copy Markdown
Contributor Author

Commit pushed: f4326df

Generated by Autoloop

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants