The repositories moved off LINUXexpert-org. The old URLs redirect — verified, including git, the API and the release tag — so nothing was broken. A redirect is still not a correct address to publish.
The SOURCE_URL defaults are the part that matters. The AGPL asks whoever runs a modified version to offer that version's source, and this link is shown on the sign-in page and in About. It lives in four places that have to agree:
docker-compose.yml
.env.example
server/src/config.ts (the server default)
web/src/lib/source.ts (the client fallback)
The rest is documentation and issue links: README.md, ROADMAP.md, CONTRIBUTING.md, KNOWN-ISSUES.md.
server/src/version.test.ts has a fixture merge subject that carried the old org; updated too, since that is what merge commits will look like from here on. The parser only reads the #129, so it tests the same thing either way.
Spot-checked that the new URLs resolve 200: the repo, an issue, the stalwart-0.15-support release tag, and stalwart-migrator.
Typecheck clean, 90 server tests and 366 web tests pass.
Note on the wider move
stalwart-migrator is not a text swap — the old org is in its Go module path, so ~62 imports plus go.mod need a real module rename. That is a separate PR in that repo, and I would not fold it in here.
The repositories moved off `LINUXexpert-org`. The old URLs redirect — verified, including `git`, the API and the release tag — so nothing was broken. A redirect is still not a correct address to publish.
**The `SOURCE_URL` defaults are the part that matters.** The AGPL asks whoever runs a modified version to offer *that* version's source, and this link is shown on the sign-in page and in About. It lives in four places that have to agree:
- `docker-compose.yml`
- `.env.example`
- `server/src/config.ts` (the server default)
- `web/src/lib/source.ts` (the client fallback)
The rest is documentation and issue links: `README.md`, `ROADMAP.md`, `CONTRIBUTING.md`, `KNOWN-ISSUES.md`.
`server/src/version.test.ts` has a fixture merge subject that carried the old org; updated too, since that is what merge commits will look like from here on. The parser only reads the `#129`, so it tests the same thing either way.
Spot-checked that the new URLs resolve 200: the repo, an issue, the `stalwart-0.15-support` release tag, and `stalwart-migrator`.
Typecheck clean, 90 server tests and 366 web tests pass.
## Note on the wider move
`stalwart-migrator` is not a text swap — the old org is in its **Go module path**, so ~62 imports plus `go.mod` need a real module rename. That is a separate PR in that repo, and I would not fold it in here.
**Merged** 2026-08-30 as coffey-labs/ihasmail@1e01b34384c9
<sub>Rebuilt from: git history, session transcript.</sub>
This repo is archived. You cannot comment on issues.
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
The repositories moved off
LINUXexpert-org. The old URLs redirect — verified, includinggit, the API and the release tag — so nothing was broken. A redirect is still not a correct address to publish.The
SOURCE_URLdefaults are the part that matters. The AGPL asks whoever runs a modified version to offer that version's source, and this link is shown on the sign-in page and in About. It lives in four places that have to agree:docker-compose.yml.env.exampleserver/src/config.ts(the server default)web/src/lib/source.ts(the client fallback)The rest is documentation and issue links:
README.md,ROADMAP.md,CONTRIBUTING.md,KNOWN-ISSUES.md.server/src/version.test.tshas a fixture merge subject that carried the old org; updated too, since that is what merge commits will look like from here on. The parser only reads the#129, so it tests the same thing either way.Spot-checked that the new URLs resolve 200: the repo, an issue, the
stalwart-0.15-supportrelease tag, andstalwart-migrator.Typecheck clean, 90 server tests and 366 web tests pass.
Note on the wider move
stalwart-migratoris not a text swap — the old org is in its Go module path, so ~62 imports plusgo.modneed a real module rename. That is a separate PR in that repo, and I would not fold it in here.Merged 2026-08-30 as coffey-labs/ihasmail@1e01b34384
Rebuilt from: git history, session transcript.