You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Commit 7c98551
Browse filesBrowse the repository at this point in the historyBrowse files
The liveness ledger's published README no longer claims the metadata-type registry is "exactly the set of authorable metadata types" — the governance denominator is now that set, and every run prints it
6
+
7
+
`check-liveness.mts` built its coverage denominator from
8
+
`listMetadataTypeSchemaTypes()` under a comment stating that function returns
9
+
"exactly the set of *authorable* metadata types", and the ledger README carried
10
+
the same sentence. It is false in a specific, load-bearing way: that function
11
+
deliberately does not enumerate `UNREGISTERED_KIND_SCHEMAS` — enrolling those
12
+
entries there "would claim a status this change is careful not to grant" — while
13
+
the kinds bound in that map are authored on every boot through their stack
14
+
collections (`connectors:`, `sharingRules:`, `analyticsCubes:`, `webhooks:`) and
15
+
on every write through `PUT /api/v1/meta/:type/:name`, whose `resolveOverlaySchema`
16
+
resolves them through `getMetadataTypeSchema()`.
17
+
18
+
So `connector`, `sharing_rule` and `analytics_cube` sat in **neither**`GOVERNED`
19
+
**nor**`PENDING_GOVERNANCE`, and a type in no bucket produces no row in any of
20
+
this gate's lists. The blindness was therefore invisible in the gate's own
21
+
output: `ungoverned: []` read exactly the same whether the gate had looked and
22
+
found nothing or had never looked at all.
23
+
24
+
The denominator is now `authorableTypes()` — the registered kinds UNION
25
+
`listUnregisteredKindSchemaTypes()`, the enumeration helper that exists so a check
26
+
can read that map and which grants nothing by listing a name. The registry itself
27
+
is untouched: no kind is registered, no enum grows, no create seed is demanded and
28
+
no accept set moves, and the same split already landed one gate over as
29
+
`reachabilityRootTypes()` in `build-schemas.ts`. The three newly visible types are
30
+
recorded as declared debts with a reason and an issue number apiece, which is what
31
+
the ratchet asks for and what the README now says; the direction of travel is out
32
+
of that map and into `GOVERNED`.
33
+
34
+
Every run also prints the denominator and its composition unconditionally. That
35
+
line used to appear only when `PENDING_GOVERNANCE` was non-empty, so the one state
0 commit comments