this might be the product of char.social being partially vibecoded, not to say vibecoding in itself is bad though, it's just the process normally creates more faults.