docs: the README's aims, developer setup and releases
The README opens with what the app aims at: creating, sharing and collaborating on study material, FSRS for retention, study material organised with its external references, offline-first, and a transparent stack anyone can host. "Setting up" lists what developers need: Flutter as CI pins it, with Flutter's own guide per platform; the Serverpod CLI; the Linux packages, with what each plugin needs them for; Developer Mode on Windows, and why; no Docker for development; Python for the scripts in tool/. "Releases" says where releases are published, how to check a download (the signed checksums, the APK certificate's fingerprint), how versions are numbered, and how a maintainer makes one with tool/release.sh. AGENTS.md: Windows needs Developer Mode for Flutter's plugin links too, not only for pdfrx's build. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Signed-off-by: Tizian 「ティツィアーン」 <raisondetredev@pm.me>
This commit is contained in:
parent
6da776e6ba
commit
a966080d99
1 changed files with 63 additions and 8 deletions
|
|
@ -156,5 +156,5 @@ A spaced-repetition learning app: studysets of flashcards, reviewed on an FSRS s
|
|||
- **Session logs are not persisted** (`persistentEnabled: false` in every run mode) for privacy. Don't re-enable them.
|
||||
- **Secrets** live in `halkyon_learn_server/config/passwords.yaml` (git-ignored). Never change `serverSideSessionKeyHashPepper`: it would sign everyone out, and anonymous accounts can't sign back in.
|
||||
- **Checks on a device** live in `halkyon_learn_flutter/integration_test/` and run by hand, never in `tool/check.sh` or CI: `flutter test integration_test/<file> -d <device>`. `pdf_engine_test.dart` checks the real PDF engine (on the Linux desktop too), `youtube_player_test.dart` the embedded YouTube player (Android). Never on the emulator from an agent session: it takes the editor down with it.
|
||||
- **Windows builds need Developer Mode** (pdfrx's build makes symbolic links). PDFium itself comes with the build as a Dart native asset.
|
||||
- **Windows builds need Developer Mode**: building makes symbolic links (Flutter links each plugin's native code into the build, and pdfrx's build does too), which Windows lets ordinary users make only in Developer Mode. PDFium itself comes with the build as a Dart native asset.
|
||||
- **Linux builds need** `libwebkit2gtk-4.1-dev`, `libsecret-1-dev`, and for sounds (`audioplayers`) `libgstreamer1.0-dev` and `libgstreamer-plugins-base1.0-dev`. If a Linux build tries to install to `/usr/local`, the CMake cache is stale: delete `build/linux`.
|
||||
|
|
|
|||
Loading…
Reference in a new issue