@ -79,13 +79,34 @@
* are frozen AS THE CENSUS MEASURES THEM , which is all a ledger ever
* claims — never that the measurement has been adjudicated .
*
* WHAT IS NOT HERE . Only ` global ` and ` literal ` knobs are registered — the
* two classes the signature of 2026 - 08 - 25 named . The census ' s third
* unreached class , a ` private ` that does NOT derive from a public ( 318
* knobs ) , is debt by the letter of R - 5.1 in ` PLAN-theming.md ` § 3 and has NO
* per - key ratchet : it stays under the coarse ` reachPct ` floor until it is
* signed . Naming it here is the point — it is a hole in the ratchet , not an
* oversight of it .
* WHAT IS NOT HERE — AND THE HOLE THAT CLOSED . The first baseline registered
* only ` global ` and ` literal ` ; the census ' s third unreached class , a ` private `
* that does NOT derive from a public ( 318 knobs ) , had no per - key ratchet and
* this header named that as a hole rather than hiding it . * * It is closed . * *
* The 318 were adjudicated key by key in two moves , and both are mechanical
* from here on :
*
* 1 . the census learned to READ the two shapes the doctrine had already
* adjudicated — the THM - 2 palette ` bridge ` ( 132 ) and the per - instance
* value ` channel ` ( 36 ) , decided off the GENERATOR ' S OUTPUT and not off a
* name ( see ` PALETTE_BRIDGE ` in ` theming-census.ts ` ) ;
* 2 . the remaining RESIDUE of 150 was split by measurement : 84 knobs whose
* shape the doctrine blesses ONE LEVEL BELOW the knob carry a written
* ` /* private: <reason> * / ` on the declaration that establishes the
* mechanism — class ` exception ` , the canon ' s existing signed - deviation
* class , not a new tier — and the other 66 are registered below like any
* other debt .
*
* So ` private ` is now a ` DebtClass ` beside ` global ` and ` literal ` : a knob
* reading a private that derives from nothing is new debt , named , and has the
* same three exits as the other two ( tokenize it , sign it , register it ) plus
* the same STALE detector on the way out . A ` private · … ` entry that gains its
* annotation , or whose private starts deriving from a public , reports STALE
* and its line goes in the commit that earned it .
*
* What remains outside the ledger is only what is outside the RATIO by
* design : ` system ` , ` structural ` , ` bridge ` , ` channel ` and ` exception ` — four
* measured classes and one written act , each documented where it is decided .
*
* Generated : ` node --import tsx/esm scripts/theming-census.ts --debt --write `
* Checked : ` node --import tsx/esm scripts/theming-census.ts --debt `
@ -353,7 +374,21 @@ export const CENSUS_DEBT: Record<string, string[]> = {
'literal · chronos.css · .chronos-when [data-time-range-field-input] · inline-size' ,
'literal · chronos.css · [data-chronos-day-cell]:hover [data-chronos-day-add], [data-chronos-day-add]:focus-visible · opacity' ,
'literal · chronos.css · [data-chronos-event-chip][data-draft] · opacity' ,
'literal · chronos.css · [data-chronos] · inline-size'
'literal · chronos.css · [data-chronos] · inline-size' ,
'private · chronos.css · .chronos-peek-hour · block-size' ,
'private · chronos.css · .chronos-peek-slot · block-size' ,
'private · chronos.css · .chronos-tg-dayhead[data-today] .chronos-tg-daynum · background' ,
'private · chronos.css · .chronos-tg-hour · block-size' ,
'private · chronos.css · .chronos-tg-now · border-block-start' ,
'private · chronos.css · .chronos-tg-now::before · background' ,
'private · chronos.css · .chronos-tg-slot · block-size' ,
'private · chronos.css · .chronos-tg-slot[data-dragover], .chronos-tg-alldaycol[data-dragover] · background' ,
'private · chronos.css · .chronos-tg-slot[data-dragover], .chronos-tg-alldaycol[data-dragover] · box-shadow' ,
'private · chronos.css · [data-chronos-day-cell][data-dragover] · background' ,
'private · chronos.css · [data-chronos-day-cell][data-dragover] · box-shadow' ,
'private · chronos.css · [data-chronos-day-cell][data-today] [data-chronos-day-number] · background' ,
'private · chronos.css · [data-chronos-event-chip][data-continues-after] · padding-inline-end' ,
'private · chronos.css · [data-chronos-event-chip][data-continues-before] · padding-inline-start'
] ,
clipboard : [ 'global · clipboard.css · [data-clipboard-indicator] · font-family' ] ,
'code-block' : [
@ -377,7 +412,10 @@ export const CENSUS_DEBT: Record<string, string[]> = {
'literal · color-picker.css · [data-color-picker-swatch-group] · inline-size' ,
'literal · color-picker.css · [data-color-picker-swatch-indicator] · block-size' ,
'literal · color-picker.css · [data-color-picker-swatch-indicator] · inline-size' ,
'literal · color-picker.css · [data-color-picker] · inline-size'
'literal · color-picker.css · [data-color-picker] · inline-size' ,
'private · color-picker.css · [data-color-picker-label] · font-size' ,
'private · color-picker.css · [data-color-picker-trigger] · font-size' ,
'private · color-picker.css · [data-color-picker-value-text] · font-size'
] ,
combobox : [
'global · combobox.css · [data-combobox-selected-tag-remove]:hover · background' ,
@ -419,7 +457,16 @@ export const CENSUS_DEBT: Record<string, string[]> = {
'global · date-range-picker.css · [data-date-range-picker-year-view-prev], [data-date-range-picker-year-view-next], [data-date-range-picker-month-view-prev], [data-date-range-picker-month-view-next] · border' ,
'global · date-range-picker.css · [data-date-range-picker][data-invalid] [data-field-control] · border-color' ,
'literal · date-range-picker.css · [data-date-range-picker-calendar][data-range-calendar] · inline-size' ,
'literal · date-range-picker.css · [data-date-range-picker] · inline-size'
'literal · date-range-picker.css · [data-date-range-picker] · inline-size' ,
'private · date-range-picker.css · [data-date-range-picker-calendar][data-range-calendar] · font-size' ,
'private · date-range-picker.css · [data-date-range-picker-trigger] · block-size' ,
'private · date-range-picker.css · [data-date-range-picker-trigger] · inline-size' ,
'private · date-range-picker.css · [data-date-range-picker-trigger]:focus-visible · border-color' ,
'private · date-range-picker.css · [data-date-range-picker-trigger]:hover · background' ,
'private · date-range-picker.css · [data-date-range-picker-trigger]:hover · border-color' ,
'private · date-range-picker.css · [data-date-range-picker-trigger]:hover · color' ,
'private · date-range-picker.css · [data-date-range-picker] · font-size' ,
'private · date-range-picker.css · [data-date-range-picker] · gap'
] ,
drawer : [
"global · drawer.css · [data-drawer-content][data-side='bottom'] · border-top" ,
@ -497,6 +544,11 @@ export const CENSUS_DEBT: Record<string, string[]> = {
'literal · float-panel.css · [data-float-panel-resize-grip]:focus-visible · opacity' ,
'literal · float-panel.css · [data-float-panel-resize-grip]:hover, [data-float-panel-resize-grip][data-grabbed] · opacity'
] ,
form : [
'private · form.css · [data-form-auto-fields-array-add], [data-form-auto-fields-array-remove] · background' ,
'private · form.css · [data-form-auto-fields-array-add], [data-form-auto-fields-array-remove] · color' ,
'private · form.css · [data-form-auto-fields-array-add]:not(:disabled):hover, [data-form-auto-fields-array-remove]:not(:disabled):hover · background'
] ,
'gradient-builder' : [
'global · gradient-builder.css · [data-gradient-builder-stop]:focus-visible · box-shadow' ,
'literal · gradient-builder.css · [data-gradient-builder-preset] · inline-size' ,
@ -559,7 +611,9 @@ export const CENSUS_DEBT: Record<string, string[]> = {
'literal · metrics.css · [data-metrics-actions] · inline-size' ,
'literal · metrics.css · [data-metrics-chart] · inline-size' ,
'literal · metrics.css · [data-metrics-gauge-value] · line-height' ,
'literal · metrics.css · [data-metrics-progress] · inline-size'
'literal · metrics.css · [data-metrics-progress] · inline-size' ,
"private · metrics.css · [data-metrics-icon][data-variant='solid'] · background" ,
"private · metrics.css · [data-metrics-icon][data-variant='solid'] · color"
] ,
mockup : [
'global · mockup.css · [data-box][data-mockup] [data-mockup-bar] · background' ,
@ -977,7 +1031,8 @@ export const CENSUS_DEBT: Record<string, string[]> = {
"literal · palabras.css · [data-palabras-doc] figure[data-palabras-block='image'][data-palabras-image-fit] :where(img, [data-palabras-image-tile]) · inline-size" ,
"literal · palabras.css · [data-palabras-doc] figure[data-palabras-block='image'][data-palabras-image-fit] · inline-size" ,
"literal · palabras.css · [data-palabras-doc] figure[data-palabras-block='image'][data-palabras-image-full-width] img · inline-size" ,
"literal · palabras.css · [data-palabras-doc] figure[data-palabras-block='image'][data-palabras-image-full-width] · inline-size"
"literal · palabras.css · [data-palabras-doc] figure[data-palabras-block='image'][data-palabras-image-full-width] · inline-size" ,
'private · palabras-chrome.css · [data-palabras-col-resize]::before · inline-size'
] ,
'password-field' : [
'global · password-field.css · [data-password-field-strength-meter-label] · font-size' ,
@ -990,7 +1045,9 @@ export const CENSUS_DEBT: Record<string, string[]> = {
'literal · password-field.css · [data-password-field-caps-lock-indicator] · padding-inline' ,
'literal · password-field.css · [data-password-field-strength-meter] · gap' ,
'literal · password-field.css · [data-password-field-visibility-trigger] svg · block-size' ,
'literal · password-field.css · [data-password-field-visibility-trigger] svg · inline-size'
'literal · password-field.css · [data-password-field-visibility-trigger] svg · inline-size' ,
'private · password-field.css · [data-password-field-visibility-trigger]:hover:not([data-disabled]) · background' ,
'private · password-field.css · [data-password-field-visibility-trigger]:hover:not([data-disabled]) · color'
] ,
'picker-shell' : [ 'global · picker-time-row.css · .picker-time-label · font-size' ] ,
popover : [
@ -1229,7 +1286,19 @@ export const CENSUS_DEBT: Record<string, string[]> = {
'literal · time-picker.css · .time-picker-slider · inline-size' ,
'literal · time-picker.css · .time-picker-slider-label · line-height' ,
'literal · time-picker.css · [data-time-picker-clock] [data-slider] · inline-size' ,
'literal · time-picker.css · [data-time-picker] · inline-size'
'literal · time-picker.css · [data-time-picker] · inline-size' ,
'private · time-picker.css · .time-picker-slider-label · font-size' ,
'private · time-picker.css · [data-time-field-input] [data-time-picker-trigger]:hover · background' ,
'private · time-picker.css · [data-time-field-input] [data-time-picker-trigger]:hover · color' ,
'private · time-picker.css · [data-time-picker-clock] [data-slider-range] · background' ,
'private · time-picker.css · [data-time-picker-clock] [data-slider-thumb] · border-color' ,
'private · time-picker.css · [data-time-picker-trigger] · block-size' ,
'private · time-picker.css · [data-time-picker-trigger] · inline-size' ,
'private · time-picker.css · [data-time-picker-trigger]:focus-visible · border-color' ,
'private · time-picker.css · [data-time-picker-trigger]:hover · background' ,
'private · time-picker.css · [data-time-picker-trigger]:hover · border-color' ,
'private · time-picker.css · [data-time-picker-trigger]:hover · color' ,
'private · time-picker.css · [data-time-picker] · font-size'
] ,
'time-range-picker' : [
'global · time-range-picker.css · .time-range-picker-endpoint · gap' ,
@ -1279,10 +1348,30 @@ export const CENSUS_DEBT: Record<string, string[]> = {
"literal · time-range-picker.css · [data-time-range-picker-day-period-item] input[type='radio'] · block-size" ,
"literal · time-range-picker.css · [data-time-range-picker-day-period-item] input[type='radio'] · inline-size" ,
'literal · time-range-picker.css · [data-time-range-picker-day-period-toggle] · padding' ,
'literal · time-range-picker.css · [data-time-range-picker] · inline-size'
'literal · time-range-picker.css · [data-time-range-picker] · inline-size' ,
'private · time-range-picker.css · .time-range-picker-endpoint-label · font-size' ,
'private · time-range-picker.css · .time-range-picker-slider-label · font-size' ,
'private · time-range-picker.css · [data-time-range-field-input] [data-time-range-picker-trigger] · block-size' ,
'private · time-range-picker.css · [data-time-range-field-input] [data-time-range-picker-trigger] · inline-size' ,
'private · time-range-picker.css · [data-time-range-field-input] [data-time-range-picker-trigger]:hover · background' ,
'private · time-range-picker.css · [data-time-range-field-input] [data-time-range-picker-trigger]:hover · color' ,
"private · time-range-picker.css · [data-time-range-picker-clock] [data-endpoint='end'] [data-slider-range] · background" ,
'private · time-range-picker.css · [data-time-range-picker-clock] [data-slider-range] · background' ,
'private · time-range-picker.css · [data-time-range-picker-clock] [data-slider-thumb] · border-color' ,
'private · time-range-picker.css · [data-time-range-picker-day-period-item][data-checked] · background' ,
'private · time-range-picker.css · [data-time-range-picker-day-period-item][data-checked] · color' ,
'private · time-range-picker.css · [data-time-range-picker-trigger] · block-size' ,
'private · time-range-picker.css · [data-time-range-picker-trigger] · inline-size' ,
'private · time-range-picker.css · [data-time-range-picker-trigger]:focus-visible · border-color' ,
'private · time-range-picker.css · [data-time-range-picker-trigger]:hover · background' ,
'private · time-range-picker.css · [data-time-range-picker-trigger]:hover · border-color' ,
'private · time-range-picker.css · [data-time-range-picker-trigger]:hover · color' ,
'private · time-range-picker.css · [data-time-range-picker] · font-size' ,
'private · time-range-picker.css · [data-time-range-picker] · gap'
] ,
timeline : [ 'literal · timeline.css · [data-timeline-marker] · line-height' ] ,
'toggle-group' : [ 'global · toggle-group.css · [data-toggle-group][data-disabled] · opacity' ] ,
tooltip : [ 'private · tooltip.css · [data-tooltip-content] · background' ] ,
'tree-grid' : [ 'literal · tree-grid.css · [data-tree-grid-root][data-block] · inline-size' ] ,
'tree-view' : [ 'literal · tree-view.css · [data-tree-view-root][data-block] · inline-size' ] ,
'virtual-grid' : [