case 4690 - CLAUDE.md and NET10-PORT: port merged into main; release work continues on main
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
28
CLAUDE.md
28
CLAUDE.md
@@ -20,10 +20,10 @@ hardcode these paths: do not move or rename the folders.
|
||||
|
||||
| Folder | What | Stack |
|
||||
|---|---|---|
|
||||
| `raven` | **This repo, the master.** Back-end server, customer manual, build and installer scripts | ASP.NET Core 8, C#, EF Core 8, Npgsql, PostgreSQL |
|
||||
| `raven` | **This repo, the master.** Back-end server, customer manual, build and installer scripts | ASP.NET Core 10, C#, EF Core 10, Npgsql, PostgreSQL |
|
||||
| `raven-client` | Front end, in `ayanova/` | Vue 2.6, Vuetify 2.6, Vuex, Vue Router, plain JavaScript, Node 12.22.9 |
|
||||
| `raven-test-integration` | API integration tests against a running server | xUnit, .NET 8 |
|
||||
| `raven-launcher` | Windows standalone launcher | .NET 8, self-contained, trimmed |
|
||||
| `raven-test-integration` | API integration tests against a running server | xUnit, .NET 10 |
|
||||
| `raven-launcher` | Windows standalone launcher | .NET 10, self-contained, trimmed |
|
||||
| `ravenqbi` | QuickBooks Desktop integration | .NET Framework 4.8 WinForms, x86, Visual Studio only |
|
||||
| `raven-test` | Cypress E2E suite in `e2e/` (Cypress 9.7.0, targets remote devtest servers); also JMeter (`load/`) and Locust (`loadlocust/`) load tests | Node, Cypress |
|
||||
| `sockeye` | Internal licensing server, a near-copy of this codebase, **already ported to .NET 10** (tag `8.1.0`, baseline tag `net6-baseline`) | same as `raven` |
|
||||
@@ -36,17 +36,19 @@ hardcode these paths: do not move or rename the folders.
|
||||
- `dist/` — packaging assets, Inno Setup scripts, build outputs.
|
||||
- `build-release.bat` — master release build.
|
||||
|
||||
## Current work: .NET 10 port, branch `net10-port`
|
||||
## Current work: release 8.3.0, on `main`
|
||||
|
||||
Move the server from .NET 8 to .NET 10 and every back-end package to its current release.
|
||||
Front end: minimal or no change.
|
||||
The .NET 10 port (case 4690) is merged into `main` in `raven`, `raven-client`,
|
||||
`raven-launcher` and `raven-test-integration` (2026-10-23), not yet tagged or released.
|
||||
Before release: the "next release" cases, each with its own case number and its own
|
||||
commits on `main` (`case NNNN - …`); then the final build, the final gate, Cypress on the
|
||||
`devtestn10` droplet, the `8.3.0` tag and the rollout.
|
||||
|
||||
**Before any port work, read `devdocs/modernization/NET10-PORT.md`.** It holds the plan,
|
||||
the checklist and the decisions still open. Update its checklist and log in the same
|
||||
commit as the change they record.
|
||||
**Read `devdocs/modernization/NET10-PORT.md` first.** It holds the release checklist
|
||||
(section 5), the Deferred list (including the cases chosen for this release) and the log.
|
||||
Update its checklist and log in the same commit as the change they record.
|
||||
|
||||
Sockeye went through the same port first. When a port question comes up, look at how
|
||||
Sockeye solved it: `git -C ..\sockeye log --oneline net6-baseline..8.1.0`.
|
||||
Sockeye went through the same port first: `git -C ..\sockeye log --oneline net6-baseline..8.1.0`.
|
||||
|
||||
The rest of the modernization plan: `devdocs/modernization/ROADMAP.md`.
|
||||
|
||||
@@ -54,8 +56,8 @@ The rest of the modernization plan: `devdocs/modernization/ROADMAP.md`.
|
||||
|
||||
- No change to production code without John's explicit approval. Propose a plan first for anything beyond a one-line fix.
|
||||
- One concern per commit, so a regression can be found with `git log` and undone with `git revert`. The version bump is always the first commit on a release branch.
|
||||
- Do not mix refactoring, bug fixes and features. If you spot something worth refactoring during the port, add it to "Deferred" in `NET10-PORT.md` instead of doing it.
|
||||
- Dependency changes: back-end packages only, and only on `net10-port`. No front-end dependency changes (Node is pinned at 12.22.9 because of `fibers`).
|
||||
- Do not mix refactoring, bug fixes and features. If you spot something worth refactoring, add it to "Deferred" in `NET10-PORT.md` instead of doing it.
|
||||
- Dependency changes: back-end packages only, and only with John's approval (the port that updated them all is done). No front-end dependency changes (Node is pinned at 12.22.9 because of `fibers`).
|
||||
- Do not add `[ApiController]` to controllers that lack it. It changes model binding and error responses on routes deployed clients call.
|
||||
- No new features.
|
||||
- Git: keep it simple and explicit. Do not push, tag, merge or rewrite history unless asked. Tags are annotated and pushed by name.
|
||||
|
||||
Reference in New Issue
Block a user