# CLI 0.0.4-microsoft-preview.23

Microsoft migration engine preview. Stable `latest` remains 0.0.3.

## Changes

- Discover custom BizTalk pipeline-component dependencies declared by `.btp`
  `Component` elements, including `AssemblyQualifiedName`, `Type`, `Name`, and
  nested `Name` forms.
- Match assembly-qualified component identities to source projects anywhere in
  the recursively inventoried source tree. When a component contains only its
  fully qualified type, use the longest matching source assembly namespace
  prefix without treating the candidate as a verified binary.
- Retain a matched nested project, its source files, and its transitive source
  dependencies as migration evidence. A missing compiled DLL therefore does not
  hide supplied source such as
  `COMMON-BT/TTC.BTS.Common.PipelineComponents/TTC.BTS.Common.PipelineComponents.csproj`.

The match remains a static source candidate. It does not prove assembly version,
public-key-token compatibility, successful compilation, or runtime behavior.

## Verification and limits

- 122 Microsoft migration-core tests, 244 CLI tests, and 30 public
  release/installer tests pass, together with TypeScript compilation, CLI and
  provider lint, production bundling, and byte-for-byte verification of all 117
  previously published assets.
- The regression reproduces a parent BizTalk solution with the component project
  under nested `COMMON-BT/TTC.BTS.Common.PipelineComponents` and confirms that
  the project and C# implementation remain selected evidence.
- Full live FINACCONT-BT Discovery, planning, conversion, runtime business
  equivalence, and Azure deployment are not established by this targeted fix.
  Application bindings and all other required migration inputs still have to be
  supplied.

## PowerShell update

```powershell
Invoke-WebRequest 'https://tools.lambogenius.com/lambogenius-integration-migration/0.0.4-microsoft-preview.23/install-cli.ps1' -OutFile install-cli-preview23.ps1
# Review the downloaded script before running it.
& .\install-cli-preview23.ps1 -SkipDependencies
li.cmd --version
```

Expected version: `0.0.4-microsoft-preview.23`. This preview is not promoted to
the stable `latest` alias. Preserve previous reports/output and select a fresh
generated workspace so old Discovery grouping does not exclude the newly
retained dependency artifacts. Installation does not reset license counters.
