Skip to content

Modernize .NET tooling and enable AI workflows#678

Merged
jasonleenaylor merged 1 commit intomainfrom
rebase_3
Feb 18, 2026
Merged

Modernize .NET tooling and enable AI workflows#678
jasonleenaylor merged 1 commit intomainfrom
rebase_3

Conversation

@johnml1135
Copy link
Contributor

@johnml1135 johnml1135 commented Feb 17, 2026

  • 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 onboarding

This change is Reviewable

Copilot AI review requested due to automatic review settings February 17, 2026 21:48
@github-actions
Copy link

Agent analysis is currently a stub and does not execute prompts.
Intended workflow: run .github/prompts/test-failure-debug.prompt.md in analysis-only mode and post findings.
See .github/option3-plan.md for enablement steps.

Copy link

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR modernizes the FieldWorks development workflow by implementing AI-assisted documentation and operational patterns. It introduces standardized agent instructions, workflow prompts, and tooling integrations to support both human developers and AI coding assistants working in the codebase.

Changes:

  • Added comprehensive agent documentation system (AGENTS.md, instructions, chatmodes)
  • Implemented OpenSpec workflow prompts for structured change management
  • Created Atlassian/JIRA integration skills for issue tracking
  • Established Beads issue tracker skill for multi-session work tracking

Reviewed changes

Copilot reviewed 95 out of 1423 changed files in this pull request and generated no comments.

Show a summary per file
File Description
.GitHub/AGENTS.md Central onboarding guide for AI agents with build/test commands and repo constraints
.GitHub/AI_GOVERNANCE.md Documentation taxonomy and governance rules for agent instructions
.GitHub/instructions/*.instructions.md Prescriptive constraint files for debugging, terminal commands, and .NET Framework development
.GitHub/prompts/*.prompt.md Workflow prompts for OpenSpec change management (new, continue, apply, archive, verify, sync)
.GitHub/skills/beads/*.md Beads issue tracker skill with resources for workflows, dependencies, and patterns
.GitHub/skills/atlassian-*-skills/scripts/*.py Python scripts for JIRA/Confluence/Bitbucket integration
.GitHub/agents/*.agent.md Role-specific agent definitions (C#, C++, WinForms, Avalonia experts)
.GitHub/chatmodes/*.chatmode.md Role boundary definitions for coding agents
.GitHub/dependabot.yml Automated dependency updates for GitHub Actions and NuGet packages

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

@github-actions
Copy link

github-actions bot commented Feb 17, 2026

⚠️ Commit Message Format Issues ⚠️

commit e04a3671b0:
6: B1 Line exceeds max length (122>80): "- Unified launcher: FieldWorks.exe replaced the historical LexText.exe stub across build, installer, and documentation"
14: B1 Line exceeds max length (82>80): "- Developer environment tooling (Defender exclusions, dependency verification)"

- 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 onboarding
@jasonleenaylor
Copy link
Contributor

There are issues to work through but we want to merge and begin to work on this in the main branch.

The first 3 issues have been recorded in:
https://jira.sil.org/browse/LT-22419
https://jira.sil.org/browse/LT-22420
https://jira.sil.org/browse/LT-22421

@jasonleenaylor jasonleenaylor merged commit 5711bf6 into main Feb 18, 2026
3 of 7 checks passed
@jasonleenaylor jasonleenaylor deleted the rebase_3 branch February 18, 2026 00:38
@johnml1135
Copy link
Contributor Author

This was originally worked on here before a massive rebase: #560

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

Comments