docs: salvage F# agent and language guidance

This commit is contained in:
Affaan Mustafa
2026-05-11 21:34:30 -04:00
committed by Affaan Mustafa
parent a8836d7bbd
commit fd9453f6ee
22 changed files with 843 additions and 20 deletions

View File

@@ -179,6 +179,7 @@ function runTests() {
assert.ok(languages.includes('cpp'));
assert.ok(languages.includes('c'));
assert.ok(languages.includes('csharp'));
assert.ok(languages.includes('fsharp'));
})) passed++; else failed++;
if (test('resolves a real project profile with target-specific skips', () => {
@@ -420,6 +421,17 @@ function runTests() {
'csharp should resolve to framework-language module');
})) passed++; else failed++;
if (test('resolves fsharp legacy compatibility into framework-language module', () => {
const selection = resolveLegacyCompatibilitySelection({
target: 'cursor',
legacyLanguages: ['fsharp'],
});
assert.ok(selection.moduleIds.includes('rules-core'));
assert.ok(selection.moduleIds.includes('framework-language'),
'fsharp should resolve to framework-language module');
})) passed++; else failed++;
if (test('keeps antigravity legacy compatibility selections target-safe', () => {
const selection = resolveLegacyCompatibilitySelection({
target: 'antigravity',

View File

@@ -234,6 +234,21 @@ function runTests() {
}
})) passed++; else failed++;
console.log('\nF# Detection:');
if (test('detects fsharp from project and source files', () => {
const dir = createTempDir();
try {
writeTestFile(dir, 'App.fsproj', '<Project Sdk="Microsoft.NET.Sdk"></Project>');
writeTestFile(dir, 'Program.fs', 'printfn "hello"\n');
const result = detectProjectType(dir);
assert.ok(result.languages.includes('fsharp'));
assert.strictEqual(result.primary, 'fsharp');
} finally {
cleanupDir(dir);
}
})) passed++; else failed++;
// Go detection
console.log('\nGo Detection:');