Commit a8516d7
Modernize .NET tooling and enable AI workflows
- See SDK_MIGRATION.md for details
- **64-bit only** architecture enforcement (x86/Win32 removed)
- **Registration-free COM** implementation (Native + Managed)
- **Unified launcher**: FieldWorks.exe replaced the historical LexText.exe stub across build, installer, and documentation
- **MSBuild Traversal SDK** for declarative builds
- **Test framework modernization** (RhinoMocks → Moq, NUnit 4 ready)
- **Central Package Management (CPM)** via `Directory.Packages.props`
- **Unified test runner** (`test.ps1`) for managed and native tests
- **Stale DLL detection** via single-pass pre-build validation
- **Installer validation tooling** with snapshot-based evidence collection
- **Binding redirect cleanup** — eliminated manual `<bindingRedirect>` entries
- **Developer environment tooling** (Defender exclusions, dependency verification)
- **AGENTS.md documentation convention** for AI agent and developer onboarding1 parent e4ec0f4 commit a8516d7
File tree
1,423 files changed
+131232
-61103
lines changed- .GitHub
- agents
- chatmodes
- instructions
- prompts
- skills
- atlassian-readonly-skills
- scripts
- atlassian-skills
- scripts
- beads
- adr
- resources
- execute-implement
- jira-to-beads
- scripts
- openspec-apply-change
- openspec-archive-change
- openspec-beads-import
- openspec-bulk-archive-change
- openspec-continue-change
- openspec-explore
- openspec-ff-change
- openspec-new-change
- openspec-onboard
- openspec-sync-specs
- openspec-verify-change
- plan-design
- powershell
- review
- session-workflow
- verify-test
- workflows
- .github
- chatmodes
- context
- instructions
- prompts
- recipes
- templates
- workflows
- .serena
- memories
- .vscode
- Bin
- Rhino
- nmock
- src
- ccnet
- lib
- sample
- order
- random
- src
- NMock
- Constraints
- Dynamic
- Remoting
- test
- NMock
- Constraints
- Dynamic
- Remoting
- tools
- nunitforms
- source/FormsTester
- Properties
- Bld
- Build
- Agent
- Src
- FwBuildTasks
- FwBuildTasksTests
- NUnitReport
- NativeBuild
- nuget-common
- nuget-windows
- scripts
- DistFiles
- Language Explorer/Configuration/Parts
- Docs
- architecture
- workflows
- FLExInstaller
- wix6
- Lib
- debug
- release
- src
- Converter
- ConvertConsole
- Converter
- Convertlib
- FormLanguageSwitch
- ObjectBrowser
- ScrChecks
- ScrChecksTests
- graphite2
- src
- unit++
- VS
- Src
- AppCore
- Res
- CacheLight
- CacheLightTests
- Cellar
- Common
- Controls
- Design
- DetailControls
- DetailControlsTests
- FwControls
- FwControlsTests
- PredictiveProgressBarTestApp
- Widgets
- DemoWidgets
- WidgetsTests
- XMLViews
- XMLViewsTests
- FieldWorks
- Branding
- FieldWorksTests
- Properties
- Filters
- FiltersTests
- Framework
- FrameworkTests
- FwUtils
- FwUtilsTests
- Attributes
- Properties
- RootSite
- RootSiteTests
- ScriptureUtils
- ScriptureUtilsTests
- SimpleRootSite
- Properties
- SimpleRootSiteTests
- UIAdapterInterfaces
- ViewsInterfaces
- ViewsInterfacesTests
- Properties
- DbExtend
- DebugProcs
- DocConvert
- FXT
- FxtDll
- FxtDllTests
- FxtExe
- FdoUi
- FdoUiTests
- FwCoreDlgs
- BackupRestore
- FwCoreDlgControls
- FwCoreDlgControlsTests
- FwCoreDlgsTests
- FwParatextLexiconPlugin
- FwParatextLexiconPluginTests
- Properties
- FwResources
- GenerateHCConfig
- Properties
- Generic
- Test
- InstallValidator
- InstallValidatorTests
- InstallerArtifactsTests
- Properties
- Kernel
- LCMBrowser
- Properties
- LexText
- Discourse
- DiscourseTests
- Properties
- Properties
- FlexPathwayPlugin
- FlexPathwayPluginTests
- Interlinear
- FlexInterlinModel
- ITextDllTests
- LexTextControls
- LexTextControlsTests
- LexTextDll
- LexTextDllTests
- LexTextExe
- Lexicon
- LexEdDllTests
- Properties
- Morphology
- MGA
- MGATests
- MorphologyEditorDllTests
- Properties
- ParserCore
- ParserCoreTests
- PatrParserWrapper/Properties
- XAmpleCOMWrapper
- XAmpleManagedWrapper
- XAmpleManagedWrapperTests
- ParserUI
- ParserUITests
- ManagedLgIcuCollator
- ManagedLgIcuCollatorTests
- ManagedVwDrawRootBuffered
- ManagedVwWindow
- ManagedVwWindowTests
- MigrateSqlDbs
- Properties
- Paratext8Plugin
- ParaText8PluginTests
- Properties
- ParatextImport
- ParatextImportTests
- ImportTests
- Properties
- ProjectUnpacker
- Transforms
- UnicodeCharEditor
- Properties
- UnicodeCharEditorTests
- Utilities
- ComManifestTestHost
- FixFwDataDll
- Properties
- FixFwData
- Properties
- MessageBoxExLib
- MessageBoxExLibTests
- Reporting
- SfmStats
- Properties
- SfmToXml
- ConvertSFM
- Sfm2XmlTests
- Properties
- XSLTTester
- XMLUtils
- XMLUtilsTests
- XCore
- ControlLibrary
- CommandBarLibrary
- SidebarLibrary
- FlexUIAdapter
- SilSidePaneAdapter
- SilSidePane
- Properties
- SilSidePaneTests
- XCoreSample
- xCoreInterfaces
- xCoreInterfacesTests
- Properties
- xCoreOpenSourceAdapter
- xCoreTests
- views
- Test
- lib/VwGraphicsReplayer
- xWorks
- DictionaryConfigurationMigrators
- DictionaryDetailsView
- xWorksTests
- DictionaryConfigurationMigrators
- contracts
- openspec
- changes/detail-controls-testability
- specs
- architecture/ui-framework/winforms-patterns
- detail-controls-architecture
- detail-controls-testability
- specs
- architecture
- build-deploy
- data-access
- interop
- layers
- testing
- ui-framework
- configuration
- grammar
- morphology
- parsing
- sketch
- integration
- collaboration
- external
- lexicon
- entries
- export
- import
- texts
- analysis
- export
- interlinear
- scripts
- Agent
- Guest
- GenerateAssemblyInfo
- Installer
- openspec
- regfree
- templates
- test_exclusions
- tests
- fixtures/audit
- Src
- Explicit
- ExplicitTests
- Missing
- MissingTests
- Wildcard
- Helpers
- WildcardTests
- test_exclusions
- toolshims
- tools
- tests/Integration/RegFreeCom
- vagrant
Some content is hidden
Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
1,423 files changed
+131232
-61103
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
| 50 | + | |
| 51 | + | |
| 52 | + | |
| 53 | + | |
| 54 | + | |
| 55 | + | |
| 56 | + | |
| 57 | + | |
| 58 | + | |
| 59 | + | |
| 60 | + | |
| 61 | + | |
| 62 | + | |
| 63 | + | |
| 64 | + | |
| 65 | + | |
| 66 | + | |
| 67 | + | |
| 68 | + | |
| 69 | + | |
| 70 | + | |
| 71 | + | |
| 72 | + | |
| 73 | + | |
| 74 | + | |
| 75 | + | |
| 76 | + | |
| 77 | + | |
| 78 | + | |
| 79 | + | |
| 80 | + | |
| 81 | + | |
| 82 | + | |
| 83 | + | |
| 84 | + | |
| 85 | + | |
| 86 | + | |
| 87 | + | |
| 88 | + | |
| 89 | + | |
| 90 | + | |
| 91 | + | |
| 92 | + | |
| 93 | + | |
| 94 | + | |
| 95 | + | |
| 96 | + | |
| 97 | + | |
| 98 | + | |
| 99 | + | |
| 100 | + | |
| 101 | + | |
| 102 | + | |
| 103 | + | |
| 104 | + | |
| 105 | + | |
| 106 | + | |
| 107 | + | |
| 108 | + | |
| 109 | + | |
| 110 | + | |
| 111 | + | |
| 112 | + | |
| 113 | + | |
| 114 | + | |
| 115 | + | |
| 116 | + | |
| 117 | + | |
| 118 | + | |
| 119 | + | |
| 120 | + | |
| 121 | + | |
| 122 | + | |
| 123 | + | |
| 124 | + | |
| 125 | + | |
| 126 | + | |
| 127 | + | |
| 128 | + | |
| 129 | + | |
| 130 | + | |
| 131 | + | |
| 132 | + | |
| 133 | + | |
| 134 | + | |
| 135 | + | |
| 136 | + | |
| 137 | + | |
| 138 | + | |
| 139 | + | |
| 140 | + | |
| 141 | + | |
| 142 | + | |
| 143 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
| 50 | + | |
| 51 | + | |
| 52 | + | |
| 53 | + | |
| 54 | + | |
| 55 | + | |
| 56 | + | |
| 57 | + | |
| 58 | + | |
| 59 | + | |
| 60 | + | |
| 61 | + | |
| 62 | + | |
| 63 | + | |
| 64 | + | |
| 65 | + | |
| 66 | + | |
| 67 | + | |
| 68 | + | |
| 69 | + | |
| 70 | + | |
| 71 | + | |
0 commit comments