Glossary: Schema fields, S–Z

Candidate terms extracted from every schema field with a doc comment: <Declaration>.<field> as the label, the comment’s first paragraph as the definition. Each is the asset’s own text, verbatim and not curated, and carries the badge “candidate, extracted”. A person promotes one by authoring it. Authored terms are on their owning instance’s page, and those pages, the counts and the sources are linked from the glossary index.

From: bootstrap-tools 44 (SKOS) · cat-harness 2141 (SKOS) · fhir-harness 78 (SKOS) · folio-assistant-core 179 (SKOS) · folio-assistant-sci 13 (SKOS) · smart-base 13 (SKOS).

One of 4 pages of this type, split by the first letter of the label: all parts.

Size: this page holds 674 terms and is 366 KB before compression, fetched in one request, within its budget of 1.0 MB. There is no search index: the filter below runs over this page, and the A–Z bar jumps within it.

Already somebody else's concept? — check:term-mapping, bean 7wou
targetmappedunmappedundeterminedwhy undetermined
fhir024680—
skos024680—

Undetermined is never “no match”. A vocabulary that could not be reached has said nothing, and the column above keeps that apart from a checked miss. The counts are reported and not graded: an unmapped candidate may be a term this corpus is right to coin.

Per term. Every term on this page is unmapped on fhir, and unmapped on skos, unless its entry says otherwise. No entry says otherwise.

674 shown

S

ScenarioLayer.dir candidate, extracted

Absolute path of its scenarios directory.

Schema fields of cat-harness · source cat-harness/schemas/scenario-overlay.ts#ScenarioLayer.dir

ScenarioLayer.instance candidate, extracted

The instance's declared name.

Schema fields of cat-harness · source cat-harness/schemas/scenario-overlay.ts#ScenarioLayer.instance

ScoredKeywordSchema.score candidate, extracted

Comparable within one library's matrix only.

Schema fields of cat-harness · source cat-harness/schemas/library-keywords.ts#ScoredKeywordSchema.score

ScriptEntry.command candidate, extracted

The command, relative to the checkout root.

Schema fields of cat-harness · source cat-harness/schemas/script-table.ts#ScriptEntry.command

ScriptEntry.manifest candidate, extracted

The manifest it is declared in, repository-relative (package.json for the root).

Schema fields of cat-harness · source cat-harness/schemas/script-table.ts#ScriptEntry.manifest

ScriptQaReport.$schema candidate, extracted

Schema marker — value: script-qa/v1.

Schema fields of cat-harness · source cat-harness/schemas/script-qa.ts#ScriptQaReport.$schema

ScriptQaReport.criteria candidate, extracted

Per-criterion reviewer entries. Reuses the block-QA QaCriterionEntry shape (script_hash / script_commit_sha / deps_hash on the reviewer apply identically here).

Schema fields of cat-harness · source cat-harness/schemas/script-qa.ts#ScriptQaReport.criteria

ScriptQaReport.language candidate, extracted

Source language inferred from extension.

Schema fields of cat-harness · source cat-harness/schemas/script-qa.ts#ScriptQaReport.language

ScriptQaReport.references candidate, extracted

**Proper-metadata references** the script declares to propositions, definitions, theorems, glossary entries, or bibliographic keys. Mirrors the content-block convention of uses: [...] / meta.cites: [...] arrays in .ts manifests.

Schema fields of cat-harness · source cat-harness/schemas/script-qa.ts#ScriptQaReport.references

ScriptQaReport.script_path candidate, extracted

Repo-relative path to the audited script.

Schema fields of cat-harness · source cat-harness/schemas/script-qa.ts#ScriptQaReport.script_path

ScriptQaReport.source_hash candidate, extracted

12-char SHA-256 prefix of the script's content.

Schema fields of cat-harness · source cat-harness/schemas/script-qa.ts#ScriptQaReport.source_hash

ScriptQaReport.updated_at candidate, extracted

ISO-8601 UTC timestamp of last write.

Schema fields of cat-harness · source cat-harness/schemas/script-qa.ts#ScriptQaReport.updated_at

Section.blocks candidate, extracted

Ordered list of block root names (resolved to .ts files in section/chapter dir).

Schema fields of cat-harness · source cat-harness/schemas/types.ts#Section.blocks

Section.lead candidate, extracted

A chapter's LEAD: the text between the chapter heading and its first section (an executive summary has nothing else). It keeps a title, for outlines and the review page, but renders without a heading of its own, because the chapter heading directly above already says it.

Schema fields of cat-harness · source cat-harness/schemas/types.ts#Section.lead

Section.subsections candidate, extracted

Subsections (inline or referenced).

Schema fields of cat-harness · source cat-harness/schemas/types.ts#Section.subsections

SectionRef.name candidate, extracted

Root name of the section dir/file.

Schema fields of cat-harness · source cat-harness/schemas/types.ts#SectionRef.name

SectionRef.uri candidate, extracted

URI override (defaults to ./<name>/<name>.ts).

Schema fields of cat-harness · source cat-harness/schemas/types.ts#SectionRef.uri

SectionVerdictFileSchema.verdicts candidate, extracted

entry slug → section id (the sections/<id>.md stem) → verdict.

Schema fields of cat-harness · source cat-harness/schemas/section-verdicts.ts#SectionVerdictFileSchema.verdicts

SectionVerdictSchema.saw candidate, extracted

What the inspector SAW — the reason for the role, checkable against the page.

Schema fields of cat-harness · source cat-harness/schemas/section-verdicts.ts#SectionVerdictSchema.saw

SemanticZoomSchema.belowPx candidate, extracted

The folio's default, in CSS pixels. Required — so nothing is ever unstated.

Schema fields of cat-harness · source cat-harness/schemas/semantic-zoom.ts#SemanticZoomSchema.belowPx

SemanticZoomSchema.byKind candidate, extracted

Overrides, keyed by kind. A kind absent here takes the default.

Schema fields of cat-harness · source cat-harness/schemas/semantic-zoom.ts#SemanticZoomSchema.byKind

SessionContextSchema.actor candidate, extracted

WHO is acting. See the module note — this is the field the record is for.

Schema fields of cat-harness · source cat-harness/schemas/session-context.ts#SessionContextSchema.actor

SessionContextSchema.claimed candidate, extracted

Beans this session has claimed.

Schema fields of cat-harness · source cat-harness/schemas/session-context.ts#SessionContextSchema.claimed

SessionContextSchema.id candidate, extracted

Stable for the life of the session.

Schema fields of cat-harness · source cat-harness/schemas/session-context.ts#SessionContextSchema.id

SessionContextSchema.open candidate, extracted

Instances this session has open. EMPTY IS THE NORMAL STATE, not a gap: an agent answering a question, reading, or deciding what to do next is in no process at all, and process-state calls that idle rather than broken.

Schema fields of cat-harness · source cat-harness/schemas/session-context.ts#SessionContextSchema.open

SessionContextSchema.startedAt candidate, extracted

When the session began, as an ISO-8601 UTC instant.

Schema fields of cat-harness · source cat-harness/schemas/session-context.ts#SessionContextSchema.startedAt

SessionContextSchema.updatedAt candidate, extracted

When this record was last written.

Schema fields of cat-harness · source cat-harness/schemas/session-context.ts#SessionContextSchema.updatedAt

SessionContextSchema.waitingOn candidate, extracted

What the session is waiting on, if anything.

Schema fields of cat-harness · source cat-harness/schemas/session-context.ts#SessionContextSchema.waitingOn

SessionHook.commands candidate, extracted

Commands to execute when the event fires.

Schema fields of cat-harness · source cat-harness/schemas/assistant-types.ts#SessionHook.commands

SessionHook.event candidate, extracted

The event that triggers this hook.

Schema fields of cat-harness · source cat-harness/schemas/assistant-types.ts#SessionHook.event

SessionHook.matcher candidate, extracted

Tool name regex matcher (for PostToolUse).

Schema fields of cat-harness · source cat-harness/schemas/assistant-types.ts#SessionHook.matcher

SessionSurveySchema.axes candidate, extracted

Per-axis findings. Empty is refused: a survey that covered nothing is not a survey.

Schema fields of cat-harness · source cat-harness/schemas/session-survey.ts#SessionSurveySchema.axes

SessionSurveySchema.branch candidate, extracted

The branch the window is on, so a reader knows which history from/to live in.

Schema fields of cat-harness · source cat-harness/schemas/session-survey.ts#SessionSurveySchema.branch

SessionSurveySchema.by candidate, extracted

Who took it, so a reader can ask. A session URL or id.

Schema fields of cat-harness · source cat-harness/schemas/session-survey.ts#SessionSurveySchema.by

SessionSurveySchema.commits candidate, extracted

How many commits the window held, as counted at publication.

Schema fields of cat-harness · source cat-harness/schemas/session-survey.ts#SessionSurveySchema.commits

SessionSurveySchema.from candidate, extracted

The window's LOWER edge — the last commit the surveyor already knew. Exclusive, matching git rev-list from..to.

Schema fields of cat-harness · source cat-harness/schemas/session-survey.ts#SessionSurveySchema.from

SessionSurveySchema.takenAt candidate, extracted

When it was taken, ISO-8601. Not the staleness test — to is — but it dates the prose.

Schema fields of cat-harness · source cat-harness/schemas/session-survey.ts#SessionSurveySchema.takenAt

SessionSurveySchema.to candidate, extracted

The window's UPPER edge — the newest commit the survey actually read. Inclusive.

Schema fields of cat-harness · source cat-harness/schemas/session-survey.ts#SessionSurveySchema.to

ShapeField.type candidate, extracted

The type as written in the source.

Schema fields of cat-harness · source cat-harness/schemas/kind-validator.ts#ShapeField.type

ShardSchema.entries candidate, extracted

[id, title, url], sorted by id. Arrays rather than objects: the keys would be most of the bytes.

Schema fields of cat-harness · source cat-harness/schemas/id-lookup.ts#ShardSchema.entries

SheetAnchorSchema.cell candidate, extracted

A1-style reference, when the format has one.

Schema fields of cat-harness · source cat-harness/schemas/tabular-csvw.ts#SheetAnchorSchema.cell

SidecarOverlaySchema.codeCount candidate, extracted

Number of codes, for a ValueSet.

Schema fields of fhir-harness · source fhir-harness/schemas/fhir-artifact-index.ts#SidecarOverlaySchema.codeCount

SidecarOverlaySchema.displays candidate, extracted

schemas/<name>.displays.json — display strings, keyed by code.

Schema fields of fhir-harness · source fhir-harness/schemas/fhir-artifact-index.ts#SidecarOverlaySchema.displays

SidecarOverlaySchema.jsonld candidate, extracted

<name>.jsonld — the JSON-LD vocabulary, published at the IG ROOT, not under schemas/.

Schema fields of fhir-harness · source fhir-harness/schemas/fhir-artifact-index.ts#SidecarOverlaySchema.jsonld

SidecarOverlaySchema.openapi candidate, extracted

schemas/<name>.openapi.json — this ARTEFACT's OpenAPI fragment. Never openapi/openapi.json; see the module doc.

Schema fields of fhir-harness · source fhir-harness/schemas/fhir-artifact-index.ts#SidecarOverlaySchema.openapi

SidecarOverlaySchema.propertyCount candidate, extracted

Number of properties, for a logical model.

Schema fields of fhir-harness · source fhir-harness/schemas/fhir-artifact-index.ts#SidecarOverlaySchema.propertyCount

SidecarOverlaySchema.schema candidate, extracted

schemas/<name>.schema.json — the JSON Schema for this artefact.

Schema fields of fhir-harness · source fhir-harness/schemas/fhir-artifact-index.ts#SidecarOverlaySchema.schema

SignatureSchema.format candidate, extracted

How to interpret value — a media type or a named scheme.

Schema fields of cat-harness · source cat-harness/schemas/source-provenance.ts#SignatureSchema.format

SignatureSchema.signer candidate, extracted

Who signed, as a key identifier.

Schema fields of cat-harness · source cat-harness/schemas/source-provenance.ts#SignatureSchema.signer

SignatureSchema.value candidate, extracted

The signature itself, or a URI that resolves to it.

Schema fields of cat-harness · source cat-harness/schemas/source-provenance.ts#SignatureSchema.value

SignatureSchema.verifiedAt candidate, extracted

When it was last CHECKED against the signer's key — never when it was recorded. Same discipline as {@link FixitySchema.verifiedAt}.

Schema fields of cat-harness · source cat-harness/schemas/source-provenance.ts#SignatureSchema.verifiedAt

SignOffSchema.actor candidate, extracted

The declared actor this signer acted as, when the harness declares actors.

Schema fields of bootstrap-tools · source bootstrap-tools/schemas/requirement-set.ts#SignOffSchema.actor

SignOffSchema.evidence candidate, extracted

Where the decision can be read: a link to the comment it was made in.

Schema fields of bootstrap-tools · source bootstrap-tools/schemas/requirement-set.ts#SignOffSchema.evidence

SignOffSchema.id candidate, extracted

Stable identifier — a login, an agent's name, a script path.

Schema fields of bootstrap-tools · source bootstrap-tools/schemas/requirement-set.ts#SignOffSchema.id

SignOffSchema.reason candidate, extracted

Why — the dispensation, in the signer's words or quoting them.

Schema fields of bootstrap-tools · source bootstrap-tools/schemas/requirement-set.ts#SignOffSchema.reason

SignOffSchema.scope candidate, extracted

The set's id, or a member's reference.

Schema fields of bootstrap-tools · source bootstrap-tools/schemas/requirement-set.ts#SignOffSchema.scope

SignOffSchema.stage candidate, extracted

The stage this sign-off moves the set to, when its scope is the set.

Schema fields of bootstrap-tools · source bootstrap-tools/schemas/requirement-set.ts#SignOffSchema.stage

SimulatorBlock.defaultView candidate, extracted

Default parameter values — used for snapshot generation.

Schema fields of cat-harness · source cat-harness/schemas/types.ts#SimulatorBlock.defaultView

SimulatorBlock.html candidate, extracted

Path to the standalone HTML simulator file (relative to repo root).

Schema fields of cat-harness · source cat-harness/schemas/types.ts#SimulatorBlock.html

SimulatorBlock.views candidate, extracted

Additional named views with different parameter sets.

Schema fields of cat-harness · source cat-harness/schemas/types.ts#SimulatorBlock.views

SimulatorRef.ref candidate, extracted

Label of the simulator block (e.g. "sim:q-double-slit").

Schema fields of cat-harness · source cat-harness/schemas/types.ts#SimulatorRef.ref

SimulatorRef.view candidate, extracted

Named view to use (defaults to "default").

Schema fields of cat-harness · source cat-harness/schemas/types.ts#SimulatorRef.view

SimulatorView.name candidate, extracted

View name (e.g. "default", "bach-2013", "fullerene").

Schema fields of cat-harness · source cat-harness/schemas/types.ts#SimulatorView.name

SimulatorView.params candidate, extracted

Parameter values for this view.

Schema fields of cat-harness · source cat-harness/schemas/types.ts#SimulatorView.params

SimulatorView.title candidate, extracted

Display title for this view.

Schema fields of cat-harness · source cat-harness/schemas/types.ts#SimulatorView.title

SkillCapabilityRef.capabilityId candidate, extracted

The capability this skill needs.

Schema fields of cat-harness · source cat-harness/schemas/assistant-types.ts#SkillCapabilityRef.capabilityId

SkillCapabilityRef.degradation candidate, extracted

What to do when the capability is unavailable.

Schema fields of cat-harness · source cat-harness/schemas/assistant-types.ts#SkillCapabilityRef.degradation

SkillDefinition.allowedTools candidate, extracted

Tools the agent is allowed to use when this skill is active.

Schema fields of cat-harness · source cat-harness/schemas/assistant-types.ts#SkillDefinition.allowedTools

SkillDefinition.dependsOn candidate, extracted

Dependencies on other skills or requirements.

Schema fields of cat-harness · source cat-harness/schemas/assistant-types.ts#SkillDefinition.dependsOn

SkillDefinition.description candidate, extracted

What this skill does.

Schema fields of cat-harness · source cat-harness/schemas/assistant-types.ts#SkillDefinition.description

SkillDefinition.id candidate, extracted

Unique skill identifier.

Schema fields of cat-harness · source cat-harness/schemas/assistant-types.ts#SkillDefinition.id

SkillDefinition.lifecycleStages candidate, extracted

Lifecycle stages this skill participates in.

Schema fields of cat-harness · source cat-harness/schemas/assistant-types.ts#SkillDefinition.lifecycleStages

SkillDefinition.name candidate, extracted

Human-readable name.

Schema fields of cat-harness · source cat-harness/schemas/assistant-types.ts#SkillDefinition.name

SkillDefinition.package candidate, extracted

External package this skill belongs to (undefined = local).

Schema fields of cat-harness · source cat-harness/schemas/assistant-types.ts#SkillDefinition.package

SkillDefinition.requiredCapabilities candidate, extracted

Capabilities this skill needs to function.

Schema fields of cat-harness · source cat-harness/schemas/assistant-types.ts#SkillDefinition.requiredCapabilities

SkillDefinition.routingPatterns candidate, extracted

Regex patterns for routing user requests to this skill.

Schema fields of cat-harness · source cat-harness/schemas/assistant-types.ts#SkillDefinition.routingPatterns

SkillDefinition.tags candidate, extracted

Searchable tags.

Schema fields of cat-harness · source cat-harness/schemas/assistant-types.ts#SkillDefinition.tags

SkillDependency.conformance candidate, extracted

How strongly this dependency is required.

Schema fields of cat-harness · source cat-harness/schemas/assistant-types.ts#SkillDependency.conformance

SkillDependency.kind candidate, extracted

Whether the dependency is on a skill or a requirement.

Schema fields of cat-harness · source cat-harness/schemas/assistant-types.ts#SkillDependency.kind

SkillDependency.ref candidate, extracted

Target skill ID or requirement ID.

Schema fields of cat-harness · source cat-harness/schemas/assistant-types.ts#SkillDependency.ref

SkillPackage.mode candidate, extracted

Package mode. Defaults to "sync". - "sync": Files are copied into .claude/skills/<name>/ by the nightly workflow. - "reference": Package is registered but NOT synced. Skills are fetched on demand at runtime via the skill_fetch MCP tool.

Schema fields of cat-harness · source cat-harness/schemas/formalization-types.ts#SkillPackage.mode

SkillPackage.name candidate, extracted

Local directory name under .claude/skills/.

Schema fields of cat-harness · source cat-harness/schemas/formalization-types.ts#SkillPackage.name

SkillPackage.path candidate, extracted

Path within the repository where skill directories live.

Schema fields of cat-harness · source cat-harness/schemas/formalization-types.ts#SkillPackage.path

SkillPackage.ref candidate, extracted

Git ref (branch, tag, or SHA) to sync from. Defaults to "main".

Schema fields of cat-harness · source cat-harness/schemas/formalization-types.ts#SkillPackage.ref

SkillPackage.repo candidate, extracted

GitHub repository in owner/repo format.

Schema fields of cat-harness · source cat-harness/schemas/formalization-types.ts#SkillPackage.repo

SkillPackage.skills candidate, extracted

List of skill directory names to sync from the package.

Schema fields of cat-harness · source cat-harness/schemas/formalization-types.ts#SkillPackage.skills

SkillPackageRef.manifestPath candidate, extracted

Path to the package's PackageManifest for Docker deps.

Schema fields of cat-harness · source cat-harness/schemas/assistant-types.ts#SkillPackageRef.manifestPath

SkillPackageRef.name candidate, extracted

Package name (matches directory under .claude/skills/).

Schema fields of cat-harness · source cat-harness/schemas/assistant-types.ts#SkillPackageRef.name

SkillPackageRef.path candidate, extracted

Path within the source repo.

Schema fields of cat-harness · source cat-harness/schemas/assistant-types.ts#SkillPackageRef.path

SkillPackageRef.ref candidate, extracted

Git ref to sync from (commit hash preferred).

Schema fields of cat-harness · source cat-harness/schemas/assistant-types.ts#SkillPackageRef.ref

SkillPackageRef.repo candidate, extracted

Source repository (e.g., "K-Dense-AI/claude-scientific-skills").

Schema fields of cat-harness · source cat-harness/schemas/assistant-types.ts#SkillPackageRef.repo

SkillPackageRef.skills candidate, extracted

Skill IDs provided by this package.

Schema fields of cat-harness · source cat-harness/schemas/assistant-types.ts#SkillPackageRef.skills

SkillProvenance.depth candidate, extracted

Depth in the inherits walk; 0 is the role itself.

Schema fields of cat-harness · source cat-harness/schemas/role-graph.ts#SkillProvenance.depth

SkillProvenance.via candidate, extracted

The role that declared it — may be an ancestor, not the role asked for.

Schema fields of cat-harness · source cat-harness/schemas/role-graph.ts#SkillProvenance.via

SkillRegistry.actors candidate, extracted

All actor/role definitions.

Schema fields of cat-harness · source cat-harness/schemas/assistant-types.ts#SkillRegistry.actors

SkillRegistry.capabilities candidate, extracted

All capability definitions.

Schema fields of cat-harness · source cat-harness/schemas/assistant-types.ts#SkillRegistry.capabilities

SkillRegistry.hooks candidate, extracted

Lifecycle hooks.

Schema fields of cat-harness · source cat-harness/schemas/assistant-types.ts#SkillRegistry.hooks

SkillRegistry.packages candidate, extracted

Skill packages under skills/, with their Docker requirements.

Schema fields of cat-harness · source cat-harness/schemas/assistant-types.ts#SkillRegistry.packages

SkillRegistry.repository candidate, extracted

Repository identifier (e.g., "litlfred/qou").

Schema fields of cat-harness · source cat-harness/schemas/assistant-types.ts#SkillRegistry.repository

SkillRegistry.requirements candidate, extracted

All workflow requirements.

Schema fields of cat-harness · source cat-harness/schemas/assistant-types.ts#SkillRegistry.requirements

SkillRegistry.roleAssignments candidate, extracted

Identity-source → actor mapping rules, evaluated by priority (highest first).

Schema fields of cat-harness · source cat-harness/schemas/assistant-types.ts#SkillRegistry.roleAssignments

SkillRegistry.schemaVersion candidate, extracted

Schema version for forward compatibility.

Schema fields of cat-harness · source cat-harness/schemas/assistant-types.ts#SkillRegistry.schemaVersion

SkillRegistry.skills candidate, extracted

All skill definitions (local + packaged).

Schema fields of cat-harness · source cat-harness/schemas/assistant-types.ts#SkillRegistry.skills

SkillSchemaRef.access candidate, extracted

Whether this skill reads or writes these types.

Schema fields of cat-harness · source cat-harness/schemas/assistant-types.ts#SkillSchemaRef.access

SkillSchemaRef.module candidate, extracted

Schema module (e.g., "schemas/types", "schemas/formalization-types").

Schema fields of cat-harness · source cat-harness/schemas/assistant-types.ts#SkillSchemaRef.module

SkillSchemaRef.types candidate, extracted

Type name(s) within the module.

Schema fields of cat-harness · source cat-harness/schemas/assistant-types.ts#SkillSchemaRef.types

SkillsDirectoryEntrySchema.subgraph candidate, extracted

Marks the entry as a subgraph of the INSTANCE rather than a part of the skills graph. Replaced dependents on 2026-09-30 (option A), when inheritance became automatic and the per-entry field was retired.

Schema fields of cat-harness · source cat-harness/schemas/skill-topics.ts#SkillsDirectoryEntrySchema.subgraph

SkillTopicSchema.path candidate, extracted

One plain segment: a topic is a direct subdirectory, never deeper.

Schema fields of cat-harness · source cat-harness/schemas/skill-topics.ts#SkillTopicSchema.path

SkillTopicsSchema.directories candidate, extracted

One node, two lists: the instance directories declared from within.

Schema fields of cat-harness · source cat-harness/schemas/skill-topics.ts#SkillTopicsSchema.directories

Snap.fields candidate, extracted

A contributed (structured) kind's manifest fields, read as text (bean f327). Never serialised.

Schema fields of folio-assistant-core · source folio-assistant-core/schemas/changeset.ts#Snap.fields

Snap.mdPath candidate, extracted

Absolute path of the prose sidecar, when there is one. Never serialised.

Schema fields of folio-assistant-core · source folio-assistant-core/schemas/changeset.ts#Snap.mdPath

SourcedEntry.storage candidate, extracted

#1764's field, if a declaration carries it. Read only to map it.

Schema fields of cat-harness · source cat-harness/schemas/subgraph-source.ts#SourcedEntry.storage

SourceDescriptorSchema.character candidate, extracted

The characterisation the "ingest a new data source" process produces. Required — these are what decide how the source may be REFERENCED, and a descriptor that has not said cannot answer that question.

Schema fields of cat-harness · source cat-harness/schemas/source-descriptor.ts#SourceDescriptorSchema.character

SourceDescriptorSchema.nodeKind candidate, extracted

What one node IS in this corpus. Different per source, and never assumed.

Schema fields of cat-harness · source cat-harness/schemas/source-descriptor.ts#SourceDescriptorSchema.nodeKind

SourceDescriptorSchema.subsetBasis candidate, extracted

Why subsetIsSelfContained has the value it has. Optional, because a self-contained source (IRIS: fetch an item and you have it) has little to say; the false case is the one that needs its reason recorded.

Schema fields of cat-harness · source cat-harness/schemas/source-descriptor.ts#SourceDescriptorSchema.subsetBasis

SourceDescriptorSchema.subsetIsSelfContained candidate, extracted

Whether a subset chosen by the strategies above stands on its own. false means every request must be closed over dependencies first.

Schema fields of cat-harness · source cat-harness/schemas/source-descriptor.ts#SourceDescriptorSchema.subsetIsSelfContained

SourceDescriptorSchema.system candidate, extracted

The software, where there is some — DSpace 7, Lean 4 / Lake. Descriptors for one system are often reusable.

Schema fields of cat-harness · source cat-harness/schemas/source-descriptor.ts#SourceDescriptorSchema.system

SourceDescriptorSchema.termsUrl candidate, extracted

Whether the source states terms, and where. Feeds the restrictions and copyright gates; unknown stays unknown.

Schema fields of cat-harness · source cat-harness/schemas/source-descriptor.ts#SourceDescriptorSchema.termsUrl

SourceProvenanceSchema.local candidate, extracted

The original **in this repository** this was taken from.

Schema fields of cat-harness · source cat-harness/schemas/source-provenance.ts#SourceProvenanceSchema.local

SourceProvenanceSchema.upstream candidate, extracted

The remote thing. A URI, always — never a path, never a bare name. Absent means NOT RECORDED, which is not "there is none".

Schema fields of cat-harness · source cat-harness/schemas/source-provenance.ts#SourceProvenanceSchema.upstream

SourceSchema.batch candidate, extracted

The intake batch: a file name, a form export, a letter.

Schema fields of folio-assistant-core · source folio-assistant-core/schemas/public-comment.ts#SourceSchema.batch

SourceSchema.entry candidate, extracted

The log's OWN number for the row ("No."), within its sheet. A review log is re-sent as it is worked, so a later copy is a different file with the same rows: this, with the sheet and the series, is what recognises them.

Schema fields of folio-assistant-core · source folio-assistant-core/schemas/public-comment.ts#SourceSchema.entry

SourceSchema.segment candidate, extracted

For a narrative: which passage of the letter this comment is.

Schema fields of folio-assistant-core · source folio-assistant-core/schemas/public-comment.ts#SourceSchema.segment

SourceSchema.series candidate, extracted

The log this row belongs to, across the copies of it that are re-sent.

Schema fields of folio-assistant-core · source folio-assistant-core/schemas/public-comment.ts#SourceSchema.series

SourceSchema.sha256 candidate, extracted

sha256 of the intake file, so a re-import is recognised.

Schema fields of folio-assistant-core · source folio-assistant-core/schemas/public-comment.ts#SourceSchema.sha256

SourceSchema.url candidate, extracted

For a GitHub comment: its URL.

Schema fields of folio-assistant-core · source folio-assistant-core/schemas/public-comment.ts#SourceSchema.url

SpecValidationResult.featureName candidate, extracted

Extracted feature title/name if found.

Schema fields of cat-harness · source cat-harness/schemas/spec-template.ts#SpecValidationResult.featureName

SpecValidationResult.findings candidate, extracted

Descriptive findings for any rule breach.

Schema fields of cat-harness · source cat-harness/schemas/spec-template.ts#SpecValidationResult.findings

SpecValidationResult.hasActionRequired candidate, extracted

Whether the spec carries an ACTION REQUIRED marker.

Schema fields of cat-harness · source cat-harness/schemas/spec-template.ts#SpecValidationResult.hasActionRequired

SpecValidationResult.isAdjudicated candidate, extracted

Whether the status is considered adjudicated.

Schema fields of cat-harness · source cat-harness/schemas/spec-template.ts#SpecValidationResult.isAdjudicated

SpecValidationResult.missingSections candidate, extracted

Any mandatory sections that were not found in the spec.

Schema fields of cat-harness · source cat-harness/schemas/spec-template.ts#SpecValidationResult.missingSections

SpecValidationResult.state candidate, extracted

"pass" if compliant, "fail" if mandatory section missing or invalid adjudication.

Schema fields of cat-harness · source cat-harness/schemas/spec-template.ts#SpecValidationResult.state

SpecValidationResult.status candidate, extracted

Extracted status string from header, if found.

Schema fields of cat-harness · source cat-harness/schemas/spec-template.ts#SpecValidationResult.status

SpecValidationResult.unresolvedClarifications candidate, extracted

Any unresolved [NEEDS CLARIFICATION: ...] markers.

Schema fields of cat-harness · source cat-harness/schemas/spec-template.ts#SpecValidationResult.unresolvedClarifications

StageSkillBinding.skills candidate, extracted

Skills that run during this stage, with conformance.

Schema fields of cat-harness · source cat-harness/schemas/assistant-workflow.ts#StageSkillBinding.skills

StageSkillBinding.stage candidate, extracted

The lifecycle stage.

Schema fields of cat-harness · source cat-harness/schemas/assistant-workflow.ts#StageSkillBinding.stage

StageTransition.from candidate, extracted

Stage transitioning from.

Schema fields of cat-harness · source cat-harness/schemas/assistant-workflow.ts#StageTransition.from

StageTransition.gates candidate, extracted

Gate conditions that must be met (requirement statement keys).

Schema fields of cat-harness · source cat-harness/schemas/assistant-workflow.ts#StageTransition.gates

StageTransition.to candidate, extracted

Stage transitioning to.

Schema fields of cat-harness · source cat-harness/schemas/assistant-workflow.ts#StageTransition.to

StageTransition.trigger candidate, extracted

What triggers this transition.

Schema fields of cat-harness · source cat-harness/schemas/assistant-workflow.ts#StageTransition.trigger

StagingComparison.branch candidate, extracted

Feature branch name (e.g. "claude/206-staging-preview").

Schema fields of cat-harness · source cat-harness/schemas/staging.ts#StagingComparison.branch

StagingComparison.branchUrl candidate, extracted

Full URL to the branch on GitHub.

Schema fields of cat-harness · source cat-harness/schemas/staging.ts#StagingComparison.branchUrl

StagingComparison.mainBaseUrl candidate, extracted

Base URL for the main site.

Schema fields of cat-harness · source cat-harness/schemas/staging.ts#StagingComparison.mainBaseUrl

StagingComparison.missing candidate, extracted

What could not be linked, said rather than hidden: no preview yet, no page list computed, or a changed page the publish ref does not hold.

Schema fields of cat-harness · source cat-harness/schemas/staging.ts#StagingComparison.missing

StagingComparison.pages candidate, extracted

Individual page comparisons.

Schema fields of cat-harness · source cat-harness/schemas/staging.ts#StagingComparison.pages

StagingComparison.pr candidate, extracted

PR number if one exists.

Schema fields of cat-harness · source cat-harness/schemas/staging.ts#StagingComparison.pr

StagingComparison.slug candidate, extracted

Branch slug used in the staging URL path.

Schema fields of cat-harness · source cat-harness/schemas/staging.ts#StagingComparison.slug

StagingComparison.stagingBaseUrl candidate, extracted

Base URL for the staging preview.

Schema fields of cat-harness · source cat-harness/schemas/staging.ts#StagingComparison.stagingBaseUrl

StagingDeployFactsSchema.branch candidate, extracted

Branch the preview was built from.

Schema fields of cat-harness · source cat-harness/schemas/staging-preview.ts#StagingDeployFactsSchema.branch

StagingDeployFactsSchema.builtAt candidate, extracted

ISO-8601. When the preview was built.

Schema fields of cat-harness · source cat-harness/schemas/staging-preview.ts#StagingDeployFactsSchema.builtAt

StagingDeployFactsSchema.commit candidate, extracted

Head commit at build time.

Schema fields of cat-harness · source cat-harness/schemas/staging-preview.ts#StagingDeployFactsSchema.commit

StagingDeployFactsSchema.host candidate, extracted

WHICH HOST rendered it — never assumed to be gh-pages.

Schema fields of cat-harness · source cat-harness/schemas/staging-preview.ts#StagingDeployFactsSchema.host

StagingDeployFactsSchema.issue candidate, extracted

Issue the pull request is for, where it names one.

Schema fields of cat-harness · source cat-harness/schemas/staging-preview.ts#StagingDeployFactsSchema.issue

StagingDeployFactsSchema.pr candidate, extracted

Pull request number, where the deploy was triggered by one.

Schema fields of cat-harness · source cat-harness/schemas/staging-preview.ts#StagingDeployFactsSchema.pr

StagingDeployFactsSchema.slug candidate, extracted

The STAGING/<slug> path segment. Derived, never reversed.

Schema fields of cat-harness · source cat-harness/schemas/staging-preview.ts#StagingDeployFactsSchema.slug

StagingPageComparison.after candidate, extracted

URL on the staging preview site. Absent for deleted pages.

Schema fields of cat-harness · source cat-harness/schemas/staging.ts#StagingPageComparison.after

StagingPageComparison.before candidate, extracted

URL on the main (production) site. Absent for new pages.

Schema fields of cat-harness · source cat-harness/schemas/staging.ts#StagingPageComparison.before

StagingPageComparison.summary candidate, extracted

What changed on this page (one-liner).

Schema fields of cat-harness · source cat-harness/schemas/staging.ts#StagingPageComparison.summary

StagingPageComparison.title candidate, extracted

Page title or path (e.g. "French landing page").

Schema fields of cat-harness · source cat-harness/schemas/staging.ts#StagingPageComparison.title

StagingPreviewBlockSchema.observed candidate, extracted

Absent until the first sweep has looked at this preview.

Schema fields of cat-harness · source cat-harness/schemas/staging-preview.ts#StagingPreviewBlockSchema.observed

StagingPreviewBlockSchema.retiredOn candidate, extracted

ISO-8601. Set when the preview is removed; the node itself stays.

Schema fields of cat-harness · source cat-harness/schemas/staging-preview.ts#StagingPreviewBlockSchema.retiredOn

StagingPreviewBlockSchema.retiredReason candidate, extracted

Why it was retired. Required in practice whenever retiredOn is set.

Schema fields of cat-harness · source cat-harness/schemas/staging-preview.ts#StagingPreviewBlockSchema.retiredReason

StagingSweepFactsSchema.liveness candidate, extracted

The liveness verdict, as previewLiveness returns it.

Schema fields of cat-harness · source cat-harness/schemas/staging-preview.ts#StagingSweepFactsSchema.liveness

StagingSweepFactsSchema.observedAt candidate, extracted

ISO-8601. When the sweep looked.

Schema fields of cat-harness · source cat-harness/schemas/staging-preview.ts#StagingSweepFactsSchema.observedAt

StagingSweepFactsSchema.signals candidate, extracted

Which signals fired, for a reader who wants to know WHY.

Schema fields of cat-harness · source cat-harness/schemas/staging-preview.ts#StagingSweepFactsSchema.signals

StandingCandidate.branch candidate, extracted

The branch the commit was resolved from — it must be the one the rule follows.

Schema fields of cat-harness · source cat-harness/schemas/mount-trust.ts#StandingCandidate.branch

StandingCandidate.verdict candidate, extracted

The commit's own combined status / checks: green only when every one concluded successfully.

Schema fields of cat-harness · source cat-harness/schemas/mount-trust.ts#StandingCandidate.verdict

StandingConsentSchema.consentAt candidate, extracted

When it was given. Part of the rule's identity: a re-given rule re-asks every pin under the old one.

Schema fields of cat-harness · source cat-harness/schemas/mount-trust.ts#StandingConsentSchema.consentAt

StandingConsentSchema.consentBy candidate, extracted

Who gave the standing consent — recorded as consent.by on every pin it covers.

Schema fields of cat-harness · source cat-harness/schemas/mount-trust.ts#StandingConsentSchema.consentBy

StandingConsentSchema.evidence candidate, extracted

Where it was given, so it can be read. Optional: consentBy and consentAt are the record.

Schema fields of cat-harness · source cat-harness/schemas/mount-trust.ts#StandingConsentSchema.evidence

StandingConsentSchema.follows candidate, extracted

The upstream branch whose newest commit the pin follows.

Schema fields of cat-harness · source cat-harness/schemas/mount-trust.ts#StandingConsentSchema.follows

StandingConsentSchema.require candidate, extracted

green: only a commit whose own combined status / checks are green. Absent: the branch head.

Schema fields of cat-harness · source cat-harness/schemas/mount-trust.ts#StandingConsentSchema.require

StickyBuildContext.createdAt candidate, extracted

ISO 8601. Supplied rather than read from the clock.

Schema fields of cat-harness · source cat-harness/schemas/landing-sticky.ts#StickyBuildContext.createdAt

StickyBuildContext.initiation candidate, extracted

Carried onto the node when initiation has reported. See {@link Initiation}.

Schema fields of cat-harness · source cat-harness/schemas/landing-sticky.ts#StickyBuildContext.initiation

StickyBuildContext.page candidate, extracted

Defaults to {@link LANDING_STICKY_PAGE}.

Schema fields of cat-harness · source cat-harness/schemas/landing-sticky.ts#StickyBuildContext.page

StickyContributionSchema._comment candidate, extracted

Free-form note for a reader of the declaration. Never rendered.

Schema fields of cat-harness · source cat-harness/schemas/sticky-contribution.ts#StickyContributionSchema._comment

StickyContributionSchema.body candidate, extracted

The sticky's text, markdown, written out. Mutually exclusive with bodyFrom.

Schema fields of cat-harness · source cat-harness/schemas/sticky-contribution.ts#StickyContributionSchema.body

StickyContributionSchema.bodyAppend candidate, extracted

Markdown appended after the body, whichever way the body was obtained.

Schema fields of cat-harness · source cat-harness/schemas/sticky-contribution.ts#StickyContributionSchema.bodyAppend

StickyContributionSchema.bodyFrom candidate, extracted

Read the body from the declaring instance instead. See {@link STICKY_BODY_SOURCES}.

Schema fields of cat-harness · source cat-harness/schemas/sticky-contribution.ts#StickyContributionSchema.bodyFrom

StickyContributionSchema.id candidate, extracted

The sticky's id — and **the idempotency key**.

Schema fields of cat-harness · source cat-harness/schemas/sticky-contribution.ts#StickyContributionSchema.id

Links the sticky offers, written out.

Schema fields of cat-harness · source cat-harness/schemas/sticky-contribution.ts#StickyContributionSchema.links

Also offer the platform's four onboarding links.

Schema fields of cat-harness · source cat-harness/schemas/sticky-contribution.ts#StickyContributionSchema.onboardingLinks

StickyContributionSchema.order candidate, extracted

See {@link STICKY_ORDER_LEADING}. Required: an absent order is a tie with everything.

Schema fields of cat-harness · source cat-harness/schemas/sticky-contribution.ts#StickyContributionSchema.order

StickyContributionSchema.shape candidate, extracted

Which crop this sticky takes, overriding the one derived from its content.

Schema fields of cat-harness · source cat-harness/schemas/sticky-contribution.ts#StickyContributionSchema.shape

StickyContributionSchema.summary candidate, extracted

Shown where notes are listed. Derived from the body's first line when absent.

Schema fields of cat-harness · source cat-harness/schemas/sticky-contribution.ts#StickyContributionSchema.summary

StickyContributionSchema.text candidate, extracted

Where and how big this sticky's words are. See {@link StickyTextSchema}.

Schema fields of cat-harness · source cat-harness/schemas/sticky-contribution.ts#StickyContributionSchema.text

StickyContributionSchema.theme candidate, extracted

The theme id, by reference. **No default, and that is load-bearing.**

Schema fields of cat-harness · source cat-harness/schemas/sticky-contribution.ts#StickyContributionSchema.theme

StickyLinkSchema.href candidate, extracted

Site-root-relative (/guides/index.html) or absolute (https://…).

Schema fields of cat-harness · source cat-harness/schemas/sticky-contribution.ts#StickyLinkSchema.href

StickyLinkSchema.label candidate, extracted

The link text. Translatable — it is what a reader sees.

Schema fields of cat-harness · source cat-harness/schemas/sticky-contribution.ts#StickyLinkSchema.label

StickyLinkSchema.note candidate, extracted

One line under the label, when the label alone is not enough. Translatable.

Schema fields of cat-harness · source cat-harness/schemas/sticky-contribution.ts#StickyLinkSchema.note

StickyTextSchema.align candidate, extracted

Vertical placement within the box. Defaults to center.

Schema fields of cat-harness · source cat-harness/schemas/sticky-contribution.ts#StickyTextSchema.align

StickyTextSchema.box candidate, extracted

Override the art's cloud region.

Schema fields of cat-harness · source cat-harness/schemas/sticky-contribution.ts#StickyTextSchema.box

StickyTextSchema.scale candidate, extracted

Multiply the words' size. 1 is normal; 0.8 fits more in.

Schema fields of cat-harness · source cat-harness/schemas/sticky-contribution.ts#StickyTextSchema.scale

SubgraphCoverageSchema.process candidate, extracted

The BPMN process that GOVERNS this directory — a diagram's basename, without .bpmn, as document-ingestion.

Schema fields of cat-harness · source cat-harness/schemas/cat-harness.ts#SubgraphCoverageSchema.process

SubgraphCoverageSchema.serialisations candidate, extracted

What produces this directory's SERIALISATIONS — json, jsonld and schema.json at the directory's own URL.

Schema fields of cat-harness · source cat-harness/schemas/cat-harness.ts#SubgraphCoverageSchema.serialisations

SubgraphCoverageSchema.visualiser candidate, extracted

The page that renders this subgraph, **relative to the REPOSITORY root** — not to the instance, which is what the sibling path on {@link ContentDirectorySchema} is relative to.

Schema fields of cat-harness · source cat-harness/schemas/cat-harness.ts#SubgraphCoverageSchema.visualiser

SubgraphNodeBase.holdsGraph candidate, extracted

The graph typologies it holds, as bootstrap's graph-typology individuals.

Schema fields of bootstrap-tools · source bootstrap-tools/schemas/subgraph-export.ts#SubgraphNodeBase.holdsGraph

SubgraphNodeBase.holdsGraph candidate, extracted

Links to the GraphTypology nodes this subgraph holds.

Schema fields of cat-harness · source cat-harness/schemas/subgraph-manifest.ts#SubgraphNodeBase.holdsGraph

SubgraphNodeBase.name candidate, extracted

The repository's or harness's name at the two top levels; the instance-relative path below them.

Schema fields of bootstrap-tools · source bootstrap-tools/schemas/subgraph-export.ts#SubgraphNodeBase.name

SubgraphNodeBase.name candidate, extracted

The subgraph's label: the harness name at the root, the instance-relative path below it.

Schema fields of cat-harness · source cat-harness/schemas/subgraph-manifest.ts#SubgraphNodeBase.name

SubgraphNodeBase.path candidate, extracted

Instance-relative, ending in /; ./ at the two top levels.

Schema fields of bootstrap-tools · source bootstrap-tools/schemas/subgraph-export.ts#SubgraphNodeBase.path

SubgraphRelation.children candidate, extracted

Directories nested immediately inside it, by id.

Schema fields of cat-harness · source cat-harness/schemas/cat-harness.ts#SubgraphRelation.children

SubgraphRelation.parent candidate, extracted

The containing directory's id.

Schema fields of cat-harness · source cat-harness/schemas/cat-harness.ts#SubgraphRelation.parent

Subject.scheme candidate, extracted

The candidate's scheme id, as the mapping record keys it (kg-tools, …).

Schema fields of cat-harness · source cat-harness/schemas/term-adjudication.ts#Subject.scheme

Subject.term candidate, extracted

The candidate's term id within that scheme.

Schema fields of cat-harness · source cat-harness/schemas/term-adjudication.ts#Subject.term

Subscription.assets candidate, extracted

How referenced binary assets are materialised. Each copy still passes Process_MaterializeRemote's gates.

Schema fields of cat-harness · source cat-harness/schemas/cat-harness.ts#Subscription.assets

Subscription.harnesses candidate, extracted

Harness names from the substrate CHOSEN for instantiation. Instantiating writes <name>.config.json, which is what puts it in the navbar.

Schema fields of cat-harness · source cat-harness/schemas/cat-harness.ts#Subscription.harnesses

Subscription.id candidate, extracted

Local name for the subscription; unique within this list. The substrate's own name, unless two pins of one substrate are ever needed.

Schema fields of cat-harness · source cat-harness/schemas/cat-harness.ts#Subscription.id

Subscription.kind candidate, extracted

content for a Knowledge Graph with Subgraphs and no harness (owner, 2026-10-06); absent: substrate. See {@link SubscriptionSchema}.

Schema fields of cat-harness · source cat-harness/schemas/cat-harness.ts#Subscription.kind

Subscription.note candidate, extracted

One sentence a reader of the visualizer sees.

Schema fields of cat-harness · source cat-harness/schemas/cat-harness.ts#Subscription.note

Subscription.ref candidate, extracted

The pinned commit, a full 40-character SHA. A tag replaces it once the substrate publishes releases.

Schema fields of cat-harness · source cat-harness/schemas/cat-harness.ts#Subscription.ref

Subscription.repository candidate, extracted

Where the substrate lives, owner/repo (#1652).

Schema fields of cat-harness · source cat-harness/schemas/cat-harness.ts#Subscription.repository

Subscription.subgraphs candidate, extracted

Subgraph ids (the substrate's directories[].id) CHOSEN for materialisation. Everything else stays referenced.

Schema fields of cat-harness · source cat-harness/schemas/cat-harness.ts#Subscription.subgraphs

Subscription.upstreamPath candidate, extracted

The repository-relative directory holding the substrate's declaration; absent: the root. See {@link SubscriptionSchema}.

Schema fields of cat-harness · source cat-harness/schemas/cat-harness.ts#Subscription.upstreamPath

SubscriptionSchema.kind candidate, extracted

What kind of Knowledge Graph this subscribes to — substrate (absent) or content (owner, 2026-10-06): a declaration with Subgraphs and NO harness, such as a FHIR IG. Bootstrap's definition of a substrate is unchanged; a content subscription is a separate kind, written explicitly, and contributes no skills, processes or roles — so it may choose no harnesses. SUBSCRIPTION_KINDS in schemas/substrate-snapshot.ts carries the rule once.

Schema fields of cat-harness · source cat-harness/schemas/cat-harness.ts#SubscriptionSchema.kind

SubscriptionSchema.upstreamPath candidate, extracted

The repository-relative DIRECTORY holding the substrate's declaration, when that is not the root — shared for a fork whose declaration is shared/<name>.json (bean 437w). Absent: the root. The same name and meaning as upstreamPath on a remote subgraph source (schemas/subgraph-source.ts, PR #2326), so one word means one thing across both, and the same pattern (a trailing slash is admitted and means nothing). Recorded so kg:subscribe:check and a re-subscribe judge the same subtree that was judged the first time.

Schema fields of cat-harness · source cat-harness/schemas/cat-harness.ts#SubscriptionSchema.upstreamPath

SubstrateSnapshotSchema.file candidate, extracted

The upstream file, relative to the substrate's repository root: <name>.json at the root, or <upstreamPath>/<name>.json when the declaration is nested (bean 437w). Its directory is the subscription's upstreamPath, and kg:subscribe:check holds the two equal.

Schema fields of cat-harness · source cat-harness/schemas/substrate-snapshot.ts#SubstrateSnapshotSchema.file

SubstrateSnapshotSchema.kind candidate, extracted

See {@link SUBSCRIPTION_KINDS}. Absent: substrate. Written only as content.

Schema fields of cat-harness · source cat-harness/schemas/substrate-snapshot.ts#SubstrateSnapshotSchema.kind

SubstrateSnapshotSchema.raw candidate, extracted

The upstream bytes, exactly as fetched.

Schema fields of cat-harness · source cat-harness/schemas/substrate-snapshot.ts#SubstrateSnapshotSchema.raw

SubstrateSnapshotSchema.ref candidate, extracted

The pinned commit the bytes were read at — a full SHA, never a branch.

Schema fields of cat-harness · source cat-harness/schemas/substrate-snapshot.ts#SubstrateSnapshotSchema.ref

SubstrateSnapshotSchema.subscription candidate, extracted

The subscriptions[].id this snapshot belongs to.

Schema fields of cat-harness · source cat-harness/schemas/substrate-snapshot.ts#SubstrateSnapshotSchema.subscription

SubstrateSnapshotSchema.summary candidate, extracted

What the judgement found, derived from raw.

Schema fields of cat-harness · source cat-harness/schemas/substrate-snapshot.ts#SubstrateSnapshotSchema.summary

SuccessCriterionSchema.criterion candidate, extracted

One sentence a reviewer can say yes or no to, without asking what it means.

Schema fields of bootstrap-tools · source bootstrap-tools/schemas/requirement.ts#SuccessCriterionSchema.criterion

SuccessCriterionSchema.key candidate, extracted

Unique within its statement; req:<id>#<statement>/<key> is its address.

Schema fields of bootstrap-tools · source bootstrap-tools/schemas/requirement.ts#SuccessCriterionSchema.key

SurveyAxisSchema.axis candidate, extracted

What was examined — beans, ci, prs, issues, branches, …

Schema fields of cat-harness · source cat-harness/schemas/session-survey.ts#SurveyAxisSchema.axis

SurveyAxisSchema.covered candidate, extracted

False means NOT LOOKED AT; finding then says why, not what was found.

Schema fields of cat-harness · source cat-harness/schemas/session-survey.ts#SurveyAxisSchema.covered

SurveyAxisSchema.finding candidate, extracted

What it found, or — when covered is false — why it was skipped.

Schema fields of cat-harness · source cat-harness/schemas/session-survey.ts#SurveyAxisSchema.finding

SweepMarkSchema.by candidate, extracted

Who ran it, so a reader can ask: a session URL or id. Absent when the runner did not know.

Schema fields of cat-harness · source cat-harness/schemas/sweep-mark.ts#SweepMarkSchema.by

SweepMarkSchema.check candidate, extracted

The check this marks, by its cat command name — session-staleness. Also the file's stem.

Schema fields of cat-harness · source cat-harness/schemas/sweep-mark.ts#SweepMarkSchema.check

SweepMarkSchema.checkedAt candidate, extracted

When the check last read its input, ISO-8601 with a zone.

Schema fields of cat-harness · source cat-harness/schemas/sweep-mark.ts#SweepMarkSchema.checkedAt

SweepMarkSchema.findings candidate, extracted

How many findings it reported.

Schema fields of cat-harness · source cat-harness/schemas/sweep-mark.ts#SweepMarkSchema.findings

SweepMarkSchema.read candidate, extracted

How many subjects the run read — sessions, for session-staleness. Zero is a real answer.

Schema fields of cat-harness · source cat-harness/schemas/sweep-mark.ts#SweepMarkSchema.read

T

TableBlock.caption candidate, extracted

Caption text (rendered above table in LaTeX).

Schema fields of cat-harness · source cat-harness/schemas/types.ts#TableBlock.caption

TableBlock.label candidate, extracted

Table label (e.g. "tbl:mass-predictions").

Schema fields of cat-harness · source cat-harness/schemas/types.ts#TableBlock.label

TableBlock.tex candidate, extracted

LaTeX tabular/longtable source (optional; can also live in .md).

Schema fields of cat-harness · source cat-harness/schemas/types.ts#TableBlock.tex

TabularCsvwSchema.narrative candidate, extracted

What the data is about, under bean ju0u's state machine, the same record v1 carries. Required on the same terms as source.

Schema fields of cat-harness · source cat-harness/schemas/tabular-csvw.ts#TabularCsvwSchema.narrative

TabularCsvwSchema.source candidate, extracted

The technical-metadata block every ingest sidecar carries (file, sha256, mimetype_sniffed, ...), the same record folio-tabular-records/v1 holds as source — bean urat. It is how check-l1-complete (sourceBlockOf) and check-library-qa learn what the entry was made from. Required (urat step 5): no committed record predates it, and an extractor's output, which has none, is {@link TabularCsvwTablesSchema}. Not a CSVW key: {@link toCsvw} never emits it.

Schema fields of cat-harness · source cat-harness/schemas/tabular-csvw.ts#TabularCsvwSchema.source

TabularCsvwSchema.tables candidate, extracted

One per sheet. A CSV has exactly one; a workbook is a csvw:TableGroup.

Schema fields of cat-harness · source cat-harness/schemas/tabular-csvw.ts#TabularCsvwSchema.tables

TabularRecordsSchema.@context candidate, extracted

The published content context — bean yh6u. OPTIONAL because folio repositories hold records written before the arm emitted it; when present it must be that context (bare, or with @base beside it — bean bh4q), since any other would bind these keys to terms nobody declared.

Schema fields of cat-harness · source cat-harness/schemas/tabular-records.ts#TabularRecordsSchema.@context

TabularRecordsSchema.header_vocabulary candidate, extracted

Every distinct header across every sheet — what a grep lands in.

Schema fields of cat-harness · source cat-harness/schemas/tabular-records.ts#TabularRecordsSchema.header_vocabulary

TabularSheetSchema.headers candidate, extracted

Row 1, in column order. Empty when the sheet has no readable header row.

Schema fields of cat-harness · source cat-harness/schemas/tabular-records.ts#TabularSheetSchema.headers

TacticMapping.context candidate, extracted

Context in which this mapping applies.

Schema fields of cat-harness · source cat-harness/schemas/formalization-types.ts#TacticMapping.context

TacticMapping.fallback_tactics candidate, extracted

Fallback tactics if primary fails.

Schema fields of cat-harness · source cat-harness/schemas/formalization-types.ts#TacticMapping.fallback_tactics

TacticMapping.is_regex candidate, extracted

Whether the pattern is a regex.

Schema fields of cat-harness · source cat-harness/schemas/formalization-types.ts#TacticMapping.is_regex

TacticMapping.pattern candidate, extracted

Narrative phrase pattern (regex or literal).

Schema fields of cat-harness · source cat-harness/schemas/formalization-types.ts#TacticMapping.pattern

TacticMapping.primary_tactic candidate, extracted

Primary Lean tactic to try.

Schema fields of cat-harness · source cat-harness/schemas/formalization-types.ts#TacticMapping.primary_tactic

TargetSchema.authority candidate, extracted

derived: a rendering of another target's output, copied from it.

Schema fields of cat-harness · source cat-harness/schemas/vocab-mapping.ts#TargetSchema.authority

TargetSchema.code candidate, extracted

The target term: a predicate's local name, or a code in the target system.

Schema fields of cat-harness · source cat-harness/schemas/vocab-mapping.ts#TargetSchema.code

TargetSchema.derivedFrom candidate, extracted

The key (or code) of the authoritative target a derived one copies.

Schema fields of cat-harness · source cat-harness/schemas/vocab-mapping.ts#TargetSchema.derivedFrom

TargetSchema.equivalence candidate, extracted

The R4 statement, verbatim, when the row came from an R4 map.

Schema fields of cat-harness · source cat-harness/schemas/vocab-mapping.ts#TargetSchema.equivalence

TargetSchema.key candidate, extracted

The JSON term written, when it is not code.

Schema fields of cat-harness · source cat-harness/schemas/vocab-mapping.ts#TargetSchema.key

TaskRefSchema.process candidate, extracted

BPMN process id, e.g. Process_CRDM.

Schema fields of cat-harness · source cat-harness/schemas/carried-note.ts#TaskRefSchema.process

TaskRefSchema.task candidate, extracted

Activity id within that process, e.g. A_Implement.

Schema fields of cat-harness · source cat-harness/schemas/carried-note.ts#TaskRefSchema.task

TermGloss.gloss candidate, extracted

One sentence. What the term IS, not why it was designed that way.

Schema fields of cat-harness · source cat-harness/schemas/vocabulary.ts#TermGloss.gloss

TermGloss.layer candidate, extracted

Which layer owns it. Absent means harness — the middle, not a guess.

Schema fields of cat-harness · source cat-harness/schemas/vocabulary.ts#TermGloss.layer

TermGloss.replacedBy candidate, extracted

The standard property that replaced this term, as a CURIE over {@link REPLACEMENT_PREFIXES} — a CURIE rather than an IRI because namespaces.ts imports this module, so the namespace constants cannot be imported back. Set when a term minted here turned out to restate a published one (owner, 2026-09-30, bean xsqm: "emphasize preexisting standards … now align"). The term stays in the vocabulary, owl:deprecated and dcterms:isReplacedBy this IRI, so data already carrying the old IRI still resolves to a definition that says where to go — a retired IRI that 404s is a broken link someone else owns.

Schema fields of cat-harness · source cat-harness/schemas/vocabulary.ts#TermGloss.replacedBy

TermGloss.seeAlso candidate, extracted

Site-relative page carrying the full treatment, when one exists.

Schema fields of cat-harness · source cat-harness/schemas/vocabulary.ts#TermGloss.seeAlso

TermMappingSchema.matches candidate, extracted

Present when either state is mapped; the concepts that matched.

Schema fields of cat-harness · source cat-harness/schemas/term-mapping.ts#TermMappingSchema.matches

TermMappingSchema.scheme candidate, extracted

The scheme the candidate came from — kg-skills, kg-tools, …

Schema fields of cat-harness · source cat-harness/schemas/term-mapping.ts#TermMappingSchema.scheme

TermMappingSchema.term candidate, extracted

The candidate's id, as its glossary scheme records it.

Schema fields of cat-harness · source cat-harness/schemas/term-mapping.ts#TermMappingSchema.term

TermMappingSchema.undetermined_reason candidate, extracted

Required when either state is undetermined.

Schema fields of cat-harness · source cat-harness/schemas/term-mapping.ts#TermMappingSchema.undetermined_reason

TermMappingsFileSchema.scope candidate, extracted

One entry per target, always both, so a reader sees what was NOT asked.

Schema fields of cat-harness · source cat-harness/schemas/term-mapping.ts#TermMappingsFileSchema.scope

TermSchema.broader candidate, extracted

Local term ids or absolute IRIs.

Schema fields of folio-assistant-core · source folio-assistant-core/schemas/glossary.ts#TermSchema.broader

TermSchema.iri candidate, extracted

The concept's IRI when its defining vocabulary already mints one. The glossary then DESCRIBES that concept — its labels, translations, order — rather than minting a second IRI for the same term. Owner, 2026-09-30 (bean xsqm, "one SKOS", option A): bootstrap's terms are <bootstrap>/ns#Node, not also …ns#glossary/terms/node.

Schema fields of folio-assistant-core · source folio-assistant-core/schemas/glossary.ts#TermSchema.iri

TermSchema.isDefinedBy candidate, extracted

The schema or standard that defines the term (rdfs:isDefinedBy).

Schema fields of folio-assistant-core · source folio-assistant-core/schemas/glossary.ts#TermSchema.isDefinedBy

TermSchema.notation candidate, extracted

The code. SKOS's own word for it.

Schema fields of folio-assistant-core · source folio-assistant-core/schemas/glossary.ts#TermSchema.notation

TermSchema.reason candidate, extracted

Required for could-not-extract: a person must be able to act on it.

Schema fields of folio-assistant-core · source folio-assistant-core/schemas/glossary.ts#TermSchema.reason

TermSchema.requires candidate, extracted

Local ids of the terms this definition USES — what a reader must know first (dcterms:requires). In an ordered glossary each must come earlier; the scheme refuses one that does not.

Schema fields of folio-assistant-core · source folio-assistant-core/schemas/glossary.ts#TermSchema.requires

TermSchema.source candidate, extracted

Where the term came from: a repository path (with #anchor) or an IRI.

Schema fields of folio-assistant-core · source folio-assistant-core/schemas/glossary.ts#TermSchema.source

TestAssertionSchema.expectation candidate, extracted

What is expected, for a reader who has only the plan.

Schema fields of cat-harness · source cat-harness/schemas/test-plan.ts#TestAssertionSchema.expectation

TestAssertionSchema.type candidate, extracted

FHIR TestPlan.testCase.assertion.type: does a failure fail the case?

Schema fields of cat-harness · source cat-harness/schemas/test-plan.ts#TestAssertionSchema.type

TestCaseVerdictSchema.assertions candidate, extracted

Per-assertion results, keyed by the assertion's criterion id.

Schema fields of cat-harness · source cat-harness/schemas/test-report.ts#TestCaseVerdictSchema.assertions

TestCaseVerdictSchema.reason candidate, extracted

Why the case was skipped. Required when result is skipped.

Schema fields of cat-harness · source cat-harness/schemas/test-report.ts#TestCaseVerdictSchema.reason

TestCaseVerdictSchema.reviewed_at candidate, extracted

ISO-8601 UTC.

Schema fields of cat-harness · source cat-harness/schemas/test-report.ts#TestCaseVerdictSchema.reviewed_at

TestDefinition.description candidate, extracted

Human-readable description.

Schema fields of cat-harness · source cat-harness/schemas/formalization-types.ts#TestDefinition.description

TestDefinition.file candidate, extracted

File path relevant to this test (relative to repo root).

Schema fields of cat-harness · source cat-harness/schemas/formalization-types.ts#TestDefinition.file

TestDefinition.id candidate, extracted

Unique test ID (e.g., "lean-compile:QOU.Torsion").

Schema fields of cat-harness · source cat-harness/schemas/formalization-types.ts#TestDefinition.id

TestDefinition.latex_label candidate, extracted

LaTeX label (for coverage tests).

Schema fields of cat-harness · source cat-harness/schemas/formalization-types.ts#TestDefinition.latex_label

TestDefinition.lean_decl candidate, extracted

Lean declaration name (for compile/sorry tests).

Schema fields of cat-harness · source cat-harness/schemas/formalization-types.ts#TestDefinition.lean_decl

TestDefinition.lean_project candidate, extracted

Lean project this test applies to (e.g., "QOU", "Fred2005"). Null = repo-wide.

Schema fields of cat-harness · source cat-harness/schemas/formalization-types.ts#TestDefinition.lean_project

TestDefinition.tags candidate, extracted

Tags for filtering (e.g., ["braids-and-knots", "torsion", "blocking"]).

Schema fields of cat-harness · source cat-harness/schemas/formalization-types.ts#TestDefinition.tags

TestPlanCaseSchema.assertions candidate, extracted

A case with no assertion asserts nothing, and would pass vacuously.

Schema fields of cat-harness · source cat-harness/schemas/test-plan.ts#TestPlanCaseSchema.assertions

TestPlanCaseSchema.dependsOn candidate, extracted

Sibling cases that must run first. FHIR testCase.dependency, resolved.

Schema fields of cat-harness · source cat-harness/schemas/test-plan.ts#TestPlanCaseSchema.dependsOn

TestPlanCaseSchema.feature candidate, extracted

Optional Gherkin .feature file the case is written in.

Schema fields of cat-harness · source cat-harness/schemas/test-plan.ts#TestPlanCaseSchema.feature

TestPlanCaseSchema.testData candidate, extracted

May be empty: a case can test behaviour on no input. Absent and empty are the same here.

Schema fields of cat-harness · source cat-harness/schemas/test-plan.ts#TestPlanCaseSchema.testData

TestPlanExitCriteriaSchema.decision candidate, extracted

The certification rule, executable.

Schema fields of cat-harness · source cat-harness/schemas/test-plan.ts#TestPlanExitCriteriaSchema.decision

TestPlanExitCriteriaSchema.description candidate, extracted

A reader's summary of it. Never the rule itself — the DMN is.

Schema fields of cat-harness · source cat-harness/schemas/test-plan.ts#TestPlanExitCriteriaSchema.description

TestPlanRefSchema.id candidate, extracted

The plan's id (test-plan/v1).

Schema fields of cat-harness · source cat-harness/schemas/test-run.ts#TestPlanRefSchema.id

TestPlanRefSchema.version candidate, extracted

The plan's version at execution time.

Schema fields of cat-harness · source cat-harness/schemas/test-run.ts#TestPlanRefSchema.version

TestPlanSchema.requirements candidate, extracted

What the plan is evidence FOR. At least one: a plan tied to no requirement certifies nothing.

Schema fields of cat-harness · source cat-harness/schemas/test-plan.ts#TestPlanSchema.requirements

TestPlanSchema.version candidate, extracted

The PLAN's version — a run records which one it executed.

Schema fields of cat-harness · source cat-harness/schemas/test-plan.ts#TestPlanSchema.version

TestPlanScopeSchema.target candidate, extracted

The specific system, when the plan is for one: a skill name, a tool name, an IG canonical. Absent means the plan applies to any system of kind (a conformance plan any implementer may run).

Schema fields of cat-harness · source cat-harness/schemas/test-plan.ts#TestPlanScopeSchema.target

TestPlanScopeSchema.versionRange candidate, extracted

The versions the plan applies to, as a semver range (>=1.2 <2, *). Required: * is a statement; absence would be an omission that reads the same.

Schema fields of cat-harness · source cat-harness/schemas/test-plan.ts#TestPlanScopeSchema.versionRange

TestReport.commit_sha candidate, extracted

Git commit SHA.

Schema fields of cat-harness · source cat-harness/schemas/formalization-types.ts#TestReport.commit_sha

TestReport.generated_at candidate, extracted

ISO-8601 timestamp of the run.

Schema fields of cat-harness · source cat-harness/schemas/formalization-types.ts#TestReport.generated_at

TestReport.lean_projects candidate, extracted

Lean project(s) tested (e.g., ["QOU", "Fred2005"]).

Schema fields of cat-harness · source cat-harness/schemas/formalization-types.ts#TestReport.lean_projects

TestReportSchema.cases candidate, extracted

Case id → reviewer entries, oldest first. The last is current.

Schema fields of cat-harness · source cat-harness/schemas/test-report.ts#TestReportSchema.cases

TestReportSchema.plan candidate, extracted

ONE plan. There is no field for a second — see the module note.

Schema fields of cat-harness · source cat-harness/schemas/test-report.ts#TestReportSchema.plan

TestResult.details candidate, extracted

Structured details (compiler output, diff, etc.).

Schema fields of cat-harness · source cat-harness/schemas/formalization-types.ts#TestResult.details

TestResult.duration_ms candidate, extracted

Duration in milliseconds.

Schema fields of cat-harness · source cat-harness/schemas/formalization-types.ts#TestResult.duration_ms

TestResult.message candidate, extracted

Human-readable message (especially on failure).

Schema fields of cat-harness · source cat-harness/schemas/formalization-types.ts#TestResult.message

TestResult.test_id candidate, extracted

References TestDefinition.id.

Schema fields of cat-harness · source cat-harness/schemas/formalization-types.ts#TestResult.test_id

TestResult.timestamp candidate, extracted

ISO-8601 timestamp.

Schema fields of cat-harness · source cat-harness/schemas/formalization-types.ts#TestResult.timestamp

TestReviewerSchema.actor candidate, extracted

On whose authority — an id under scenarios/actors/. Absent is unresolved, not permitted.

Schema fields of cat-harness · source cat-harness/schemas/test-report.ts#TestReviewerSchema.actor

TestReviewerSchema.id candidate, extracted

What ran: a script path, an agent name, a GitHub login.

Schema fields of cat-harness · source cat-harness/schemas/test-report.ts#TestReviewerSchema.id

TestRunSchema.cases candidate, extracted

The cases, when the runner records them. Absent is a real state: a run that only records aggregates cannot be checked against the contract, and test-run-conforms says so rather than passing it.

Schema fields of cat-harness · source cat-harness/schemas/test-run.ts#TestRunSchema.cases

TestRunSchema.data candidate, extracted

WHAT was tested.

Schema fields of cat-harness · source cat-harness/schemas/test-run.ts#TestRunSchema.data

TestRunSchema.outcome candidate, extracted

The measurements themselves, in whatever shape the runner records.

Schema fields of cat-harness · source cat-harness/schemas/test-run.ts#TestRunSchema.outcome

TestRunSchema.plan candidate, extracted

The plan this run executed (bean ygzh). Optional: a run recorded before plans existed — crdm-detect-eval — tested a skill directly, and still parses.

Schema fields of cat-harness · source cat-harness/schemas/test-run.ts#TestRunSchema.plan

TestRunSchema.process candidate, extracted

WHAT TESTED IT — runner, configuration, scenario bank.

Schema fields of cat-harness · source cat-harness/schemas/test-run.ts#TestRunSchema.process

TestRunSchema.requirements candidate, extracted

WHICH REQUIREMENTS THIS RUN CHECKS — owner, 2026-09-23 (issue #1164): *"put requirements in Test schema as array"*, as REFERENCES (req:<slug> or req:<slug>#<statement-key>), never copies: the requirement's text lives in one place, and a copy in every run is a copy free to disagree with it.

Schema fields of cat-harness · source cat-harness/schemas/test-run.ts#TestRunSchema.requirements

TestRunSchema.skill candidate, extracted

The skill this run tests, by name.

Schema fields of cat-harness · source cat-harness/schemas/test-run.ts#TestRunSchema.skill

TestRunSchema.subject candidate, extracted

What this run measured, for a reader who has only the file.

Schema fields of cat-harness · source cat-harness/schemas/test-run.ts#TestRunSchema.subject

TestRunSchema.sut candidate, extracted

The system under test (bean ygzh). Required whenever plan is set.

Schema fields of cat-harness · source cat-harness/schemas/test-run.ts#TestRunSchema.sut

TestRunSchema.updated_at candidate, extracted

ISO-8601 UTC. Deliberately NOT part of either hash: when a run happened is not what makes it reproducible, and including it would make every run differ from every other by construction.

Schema fields of cat-harness · source cat-harness/schemas/test-run.ts#TestRunSchema.updated_at

TestSummary.by_category candidate, extracted

Breakdown by category.

Schema fields of cat-harness · source cat-harness/schemas/formalization-types.ts#TestSummary.by_category

TestSummary.duration_ms candidate, extracted

Duration of entire run in milliseconds.

Schema fields of cat-harness · source cat-harness/schemas/formalization-types.ts#TestSummary.duration_ms

TextFileSchema.format candidate, extracted

How the rung read it, decided by CONTENT: markdown when it has an ATX heading outside fenced code and does not open with <; verbatim for any other text; image for a member the caller declared as an image, which is recorded and never sectioned.

Schema fields of cat-harness · source cat-harness/schemas/document-structure.ts#TextFileSchema.format

TextFileSchema.lines candidate, extracted

Line count, or null for a file not read as text (an image the source carries).

Schema fields of cat-harness · source cat-harness/schemas/document-structure.ts#TextFileSchema.lines

TextSectionSchema.file candidate, extracted

The file the section is in, as recorded in source.files[].path.

Schema fields of cat-harness · source cat-harness/schemas/document-structure.ts#TextSectionSchema.file

TextSectionSchema.line_end candidate, extracted

One-based last line, inclusive.

Schema fields of cat-harness · source cat-harness/schemas/document-structure.ts#TextSectionSchema.line_end

TextSectionSchema.line_start candidate, extracted

One-based first line, inclusive.

Schema fields of cat-harness · source cat-harness/schemas/document-structure.ts#TextSectionSchema.line_start

TextSectionSchema.unit candidate, extracted

heading: divided by the file's own heading. file: the whole file, which carries none the rung reads.

Schema fields of cat-harness · source cat-harness/schemas/document-structure.ts#TextSectionSchema.unit

TextSourceSchema.bytes candidate, extracted

Total bytes over every file.

Schema fields of cat-harness · source cat-harness/schemas/document-structure.ts#TextSourceSchema.bytes

TextSourceSchema.file candidate, extracted

A display name for the whole source: the file's name, or the bundle's.

Schema fields of cat-harness · source cat-harness/schemas/document-structure.ts#TextSourceSchema.file

TextSourceSchema.mimetype_sniffed candidate, extracted

Text has no magic bytes; what it is was decided by reading it.

Schema fields of cat-harness · source cat-harness/schemas/document-structure.ts#TextSourceSchema.mimetype_sniffed

TextSourceSchema.mtime candidate, extracted

The source's own time. For a repository checkout a file's mtime is the checkout's, which says nothing, so this is the commit time instead.

Schema fields of cat-harness · source cat-harness/schemas/document-structure.ts#TextSourceSchema.mtime

TextSourceSchema.sha256 candidate, extracted

With one file, that file's sha256. With several, the sha256 of their sha256sum-format listing (<hex> <path>\n, in files order), which anyone can recompute from a checkout with sha256sum alone.

Schema fields of cat-harness · source cat-harness/schemas/document-structure.ts#TextSourceSchema.sha256

TextStructureSchema.structure_note candidate, extracted

What the rung did NOT claim. Always required: a text source always omits something (rendering, shortcodes, images).

Schema fields of cat-harness · source cat-harness/schemas/document-structure.ts#TextStructureSchema.structure_note

TextStructureSchema.toc_source candidate, extracted

headings: at least one file was divided by its own headings. files: none was, so each file is one section.

Schema fields of cat-harness · source cat-harness/schemas/document-structure.ts#TextStructureSchema.toc_source

TextUpstreamSchema.committed candidate, extracted

Commit time, ISO 8601, as git reports it.

Schema fields of cat-harness · source cat-harness/schemas/document-structure.ts#TextUpstreamSchema.committed

TextUpstreamSchema.path candidate, extracted

Path of the files within the repository.

Schema fields of cat-harness · source cat-harness/schemas/document-structure.ts#TextUpstreamSchema.path

TextUpstreamSchema.ref candidate, extracted

The ref the commit was taken from (a branch or tag name).

Schema fields of cat-harness · source cat-harness/schemas/document-structure.ts#TextUpstreamSchema.ref

TextUpstreamSchema.retrieved candidate, extracted

When it was retrieved, ISO date.

Schema fields of cat-harness · source cat-harness/schemas/document-structure.ts#TextUpstreamSchema.retrieved

ThemeArtFailure.detail candidate, extracted

What was found.

Schema fields of cat-harness · source cat-harness/schemas/theme-art-intake.ts#ThemeArtFailure.detail

ThemeArtFailure.layout candidate, extracted

The layout at fault, where the failure is about one.

Schema fields of cat-harness · source cat-harness/schemas/theme-art-intake.ts#ThemeArtFailure.layout

ThemeArtFailure.remedy candidate, extracted

What to do about it.

Schema fields of cat-harness · source cat-harness/schemas/theme-art-intake.ts#ThemeArtFailure.remedy

ThemeArtIntakeInput.declaredDirectories candidate, extracted

Declared directory paths, instance-relative. The instance's own declaration supplies these.

Schema fields of cat-harness · source cat-harness/schemas/theme-art-intake.ts#ThemeArtIntakeInput.declaredDirectories

ThemeArtIntakeInput.destinationDir candidate, extracted

Where the files will live, relative to the instance root.

Schema fields of cat-harness · source cat-harness/schemas/theme-art-intake.ts#ThemeArtIntakeInput.destinationDir

ThemeArtIntakeInput.fileStem candidate, extracted

Extension for the emitted src; defaults to the candidate's measured format.

Schema fields of cat-harness · source cat-harness/schemas/theme-art-intake.ts#ThemeArtIntakeInput.fileStem

ThemeArtIntakeInput.role candidate, extracted

The image role the set will be declared under, e.g. landing-engineer.

Schema fields of cat-harness · source cat-harness/schemas/theme-art-intake.ts#ThemeArtIntakeInput.role

ThemeBackdropSchema.description candidate, extracted

What the art is FOR, for an author reading the theme.

Schema fields of cat-harness · source cat-harness/schemas/theme.ts#ThemeBackdropSchema.description

ThemeBackdropSchema.imageRole candidate, extracted

The declared image role this theme's art comes from — landing for the three landing-* entries an instance declares.

Schema fields of cat-harness · source cat-harness/schemas/theme.ts#ThemeBackdropSchema.imageRole

ThemeBackdropSchema.scrim candidate, extracted

The layer between art and ink, as a CSS colour — normally a translucent form of surface. Required; see module docs.

Schema fields of cat-harness · source cat-harness/schemas/theme.ts#ThemeBackdropSchema.scrim

ThemedTodoFieldsSchema.layout candidate, extracted

Which of the theme's three crops this sticky shows. ABSENT means the square card crop, on every screen — owner, 2026-09-24: *"i want sticky themes to by default use the square avatar layout but mostly faded, if not specified."* Absent rather than defaulted, for the same reason as theme: "the author chose card" and "nobody chose" stay distinguishable.

Schema fields of cat-harness · source cat-harness/schemas/theme.ts#ThemedTodoFieldsSchema.layout

ThemeGeometrySchema.fontScale candidate, extracted

Body scale relative to the page, as a unitless multiplier.

Schema fields of cat-harness · source cat-harness/schemas/theme.ts#ThemeGeometrySchema.fontScale

ThemeGeometrySchema.minWidth candidate, extracted

Minimum column width before the grid reflows, as a CSS length.

Schema fields of cat-harness · source cat-harness/schemas/theme.ts#ThemeGeometrySchema.minWidth

ThemeGeometrySchema.padding candidate, extracted

Card padding, as a CSS length.

Schema fields of cat-harness · source cat-harness/schemas/theme.ts#ThemeGeometrySchema.padding

ThemeOverrideNoteSchema.field candidate, extracted

Dotted path into the theme, e.g. palette.accent.

Schema fields of cat-harness · source cat-harness/schemas/theme.ts#ThemeOverrideNoteSchema.field

ThemeOverrideNoteSchema.reason candidate, extracted

Why it differs from the inherited value.

Schema fields of cat-harness · source cat-harness/schemas/theme.ts#ThemeOverrideNoteSchema.reason

ThemeOverrideNoteSchema.source candidate, extracted

Where the value came from — a CSS custom property, a voice rule, a page.

Schema fields of cat-harness · source cat-harness/schemas/theme.ts#ThemeOverrideNoteSchema.source

ThemeRefSchema.instance candidate, extracted

The owning instance, as owner/repo (bean 6rmv). Absent means the citing instance's own.

Schema fields of cat-harness · source cat-harness/schemas/theme.ts#ThemeRefSchema.instance

ThemeSchema.backdrop candidate, extracted

Artwork behind the ink, when the theme has any.

Schema fields of cat-harness · source cat-harness/schemas/theme.ts#ThemeSchema.backdrop

ThemeSchema.description candidate, extracted

One line for the theme picker. Translatable, same reasoning as name.

Schema fields of cat-harness · source cat-harness/schemas/theme.ts#ThemeSchema.description

ThemeSchema.inherits candidate, extracted

The theme this one starts from. Absent means it starts from nothing.

Schema fields of cat-harness · source cat-harness/schemas/theme.ts#ThemeSchema.inherits

ThemeSchema.layouts candidate, extracted

Geometry, by kind. All three after resolution, or invalid.

Schema fields of cat-harness · source cat-harness/schemas/theme.ts#ThemeSchema.layouts

ThemeSchema.name candidate, extracted

Display name.

Schema fields of cat-harness · source cat-harness/schemas/theme.ts#ThemeSchema.name

ThemeSchema.overrides candidate, extracted

Why each overridden value differs from the inherited one.

Schema fields of cat-harness · source cat-harness/schemas/theme.ts#ThemeSchema.overrides

ThemeSchema.palette candidate, extracted

Shared across every kind, deliberately.

Schema fields of cat-harness · source cat-harness/schemas/theme.ts#ThemeSchema.palette

ThresholdBasisSchema.coverage candidate, extracted

Placed area over page area — the number compared against value.

Schema fields of cat-harness · source cat-harness/schemas/document-image.ts#ThresholdBasisSchema.coverage

ThresholdBasisSchema.suppliedBy candidate, extracted

Always the caller. Recorded so the provenance is read, not inferred.

Schema fields of cat-harness · source cat-harness/schemas/document-image.ts#ThresholdBasisSchema.suppliedBy

ThresholdBasisSchema.value candidate, extracted

The cutoff, exactly as supplied. Images below it were filed furniture.

Schema fields of cat-harness · source cat-harness/schemas/document-image.ts#ThresholdBasisSchema.value

TileCount.count candidate, extracted

The headline number. 0 is a legitimate, meaningful value.

Schema fields of cat-harness · source cat-harness/schemas/tile-count.ts#TileCount.count

TileCount.unit candidate, extracted

What is being counted, as a noun the reader sees — "entries", "beans", "waiting". Pluralisation is the declarer's, because only it knows whether its unit pluralises regularly.

Schema fields of cat-harness · source cat-harness/schemas/tile-count.ts#TileCount.unit

TipManifestSchema.authoritative candidate, extracted

True when THIS branch, not main, is where readers must look.

Schema fields of cat-harness · source cat-harness/schemas/state-manifest.ts#TipManifestSchema.authoritative

TipManifestSchema.source candidate, extracted

The commit the content was seeded from.

Schema fields of cat-harness · source cat-harness/schemas/state-manifest.ts#TipManifestSchema.source

TipManifestSchema.subgraph candidate, extracted

The subgraph it holds. Absent only on the retired multi-graph state branch.

Schema fields of cat-harness · source cat-harness/schemas/state-manifest.ts#TipManifestSchema.subgraph

TodoGraphSchema.defaultTheme candidate, extracted

The theme a todo takes when it does not choose one — an id from THEMES.

Schema fields of cat-harness · source cat-harness/schemas/todo-graph.ts#TodoGraphSchema.defaultTheme

TodoGraphSchema.name candidate, extracted

Display name — whose todos these are.

Schema fields of cat-harness · source cat-harness/schemas/todo-graph.ts#TodoGraphSchema.name

TodoIndexItemSchema.target candidate, extracted

The same attachment, in parts. ABSENT when the note is attached to nothing, or when its label resolves to no block in this build — the third state, reported rather than guessed.

Schema fields of cat-harness · source cat-harness/schemas/todo-index.ts#TodoIndexItemSchema.target

TodoIndexItemSchema.targetLabel candidate, extracted

The composite label. KEPT — see the module docs.

Schema fields of cat-harness · source cat-harness/schemas/todo-index.ts#TodoIndexItemSchema.targetLabel

TodoIndexItemSchema.viewHref candidate, extracted

Present together or not at all — both come from one sourceLinks call.

Schema fields of cat-harness · source cat-harness/schemas/todo-index.ts#TodoIndexItemSchema.viewHref

TodoIndexSchema.repoWeb candidate, extracted

The forge address, resolved rather than composed — gen-docs-pages' REPO_WEB.

Schema fields of cat-harness · source cat-harness/schemas/todo-index.ts#TodoIndexSchema.repoWeb

TodoIndexSchema.tile candidate, extracted

The tile's declared headline number, keyed by directory — issue #856. Optional, because declaring one is the projection's choice and a required field would make "no count" impossible to express.

Schema fields of cat-harness · source cat-harness/schemas/todo-index.ts#TodoIndexSchema.tile

TodoItem.assignee candidate, extracted

Who this is assigned to (agent name or "author").

Schema fields of cat-harness · source cat-harness/schemas/types.ts#TodoItem.assignee

TodoItem.comment candidate, extracted

Markdown narrative with context, rationale, questions.

Schema fields of cat-harness · source cat-harness/schemas/types.ts#TodoItem.comment

TodoItem.createdAt candidate, extracted

ISO 8601 timestamp of creation.

Schema fields of cat-harness · source cat-harness/schemas/types.ts#TodoItem.createdAt

TodoItem.data candidate, extracted

Structured data — schema is at agent/user discretion.

Schema fields of cat-harness · source cat-harness/schemas/types.ts#TodoItem.data

TodoItem.id candidate, extracted

Unique ID (e.g. "todo-001" or a nanoid).

Schema fields of cat-harness · source cat-harness/schemas/types.ts#TodoItem.id

TodoItem.origin candidate, extracted

Who/what created this todo.

Schema fields of cat-harness · source cat-harness/schemas/types.ts#TodoItem.origin

TodoItem.priority candidate, extracted

Triage priority.

Schema fields of cat-harness · source cat-harness/schemas/types.ts#TodoItem.priority

TodoItem.related candidate, extracted

Labels of related todos (for threading).

Schema fields of cat-harness · source cat-harness/schemas/types.ts#TodoItem.related

TodoItem.status candidate, extracted

Current lifecycle status.

Schema fields of cat-harness · source cat-harness/schemas/types.ts#TodoItem.status

TodoItem.summary candidate, extracted

Short summary (one line).

Schema fields of cat-harness · source cat-harness/schemas/types.ts#TodoItem.summary

TodoItem.targetLabel candidate, extracted

Label of the block this todo is attached to (e.g. "def:rigid-monoidal-category").

Schema fields of cat-harness · source cat-harness/schemas/types.ts#TodoItem.targetLabel

TodoItem.theme candidate, extracted

Which theme's art backs this todo's sticky — declared, never inferred.

Schema fields of cat-harness · source cat-harness/schemas/types.ts#TodoItem.theme

TodoItem.updatedAt candidate, extracted

ISO 8601 timestamp of last update.

Schema fields of cat-harness · source cat-harness/schemas/types.ts#TodoItem.updatedAt

TodoItem.updatedBy candidate, extracted

Agent/user who last updated.

Schema fields of cat-harness · source cat-harness/schemas/types.ts#TodoItem.updatedBy

TodoItemSchema.theme candidate, extracted

Which theme's art backs this todo's sticky.

Schema fields of cat-harness · source cat-harness/schemas/constraints.ts#TodoItemSchema.theme

TodoTargetSchema.label candidate, extracted

The block's declared, page-qualified label — the same value as targetLabel.

Schema fields of cat-harness · source cat-harness/schemas/todo-index.ts#TodoTargetSchema.label

TodoTargetSchema.node candidate, extracted

The block's id within that page.

Schema fields of cat-harness · source cat-harness/schemas/todo-index.ts#TodoTargetSchema.node

TodoTargetSchema.page candidate, extracted

The page slug the block is on.

Schema fields of cat-harness · source cat-harness/schemas/todo-index.ts#TodoTargetSchema.page

ToolContribution.name candidate, extracted

Stable identifier, e.g. "lean". Unique across contributors.

Schema fields of cat-harness · source cat-harness/schemas/contributions.ts#ToolContribution.name

ToolDefinitionSchema.downstream candidate, extracted

A downstream output this Tool keeps current, with its declared inputs. See {@link ToolDownstreamSchema}. Optional because most Tools keep no derived output; a run record or a publish verifier naming a Tool that does not declare one is a finding (downstream-tool-declared).

Schema fields of cat-harness · source cat-harness/schemas/tool.ts#ToolDefinitionSchema.downstream

ToolDefinitionSchema.maintains candidate, extracted

Published artefacts this Tool is authoritative for. See {@link ToolMaintainsSchema}.

Schema fields of cat-harness · source cat-harness/schemas/tool.ts#ToolDefinitionSchema.maintains

ToolDefinitionSchema.remedies candidate, extracted

One entry per host this Tool reaches, saying what to do when it is refused. See {@link ToolRemedySchema}. REQUIRED non-empty when requires.network is true; check:tools enforces it, and resolves every tool it names.

Schema fields of cat-harness · source cat-harness/schemas/tool.ts#ToolDefinitionSchema.remedies

ToolDefinitionSchema.renders candidate, extracted

The graph TYPOLOGIES this Tool draws a viewer for — one page per declared directory of the kind, placed by the Tool itself.

Schema fields of cat-harness · source cat-harness/schemas/tool.ts#ToolDefinitionSchema.renders

ToolDefinitionSchema.satisfies candidate, extracted

Skills this Tool can satisfy. One skill may have several Tools.

Schema fields of cat-harness · source cat-harness/schemas/tool.ts#ToolDefinitionSchema.satisfies

ToolDefinitionSchema.selection candidate, extracted

Why to reach for this one. REQUIRED when the Tool has a derived alternative ({@link deriveAlternatives}); check-tools enforces it, since whether a Tool has one is a fact about the whole set.

Schema fields of cat-harness · source cat-harness/schemas/tool.ts#ToolDefinitionSchema.selection

ToolDefinitionSchema.subprocesses candidate, extracted

Process ids of the BPMN this Tool's OWN specific procedure is drawn as.

Schema fields of cat-harness · source cat-harness/schemas/tool.ts#ToolDefinitionSchema.subprocesses

ToolDownstreamSchema.inputs candidate, extracted

What it is derived from, so a reader can see what makes it stale.

Schema fields of cat-harness · source cat-harness/schemas/tool.ts#ToolDownstreamSchema.inputs

ToolDownstreamSchema.output candidate, extracted

What the Tool keeps current — repo-relative for checkout, site-relative for published.

Schema fields of cat-harness · source cat-harness/schemas/tool.ts#ToolDownstreamSchema.output

ToolDownstreamSchema.verifier candidate, extracted

published only: the publish-verify verifier id that judges the output.

Schema fields of cat-harness · source cat-harness/schemas/tool.ts#ToolDownstreamSchema.verifier

ToolEntrySchema.home candidate, extracted

The tool's root inside an unpacked archive, relative and POSIX.

Schema fields of cat-harness · source cat-harness/schemas/tool-release.ts#ToolEntrySchema.home

ToolInputSchema.arg candidate, extracted

Where this input goes when the tool is invoked. Absent means the input is part of the contract but not passed on the command line — a Tool invoked manually or inProcess has no command line at all.

Schema fields of cat-harness · source cat-harness/schemas/tool.ts#ToolInputSchema.arg

ToolInputSchema.repeated candidate, extracted

The input is a **list** of the named type rather than one value.

Schema fields of cat-harness · source cat-harness/schemas/tool.ts#ToolInputSchema.repeated

ToolInputSchema.required candidate, extracted

Whether a caller must supply it. Explicit, never inferred from a default.

Schema fields of cat-harness · source cat-harness/schemas/tool.ts#ToolInputSchema.required

ToolInstallSchema.none candidate, extracted

Nothing to install. Stated, so "absent" and "not needed" are distinct.

Schema fields of cat-harness · source cat-harness/schemas/tool.ts#ToolInstallSchema.none

ToolInvocationSchema.argv candidate, extracted

The exact argv handed to the process. Empty for a manual Tool.

Schema fields of cat-harness · source cat-harness/schemas/tool-invocation.ts#ToolInvocationSchema.argv

ToolInvocationSchema.inputs candidate, extracted

Parsed, type-checked input values — never the raw request.

Schema fields of cat-harness · source cat-harness/schemas/tool-invocation.ts#ToolInvocationSchema.inputs

ToolInvocationSchema.reason candidate, extracted

Why, when the outcome was a refusal. Required for every non-ran outcome.

Schema fields of cat-harness · source cat-harness/schemas/tool-invocation.ts#ToolInvocationSchema.reason

ToolInvocationSchema.skill candidate, extracted

The skill this run was exercising — one the Tool satisfies.

Schema fields of cat-harness · source cat-harness/schemas/tool-invocation.ts#ToolInvocationSchema.skill

ToolInvocationSchema.tool candidate, extracted

ToolDefinition.id.

Schema fields of cat-harness · source cat-harness/schemas/tool-invocation.ts#ToolInvocationSchema.tool

ToolInvokeSchema.inProcess candidate, extracted

A function in **this instance's own code**.

Schema fields of cat-harness · source cat-harness/schemas/tool.ts#ToolInvokeSchema.inProcess

ToolInvokeSchema.manual candidate, extracted

The tool is performed by a person following the skill, with no command. beans-manual is the case: editing a bean's front matter by hand is a real mechanism with equal standing to the CLI, and modelling it as an absent shell would have made it indistinguishable from an unfinished record.

Schema fields of cat-harness · source cat-harness/schemas/tool.ts#ToolInvokeSchema.manual

ToolInvokeSchema.shell candidate, extracted

The command a caller types, from the repository root.

Schema fields of cat-harness · source cat-harness/schemas/tool.ts#ToolInvokeSchema.shell

ToolMaintainsSchema.artefact candidate, extracted

Published path relative to the instance's base, e.g. tool.schema.json. No leading slash: it is joined by renderingPath, which owns the layout.

Schema fields of cat-harness · source cat-harness/schemas/tool.ts#ToolMaintainsSchema.artefact

ToolMaintainsSchema.format candidate, extracted

What the artefact IS, for a consumer deciding whether it can read it. Open string: an instance may maintain kinds this vocabulary has not met.

Schema fields of cat-harness · source cat-harness/schemas/tool.ts#ToolMaintainsSchema.format

ToolMaintainsSchema.source candidate, extracted

Repo-relative module that defines it, e.g. schemas/tool.ts.

Schema fields of cat-harness · source cat-harness/schemas/tool.ts#ToolMaintainsSchema.source

ToolOutputSchema.render candidate, extracted

How a renderer may place this output in a page. Absent is text. See {@link RENDER_AS}.

Schema fields of cat-harness · source cat-harness/schemas/tool.ts#ToolOutputSchema.render

ToolProfileSchema.description candidate, extracted

What the profile is for, for a reader choosing one.

Schema fields of cat-harness · source cat-harness/schemas/tool-profile.ts#ToolProfileSchema.description

ToolProfileSchema.tools candidate, extracted

Tool name → the release of it this profile selects. At least one: an empty profile provisions nothing and says so by not existing.

Schema fields of cat-harness · source cat-harness/schemas/tool-profile.ts#ToolProfileSchema.tools

ToolReleaseSchema.digest candidate, extracted

Required: the resolver's one refusal is a mismatch against this.

Schema fields of cat-harness · source cat-harness/schemas/tool-release.ts#ToolReleaseSchema.digest

ToolReleaseSchema.licence candidate, extracted

An SPDX licence expression, one line. Checked against the pinned list by {@link toolReleaseLicenceProblem}.

Schema fields of cat-harness · source cat-harness/schemas/tool-release.ts#ToolReleaseSchema.licence

ToolReleaseSchema.licenceSource candidate, extracted

Where the licence was read from — the jar's own -license, the archive's legal/, the repository's LICENSE.

Schema fields of cat-harness · source cat-harness/schemas/tool-release.ts#ToolReleaseSchema.licenceSource

ToolReleaseSchema.note candidate, extracted

Anything a resolver or a reader must know that the fields cannot say.

Schema fields of cat-harness · source cat-harness/schemas/tool-release.ts#ToolReleaseSchema.note

ToolReleaseSchema.runtimes candidate, extracted

Every runtime this release needs. Required, so "needs none" is stated rather than omitted.

Schema fields of cat-harness · source cat-harness/schemas/tool-release.ts#ToolReleaseSchema.runtimes

ToolRemedySchema.error candidate, extracted

Text an agent sees when the host refuses, if it does not name the host — matched as a substring.

Schema fields of cat-harness · source cat-harness/schemas/tool.ts#ToolRemedySchema.error

ToolRemedySchema.host candidate, extracted

The host this Tool reaches, as it appears in a refusal — packages.fhir.org.

Schema fields of cat-harness · source cat-harness/schemas/tool.ts#ToolRemedySchema.host

ToolRemedySchema.none candidate, extracted

Stated: no Tool works around this refusal, and why — or what to do instead.

Schema fields of cat-harness · source cat-harness/schemas/tool.ts#ToolRemedySchema.none

ToolRemedySchema.tool candidate, extracted

The declared Tool that does the job without this host. check:tools resolves it.

Schema fields of cat-harness · source cat-harness/schemas/tool.ts#ToolRemedySchema.tool

ToolRunRecordSchema.detail candidate, extracted

For a failure: what went wrong, for a reader who has only the file.

Schema fields of cat-harness · source cat-harness/schemas/tool-run.ts#ToolRunRecordSchema.detail

ToolRunRecordSchema.inputFingerprint candidate, extracted

The tool's own fingerprint of the inputs the run read, or unknown when the run failed before it could compute one. unknown matches nothing.

Schema fields of cat-harness · source cat-harness/schemas/tool-run.ts#ToolRunRecordSchema.inputFingerprint

ToolRunRecordSchema.target candidate, extracted

Which of the tool's outputs — one tool may keep several (LSI: one per graph).

Schema fields of cat-harness · source cat-harness/schemas/tool-run.ts#ToolRunRecordSchema.target

ToolRunRecordSchema.tool candidate, extracted

The Tool node id whose run this records. @ref ToolDefinitionSchema

Schema fields of cat-harness · source cat-harness/schemas/tool-run.ts#ToolRunRecordSchema.tool

ToolSelectionSchema.cost candidate, extracted

What having it available costs. Distinct from install; see above.

Schema fields of cat-harness · source cat-harness/schemas/tool.ts#ToolSelectionSchema.cost

ToolSelectionSchema.limits candidate, extracted

Where it stops, and which sibling picks up — "none" is a real value, stated.

Schema fields of cat-harness · source cat-harness/schemas/tool.ts#ToolSelectionSchema.limits

ToolSelectionSchema.when candidate, extracted

The case this Tool is the right answer to.

Schema fields of cat-harness · source cat-harness/schemas/tool.ts#ToolSelectionSchema.when

Topology.outwardFacing candidate, extracted

Whether the deployment serves people outside the operator. §1 axis 10.

Schema fields of cat-harness · source cat-harness/schemas/cat-harness.ts#Topology.outwardFacing

TopologyConflict.pair candidate, extracted

The two declared values that cannot co-occur, as axis: value.

Schema fields of cat-harness · source cat-harness/schemas/cat-harness.ts#TopologyConflict.pair

TopologyConflict.reason candidate, extracted

Why the mechanism forbids it — an entailment, never a report.

Schema fields of cat-harness · source cat-harness/schemas/cat-harness.ts#TopologyConflict.reason

TransitionInput.decision candidate, extracted

at and by default to the transition's.

Schema fields of folio-assistant-core · source folio-assistant-core/schemas/public-comment.ts#TransitionInput.decision

TransitionInput.recommendation candidate, extracted

at defaults to the transition's.

Schema fields of folio-assistant-core · source folio-assistant-core/schemas/public-comment.ts#TransitionInput.recommendation

TranslatableFormatSchema.extensions candidate, extracted

File extensions this format applies to.

Schema fields of cat-harness · source cat-harness/schemas/cat-harness.ts#TranslatableFormatSchema.extensions

TranslatableFormatSchema.extractModule candidate, extracted

TypeScript module that implements extraction (relative to repo root).

Schema fields of cat-harness · source cat-harness/schemas/cat-harness.ts#TranslatableFormatSchema.extractModule

TranslatableFormatSchema.id candidate, extracted

Format identifier.

Schema fields of cat-harness · source cat-harness/schemas/cat-harness.ts#TranslatableFormatSchema.id

TranslatableFormatSchema.injectModule candidate, extracted

TypeScript module that implements injection (relative to repo root).

Schema fields of cat-harness · source cat-harness/schemas/cat-harness.ts#TranslatableFormatSchema.injectModule

TranslatableFormatSchema.name candidate, extracted

Human-readable name.

Schema fields of cat-harness · source cat-harness/schemas/cat-harness.ts#TranslatableFormatSchema.name

TranslatableFormatSchema.notes candidate, extracted

Notes about translating THIS format specifically, as distinct from ContentTypeTranslation.notes, which describes the content type as a whole. "Lean 4 terms stay in English" and "the diagram is re-rendered after injection" are properties of the format, not of the folio.

Schema fields of cat-harness · source cat-harness/schemas/cat-harness.ts#TranslatableFormatSchema.notes

TranslatableFormatSchema.smartBaseExtractRef candidate, extracted

Smart-base function/line range for extraction.

Schema fields of cat-harness · source cat-harness/schemas/cat-harness.ts#TranslatableFormatSchema.smartBaseExtractRef

TranslatableFormatSchema.smartBaseInjectRef candidate, extracted

Smart-base function/line range for injection.

Schema fields of cat-harness · source cat-harness/schemas/cat-harness.ts#TranslatableFormatSchema.smartBaseInjectRef

TranslatableFormatSchema.smartBaseScript candidate, extracted

Smart-base Python script that handles this format (reference).

Schema fields of cat-harness · source cat-harness/schemas/cat-harness.ts#TranslatableFormatSchema.smartBaseScript

TranslationBlockQaReport.block candidate, extracted

The content block this translates, by ITS label — a different identity.

Schema fields of cat-harness · source cat-harness/schemas/qa-record-shapes.ts#TranslationBlockQaReport.block

TranslationBlockQaReport.label candidate, extracted

trans:<locale>/<stem>, the convention schemas/translation.ts fixes.

Schema fields of cat-harness · source cat-harness/schemas/qa-record-shapes.ts#TranslationBlockQaReport.label

TranslationBlockQaReport.paths candidate, extracted

Repo-relative paths of the block's files.

Schema fields of cat-harness · source cat-harness/schemas/qa-record-shapes.ts#TranslationBlockQaReport.paths

TranslationBlockQaReport.po candidate, extracted

The PO this verdict was measured against, repo-relative.

Schema fields of cat-harness · source cat-harness/schemas/qa-record-shapes.ts#TranslationBlockQaReport.po

TranslationConfig.defaultLocale candidate, extracted

Source language of the folio's content (BCP 47). Default: "en".

Schema fields of cat-harness · source cat-harness/schemas/harness-config.ts#TranslationConfig.defaultLocale

TranslationConfig.defaultLocale candidate, extracted

BCP 47 tag for the source language. Default: "en".

Schema fields of cat-harness · source cat-harness/schemas/translation.ts#TranslationConfig.defaultLocale

TranslationConfig.officialOnly candidate, extracted

When true, only signed-off translations are rendered. Default: false.

Schema fields of cat-harness · source cat-harness/schemas/harness-config.ts#TranslationConfig.officialOnly

TranslationConfig.officialRequired candidate, extracted

If true, only official translations are shown in the viewer. Default: false (unofficial translations are shown with a badge).

Schema fields of cat-harness · source cat-harness/schemas/translation.ts#TranslationConfig.officialRequired

TranslationConfig.potGranularity candidate, extracted

Whether to generate one POT per block, per chapter, or one for the whole folio.

Schema fields of cat-harness · source cat-harness/schemas/translation.ts#TranslationConfig.potGranularity

TranslationConfig.supportedLocales candidate, extracted

Target languages. Default: six UN languages.

Schema fields of cat-harness · source cat-harness/schemas/harness-config.ts#TranslationConfig.supportedLocales

TranslationConfig.supportedLocales candidate, extracted

Locales the folio supports. Default: the six UN languages.

Schema fields of cat-harness · source cat-harness/schemas/translation.ts#TranslationConfig.supportedLocales

TranslationConfig.translationDir candidate, extracted

Directory for .pot/.po files. Default: "translations".

Schema fields of cat-harness · source cat-harness/schemas/harness-config.ts#TranslationConfig.translationDir

TranslationConfig.translationDir candidate, extracted

Subdirectory name within content nodes. Default: "translations".

Schema fields of cat-harness · source cat-harness/schemas/translation.ts#TranslationConfig.translationDir

TranslationNode.coverage candidate, extracted

Translation coverage metrics.

Schema fields of cat-harness · source cat-harness/schemas/translation.ts#TranslationNode.coverage

TranslationNode.description candidate, extracted

Optional description of what this PO file covers.

Schema fields of cat-harness · source cat-harness/schemas/translation.ts#TranslationNode.description

TranslationNode.label candidate, extracted

Label following the trans:<locale>/<stem> convention.

Schema fields of cat-harness · source cat-harness/schemas/translation.ts#TranslationNode.label

TranslationNode.locale candidate, extracted

BCP 47 locale tag of the target language.

Schema fields of cat-harness · source cat-harness/schemas/translation.ts#TranslationNode.locale

TranslationNode.poFile candidate, extracted

Path to the .po translated file (relative to folio root). This is the file that carries the actual translations.

Schema fields of cat-harness · source cat-harness/schemas/translation.ts#TranslationNode.poFile

TranslationNode.poIncludes candidate, extracted

One or more additional PO files this translation depends on. Useful for shared glossaries or terminology POs that provide base translations overridden by the primary poFile.

Schema fields of cat-harness · source cat-harness/schemas/translation.ts#TranslationNode.poIncludes

TranslationNode.potFile candidate, extracted

Path to the .pot template file (relative to folio root). Optional — omit for hand-authored glossary PO files that have no extractable source.

Schema fields of cat-harness · source cat-harness/schemas/translation.ts#TranslationNode.potFile

TranslationNode.sourceFile candidate, extracted

Path (relative to folio root) of the **source** file this PO translates. For content blocks, this is the .md sibling.

Schema fields of cat-harness · source cat-harness/schemas/translation.ts#TranslationNode.sourceFile

TranslationNode.sourceHash candidate, extracted

SHA-256 hash (12-char prefix) of the source file at extraction time. Used for staleness detection — if the current source hash differs, the POT is stale and needs re-extraction.

Schema fields of cat-harness · source cat-harness/schemas/translation.ts#TranslationNode.sourceHash

TranslationNode.status candidate, extracted

Translation status (official/unofficial, staleness, etc.).

Schema fields of cat-harness · source cat-harness/schemas/translation.ts#TranslationNode.status

TranslationNode.title candidate, extracted

Optional title for display in the viewer / docs.

Schema fields of cat-harness · source cat-harness/schemas/translation.ts#TranslationNode.title

TranslationStatus.flaggedForReview candidate, extracted

Whether the translation has been flagged for review. Typically set by round-trip QA when semantic drift is detected.

Schema fields of cat-harness · source cat-harness/schemas/translation.ts#TranslationStatus.flaggedForReview

TranslationStatus.flagReason candidate, extracted

Reason for flagging, if any.

Schema fields of cat-harness · source cat-harness/schemas/translation.ts#TranslationStatus.flagReason

TranslationStatus.generatedAt candidate, extracted

ISO 8601 timestamp of generation.

Schema fields of cat-harness · source cat-harness/schemas/translation.ts#TranslationStatus.generatedAt

TranslationStatus.generatedBy candidate, extracted

What generated the translation.

Schema fields of cat-harness · source cat-harness/schemas/translation.ts#TranslationStatus.generatedBy

TranslationStatus.generator candidate, extracted

The tool or model used (e.g. "DeepL", "GPT-4o", "google-translate").

Schema fields of cat-harness · source cat-harness/schemas/translation.ts#TranslationStatus.generator

TranslationStatus.level candidate, extracted

The hierarchy level at which the sign-off was recorded.

Schema fields of cat-harness · source cat-harness/schemas/translation.ts#TranslationStatus.level

TranslationStatus.locale candidate, extracted

BCP 47 locale tag (must match the enclosing directory name).

Schema fields of cat-harness · source cat-harness/schemas/translation.ts#TranslationStatus.locale

TranslationStatus.official candidate, extracted

Whether a human has signed off on this translation.

Schema fields of cat-harness · source cat-harness/schemas/translation.ts#TranslationStatus.official

TranslationStatus.signedOffAt candidate, extracted

ISO 8601 timestamp of the sign-off.

Schema fields of cat-harness · source cat-harness/schemas/translation.ts#TranslationStatus.signedOffAt

TranslationStatus.signedOffBy candidate, extracted

Who signed off. A human identifier (GitHub username, email, etc.).

Schema fields of cat-harness · source cat-harness/schemas/translation.ts#TranslationStatus.signedOffBy

TranslationStatus.sourceHash candidate, extracted

SHA-256 hash of the source .md content at sign-off time. Used for staleness detection: if the current source hash differs, the translation is stale.

Schema fields of cat-harness · source cat-harness/schemas/translation.ts#TranslationStatus.sourceHash

TranslationStatus.stale candidate, extracted

Whether the source content has changed since the last sign-off. Only meaningful when official is true.

Schema fields of cat-harness · source cat-harness/schemas/translation.ts#TranslationStatus.stale

TranslationStatusSchema.changedAt candidate, extracted

YYYY-MM-DD: the day the counts last changed.

Schema fields of cat-harness · source cat-harness/schemas/site-indexes.ts#TranslationStatusSchema.changedAt

TranslationStatusSchema.instances candidate, extracted

Every OTHER instance's declared translation-sources directory, each measured on its own (issue #2228). Optional: an index written before the field existed is still a valid index.

Schema fields of cat-harness · source cat-harness/schemas/site-indexes.ts#TranslationStatusSchema.instances

TranslationStatusSchema.page candidate, extracted

The status page, site-relative, which the translation drawer links as "Full translation status" (bean cat-tools-bbnd). Optional: an index written before the drawer existed has none.

Schema fields of cat-harness · source cat-harness/schemas/site-indexes.ts#TranslationStatusSchema.page

TranslationStatusSchema.scope candidate, extracted

The translations directory counted, repository-relative.

Schema fields of cat-harness · source cat-harness/schemas/site-indexes.ts#TranslationStatusSchema.scope

U

UnboundSidecarSchema.enumeration candidate, extracted

Which enumeration listed it.

Schema fields of fhir-harness · source fhir-harness/schemas/fhir-artifact-index.ts#UnboundSidecarSchema.enumeration

UnboundSidecarSchema.filename candidate, extracted

The sidecar file the enumeration named.

Schema fields of fhir-harness · source fhir-harness/schemas/fhir-artifact-index.ts#UnboundSidecarSchema.filename

UnboundSidecarSchema.reason candidate, extracted

Why no artefact matched: the strategies tried, in order.

Schema fields of fhir-harness · source fhir-harness/schemas/fhir-artifact-index.ts#UnboundSidecarSchema.reason

UnboundSidecarSchema.title candidate, extracted

Its title, as the enumeration gives it — usually the only human handle on what was missed.

Schema fields of fhir-harness · source fhir-harness/schemas/fhir-artifact-index.ts#UnboundSidecarSchema.title

UndeterminedSchema.hash candidate, extracted

The input's blob at head, so a waiver of it is pinned to this version.

Schema fields of cat-harness · source cat-harness/schemas/rendered-impact.ts#UndeterminedSchema.hash

UndeterminedSchema.scope candidate, extracted

all: the input can re-render anything (a site config, a shared include).

Schema fields of cat-harness · source cat-harness/schemas/rendered-impact.ts#UndeterminedSchema.scope

UniverseLevel.morphisms candidate, extracted

Universe for morphisms (typically v).

Schema fields of cat-harness · source cat-harness/schemas/formalization-types.ts#UniverseLevel.morphisms

UniverseLevel.objects candidate, extracted

Universe for objects (typically u).

Schema fields of cat-harness · source cat-harness/schemas/formalization-types.ts#UniverseLevel.objects

Unkinded.family candidate, extracted

The $schema family; absent when it is the typology's kind-level validator.

Schema fields of cat-harness · source cat-harness/schemas/node-kind-index.ts#Unkinded.family

UntaintedDispatch.adjudicator_sees candidate, extracted

Artefacts the ADJUDICATOR is given, alongside the checker's output.

Schema fields of cat-harness · source cat-harness/schemas/block-qa.ts#UntaintedDispatch.adjudicator_sees

UntaintedDispatch.checker_sees candidate, extracted

Artefacts the CHECKER is given.

Schema fields of cat-harness · source cat-harness/schemas/block-qa.ts#UntaintedDispatch.checker_sees

UntaintedDispatch.checker_withheld candidate, extracted

Artefacts deliberately WITHHELD from the checker.

Schema fields of cat-harness · source cat-harness/schemas/block-qa.ts#UntaintedDispatch.checker_withheld

UntaintedDispatch.drift candidate, extracted

What counts as a finding for this criterion, and what does not.

Schema fields of cat-harness · source cat-harness/schemas/block-qa.ts#UntaintedDispatch.drift

UserScenarioBlock.personas candidate, extracted

Ids of the personas this scenario involves, at least one.

Schema fields of smart-base · source smart-base/schemas/dak-blocks.ts#UserScenarioBlock.personas

UserStorySchema.role candidate, extracted

The role this story is told as.

Schema fields of cat-harness · source cat-harness/schemas/user-story.ts#UserStorySchema.role

UserStorySchema.soThat candidate, extracted

Why, when it is not obvious from the want — "so that …".

Schema fields of cat-harness · source cat-harness/schemas/user-story.ts#UserStorySchema.soThat

UserStorySchema.want candidate, extracted

What the reader wants to do, in their terms — "I want to …".

Schema fields of cat-harness · source cat-harness/schemas/user-story.ts#UserStorySchema.want

V

ValidatorNodeSchema.id candidate, extracted

This validator's own name, as its file is named.

Schema fields of cat-harness · source cat-harness/schemas/validator-node.ts#ValidatorNodeSchema.id

ValidatorNodeSchema.pages candidate, extracted

The kind's own page renderer, <harness>:<path>#<Export>, when the generic pages built from its schema are not enough (issue #2195: *"Generic + override"*). The export is a KindPages (scripts/gen-node-kind-pages.ts). Declared here, beside the schema, so the harness whose code knows the kind is the one that says how to show it.

Schema fields of cat-harness · source cat-harness/schemas/validator-node.ts#ValidatorNodeSchema.pages

ValidatorNodeSchema.rationale candidate, extracted

Why this validator is the one, when that is not obvious from the code.

Schema fields of cat-harness · source cat-harness/schemas/validator-node.ts#ValidatorNodeSchema.rationale

ValidatorNodeSchema.schema candidate, extracted

The Zod export, <harness>:<path>#<Export> (or instance-relative <path>#<Export>).

Schema fields of cat-harness · source cat-harness/schemas/validator-node.ts#ValidatorNodeSchema.schema

ValidatorNodeSchema.validates candidate, extracted

What it validates: a graph typology, and the $schema family within it when the kind has several.

Schema fields of cat-harness · source cat-harness/schemas/validator-node.ts#ValidatorNodeSchema.validates

ValidatorRef.exportName candidate, extracted

The exported symbol — required; see §"module#Export".

Schema fields of cat-harness · source cat-harness/schemas/kind-validator.ts#ValidatorRef.exportName

ValidatorRef.instance candidate, extracted

The instance the module belongs to, by its DECLARED NAME, when that is not the instance resolving the reference: folio-assistant-core:schemas/x.ts#X.

Schema fields of cat-harness · source cat-harness/schemas/kind-validator.ts#ValidatorRef.instance

ValidatorRef.module candidate, extracted

Module path, relative to {@link ValidatorRef.instance}'s root, or to the resolving one.

Schema fields of cat-harness · source cat-harness/schemas/kind-validator.ts#ValidatorRef.module

VectorAssemblySchema.background candidate, extracted

Of those, page-sized backgrounds that joined no component.

Schema fields of cat-harness · source cat-harness/schemas/vector-figure.ts#VectorAssemblySchema.background

VectorAssemblySchema.between candidate, extracted

Lines inside the region but in no component — the white space a8wy found real labels in.

Schema fields of cat-harness · source cat-harness/schemas/vector-figure.ts#VectorAssemblySchema.between

VectorAssemblySchema.drawings candidate, extracted

Drawing operations on the page. Reported, never graded.

Schema fields of cat-harness · source cat-harness/schemas/vector-figure.ts#VectorAssemblySchema.drawings

VectorAssemblySchema.outside candidate, extracted

Lines outside the rendered region: furniture, and sometimes figure titles. The crop's stated limit.

Schema fields of cat-harness · source cat-harness/schemas/vector-figure.ts#VectorAssemblySchema.outside

VectorAssemblySchema.unlabelledClosedShapes candidate, extracted

Closed shapes holding no label — arrowheads, bullets, swatches. Counted, not listed.

Schema fields of cat-harness · source cat-harness/schemas/vector-figure.ts#VectorAssemblySchema.unlabelledClosedShapes

VectorBoxSchema.parent candidate, extracted

The smallest other labelled box containing this one, or null.

Schema fields of cat-harness · source cat-harness/schemas/vector-figure.ts#VectorBoxSchema.parent

VectorConnectorSchema.from candidate, extracted

Box the stroke starts in, or null when it lands in none.

Schema fields of cat-harness · source cat-harness/schemas/vector-figure.ts#VectorConnectorSchema.from

VectorFigurePageSchema.captionCandidates candidate, extracted

Verbatim line-start Fig./Figure matches on the page, table-of-contents entries removed. A lower bound, and it deliberately includes cross-references — plural, and never asserted to be the page's figure.

Schema fields of cat-harness · source cat-harness/schemas/vector-labels.ts#VectorFigurePageSchema.captionCandidates

VectorFigurePageSchema.drawings candidate, extracted

Vector drawing operations MuPDF reports on the page. Reported, never graded.

Schema fields of cat-harness · source cat-harness/schemas/vector-labels.ts#VectorFigurePageSchema.drawings

VectorFigurePageSchema.page candidate, extracted

1-based, matching DocumentImage's basis.page so the two join.

Schema fields of cat-harness · source cat-harness/schemas/vector-labels.ts#VectorFigurePageSchema.page

VectorFigurePageSchema.rasterImagesOnPage candidate, extracted

Raster images the page also places.

Schema fields of cat-harness · source cat-harness/schemas/vector-labels.ts#VectorFigurePageSchema.rasterImagesOnPage

VectorFigurePageSchema.rotation candidate, extracted

The page's rotation in degrees, as the PDF declares it.

Schema fields of cat-harness · source cat-harness/schemas/vector-labels.ts#VectorFigurePageSchema.rotation

VectorFigureSchema.captionLabels candidate, extracted

Figure numbers from the page's caption candidates — candidates, not claims.

Schema fields of cat-harness · source cat-harness/schemas/vector-figure.ts#VectorFigureSchema.captionLabels

VectorFigureSchema.file candidate, extracted

The render, relative to the entry; null when nothing was rendered, with the reason.

Schema fields of cat-harness · source cat-harness/schemas/vector-figure.ts#VectorFigureSchema.file

VectorFigureSchema.id candidate, extracted

vfig-p034 — one per qualifying page; a verdict keys on it.

Schema fields of cat-harness · source cat-harness/schemas/vector-figure.ts#VectorFigureSchema.id

VectorFigureSchema.region candidate, extracted

The rendered rectangle, visible frame.

Schema fields of cat-harness · source cat-harness/schemas/vector-figure.ts#VectorFigureSchema.region

VectorFigureSchema.shows candidate, extracted

Which declared figures the render shows. Inspection only — see the module docblock.

Schema fields of cat-harness · source cat-harness/schemas/vector-figure.ts#VectorFigureSchema.shows

VectorFiguresSidecarSchema.figures candidate, extracted

null is could-not-determine, never "draws no figures" — the dh4f rule.

Schema fields of cat-harness · source cat-harness/schemas/vector-figure.ts#VectorFiguresSidecarSchema.figures

VectorLabelSchema.bbox candidate, extracted

The line's rectangle **in the visible frame** — rotation already applied.

Schema fields of cat-harness · source cat-harness/schemas/vector-labels.ts#VectorLabelSchema.bbox

VectorLabelSchema.fonts candidate, extracted

Font names on the line's spans, deduplicated and sorted.

Schema fields of cat-harness · source cat-harness/schemas/vector-labels.ts#VectorLabelSchema.fonts

VectorLabelSchema.intersectsDrawing candidate, extracted

Whether this block's rectangle intersects any vector drawing's.

Schema fields of cat-harness · source cat-harness/schemas/vector-labels.ts#VectorLabelSchema.intersectsDrawing

VectorLabelSchema.sizes candidate, extracted

Point sizes on the line's spans, deduplicated and sorted ascending.

Schema fields of cat-harness · source cat-harness/schemas/vector-labels.ts#VectorLabelSchema.sizes

VectorLabelSchema.text candidate, extracted

The line's text: its spans concatenated, since a span break is a style change and not a word break.

Schema fields of cat-harness · source cat-harness/schemas/vector-labels.ts#VectorLabelSchema.text

VectorLabelsSidecarSchema.pages candidate, extracted

null is could-not-determine and is NOT an empty list.

Schema fields of cat-harness · source cat-harness/schemas/vector-labels.ts#VectorLabelsSidecarSchema.pages

VerdictIngestResult.malformed candidate, extracted

Said, not dropped, so the reviewer can fix it.

Schema fields of folio-assistant-core · source folio-assistant-core/schemas/review-verdict.ts#VerdictIngestResult.malformed

VerificationEntry.fix_commit candidate, extracted

Reference to the commit that landed the fixes, if any.

Schema fields of cat-harness · source cat-harness/schemas/bib-verification.ts#VerificationEntry.fix_commit

VerificationEntry.fixes_applied candidate, extracted

Number of citation-site fixes applied as part of this verification.

Schema fields of cat-harness · source cat-harness/schemas/bib-verification.ts#VerificationEntry.fixes_applied

VerificationEntry.human_adjudicated candidate, extracted

Separate human-adjudication provenance. Distinct from verified_by: an entry can be verified_by: { kind: "agent", ... } and *also* carry human_adjudicated if a human has subsequently reviewed the agent's claim. Status transitions like paper-mismatch and uncited (which trigger reference removal / metadata rewrite) SHOULD require this field to be set.

Schema fields of cat-harness · source cat-harness/schemas/bib-verification.ts#VerificationEntry.human_adjudicated

VerificationEntry.id candidate, extracted

Reference id (matches a key in references.ts).

Schema fields of cat-harness · source cat-harness/schemas/bib-verification.ts#VerificationEntry.id

VerificationEntry.local_pdf candidate, extracted

Path to a local PDF that was inspected, if any.

Schema fields of cat-harness · source cat-harness/schemas/bib-verification.ts#VerificationEntry.local_pdf

VerificationEntry.note candidate, extracted

Free-text note for the verifier's reasoning.

Schema fields of cat-harness · source cat-harness/schemas/bib-verification.ts#VerificationEntry.note

VerificationEntry.status candidate, extracted

Current verification status.

Schema fields of cat-harness · source cat-harness/schemas/bib-verification.ts#VerificationEntry.status

VerificationEntry.verified_at candidate, extracted

ISO 8601 timestamp of the verification.

Schema fields of cat-harness · source cat-harness/schemas/bib-verification.ts#VerificationEntry.verified_at

VerificationEntry.verified_by candidate, extracted

Who / what produced the verification claim.

Schema fields of cat-harness · source cat-harness/schemas/bib-verification.ts#VerificationEntry.verified_by

VerificationRoster._authoritative_for candidate, extracted

Statement of what this file is authoritative for.

Schema fields of cat-harness · source cat-harness/schemas/bib-verification.ts#VerificationRoster._authoritative_for

VerificationRoster._schema candidate, extracted

Self-describing schema string.

Schema fields of cat-harness · source cat-harness/schemas/bib-verification.ts#VerificationRoster._schema

VerificationRoster.entries candidate, extracted

The verification entries.

Schema fields of cat-harness · source cat-harness/schemas/bib-verification.ts#VerificationRoster.entries

ViewerNavPageSchema.flags candidate, extracted

The layout criteria this railed page FAILS. Absent when it fails none.

Schema fields of cat-harness · source cat-harness/schemas/viewer-nav-qa.ts#ViewerNavPageSchema.flags

ViewerNavPageSchema.path candidate, extracted

The page's published path, e.g. /cat-harness/library/<instance>/.

Schema fields of cat-harness · source cat-harness/schemas/viewer-nav-qa.ts#ViewerNavPageSchema.path

ViewerNavPageSchema.reason candidate, extracted

Why, for anything other than railed.

Schema fields of cat-harness · source cat-harness/schemas/viewer-nav-qa.ts#ViewerNavPageSchema.reason

ViewerNavPageSchema.source candidate, extracted

Repo-relative source, so a finding names a file somebody can open.

Schema fields of cat-harness · source cat-harness/schemas/viewer-nav-qa.ts#ViewerNavPageSchema.source

ViewerNavQaSchema.pages candidate, extracted

Every page, sorted by published path, so the diff is stable.

Schema fields of cat-harness · source cat-harness/schemas/viewer-nav-qa.ts#ViewerNavQaSchema.pages

ViewerNavQaSchema.root candidate, extracted

The published docs root the audit walked, repo-relative.

Schema fields of cat-harness · source cat-harness/schemas/viewer-nav-qa.ts#ViewerNavQaSchema.root

VisualisationSchema.alias candidate, extracted

Opt-in top-level route alias: <base>/<alias>/ (bean folio-assistant-t4xb). Canonical route is always <base>/<harness>/<visualizer>/. When true, uses the visualizer's name as the alias; when string, uses the specified alias. Refused if it collides with another alias, a harness route, or a reserved site route.

Schema fields of cat-harness · source cat-harness/schemas/cat-harness.ts#VisualisationSchema.alias

VisualisationSchema.hidden candidate, extracted

Whether this tile starts out of frame. Absent means shown.

Schema fields of cat-harness · source cat-harness/schemas/cat-harness.ts#VisualisationSchema.hidden

VisualisationSchema.icon candidate, extracted

WHICH GLYPH the tile wears, by NAME. Absent falls back to the generic node-graph glyph every tile shared before this field existed.

Schema fields of cat-harness · source cat-harness/schemas/cat-harness.ts#VisualisationSchema.icon

VisualisationSchema.publish candidate, extracted

WHERE this visualisation may be published. Absent means everywhere, which is what every visualisation did before this field existed.

Schema fields of cat-harness · source cat-harness/schemas/cat-harness.ts#VisualisationSchema.publish

VisualisationSchema.ref candidate, extracted

The page that renders it, **relative to the REPOSITORY root** — see {@link SubgraphCoverageSchema.visualiser}.

Schema fields of cat-harness · source cat-harness/schemas/cat-harness.ts#VisualisationSchema.ref

VisualisationSchema.surfaces candidate, extracted

Where its tile appears. Absent means EVERY surface in {@link TILE_SURFACES}.

Schema fields of cat-harness · source cat-harness/schemas/cat-harness.ts#VisualisationSchema.surfaces

VisualisationSchema.theme candidate, extracted

The tile's theme, by reference (#1168 B8). Absent means the directory's, then the instance's.

Schema fields of cat-harness · source cat-harness/schemas/cat-harness.ts#VisualisationSchema.theme

VisualisationSchema.title candidate, extracted

What a tile calls it. Absent, the tile takes the display name of the directory's first graph typology (kindTitle, via scripts/lib/nav-label.ts), which is what every other surface calls that page. Declare one only when the page is not simply "the kind's viewer". Never add the harness as a suffix ("Docs — cat-harness"): the qualifier is appended by the surface (bean ob3m finding 6, "One name everywhere").

Schema fields of cat-harness · source cat-harness/schemas/cat-harness.ts#VisualisationSchema.title

VisualisationSchema.writer candidate, extracted

The GENERATOR that writes this page: repo-relative script files, run with bun run <file> — the same field, with the same meaning, as a directory's writer. Bean 0b8c (#2230).

Schema fields of cat-harness · source cat-harness/schemas/cat-harness.ts#VisualisationSchema.writer

VisualiserRouteParts.asset candidate, extracted

A path below the (sub-graph's) view, /-separated, no leading slash.

Schema fields of cat-harness · source cat-harness/schemas/visualiser-route.ts#VisualiserRouteParts.asset

VisualiserRouteParts.harness candidate, extracted

The declaring harness's name.

Schema fields of cat-harness · source cat-harness/schemas/visualiser-route.ts#VisualiserRouteParts.harness

VisualiserRouteParts.locale candidate, extracted

The locale the page is rendered in (en), the route's first segment. Absent for the unlocalised route the t4xb rule keeps working.

Schema fields of cat-harness · source cat-harness/schemas/visualiser-route.ts#VisualiserRouteParts.locale

VisualiserRouteParts.subgraph candidate, extracted

A sub-graph of what the visualiser covers — absent for the full KG. One segment, or a /-separated path of segments when the visualiser declares its sub-graphs nested (auto-docs' index/skills/core-skills, owner 2026-10-03: *"auto-docs is one declared subgraph, with declared sub-sub-graphs per writer"*).

Schema fields of cat-harness · source cat-harness/schemas/visualiser-route.ts#VisualiserRouteParts.subgraph

VisualiserRouteParts.visualiser candidate, extracted

The visualiser's declared id.

Schema fields of cat-harness · source cat-harness/schemas/visualiser-route.ts#VisualiserRouteParts.visualiser

VizCamera.phi candidate, extracted

Polar angle in radians.

Schema fields of cat-harness · source cat-harness/schemas/formalization-types.ts#VizCamera.phi

VizCamera.r candidate, extracted

Distance from target point.

Schema fields of cat-harness · source cat-harness/schemas/formalization-types.ts#VizCamera.r

VizCamera.target candidate, extracted

Camera look-at target (world coords). Defaults to origin.

Schema fields of cat-harness · source cat-harness/schemas/formalization-types.ts#VizCamera.target

VizCamera.theta candidate, extracted

Azimuthal angle in radians.

Schema fields of cat-harness · source cat-harness/schemas/formalization-types.ts#VizCamera.theta

VizCone.gamma candidate, extracted

Pitch scale (γ in ψᵢ(s)=2πi/3+q·2πs·Q·γ).

Schema fields of cat-harness · source cat-harness/schemas/formalization-types.ts#VizCone.gamma

VizCone.N_max candidate, extracted

End of tube segment in Planck lengths.

Schema fields of cat-harness · source cat-harness/schemas/formalization-types.ts#VizCone.N_max

VizCone.N_min candidate, extracted

Start of tube segment in Planck lengths.

Schema fields of cat-harness · source cat-harness/schemas/formalization-types.ts#VizCone.N_min

VizCone.sigma candidate, extracted

Cone half-angle (σ in ρ(s)=s·ℓ_P·σ·Ξ_q).

Schema fields of cat-harness · source cat-harness/schemas/formalization-types.ts#VizCone.sigma

VizState.blowup candidate, extracted

When true, renders the exceptional divisor E_p as an opaque ℂP¹ surface.

Schema fields of cat-harness · source cat-harness/schemas/formalization-types.ts#VizState.blowup

VizState.brane_point candidate, extracted

Pre-normalisation (x,y,z) of the selected point p on the brane S³.

Schema fields of cat-harness · source cat-harness/schemas/formalization-types.ts#VizState.brane_point

VizState.camera candidate, extracted

Spherical-coordinate camera orbit.

Schema fields of cat-harness · source cat-harness/schemas/formalization-types.ts#VizState.camera

VizState.cone candidate, extracted

Parameters for cone-tube mode.

Schema fields of cat-harness · source cat-harness/schemas/formalization-types.ts#VizState.cone

VizState.mode candidate, extracted

Rendering mode.

Schema fields of cat-harness · source cat-harness/schemas/formalization-types.ts#VizState.mode

VizState.q candidate, extracted

Torsion / chirality parameter (substrate parameter). q=0 is classical.

Schema fields of cat-harness · source cat-harness/schemas/formalization-types.ts#VizState.q

VizState.tubes candidate, extracted

Tube / tile visibility and opacity.

Schema fields of cat-harness · source cat-harness/schemas/formalization-types.ts#VizState.tubes

VizState.visibility candidate, extracted

Scene element visibility flags.

Schema fields of cat-harness · source cat-harness/schemas/formalization-types.ts#VizState.visibility

VizVisibility.axes candidate, extracted

Show xyz axes helper.

Schema fields of cat-harness · source cat-harness/schemas/formalization-types.ts#VizVisibility.axes

VizVisibility.axispts candidate, extracted

Show colour tubes at ±axis poles.

Schema fields of cat-harness · source cat-harness/schemas/formalization-types.ts#VizVisibility.axispts

VizVisibility.brane candidate, extracted

Show brane sphere S³.

Schema fields of cat-harness · source cat-harness/schemas/formalization-types.ts#VizVisibility.brane

VizVisibility.stars candidate, extracted

Show background star field.

Schema fields of cat-harness · source cat-harness/schemas/formalization-types.ts#VizVisibility.stars

VocabMappingSchema.id candidate, extracted

This table's id. A ConceptMap's own resource id is metadata, kept in metadata.id.

Schema fields of cat-harness · source cat-harness/schemas/vocab-mapping.ts#VocabMappingSchema.id

VocabMappingSchema.metadata candidate, extracted

Every other ConceptMap field (contact, jurisdiction, meta, text, identifier, the resource id, …), verbatim.

Schema fields of cat-harness · source cat-harness/schemas/vocab-mapping.ts#VocabMappingSchema.metadata

VocabMappingSchema.property candidate, extracted

R5 map-level property and additionalAttribute definitions, verbatim.

Schema fields of cat-harness · source cat-harness/schemas/vocab-mapping.ts#VocabMappingSchema.property

VocabularyWrongSchema.concept candidate, extracted

The concept the label reached, where it reached one.

Schema fields of cat-harness · source cat-harness/schemas/term-adjudication.ts#VocabularyWrongSchema.concept

VocabularyWrongSchema.domain candidate, extracted

The domain it does not serve.

Schema fields of cat-harness · source cat-harness/schemas/term-adjudication.ts#VocabularyWrongSchema.domain

VocabularyWrongSchema.vocabulary candidate, extracted

The vocabulary consulted, as the check's scope names it (platform, who-smart-base@v1.0.0, …).

Schema fields of cat-harness · source cat-harness/schemas/term-adjudication.ts#VocabularyWrongSchema.vocabulary

VoiceApplicabilitySchema.processes candidate, extracted

BPMN process ids, as <bpmn:process id> spells them — Process_CRDM_Requirements, not a filename (#1168, B8: the element id, as calledElement uses it). Resolved against the loaded diagrams by process-refs.test.ts, so a typo is a dangling reference rather than a voice that quietly never activates.

Schema fields of cat-harness · source cat-harness/schemas/voices.ts#VoiceApplicabilitySchema.processes

VoiceApplicabilitySchema.roles candidate, extracted

The roles this voice addresses — the reader it is written FOR.

Schema fields of cat-harness · source cat-harness/schemas/voices.ts#VoiceApplicabilitySchema.roles

VoiceApplicabilitySchema.scenarios candidate, extracted

User scenarios or requirement ids this voice serves.

Schema fields of cat-harness · source cat-harness/schemas/voices.ts#VoiceApplicabilitySchema.scenarios

VoiceConfigSchema.active candidate, extracted

Voice ids this folio activates. ABSENT OR EMPTY MEANS NONE — see the module comment on why the default is the empty set rather than everything.

Schema fields of cat-harness · source cat-harness/schemas/voices.ts#VoiceConfigSchema.active

VoiceInstructionsSchema.file candidate, extracted

The skill body, as a sibling file — SKILL.md by convention.

Schema fields of cat-harness · source cat-harness/schemas/voice-skill.ts#VoiceInstructionsSchema.file

VoiceInstructionsSchema.summary candidate, extracted

What an actor is expected to DO with this voice, one line, for a skill index that lists it beside every other skill.

Schema fields of cat-harness · source cat-harness/schemas/voice-skill.ts#VoiceInstructionsSchema.summary

VoicePatternSchema.message candidate, extracted

What a match MEANS. Shown as the finding's evidence.

Schema fields of cat-harness · source cat-harness/schemas/voices.ts#VoicePatternSchema.message

VoiceProfileSchema.$schema candidate, extracted

EITHER tag, because a voice skill IS a profile plus the skill half.

Schema fields of cat-harness · source cat-harness/schemas/voices.ts#VoiceProfileSchema.$schema

VoiceProfileSchema.activeIn candidate, extracted

When this voice is in force, by process, lane or scenario. Absent means everywhere. See {@link VoiceApplicabilitySchema}.

Schema fields of cat-harness · source cat-harness/schemas/voices.ts#VoiceProfileSchema.activeIn

VoiceProfileSchema.appliesTo candidate, extracted

What this voice audits — block kinds or artefact kinds. Absent means every kind the folio has.

Schema fields of cat-harness · source cat-harness/schemas/voices.ts#VoiceProfileSchema.appliesTo

VoiceProfileSchema.extends candidate, extracted

The voice this one OVERRIDES — a shared base it adds to and narrows.

Schema fields of cat-harness · source cat-harness/schemas/voices.ts#VoiceProfileSchema.extends

VoiceProfileSchema.overlaySeverity candidate, extracted

How severe a finding against THIS VOICE AS A WHOLE is, for the overlay criterion derived from it.

Schema fields of cat-harness · source cat-harness/schemas/voices.ts#VoiceProfileSchema.overlaySeverity

VoiceProfileSchema.provenance candidate, extracted

Where this voice's rules come from, epistemically. See {@link VOICE_PROVENANCE} for why it is required and has no default.

Schema fields of cat-harness · source cat-harness/schemas/voices.ts#VoiceProfileSchema.provenance

VoiceProfileSchema.sources candidate, extracted

The ingested documents this voice is derived from.

Schema fields of cat-harness · source cat-harness/schemas/voices.ts#VoiceProfileSchema.sources

VoiceProfileSchema.superseded candidate, extracted

Set when the source has been replaced. See {@link VoiceSupersessionSchema}.

Schema fields of cat-harness · source cat-harness/schemas/voices.ts#VoiceProfileSchema.superseded

VoiceProvenanceFlag.ruleIds candidate, extracted

Rule ids that cite a node of this instance's own graph.

Schema fields of cat-harness · source cat-harness/schemas/voices.ts#VoiceProvenanceFlag.ruleIds

VoiceRefSchema.instance candidate, extracted

The instance holding it, as owner/repo (bean 6rmv). Absent means this one.

Schema fields of cat-harness · source cat-harness/schemas/voices.ts#VoiceRefSchema.instance

VoiceRuleSchema.judgementOnly candidate, extracted

True when no lexical check can decide this rule and a reviewer must. Recorded rather than inferred from the absence of patterns, because "nobody has written the pattern yet" and "no pattern could work" are different states and only the second is a finished rule.

Schema fields of cat-harness · source cat-harness/schemas/voices.ts#VoiceRuleSchema.judgementOnly

VoiceRuleSchema.title candidate, extracted

Required here even though kgNodeLabelShape makes it optional: an unnamed rule cannot be reported.

Schema fields of cat-harness · source cat-harness/schemas/voices.ts#VoiceRuleSchema.title

VoiceRuleSourceSchema.instance candidate, extracted

The instance holding the corpus, as its planned owner/repo (bean 6rmv; it was the declared name until then), when it is not this one. Absent means this instance, so every existing citation keeps its meaning unchanged.

Schema fields of cat-harness · source cat-harness/schemas/voices.ts#VoiceRuleSourceSchema.instance

VoiceRuleSourceSchema.libraryId candidate, extracted

doc_id under library/, e.g. who-pub-tps-931.

Schema fields of cat-harness · source cat-harness/schemas/voices.ts#VoiceRuleSourceSchema.libraryId

VoiceRuleSourceSchema.pages candidate, extracted

Page range in the source document, e.g. "14" or "131-132".

Schema fields of cat-harness · source cat-harness/schemas/voices.ts#VoiceRuleSourceSchema.pages

VoiceRuleSourceSchema.quote candidate, extracted

The passage the rule was read from. Required: a citation with no quote cannot be checked without re-reading the source, which is the cost this field exists to remove.

Schema fields of cat-harness · source cat-harness/schemas/voices.ts#VoiceRuleSourceSchema.quote

VoiceRuleSourceSchema.sectionId candidate, extracted

section_id within that document, e.g. page-014 or sec-180-106-….

Schema fields of cat-harness · source cat-harness/schemas/voices.ts#VoiceRuleSourceSchema.sectionId

VoiceScope.activeIn candidate, extracted

Process, lane and scenario. Absent means everywhere.

Schema fields of cat-harness · source cat-harness/schemas/voices.ts#VoiceScope.activeIn

VoiceScope.appliesTo candidate, extracted

Block kinds. Absent means every kind the folio has.

Schema fields of cat-harness · source cat-harness/schemas/voices.ts#VoiceScope.appliesTo

VoiceSkillRuleSchema.commonError candidate, extracted

Why the instinct is wrong, in one sentence, for a drafter who has not read the source.

Schema fields of cat-harness · source cat-harness/schemas/voice-skill.ts#VoiceSkillRuleSchema.commonError

VoiceSkillRuleSchema.counterintuitive candidate, extracted

The instinct is wrong, so a drafter must know this rule BEFORE writing.

Schema fields of cat-harness · source cat-harness/schemas/voice-skill.ts#VoiceSkillRuleSchema.counterintuitive

VoiceSkillSchema.overlaySeverity candidate, extracted

How severe a finding against this voice AS A WHOLE is, for the overlay criterion derived from it.

Schema fields of cat-harness · source cat-harness/schemas/voice-skill.ts#VoiceSkillSchema.overlaySeverity

VoiceSkillSchema.owner candidate, extracted

The instance that DERIVED this voice, by declared name.

Schema fields of cat-harness · source cat-harness/schemas/voice-skill.ts#VoiceSkillSchema.owner

VoiceSkillSchema.sources candidate, extracted

The ingested documents this voice is derived from.

Schema fields of cat-harness · source cat-harness/schemas/voice-skill.ts#VoiceSkillSchema.sources

VoiceSupersessionSchema.by candidate, extracted

What replaced it, in the source's own words.

Schema fields of cat-harness · source cat-harness/schemas/voices.ts#VoiceSupersessionSchema.by

VoiceSupersessionSchema.on candidate, extracted

ISO date the replacement took effect, as the source states it.

Schema fields of cat-harness · source cat-harness/schemas/voices.ts#VoiceSupersessionSchema.on

VoiceSupersessionSchema.quote candidate, extracted

Where that is stated — a quote, so a reader need not re-open the PDF.

Schema fields of cat-harness · source cat-harness/schemas/voices.ts#VoiceSupersessionSchema.quote

VoiceSupersessionSchema.successor candidate, extracted

The voice reading the successor document, when one has been ingested.

Schema fields of cat-harness · source cat-harness/schemas/voices.ts#VoiceSupersessionSchema.successor

VoiceTerminologySchema.context candidate, extracted

When the pair applies only in a particular context.

Schema fields of cat-harness · source cat-harness/schemas/voices.ts#VoiceTerminologySchema.context

W

WaiverNodeSchema.$schema candidate, extracted

Tag identifying the file's contract, per the directory conventions.

Schema fields of cat-harness · source cat-harness/schemas/waiver.ts#WaiverNodeSchema.$schema

WaiverNodeSchema.bounds candidate, extracted

Anything the grant carried that the gate needs to check against — a swarm's agent count and model level, the issues an issue-close waiver names, the artefact class a deletion waiver is limited to.

Schema fields of cat-harness · source cat-harness/schemas/waiver.ts#WaiverNodeSchema.bounds

WaiverNodeSchema.expires candidate, extracted

When it stops applying (ISO 8601). Required — see the module note.

Schema fields of cat-harness · source cat-harness/schemas/waiver.ts#WaiverNodeSchema.expires

WaiverNodeSchema.gate candidate, extracted

Which gate is waived. Never "everything" — see {@link WAIVABLE_GATES}.

Schema fields of cat-harness · source cat-harness/schemas/waiver.ts#WaiverNodeSchema.gate

WaiverNodeSchema.grantedAt candidate, extracted

When it was granted (ISO 8601).

Schema fields of cat-harness · source cat-harness/schemas/waiver.ts#WaiverNodeSchema.grantedAt

WaiverNodeSchema.grantedBy candidate, extracted

The person granting it, by the identity this repository already knows them by.

Schema fields of cat-harness · source cat-harness/schemas/waiver.ts#WaiverNodeSchema.grantedBy

WaiverNodeSchema.id candidate, extracted

Node id — the file's basename.

Schema fields of cat-harness · source cat-harness/schemas/waiver.ts#WaiverNodeSchema.id

WaiverNodeSchema.quote candidate, extracted

The grantor's **own words**, verbatim.

Schema fields of cat-harness · source cat-harness/schemas/waiver.ts#WaiverNodeSchema.quote

WaiverNodeSchema.scope candidate, extracted

How far it reaches.

Schema fields of cat-harness · source cat-harness/schemas/waiver.ts#WaiverNodeSchema.scope

WebPage.documents candidate, extracted

What this page documents: graph typologies (library), or one directory as <instance>/<id> where the kind is too general. Emitted into the page's front matter, where the coverage check reads it — the page names the directory, and the directory names no page (#1168 B7c).

Schema fields of cat-harness · source cat-harness/schemas/webpage.ts#WebPage.documents

WebPage.heading candidate, extracted

The page's # heading, when it differs from the nav title. Two guides do differ today — the nav says "Writing a document" while the page opens "Writing a document with folio-assistant" — so this is a real distinction in the corpus, not a hypothetical. Omit it and the title is used for both.

Schema fields of cat-harness · source cat-harness/schemas/webpage.ts#WebPage.heading

WebPage.navOrder candidate, extracted

just-the-docs nav front matter.

Schema fields of cat-harness · source cat-harness/schemas/webpage.ts#WebPage.navOrder

WebPage.nodes candidate, extracted

Ordered children.

Schema fields of cat-harness · source cat-harness/schemas/webpage.ts#WebPage.nodes

WebPage.slug candidate, extracted

URL stem. document-ingestion publishes to docs/guides/document-ingestion.md and thus to <baseurl>/guides/document-ingestion.html, which is what existing inbound links already use.

Schema fields of cat-harness · source cat-harness/schemas/webpage.ts#WebPage.slug

WebPageAsset.alt candidate, extracted

Long description for the embed's alt. Not optional in practice: these diagrams carry the argument of the page around them, and a reader who cannot see the SVG gets only this.

Schema fields of cat-harness · source cat-harness/schemas/webpage.ts#WebPageAsset.alt

WebPageAsset.rendered candidate, extracted

The rendered artefact the page embeds, as a path relative to the published page. GENERATED — for kind: "bpmn" this is render-bpmn.ts output and carries its own "never hand-edit" rule, which is exactly why it is kept separate from source rather than inferred from it.

Schema fields of cat-harness · source cat-harness/schemas/webpage.ts#WebPageAsset.rendered

WebPageAsset.source candidate, extracted

The asset's SOURCE, repo-root-relative. This is the edit target and the thing a human changes.

Schema fields of cat-harness · source cat-harness/schemas/webpage.ts#WebPageAsset.source

The link line under the figure. TWO shapes exist in the corpus today and this models both rather than normalising one into the other:

Schema fields of cat-harness · source cat-harness/schemas/webpage.ts#WebPageAsset.sourceLinks

WebPageNode.asset candidate, extracted

An asset this node presents, with its own edit target.

Schema fields of cat-harness · source cat-harness/schemas/webpage.ts#WebPageNode.asset

WebPageNode.block candidate, extracted

Root name of a block .ts + .md pair in the page directory, exactly as Section.blocks names them. The .md is this node's narrative and is the edit target for a narrative node. When the node carries an asset this is the prose AFTER it.

Schema fields of cat-harness · source cat-harness/schemas/webpage.ts#WebPageNode.block

WebPageNode.id candidate, extracted

Stable identity. Becomes the heading anchor (pinned, not derived from the title), the local part of the node's @id, and the fragment that inbound links — including the BPMN subprocess links derived from asset.source — resolve against.

Schema fields of cat-harness · source cat-harness/schemas/webpage.ts#WebPageNode.id

WebPageNode.lead candidate, extracted

Narrative that INTRODUCES the asset, emitted before it.

Schema fields of cat-harness · source cat-harness/schemas/webpage.ts#WebPageNode.lead

WebPageNode.level candidate, extracted

Heading depth under the page's # title. Default 2.

Schema fields of cat-harness · source cat-harness/schemas/webpage.ts#WebPageNode.level

WebPageNode.title candidate, extracted

Heading text. Free to change without breaking a link.

Schema fields of cat-harness · source cat-harness/schemas/webpage.ts#WebPageNode.title

WithheldEntrySchema.gates candidate, extracted

The gates that refused, STRUCTURED — issue #1794. Optional because a generator may know only the sentence; when present, a reader shows "copyright not granted" from the gate itself rather than parsing {@link reason}, which is prose and free to change shape.

Schema fields of cat-harness · source cat-harness/schemas/withheld.ts#WithheldEntrySchema.gates

WithheldEntrySchema.path candidate, extracted

Relative to the directory holding the file; a directory takes its whole subtree.

Schema fields of cat-harness · source cat-harness/schemas/withheld.ts#WithheldEntrySchema.path

WithheldEntrySchema.reason candidate, extracted

Why — which gate, which verdict. A withholding with no reason cannot be re-checked.

Schema fields of cat-harness · source cat-harness/schemas/withheld.ts#WithheldEntrySchema.reason

WithheldEntrySchema.record candidate, extracted

Where a reader can see what the work IS without being shown the work — the catalogue record. page is a SITE-ROOT path (leading /) to a published record page; uri is the upstream identifier (a Handle IRI, say). Either may be absent; a viewer links page first, uri second, and nothing at all rather than a guess.

Schema fields of cat-harness · source cat-harness/schemas/withheld.ts#WithheldEntrySchema.record

WorkflowDefinition.bindings candidate, extracted

Skill assignments per stage.

Schema fields of cat-harness · source cat-harness/schemas/assistant-workflow.ts#WorkflowDefinition.bindings

WorkflowDefinition.description candidate, extracted

Description of this workflow.

Schema fields of cat-harness · source cat-harness/schemas/assistant-workflow.ts#WorkflowDefinition.description

WorkflowDefinition.id candidate, extracted

Unique workflow identifier.

Schema fields of cat-harness · source cat-harness/schemas/assistant-workflow.ts#WorkflowDefinition.id

WorkflowDefinition.name candidate, extracted

Human-readable name.

Schema fields of cat-harness · source cat-harness/schemas/assistant-workflow.ts#WorkflowDefinition.name

WorkflowDefinition.stages candidate, extracted

Ordered lifecycle stages used by this workflow.

Schema fields of cat-harness · source cat-harness/schemas/assistant-workflow.ts#WorkflowDefinition.stages

WorkflowDefinition.transitions candidate, extracted

Allowed transitions between stages.

Schema fields of cat-harness · source cat-harness/schemas/assistant-workflow.ts#WorkflowDefinition.transitions

WriteRequestSchema.authored candidate, extracted

Whether an AUTHOR wrote this route's content, as opposed to a generator regenerating it.

Schema fields of cat-harness · source cat-harness/schemas/ref-window.ts#WriteRequestSchema.authored

WriteRequestSchema.requestedBy candidate, extracted

Who asked — a workflow file, a session URL, or an actor id.

Schema fields of cat-harness · source cat-harness/schemas/ref-window.ts#WriteRequestSchema.requestedBy

WriteRequestSchema.route candidate, extracted

The route this write owns — / for the published site, STAGING/<slug>/ for a preview. Composition is per route: two different routes compose by union, two of the same route take the newer.

Schema fields of cat-harness · source cat-harness/schemas/ref-window.ts#WriteRequestSchema.route

WriteResult.written candidate, extracted

Paths written (store) or the legacy path.

Schema fields of cat-harness · source cat-harness/schemas/bib-attestations.ts#WriteResult.written


folio-assistant — code under the Apache License 2.0, documentation under CC BY 3.0. Generated schema and API references are rebuilt from source on every push to main.

deployed b08c961 · 2026-10-23T23:11:09Z