Read DEVELOPMENT.md first: the setup, where things are, how to test and commit.
- The repository is checked out at
/opt/hiddify-manager; the panel is the submoduleservices/panel/src. - Never edit
data/orgenerated/: they are state and generated output. - Admin UI changes go in
services/panel/src/hiddifypanel/admin_v2only (the Flask-Admin pages are legacy). - User UI changes go in
services/panel/src/hiddifypanel/user_front(builds tostatic/user-front/, same model as admin_v2). - Ask before restarting services: a panel restart migrates the server's database.