diff --git a/content/index.md b/content/index.md index bfc252f..1cde68a 100644 --- a/content/index.md +++ b/content/index.md @@ -35,7 +35,7 @@ layout: landing Pending state Multi-user How it compares - Everything else + More capabilities
@@ -206,7 +206,7 @@ func main() {

The HTML rule runs again in Go.

Both halves are in the app above. The input carries required, and ctx.ValidateForm() re-runs exactly that rule on the server — a client that skipped it, scripting off or a direct POST, gets the same answer. Then strings.EqualFold(name, "admin") adds the rule HTML has no way to state.

-

The template side is the other two lines you read: {{.lvt.AriaInvalid "name"}} marks the field, {{.lvt.ErrorTag "name"}} is where the message lands. Returning an error from Greet is the whole mechanism — there's nothing to route. Scroll up and type admin, or try the smaller app here.

+

On the template side: {{.lvt.AriaInvalid "name"}} marks the field, {{.lvt.ErrorTag "name"}} is where the message lands. Returning an error from Greet is the whole mechanism — there's nothing to route. Scroll up and type admin, or try the smaller app here.

greet-validate · the same pair, on its own
@@ -310,7 +310,7 @@ func main() {
app.go · the server can start the same cycle
sess.TriggerAction("ServerRefresh", nil)
-

You already read the WithTopicACL in main that admits "wall" — developer topics are deny-all until you name one. This is the same publish path with no user action behind it: the "the server said hi at …" line in the cards above, pushed on a timer.

+

You already read the WithTopicACL in main that admits "wall" — developer topics are deny-all until you name one. This is the same publish path with no user action behind it: the "the server said hi at …" line in the cards above, pushed on a timer.

@@ -334,14 +334,14 @@ func main() {
-
Everything else
-

The rest of the docs covers the ordinary screens.

-

Admin panels, internal tools, CRUD, dashboards, approvals, uploads, auth, and the occasional shared view. That is what this is for.

+
More capabilities
+

Your app has file uploads and a login. Both are here.

+

Admin screens, internal tools, CRUD and dashboards are the point.