+12
appview/config/config.go
+12
appview/config/config.go
······
+7
appview/db/db.go
+7
appview/db/db.go
···
+16
-2
appview/db/email.go
+16
-2
appview/db/email.go
······
+29
appview/db/signup.go
+29
appview/db/signup.go
···
+53
appview/dns/cloudflare.go
+53
appview/dns/cloudflare.go
···+_, err := cf.api.CreateDNSRecord(ctx, cloudflare.ZoneIdentifier(cf.zone), cloudflare.CreateDNSRecordParams{
+6
appview/pages/pages.go
+6
appview/pages/pages.go
···
+104
appview/pages/templates/user/completeSignup.html
+104
appview/pages/templates/user/completeSignup.html
···
+54
-7
appview/pages/templates/user/login.html
+54
-7
appview/pages/templates/user/login.html
·········+your Tangled (<code>.tngl.sh</code>) or <a href="https://bsky.app">Bluesky</a> (<code>.bsky.social</code>) account.···
+104
appview/signup/requests.go
+104
appview/signup/requests.go
···+func (s *Signup) makePdsRequest(method, endpoint string, body interface{}, useAuth bool) (*http.Response, error) {+func (s *Signup) createAccountRequest(username, password, email, code string) (string, error) {
+172
appview/signup/signup.go
+172
appview/signup/signup.go
···+func New(cfg *config.Config, cf *dns.Cloudflare, database *db.DB, pc posthog.Client, idResolver *idresolver.Resolver, pages *pages.Pages, l *slog.Logger) *Signup {+s.pages.Notice(w, "signup-error", "Invalid username. Username must be 4–63 characters, lowercase letters, digits, or hyphens, and can't start or end with a hyphen.")
+9
appview/state/router.go
+9
appview/state/router.go
·········pipes := pipelines.New(s.oauth, s.repoResolver, s.pages, s.spindlestream, s.idResolver, s.db, s.config, s.enforcer)
+10
-2
appview/state/state.go
+10
-2
appview/state/state.go
············
+6
appview/state/userutil/userutil.go
+6
appview/state/userutil/userutil.go
···
+2
go.mod
+2
go.mod
······
+5
go.sum
+5
go.sum
···github.com/chzyer/test v0.0.0-20180213035817-a1ea475d72b1/go.mod h1:Q3SI9o4m/ZMnBNeIyt5eFwwo7qiLfzFZmjNmxjkiQlU=github.com/cloudflare/circl v1.6.2-0.20250618153321-aa837fd1539d h1:IiIprFGH6SqstblP0Y9NIo3eaUJGkI/YDOFVSL64Uq4=github.com/cloudflare/circl v1.6.2-0.20250618153321-aa837fd1539d/go.mod h1:uddAzsPgqdMAYatqJ0lsjX1oECcQLIlRpzZh3pJrofs=+github.com/cloudflare/cloudflare-go v0.115.0/go.mod h1:Ds6urDwn/TF2uIU24mu7H91xkKP8gSAHxQ44DSZgVmU=···+github.com/google/go-querystring v1.1.0/go.mod h1:Kcdr2DB4koayq7X8pmAG4sNG59So17icRSOU623lUBU=