feat(detector): surface the coordination catalog at /coordination with binding→signal links - #263
Merged
Merged
Conversation
…h binding→signal links Follow-up to the coordination catalog: put it on the site and complete the matched red/blue pair. The generator now also emits a blue-signal GLOSSARY (what each binding catches — fp_collision, trace_collision, template_similarity, shared_ticket, shared_real_ip, flood_shape, arrival_regularity, proxy_egress — and whether it's unambiguous, corroboration-gated, or an Axis-A dimension), and each strategy's binding links to its signal there. The same generated block is now spliced into TWO files — fleet/README.md and a new docs/coordination-catalog.md — served by the detector at /coordination via the existing DOC_PAGES machinery (route + sitemap + docs hub + llms.txt all wired). The render_markdown_doc pipeline gains the `toc` extension so heading ids exist and the in-page binding→glossary anchors resolve (matching GitHub's slug scheme, so the same links work in the README too); the link rewriter already leaves #anchors alone. Grounded live: /coordination serves 200, the ladder + glossary render, and the anchor round-trips (a binding's href="#fp_collision" resolves to the glossary id="fp_collision"); listed in the docs hub, sitemap and llms.txt. fleet 37 passed 97.95%; detector 533 passed 95.20%; the coordination --check gate now covers both generated files.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Follow-up to #261 (the coordination catalog) — put it on the site and complete the matched red/blue pair.
What
fp_collision,trace_collision,template_similarity,shared_ticket,shared_real_ip,flood_shape,arrival_regularity,proxy_egress) and whether it's unambiguous, corroboration-gated, or an Axis-A dimension — and each strategy's binding links to its signal there./coordination. The same generated block is now spliced into two files —fleet/README.mdand a newdocs/coordination-catalog.md— served by the detector via the existingDOC_PAGESmachinery (route + sitemap + docs hub +llms.txtall wired). The--checkdrift gate now covers both files.render_markdown_docgains thetocextension so headings get ids and the binding→glossary#anchorlinks resolve — matching GitHub's slug scheme, so the same links also work in the README. (The link rewriter already leaves#-anchors alone.)Grounded live
/coordinationserves200; the ladder + glossary render; the anchor round-trips end-to-end — a binding'shref="#fp_collision"resolves to the glossary headingid="fp_collision"; and it's discoverable in the docs hub, sitemap, andllms.txt.Verification
fleet37 passed @ 97.95% (glossary + link + unknown-signal-guard covered)detector533 passed @ 95.20% (new/coordinationtest asserts the anchor round-trip + hub/sitemap presence)python -m skulk.catalog --checkgreen on both filesThis closes the follow-up flagged in #261 — the coordination catalog is now the matched red/blue pair, live on the site.