generated from coulomb/repo-seed
fix: registry list crash and logout 405
Some checks failed
Build and Deploy / build-push-deploy (push) Has been cancelled
Some checks failed
Build and Deploy / build-push-deploy (push) Has been cancelled
IHP NameSupport cannot parse trailing-underscore field names at runtime.
orderByAsc #label_ in all four registry list actions (and the API V2
equivalents) crashed the page with ParseErrorBundle. Changed to orderByAsc
#name which avoids the NameSupport conversion path entirely.
textField #label_ in the four registry form views has the same issue.
Replaced with a plain <input> element that reads entry.label_ directly.
Logout <a href={DeleteSessionAction}> sent GET but IHP requires DELETE.
IHP includes methodOverridePost middleware, so a POST form with
_method=DELETE handles this correctly.
Also corrected the seed admin-user migration hash from bcrypt to the
pwstore-fast format (sha256|17|...) that IHP actually uses.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -124,9 +124,30 @@ curl -H "Authorization: Bearer <api-key>" https://hub.coulomb.social/api/v2/hubs
|
||||
|
||||
## Database Connection Check
|
||||
|
||||
The IHP Nix image has no `/bin/sh`. Connect via the CNPG pod instead:
|
||||
```bash
|
||||
kubectl exec -n inter-hub deploy/inter-hub -- \
|
||||
/bin/sh -c 'psql $DATABASE_URL -c "SELECT version();"'
|
||||
kubectl exec -n databases net-kingdom-pg-1 -- psql -U postgres -d interhub -c "SELECT version();"
|
||||
```
|
||||
|
||||
## Password Hashing
|
||||
|
||||
IHP uses `pwstore-fast` (`Crypto.PasswordStore`) — **not bcrypt**. Hash format:
|
||||
```
|
||||
sha256|17|<base64-salt>|<base64-hash>
|
||||
```
|
||||
|
||||
To generate a correct hash (requires GHC with pwstore-fast available on haskelseed):
|
||||
```bash
|
||||
ssh root@192.168.178.135
|
||||
cat > /tmp/genhash.hs << 'EOF'
|
||||
import qualified Crypto.PasswordStore as PS
|
||||
import qualified Data.ByteString.Char8 as B8
|
||||
main :: IO ()
|
||||
main = do
|
||||
h <- PS.makePassword (B8.pack "yourpassword") 17
|
||||
B8.putStrLn h
|
||||
EOF
|
||||
/nix/store/yp23474ys67f1fd2z2ff1nn3q5wrmjng-ghc-9.10.3-with-packages/bin/runghc /tmp/genhash.hs
|
||||
```
|
||||
|
||||
## haskelseed Build VM
|
||||
|
||||
Reference in New Issue
Block a user