<%- include("../../../src/web/views/partials/layout-top", { title }) %>
<%- include("../../../src/web/views/partials/page-header", { eyebrow: "Administration", pageTitle: "OKF Management", description: "Manage role-gated knowledge entries, review state, version history, and OKF-specific editing permissions." }) %>
Reset

Entries

<%= entries.length %> entr<%= entries.length === 1 ? "y" : "ies" %> shown.

Open OKF
<% if (!entries.length) { %>
No OKF entries match this filter.
<% } else { %>
<% entries.forEach((entry) => { %> <% }) %>
Entry Status Visibility Review Updated
<%= entry.title %>

<%= entry.slug %> · <%= entry.category || "General" %>

<%= entry.status %> <%= entry.visibility %> <%= entry.review_state %> <%= new Date(entry.updated_at).toLocaleString() %>
<% } %>

<%= selected ? "Edit OKF entry" : "Create OKF entry" %>

Markdown is sanitized before rendering. User, moderator, and admin content are filtered server-side.

<% if (selected) { %> Create new <% } %>
<% if (!okfAccess.canImplement) { %>Editors can propose changes; publishing requires implement permission.<% } %>
Use one question per line. Commas are kept as part of the question.
Stored now for future AI retrieval integration. The public UI only shows this to admins/editors.
<% if (selected) { %>
Role preview
User view <%= selected.title %>

<%= selected.summary || "No summary provided." %>

Moderator view <%= selected.title %>

<%= selected.summary || "No summary provided." %>

Admin/editor view <%= selected.title %>

<%= selected.summary || "No summary provided." %>

AI facts are stored separately for future role-aware retrieval and are not shown in normal user/mod previews.

<% if (okfAccess.canReview) { %>
<% } %> <% if (okfAccess.canImplement) { %>
<% } %>
Version history <% if (!versions.length) { %>

No versions recorded yet.

<% } else { %> <% versions.forEach((version) => { %> <% }) %> <% } %>
<% } %>
<% if (okfAccess.canManagePermissions) { %>

OKF permission grants

These grants are independent from normal Lumi admin/mod roles.

<% if (!permissions.length) { %>

No OKF-specific permissions have been granted.

<% } else { %>
<% permissions.forEach((grant) => { %> <% }) %>
User Level Granted Status
<%= grant.user_name || grant.user_id %> <%= grant.level %> <%= new Date(grant.created_at).toLocaleString() %>
by <%= grant.granted_by_name || grant.granted_by || "unknown" %>
<%= grant.revoked_at ? `Revoked ${new Date(grant.revoked_at).toLocaleString()}` : "Active" %> <% if (!grant.revoked_at) { %>
<% } %>
<% } %>
<% } %> <%- include("../../../src/web/views/partials/layout-bottom") %>