Decision
Ship the Flutter client (this repo, daccord-app) under the existing public URL github.com/DaccordProject/daccord — the URL already shared widely — rather than releasing from a new/second repo. Migrate the code across and do a hard cutover for existing users (no auto-update bridge).
Why hard cutover (not auto-update migration)
The Godot client's deployed auto-updater cannot safely install a stock Flutter desktop build:
- On Linux/Windows the apply step (
scripts/autoload/updater.gd _apply_binary_update → _list_dir_files) copies only flat files next to the binary and skips subdirectories. A Flutter desktop bundle is a tree (lib/, data/flutter_assets/), so those dirs would be dropped and the updated app would launch broken.
- Making auto-update work would require either single-file packaging (AppImage / one-file exe) or shipping a "bridge" Godot release with a rewritten recursive-copy updater.
We're skipping all of that: manual announcement in the Discord channel telling anyone who installed before the cutover date to download the new version from the release page.
Plan
Notes
- License stays GPL-3.0.
daccord-app (this repo) can remain as the dev/source location or be retired once the migration lands — decide during execution.
Migrated from DaccordProject/daccord-app#79
Decision
Ship the Flutter client (this repo,
daccord-app) under the existing public URLgithub.com/DaccordProject/daccord— the URL already shared widely — rather than releasing from a new/second repo. Migrate the code across and do a hard cutover for existing users (no auto-update bridge).Why hard cutover (not auto-update migration)
The Godot client's deployed auto-updater cannot safely install a stock Flutter desktop build:
scripts/autoload/updater.gd_apply_binary_update→_list_dir_files) copies only flat files next to the binary and skips subdirectories. A Flutter desktop bundle is a tree (lib/,data/flutter_assets/), so those dirs would be dropped and the updated app would launch broken.We're skipping all of that: manual announcement in the Discord channel telling anyone who installed before the cutover date to download the new version from the release page.
Plan
DaccordProject/daccord: branch currentmain→legacy-godotand tag (e.g.godot-final). Full history preserved in-place.mainofDaccordProject/daccord(add as remote + merge with--allow-unrelated-histories, or land as a fresh tree — TBD).0.1.21) so it's treated as Latest.Notes
daccord-app(this repo) can remain as the dev/source location or be retired once the migration lands — decide during execution.Migrated from DaccordProject/daccord-app#79