История коммитов

simba77
feat(collections): validate and save items atomically
Unify form and API validation, preserve author context and serialize writes within a collection. Support nested transactions and report concurrency conflicts explicitly. Remove the extra top margin from the system update banner.
simba77
feat(system): complete updates through admin and module lifecycle
simba77
feat(system): add unified system update command
simba77
fix(theme): unify home card links and metadata fonts
simba77
feat(homepage): build universal home with module content blocks
simba77
feat(theme): bundle Inter and JetBrains Mono fonts
Both bundles import the variable fonts from @fontsource-variable (SIL OFL 1.1): Inter with its optical size axis for the interface, JetBrains Mono for code and labels. They are served from the build, with system fonts as the fallback for scripts they lack; the licenses are listed in THIRD-PARTY-NOTICES.md.
simba77
feat(theme): add public style guide and align components to palette
Adds /style-guide (admin.access) on the public layout and bundle: palette pairs with measured contrast, typography, buttons, icons, forms, messages, badges, cards, tables, pagination and dropdown menus, each with its Twig source.

Public components take the admin palette: the light scheme is darkened to AA contrast, fills use the --on-solid ink, form labels follow the mockups, pagination becomes separate buttons with chevrons and translated labels, and monospace text uses the mockup stack.
simba77
fix(theme): refine ads and add account admin link
simba77
fix(theme): align public content and debug strip to sidebar
simba77
fix(theme): keep account menu in topbar and regroup footer
The account menu of a member lives only in the topbar and now links the personal account; the unread count is shown in the menu and in the bell label. The sidebar keeps the sign-in card for guests.

The footer puts counters on their own row above the site row (legal links, copyright with a Powered by JohnCMS line); debug stats move to a separate strip. The drawer closes when a page is restored from the back-forward cache.