45c8bc03e8
Refactor so `src` is a direct `fetchgit` (instead of a wrapper drv), and move the package.json engine-strip into a `frontendSrc` derivation that only fetchPnpmDeps sees. nix-update needs to introspect `src.url` and `src.rev`; the previous wrapper hid them. Expose `frontend.pnpmDeps` via passthru so nix-update finds the third hash. Now `just gitea-update` does the full cycle: 1. git ls-remote → latest commit on feat/projects-api 2. set src.hash / pnpmDeps.hash / goModules.vendorHash to fakeHash 3. nix-build each to capture real hashes 4. nom build the package for final verification nix-update rewrites version to nixpkgs `<tag>-unstable-<date>` style. Lose the descriptive "-projects-api" suffix in the version, but pname is unchanged so store paths still read `gitea-projects-api-*`.