contextlake 8.12.0
Added
-
A node in the architecture graph now opens the wiki for its repo, and lands on the
subsystem page covering that node's file. The graph page had no wiki link of any kind.
Inside the dashboard the graph runs in an iframe, so the node's control asks the
dashboard to route; the dashboard resolves the file to the narrowest generated
subsystem page that contains it and opens that, falling back to the repo's own page
when no subsystem page covers it. Opened through the dashboard's Fullscreen link the
same page has no parent, so it links that route directly. A static export links the
sibling wiki page it already writes.The control appears only for a repo that has a generated wiki. The prefix match is
anchored on a path segment, sosrccannot claimsrcutil/helper.py.There is no jump to a heading, and that is a limit of the data rather than an
omission. Generated pages carry page-level headings only (Overview, Setup & Run,
Architecture, Dependencies, Gotchas), the model is told to omit any it has nothing to
say for, and nothing in a page is about a single symbol. A computed anchor would land
silently at the top of the page. -
The docs pages that explain the graph now carry the running graph.
asking-the-graph,code-graph-model,indexing-the-code-graphand
visualizing-the-graphdescribed the visualizer in prose while the live page sat one
directory away, reachable only from the landing page. The page is 788 KB, so it is not
embedded eagerly: the markup ships a screenshot and an IntersectionObserver swaps the
iframe in when the reader scrolls near it, carrying the current theme. A reader with no
JavaScript, or who never scrolls that far, keeps the screenshot.
Fixed
-
A static export's graph pages disagreed about which repos had a wiki. The map was
filled while the pages were being written, so each page saw only the repos written
before it and the fleet overview, written first, saw none. Nothing read the map yet, so
nothing failed. It is now built before the first page. -
RepoTooLargetold you to pass a flag that does not exist. A repository over the
memory budget was refused with "narrow it with--languages". There has never been a
--languagesflag; the message introduced it, so anyone who followed the advice got
"unrecognized arguments" and no way to act on the error. The setting is real and lives
inkb.tomlaskb.languages, which the message now names. A guard was added: no
string inside araiseor an exception's__init__may name a long flag that no parser
registers. -
The command palette's search field removed its own focus ring.
.cl-palette__input:focussetoutline: none, which takes the indicator away from
keyboard users rather than only from mouse users. It was safe while the palette held one
focusable control and would have become a WCAG 2.4.7 failure the moment a second one was
added, silently. Narrowed to:focus-visible, with a stylesheet-wide guard.