Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
47 commits
Select commit Hold shift + click to select a range
8156270
Migrate all the .csproj files to SDK format
jasonleenaylor Jan 5, 2026
39b6a7e
Enable GeneratePathPropery for SIL.LCModel.Core
johnml1135 Jan 5, 2026
5a1787a
Update COPILOT.md files - AppCore and CacheLight reviewed
Copilot Jan 5, 2026
d506ba1
Fix bitmap resource management in VwDrawRootBuffered
Copilot Jan 5, 2026
e27ed88
Fix the solution project mappings (remove AnyCPU mappings)
jasonleenaylor Jan 5, 2026
1b765bc
feat: Serena MCP setup, Docker container builds, and VSTest migration
johnml1135 Jan 5, 2026
a8aad1d
fix(tests): clean NUnit 3->4 conversion from release/9.3 baseline
johnml1135 Jan 5, 2026
612a4a8
fix(tests): apply VSTest and test failure fixes from branch
johnml1135 Jan 5, 2026
a50d234
Build: stabilize container/native pipeline and test stack
johnml1135 Jan 5, 2026
30c82d9
No more container build
johnml1135 Jan 5, 2026
39b6dc6
Fix FieldWorks startup crashes and RegFree COM registration
johnml1135 Jan 5, 2026
fdb35ab
Fix build issue
johnml1135 Jan 5, 2026
c8d07bd
Initial spec
johnml1135 Jan 5, 2026
3e4bdf8
Ready to implement
johnml1135 Jan 5, 2026
fdba77c
Get rid of old docker stuff
johnml1135 Jan 5, 2026
fe0dd2e
Worktree colorization and container documentation removal
johnml1135 Jan 5, 2026
0f81874
feat: Migrate installer to WiX v6 and .NET 4.8
johnml1135 Jan 5, 2026
7567740
Finally - unit tests are running in VSCode!
johnml1135 Jan 5, 2026
f404b7a
Add custom agents
johnml1135 Jan 5, 2026
1037e4b
Fix native tests:
johnml1135 Jan 5, 2026
04748f6
Update worktree colorizations
johnml1135 Jan 5, 2026
342f34a
Remove extra files
johnml1135 Jan 5, 2026
68f827d
Streamline copilot files
johnml1135 Jan 5, 2026
a8a895f
remove fw.code-workspace for clarity
johnml1135 Jan 5, 2026
270158b
Fix colorization
johnml1135 Jan 5, 2026
f458980
Close existing VSCode instance when spawning new
johnml1135 Jan 5, 2026
ad58bae
Update colorization script
johnml1135 Jan 5, 2026
a05e0df
Remove Docker and container references from FieldWorks build system
johnml1135 Jan 5, 2026
24e729f
Fix installer bundle resources, vcredist staging, and UI dialog flow
johnml1135 Jan 5, 2026
3ff13a6
Update worktree and colorization handling
johnml1135 Jan 5, 2026
43525cb
More refinement
johnml1135 Jan 5, 2026
1846ea9
Merge settings
johnml1135 Jan 5, 2026
9c0221b
context7 updates
johnml1135 Jan 5, 2026
783840e
Test update
johnml1135 Jan 5, 2026
e51824e
Fix colorization script - settings generation issue
johnml1135 Jan 5, 2026
8ea4500
feat: drop test-time dependency on registry-backed SilEncConverters40…
johnml1135 Jan 5, 2026
bebe79f
VSTest migration + managed test stabilization
johnml1135 Jan 5, 2026
ca6a552
Installer(wix6): complete WiX 6 build pipeline + parity/evidence tooling
johnml1135 Jan 5, 2026
3989ffa
All tests pass
johnml1135 Jan 5, 2026
b16eaf4
add to gitignore
johnml1135 Jan 5, 2026
cae867c
Clean up build after rebase
johnml1135 Jan 5, 2026
2dc5f4e
Adding some more agents and prompts
johnml1135 Jan 16, 2026
55b5f31
Add WiX 3 legacy target wiring and guardrails in Installer.Wix3.targe…
johnml1135 Jan 19, 2026
1fae943
Resolved all three warning classes and verified with a Release x64 in…
johnml1135 Jan 19, 2026
a160ab8
fix: Correct clrClass placement in SxS manifests and enhance installer
johnml1135 Jan 21, 2026
eae2b22
Move analysis files under spec and revise ignored tests analysis
johnml1135 Jan 21, 2026
b3d7993
Points to review in the test update analysis
johnml1135 Jan 21, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
66 changes: 66 additions & 0 deletions .GitHub/AI_GOVERNANCE.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,66 @@
# Copilot and AI guidance governance

## Purpose
This repo uses a **Copilot-first** documentation strategy:
- Component knowledge lives with the component (`Src/**/COPILOT.md`).
- A small set of scoped instruction files in `.github/instructions/` provides **prescriptive, enforceable constraints**.
- `.github/copilot-instructions.md` is the short “front door” that links to the right places.
- Agent definitions in `.github/agents/` and role chatmodes in `.github/chatmodes/` describe **behavior/persona**, not system architecture.

## Source of truth
- **Component architecture & entry points**: `Src/<Component>/COPILOT.md`
- **Repo-wide workflow** (how to build/test, safety constraints): `.github/copilot-instructions.md`
- **Non-negotiable rules** (security, terminal restrictions, installer rules, etc.): `.github/instructions/*.instructions.md`

## No duplication rule
- Do not copy component descriptions into `.github/instructions/`.
- Do not restate rules in multiple places. Prefer linking.
- If a rule must be enforced by Copilot for a subtree, add a scoped `.instructions.md`; otherwise document it in the relevant `COPILOT.md`.

## What goes where

### `.github/copilot-instructions.md`
Use for:
- One-page onboarding for Copilot: build/test commands, repo constraints, and links.
- Pointers to the curated instruction set and the component docs.

### `.github/instructions/*.instructions.md`
Use for:
- Prescriptive constraints that must be applied during editing/review.
- Cross-cutting rules that prevent expensive mistakes (security, terminal command restrictions, installer rules, managed/native boundary rules).

**Curated keep set (intentionally small):**
- `build.instructions.md`
- `debugging.instructions.md`
- `installer.instructions.md`
- `managed.instructions.md`
- `native.instructions.md`
- `powershell.instructions.md`
- `repo.instructions.md`
- `security.instructions.md`
- `terminal.instructions.md`
- `testing.instructions.md`

### `Src/**/COPILOT.md`
Use for:
- Where to start (entry points, key projects, typical workflows).
- Dependencies and cross-component links.
- Tests (where they live, how to run them).

Baseline expectations for a component COPILOT doc:
- **Where to start** (projects, primary entry points)
- **Dependencies** (other components/layers)
- **Tests** (test projects and the recommended `./test.ps1` invocation)

### `.github/agents/` and `.github/chatmodes/`
Use for:
- Role definitions, boundaries, and tool preferences.
- Do not put component architecture here; link to the component `COPILOT.md`.

## Adding a new scoped instruction file
Add a new `.github/instructions/<name>.instructions.md` only when:
- The guidance is prescriptive (MUST/DO NOT), and
- It applies broadly or to a subtree, and
- It would be harmful if Copilot ignored it.

Otherwise, update the appropriate `Src/**/COPILOT.md`.
Loading