~bigbes/sr-ht-ecore

ref: 0b1bba82f63780a9455f7ed08457e071dd7f59f0 sr-ht-ecore/.gitignore -rw-r--r-- 302 bytes
b8f7b578 — Eugene Blikh 3 days ago
bd init: initialize beads issue tracking
8c8a1ce2 — Eugene Blikh 9 days ago
gitignore the in-repo git worktree directories
b739f927 — Eugene Blikh 11 days ago
chrome: shared page chrome for the instance's custom services

Extract the nav/chrome idiom that compare, spec, dolt and cover each
carried as a private copy (and bench was about to fork as a sixth):
BuildNav over the shared config.ini with the canonical ordering and
paste/pages/hub exclusions, a per-request Page with login/logout/profile
URLs against meta's unified login, embedded srht-nav / srht-env-banner
partials (circle brand + red service label + switcher + login box), and
the generic dict/shortsha template helpers.

Policy decisions the copies had drifted on are baked in: switcher only
for authenticated viewers, hub excluded in the builder rather than the
template, profile link prefers hub's ~username page, environment name
uppercased for the banner. Service-specific needs surfaced by the cover
survey get seams instead of copies: ExtraNav for extra switcher entries,
ContainerClass for full-bleed pages, the config section as an explicit
parameter for the active check.