Skip to content

fix: v1.147.0 — ada-FuSa ecosystem-integration gaps - #103

Merged
SoundMatt merged 1 commit into
mainfrom
fix/ada-fusa-ecosystem-support
Jul 29, 2026
Merged

SoundMatt merged 1 commit into
mainfrom
fix/ada-fusa-ecosystem-support

Conversation

@SoundMatt

Copy link
Copy Markdown
Owner

Summary

A support-surface audit checking whether FuSaOps fully supports ada-FuSa as its 7th language adapter found the Dockerfile/tools-monitor/scan/fleet integration already correct, but three real gaps, all fixed here:

  • conform/conform.go: langFromBinary/writeSourceFiles had no ada case — fusaops conform --binary adafusa --scaffold silently produced no Ada source stub instead of erroring or working. Added, using Ada's -- comment convention plus a minimal GNAT project file.
  • CLAUDE.md: still said "six languages today," omitting ada-FuSa.
  • README.md: PATH-tools list and bundled-tools paragraph both omitted adafusa.

A fourth gap (ada-FuSa's own release workflow missing the xfusa-released dispatch step) lives in ada-FuSa's repo, out of scope here.

Test plan

  • go build ./..., go vet ./..., go test ./... clean
  • New ada/adafusa test cases added to TestLangFromBinary/TestWriteSourceFilesLanguages
  • Coverage: conform 93.4%

A support-surface audit found conform/conform.go's langFromBinary and
writeSourceFiles had no ada case (silently omitting the Ada scaffold
stub instead of erroring), plus CLAUDE.md and README.md still saying
"six languages" / omitting adafusa despite ada-FuSa being registered
as the 7th adapter since v1.136.0.

Signed-off-by: SoundMatt <SoundMatt@users.noreply.github.com>
@github-advanced-security

Copy link
Copy Markdown

You are seeing this message because GitHub Code Scanning has recently been set up for this repository, or this pull request contains the workflow file for the Code Scanning tool.

What Enabling Code Scanning Means:

  • The 'Security' tab will display more code scanning analysis results (e.g., for the default branch).
  • Depending on your configuration and choice of analysis tool, future pull requests will be annotated with code scanning analysis results.
  • You will be able to see the analysis results for the pull request's branch on this overview once the scans have completed and the checks have passed.

For more information about GitHub Code Scanning, check out the documentation.

Comment thread conform/conform.go
slashReq, slashTest, slashReq)
return os.WriteFile(filepath.Join(r.dir, "Main.java"), []byte(src), 0o644)
case "ada":
if err := os.WriteFile(filepath.Join(r.dir, "conform_test.gpr"), []byte(`project Conform_Test is
Comment thread conform/conform.go
}
src := fmt.Sprintf("%s REQ-TEST-001\n%s REQ-TEST-001\n\n%s REQ-TEST-002\n\nprocedure Main is\nbegin\n null;\nend Main;\n",
dashReq, dashTest, dashReq)
return os.WriteFile(filepath.Join(r.dir, "main.adb"), []byte(src), 0o644)
@SoundMatt
SoundMatt merged commit 9a9282e into main Jul 29, 2026
13 checks passed
@SoundMatt
SoundMatt deleted the fix/ada-fusa-ecosystem-support branch July 29, 2026 13:07
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