Remove completed todo.md + html-css-foundation mockups; strip dead §N phase refs from comments/docs (simplify visual E2E to drop the mockup-comparison oracle)

This commit is contained in:
2026-06-23 22:49:28 +02:00
parent e22d24aa8a
commit a9f25a7692
143 changed files with 394 additions and 1538 deletions
+1 -1
View File
@@ -1,5 +1,5 @@
<%#
OAuth2 client detail page (todo §6): the client-detail body (info · one-time secret · delete) in the
OAuth2 client detail page: the client-detail body (info · one-time secret · delete) in the
shell. Doubles as the post-register page when `created`/`secret` are set.
%><%
const nav = include("partials/nav-tree", { nodes: model.nav });
+1 -1
View File
@@ -1,5 +1,5 @@
<%#
OAuth2 client register page (todo §6): the client-form body captured into the app shell.
OAuth2 client register page: the client-form body captured into the app shell.
%><%
const nav = include("partials/nav-tree", { nodes: model.nav });
const body = include("partials/client-form-body", { error: model.error, form: model.form });
+1 -1
View File
@@ -1,5 +1,5 @@
<%#
OAuth2 clients admin list (todo §6): apps that log in *through* us (Hydra). Same building blocks as
OAuth2 clients admin list: apps that log in *through* us (Hydra). Same building blocks as
the Roles screen, around the shell, backed by live Hydra OAuth2 clients (src/admin-clients.ts).
%><%
const nav = include("partials/nav-tree", { nodes: model.nav });
+1 -1
View File
@@ -1,5 +1,5 @@
<%#
Admin destructive-action confirmation page (todo §5): the confirm body in the app shell. Model
Admin destructive-action confirmation page: the confirm body in the app shell. Model
from buildConfirmModel: { message, confirm:{action,label}, cancelHref, nav, shell }.
%><%
const nav = include("partials/nav-tree", { nodes: model.nav });
+1 -1
View File
@@ -1,5 +1,5 @@
<%#
Group admin detail / membership page (todo §5): the group-detail body in the app shell.
Group admin detail / membership page: the group-detail body in the app shell.
%><%
const nav = include("partials/nav-tree", { nodes: model.nav });
const body = include("partials/group-detail-body", { add: model.add, csrfToken: model.csrfToken, del: model.delete, error: model.error, group: model.group, members: model.members });
+1 -1
View File
@@ -1,5 +1,5 @@
<%#
Group admin create page (todo §5): the group-form body captured into the app shell.
Group admin create page: the group-form body captured into the app shell.
%><%
const nav = include("partials/nav-tree", { nodes: model.nav });
const body = include("partials/group-form-body", { error: model.error, form: model.form });
+1 -1
View File
@@ -1,5 +1,5 @@
<%#
Groups admin list (todo §5): the same building blocks as the Users screen, around the shell, but
Groups admin list: the same building blocks as the Users screen, around the shell, but
backed by live Keto subject sets (src/admin-groups.ts). Filter/sort/page round-trip the URL.
%><%
const nav = include("partials/nav-tree", { nodes: model.nav });
+1 -1
View File
@@ -1,5 +1,5 @@
<%#
Role admin detail page (todo §5): the role-detail body (members · effective access) in the shell.
Role admin detail page: the role-detail body (members · effective access) in the shell.
%><%
const nav = include("partials/nav-tree", { nodes: model.nav });
const body = include("partials/role-detail-body", { add: model.add, csrfToken: model.csrfToken, del: model.delete, effective: model.effective, error: model.error, members: model.members, role: model.role });
+1 -1
View File
@@ -1,5 +1,5 @@
<%#
Role admin create page (todo §5): the role-form body captured into the app shell.
Role admin create page: the role-form body captured into the app shell.
%><%
const nav = include("partials/nav-tree", { nodes: model.nav });
const body = include("partials/role-form-body", { error: model.error, form: model.form });
+1 -1
View File
@@ -1,5 +1,5 @@
<%#
Roles admin list (todo §5): the same building blocks as the Groups screen, around the shell, backed
Roles admin list: the same building blocks as the Groups screen, around the shell, backed
by live Keto Role subject sets (src/admin-roles.ts). Filter/sort/page round-trip the URL.
%><%
const nav = include("partials/nav-tree", { nodes: model.nav });
+1 -1
View File
@@ -1,5 +1,5 @@
<%#
Users admin create/edit page (todo §5): the user-form body captured into the app shell.
Users admin create/edit page: the user-form body captured into the app shell.
%><%
const nav = include("partials/nav-tree", { nodes: model.nav });
const body = include("partials/user-form-body", { edit: model.edit, error: model.error, form: model.form, recovery: model.recovery });
+1 -1
View File
@@ -1,5 +1,5 @@
<%#
Users admin list (todo §5): the same building blocks as the dashboard, around the shell, but
Users admin list: the same building blocks as the dashboard, around the shell, but
backed by live Kratos identities (src/admin-users.ts). Filter/sort/page all round-trip the URL.
%><%
const nav = include("partials/nav-tree", { nodes: model.nav });