Add generated Connector Reality Matrix#2
Open
gryszzz wants to merge 1 commit into
Open
Conversation
Hard Data Connectivity Pass — Step 1 foundation. - src/engine/connectorRealityMatrix.ts: derives a deterministic connectivity matrix from the live registry (CONNECTOR_AUDIT_DEFINITIONS). Every column is a catalog fact — access model, requiredEnv classified by suffix (secret key vs configured URL vs contact User-Agent vs allowlist), cadence, freshness window, unresolved-by-design — so the doc can never drift from code. Env-var NAMES only, never values. Cold-start status mirrors connectorStatus(); "online" is never claimed (live status stays with the runtime audit). - scripts/connectorRealityMatrix.mts: emits docs/data-connectivity-matrix.md with a full matrix, a locked-connector blocker table (each blocker + any same-domain no-key sibling), and a decision legend. - test/connectorRealityMatrix.test.ts: 8 tests (env classification, key-gated vs configured-only vs user-agent, no-key sibling cross-ref, no-secret-leak, decision counts). - Refreshed docs/connector-hardening-audit.md from the same registry: it was stale at 38 connectors; the registry now has 48. - .gitignore: exclude docs/prompts/ (builder handoff briefs, not product truth). Landscape: 48 connectors — 37 no-key, 8 key-gated, 2 configured-only, 1 deferred wiring. Every locked connector now has a documented blocker and official-docs pointer. No fake data, no unlock claimed without a live fetch. Gates green: tsc, eslint, 796 tests, build, git diff --check, checkRuntimeConfig, runtimeVerification 13/13. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
|
You have reached your Codex usage limits for code reviews. You can see your limits in the Codex usage dashboard. |
gryszzz
pushed a commit
that referenced
this pull request
Jun 30, 2026
#2 — turns the feed into intelligence. A synthesis card atop the Worldwatch left stack rolls up the current window across sources: total events + distinct sources, facility vs hazard counts, count of facilities within 400 km of an active hazard (haversine join), and top market sectors by facility. Honest footer: "co-location is not impact, and counts are source-backed." Renders the hazard-proximity link only when real overlap exists. Verified live: 18 events / 2 sources, 11 facilities, 7 hazards, sectors hydro/utilities/renewables. Gates green: tsc, eslint, 788 tests, build, git diff --check, runtimeVerification 13/13. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
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.
Hard Data Connectivity Pass — Step 1 foundation
Builds the drift-proof Connector Reality Matrix the rest of the connectivity pass references.
What's here
src/engine/connectorRealityMatrix.ts— derives a deterministic connectivity matrix from the live registry (CONNECTOR_AUDIT_DEFINITIONS). Every column is a catalog fact (access model,requiredEnvclassified by suffix → secret key / configured URL / contact User-Agent / allowlist, cadence, freshness window, unresolved-by-design). Env-var names only, never values. Cold-start status mirrorsconnectorStatus(); "online" is never claimed (live status stays with the runtime audit).scripts/connectorRealityMatrix.mts— emitsdocs/data-connectivity-matrix.md: full matrix + locked-connector blocker table (each blocker + any same-domain no-key sibling) + decision legend.test/connectorRealityMatrix.test.ts— 8 tests (env classification, key-gated vs configured-only vs user-agent, no-key sibling cross-ref, no-secret-leak, decision counts).docs/connector-hardening-audit.mdfrom the same registry (was stale at 38; registry is now 48)..gitignore: excludedocs/prompts/(builder briefs, not product truth).Landscape (generated)
48 connectors — 37 no-key, 8 key-gated, 2 configured-only, 1 deferred wiring. Every locked connector has a documented blocker + official-docs pointer. No connector unlock is claimed without a live fetch.
Gates
tsc · eslint · 796 tests · build ·
git diff --check· checkRuntimeConfig · runtimeVerification 13/13 — all green.🤖 Generated with Claude Code