Code: cat-harness-tools
cat-harness-tools · 13 declared code directories · Files open on GitHub at the commit this site was built from.
adapters/ cat-harness-tools-adapters
The standalone MCP server (`adapters/mcp-server/`): its tool registrars, the declared tool groups that load them, and the Dockerfile that packages it. Moved from `cat-harness/adapters/mcp-server/` (bean `w2gr`, step 3a) because it is a server, and the owner ruled that tool implementations live here while their definitions stay in cat-harness.
13 files
schemas/ cat-harness-tools-schemas
Tests of cat-harness's schemas that exercise tools code: the sixteen `cat-harness/schemas/*.test.ts` files that imported `scripts/`, `src/`, `pipeline/` or `test/support/`, moved first (bean `70lx`, batch B0) so that no later batch of the code move leaves a harness file importing into this layer. The Zod sources they test stay in cat-harness and follow in stage 1b (bean `8lcl`). `code`, not `schemas`: nothing here is a schema definition but one, `verdict-record.schema.json`, the record the `judge-tree` Tool writes (cat-harness-tools#399), kept beside the dependency-free validator in `scripts/lib/judge-tree.ts` that implements it until its Zod source joins the others in cat-harness.
32 files
README.mdcat-harness.test.tscontributions.test.tsextension-namespace.test.tsfolio-dir.test.tsharness-config.test.tsinstance-repositories.test.tsinstance-roots-worktrees.test.tsinstance-versioning.test.tskg-node-kinds.test.tskg-qa.test.tskind-validator.test.tslanding-instance.test.tslanding-sticky.test.tslayer-direction.test.tsnote-anchor.test.tsportable-path.test.tsprov-jsonld.test.tsqa-attestations-criteria.test.tsreference-direction-declaration.test.tsrender-exemption.test.tsschema-graph.test.tsskill-overlay.test.tsspdx-license-expression.test.tsstandalone-fixture.test.tsterm-adjudication.test.tstest-run.test.tstodo.test.tstool-profile.test.tstool-release.test.tsverdict-record.schema.jsonviz-generators.test.ts
scripts/ cat-harness-tools-scripts
Scripts this layer runs. Holds `lib/roots.ts`, the one place that names the three roots a moved file can mean (HARNESS_ROOT, TOOLS_ROOT, REPO_ROOT), and its test; the harness's own `scripts/` arrives here batch by batch in the code move (bean `70lx`). Also the identifier lookup's pair, moved here from large-datasets when it dissolved into cat-harness (bean `j7ql`, 2026-10-01; D1: code goes to cat-harness-tools): `gen-id-lookup.ts` builds the prefix-sharded lookup over a catalogue's REFERENCED nodes for every instance that declares an `id-lookup` directory, and writes it THERE (`bun run cat id-lookup`, gated by `id-lookup:check`); `bench-id-lookup.ts` measures it at full catalogue scale on a seeded synthetic corpus (bean `4pm8`). Neither names a corpus: both read the checkout's declarations. And `extract-assets.ts`, the tool behind the harness's `asset-extraction` skill: a container's INDEX into a `folio-extraction/v1` record, moved down from `folio-assistant-core/scripts/` with its contract `cat-harness/schemas/extraction.ts` (bean `tlat`, placement PR5, owner ruling 2 of 2026-09-30).
1521 files
README.md_benchmark_guard.py_content_context.py_harness_root.py_latex_headings.py_pdf_doc_id.py_pdf_figures.py_pdf_headings.py_pdf_page_labels.py_pdf_text.py_pdf_title.py_pypdf_compat.py_run_context.py_tech_meta.pyactor-facts.tsadversarial-backfill.tsagent-memory.tsagent-provenance.tsapply-image-verdicts.tsarchive-contents.pyarrow-direction.tsartefact-verification.jsonarxiv-source.pyask-well.shaudit-coverage.tsaudit-library-coherence.bataudit-library-coherence.shaudit-reachability.tsaudit-rendered-bloat.tsaudit-wiring-migrate.tsaudit-wiring.tsauth-login.tsbackoff-sleep.tsbean-blocks-baseline.jsonbean-bodies-baseline.jsonbean-issues-baseline.jsonbean-notes.tsbean-parents-baseline.jsonbean-rollover.tsbean-rollup-baseline.jsonbean-store-read.tsbeans-fallback.tsbeans-landed.tsbeans-query.tsbeans-retag.tsbeans.tsbench-id-lookup.tsbenchmark-guard.tsbib-papers-list.txtblock-reference-resolver.tsblock-screenshots.tsbootstrap.ps1bpmn-checklist.tsbpmn-render.tsbranch-kept-href.tsbranch-readme.tsbranch-store.tsbuild-instance-site.tscapture-mcp-tools.tschanged-paths.tscheck-actor-reach.tscheck-adversarial-review.tscheck-agent-entry-links.tscheck-agents-claims.tscheck-agents-xref.tscheck-anchor-names.tscheck-artefact-verification.tscheck-asset-roles.tscheck-available-locales.tscheck-avatar-coverage.tscheck-avatar-instances.tscheck-bean-archive.tscheck-bean-blocks.tscheck-bean-bodies.tscheck-bean-front-matter.tscheck-bean-issue-links.tscheck-bean-issues.tscheck-bean-parent-prose.tscheck-bean-parents.tscheck-bean-restates-skill.tscheck-bean-rollup.tscheck-branch-todos.batcheck-branch-todos.shcheck-bun-pin.tscheck-bun-runtime.tscheck-change-size.tscheck-ci-health.tscheck-ci-invocations.tscheck-code-accounting.tscheck-command-paths.tscheck-concern-groups.tscheck-content-keys.tscheck-corpus-gate.tscheck-declaration-claims.tscheck-declaration-filename.tscheck-declaration-resolution.tscheck-declared-assets.tscheck-declared-dirs.tscheck-declared-paths.tscheck-dependency-advisories.tscheck-derived-from.tscheck-docs-populated.tscheck-docs-templates.tscheck-document-kind-sources.tscheck-draft-beans.tscheck-duplicate-decls.tscheck-duplicate-ids.tscheck-environment.tscheck-escaped-markup.tscheck-fallback-roles.tscheck-folio-mount.tscheck-foreign-paths.tscheck-graph-typology-work.tscheck-harness-dirs.tscheck-harness-state.tscheck-head-has-run.tscheck-image-roles.tscheck-import-direction.tscheck-index-ignores.tscheck-inline-scripts.tscheck-instance-config.tscheck-instance-graph.tscheck-instance-render.tscheck-instance-themes.tscheck-invocation-parity.tscheck-kind-validators.tscheck-l1-complete.tscheck-lake-targets.tscheck-landing-instance.tscheck-lane-documentation.tscheck-layout-norms.tscheck-library-qa.tscheck-lockfile-pinning.tscheck-maintained-artefacts.tscheck-merged.tscheck-methodology-evidence.tscheck-mirror-drift.tscheck-model-languages.tscheck-module-scope-resolution.tscheck-mount-collisions.tscheck-nav-names.tscheck-navbar-consistency.tscheck-no-lean-artifacts.batcheck-no-lean-artifacts.shcheck-node-kinds.tscheck-portable-paths.tscheck-process-bindings.tscheck-process-documentation.tscheck-process-index.tscheck-prs-have-runs.tscheck-publishable.tscheck-published-instance-exports.tscheck-published-packages.tscheck-published-refs.tscheck-python-deps.tscheck-qa-corpus.tscheck-qa-result-links.tscheck-qa-reviewer-permission.tscheck-quiet-claim-liveness.tscheck-read-only-graphs.tscheck-ready-to-close.tscheck-red-gate-is-last.tscheck-reference-direction.tscheck-rendered-labels.tscheck-requirements.tscheck-retired-front-matter.tscheck-schema-nodes.tscheck-script-placement.tscheck-secret-leaks.tscheck-self-discharging-instances.tscheck-session-staleness.tscheck-soft-hyphens.tscheck-source-licence.tscheck-spec.tscheck-stale-field-advice.tscheck-stale-paths.tscheck-standalone.tscheck-state-on-main.tscheck-structure-accessor.tscheck-subgraph-coverage.tscheck-subgraphs.tscheck-tabular-stubs.tscheck-term-mapping.tscheck-test-budgets.tscheck-theme-art.tscheck-todos.batcheck-todos.shcheck-tool-parity.tscheck-tools.tscheck-translated-link-depth.tscheck-translation-catalogue.tscheck-translation-officiality.tscheck-undeclared-files.tscheck-upload-names.tscheck-uploads-retired.tscheck-upstream-pins.tscheck-upstream.batcheck-upstream.shcheck-usage-paths.tscheck-version-bump.tscheck-viewer-backticks.tscheck-viewer-nav.tscheck-visualiser-routes.tscheck-voice-skills.tscheck-waivers.tscheck-wireframes.tscheck-workflow-coverage.tscheck-workflow-injection.tscheck-workflow-paths.tscheck-workflow-policy.tscheck-workflow-refs.tscheck-workflow-script-paths.tscheck-workflow-submodules.tscheck-workflows.tsci-cone.tsci/qa-axis-summary.pyclaim-bean.tscode-lists.tscompose-docs.tsconcern-groups.tscontent-compile-gates.tscontent-holds-code.tsdecisions-named-not-asked.tsdeclaration-claims-baseline.jsondeclarations-retag.tsdeclared-dirs.tsdeclared-path-baseline.jsondelivery-summary.batdelivery-summary.shderive-at-publish.tsderive-cache.tsderived-from.baseline.tsdetect-live-corpus.tsdocker-latex-build/run-build.tsdocs-cone-dryrun.tsdocs-declarations.tsdocs-rendered-impact.tsdocs-route.tsdownstream-runs.tsensure-landing-sticky.tsensure-software.tsepic-burndown.tseval-crdm-detect-blind.tseval-crdm-detect.tseval/crdm-detect-corpus.jsoneval/crdm-detect-second-annotator.jsoneval/heading-match-dryrun-after.jsoneval/heading-match-dryrun-before.jsonexternal-schemas.tsextract-assets.tsextract-candidates.pyfind-arxiv-mirrors.pyfix-lean-import-order.pyfolio-mount.tsfolio-port.batfolio-port.shfolio-shim.tsforeign-path-baseline.jsonformula-benchmark.pyfront-matter.tsfsh-guts-export.tsgate-shell.shgate-tree-guard.tsgates.tsgen-auto-docs.tsgen-avatars-css.tsgen-bat-wrappers.shgen-bib-papers-list.pygen-content-graph-uml.tsgen-default-boards.tsgen-docs-pages.tsgen-document-kinds-viz.tsgen-external-schemas-viz.tsgen-folio-viz.tsgen-fsh-guts-viz.tsgen-handler-index.tsgen-id-lookup.tsgen-instance-contexts.tsgen-jsonld-context.tsgen-landing-data.tsgen-library-viz.tsgen-lsi-viz.tsgen-methodologies-viz.tsgen-navbar-assets.tsgen-navbar-geometry-css.tsgen-navbar-include.tsgen-node-kind-pages.tsgen-object-model-uml.tsgen-processes-viz.tsgen-python-deps.tsgen-review-page.tsgen-schema-docs.tsgen-schema-viz.tsgen-site-viz.tsgen-skill-commands.tsgen-skill-docs.tsgen-slice-sqlite.tsgen-subgraph-jsonld.tsgen-themes-css.tsgen-tools-viz.ts
First 300 of 1521 files listed.
id-lookup/ cat-harness-tools-id-lookup
The identifier-lookup CLIENT a reader's browser runs: `lookup.js` (plain ES module, no dependencies) with its hand-written `lookup.d.ts`, and a one-form `index.html` told which index to open by `?index=<directory>`. The indexes themselves are generated output hosted by the instance each is about (its own `id-lookup/`), never here. JavaScript, so it never sits under the plain docs pipeline. Moved from large-datasets (bean `j7ql`).
4 files
test/ cat-harness-tools-tests
Tests of the code this layer holds, moved with their subjects so the harness keeps no test importing upward into this layer: `composition-roots` (the declared tool groups and route mounting) and `mcp-graph-tools`.
336 files
README.mda11y.e2e.tsaction-tiles.e2e.tsbeans-count-agrees.e2e.tsbeans-page-search.e2e.tsblock-screenshots.e2e.tsboard-move-filter.e2e.tsboard-windows.e2e.tsbuilt-at-publish-directories.test.tscomposition-roots.test.tscoordinator/README.mdcoordinator/activity-log-repo-root.test.tscoordinator/adapter-scoping-checkout.test.tscoordinator/agent-entry-links-repo-root.test.tscoordinator/agent-memory-repo-root.test.tscoordinator/audit-coverage-workflows.test.tscoordinator/bean-link-checkout.test.tscoordinator/bean-store-hygiene.test.tscoordinator/beans-landed-repo-root.test.tscoordinator/block-kind-namespace-checkout.test.tscoordinator/bootstrap-graph-repo-root.test.tscoordinator/bootstrap-reading-checkout.test.tscoordinator/build-instance-site-chrome-checkout.test.tscoordinator/check-bean-parents-repo-root.test.tscoordinator/check-import-direction-checkout.test.tscoordinator/compose-docs-checkout.test.tscoordinator/content-holds-code-checkout.test.tscoordinator/contributions-root-sci-checkout.test.tscoordinator/detect-live-corpus-checkout.test.tscoordinator/directory-storage-checkout.test.tscoordinator/dispatch-gates-can-pass.test.tscoordinator/document-kinds-viz-checkout.test.tscoordinator/document-structure-checkout.test.tscoordinator/ensure-landing-sticky-checkout.test.tscoordinator/external-schemas-viz-checkout.test.tscoordinator/folio-root-checkout.test.tscoordinator/folio-viz-checkout.test.tscoordinator/fsh-guts-export-repo-root.test.tscoordinator/fsh-guts-viz-checkout.test.tscoordinator/gate-shell-workflow.test.tscoordinator/gates-third-state-checkout.test.tscoordinator/gates-workflows.test.tscoordinator/gen-default-boards-checkout.test.tscoordinator/gen-docs-pages-orphan-qa-checkout.test.tscoordinator/gen-lsi-viz-checkout.test.tscoordinator/gen-themes-css-checkout.test.tscoordinator/generated-banner-commands-repo-root.test.tscoordinator/getting-started-repo-root.test.tscoordinator/git-corpus-symlinked-deps.test.tscoordinator/git-scan-repo-root.test.tscoordinator/gitattributes.test.tscoordinator/glossary-export-checkout.test.tscoordinator/harness-tiles-checkout.test.tscoordinator/harnessed-kg-overview.test.tscoordinator/health-checks-workflows.test.tscoordinator/health-probes-repo-root.test.tscoordinator/image-placements-checkout.test.tscoordinator/infrastructure-repo-root.test.tscoordinator/ingest-ig-invocation-checkout.test.tscoordinator/init-folio-checkout.test.tscoordinator/instance-repositories-checkout.test.tscoordinator/jsonld-label-resolution-checkout.test.tscoordinator/kg-audit-call-activity-parent.test.tscoordinator/kg-audit-root-instance-repo-root.test.tscoordinator/kg-export-checkout.test.tscoordinator/kg-subscriptions-checkout.test.tscoordinator/kg-validate-nested-instances.test.tscoordinator/library-entry-iri-checkout.test.tscoordinator/library-links-checkout.test.tscoordinator/library-source-links-checkout.test.tscoordinator/library-withheld-checkout.test.tscoordinator/memory-refs-checkout.test.tscoordinator/merge-guard-workflows.test.tscoordinator/methodologies-viz-checkout.test.tscoordinator/methodology-evidence-checkout.test.tscoordinator/mount-instance-docs-checkout.test.tscoordinator/navbar-checkout.test.tscoordinator/ns-document-resolves.test.tscoordinator/pair-cover-workflows.test.tscoordinator/partition-names-checkout.test.tscoordinator/pipeline-plugins-sci-checkout.test.tscoordinator/placement-pr1-content-up.test.tscoordinator/processes-viz-checkout.test.tscoordinator/property-skills-checkout.test.tscoordinator/prov-jsonld-checkout.test.tscoordinator/prov-qaqc-checkout.test.tscoordinator/publish-instance-files-workflows.test.tscoordinator/qa-checker-discovery-sci-checkout.test.tscoordinator/qa-criterion-source-file-sci-checkout.test.tscoordinator/qa-results-workflows.test.tscoordinator/readme-sections-checkout.test.tscoordinator/regen-after-merge-workflows.test.tscoordinator/regen-writers.test.tscoordinator/registry.test.tscoordinator/remote-skill-servable.test.tscoordinator/repo-config-agreement.test.tscoordinator/root-scan-census-checkout.test.tscoordinator/search-split-checkout.test.tscoordinator/section-verdicts-checkout.test.tscoordinator/shell-exit-status.test.tscoordinator/site-dir-single-answer-checkout.test.tscoordinator/site-links-workflows.test.tscoordinator/skill-contracts-checkout.test.tscoordinator/skill-doc-source-links-checkout.test.tscoordinator/skill-refs-checkout.test.tscoordinator/source-descriptor.test.tscoordinator/staging-only-publish-repo-root.test.tscoordinator/staging-slug-workflows.test.tscoordinator/staging-stamp-workflows.test.tscoordinator/subgraph-node-checkout.test.tscoordinator/subgraph-source-checkout.test.tscoordinator/subgraphs-checkout.test.tscoordinator/task-pool-checkout.test.tscoordinator/tech-meta-checkout.test.tscoordinator/term-mapping-checkout.test.tscoordinator/theme-by-ref-checkout.test.tscoordinator/theme-refs.test.tscoordinator/todo-graph-repo-root.test.tscoordinator/todos-repo-root.test.tscoordinator/tool-coverage-uncovered-by-design-checkout.test.tscoordinator/tool-invoke-paths.test.tscoordinator/tools-checkout.test.tscoordinator/tools-discover-checkout.test.tscoordinator/tools-viewer-checkout.test.tscoordinator/upload-url-repo-root.test.tscoordinator/viewer-declarations-checkout.test.tscoordinator/viewer-tools.test.tscoordinator/voice-criteria-checkout.test.tscoordinator/voice-gate-checkout.test.tscoordinator/voices-viz-checkout.test.tscoordinator/workflow-events-workflows.test.tscoordinator/workflow-gate-checkout.test.tscoordinator/workflow-paths-resolve.test.tscoordinator/workflow-skill-refs-checkout.test.tsdiscarded-items.e2e.tse2e-global-setup.tsfigure-export.e2e.tsfirst-paint-scheme.e2e.tsfishbone-relocate.e2e.tsfolio-mount.e2e.tsfolio-scheme.e2e.tsfolio-three-states.e2e.tsglass-card-metadata.e2e.tsglass-card-open.e2e.tsglass-devices.e2e.tsglass-filter.e2e.tsglass-interactions.e2e.tsglass-navigation.e2e.tsglass-panel-in-view.e2e.tsglass-placement.e2e.tsglass-pop-outs.e2e.tsglass-scroll.e2e.tsglass-strip-default-hidden.e2e.tsglass-strip-fit.e2e.tsglass-tiles.e2e.tsglass-zoom-steady.e2e.tsglass.e2e.tsgraph-tiles.e2e.tshandover-screen-cli.test.tsharness-config-panel.e2e.tsharness-row-alignment.e2e.tshealth/branch-budgets.jsonhealth/checks.test.tshealth/checks.tshealth/probes.test.tshealth/probes.tshealth/run.tshealth/workflow.test.tsid-lookup.e2e.tsid-lookup.test.tsig-diagram-viewer.e2e.tsjudge-tree.test.tskg-graph.e2e.tskg-viewer.e2e.tskind-fan.e2e.tslayer-pr-checks-alone.test.tslayer-pr-checks-cone.test.tslayer-pr-checks-gate-inputs.test.tslayer-pr-checks-root-gates.test.tslayer-pr-checks-shards.test.tslayer-publish-context-needs.test.tslibrary-entry-iri.e2e.tslibrary-viewer-scope.e2e.tslibrary-withheld-viewer.e2e.tslinear-floor.e2e.tslocale-slot.e2e.tsmcp-graph-tools.test.tsmounted-locale.e2e.tsnav-locale.e2e.tsnavbar-qr.test.tsnavbar-row.e2e.tsnote-badge.e2e.tsone-rail-fixture.build.tsone-rail.e2e.tsoptimize-library-pngs.test.tspanel-chrome.e2e.tspin-actions.test.tspr-tests-mains.jsonpublish-id-lookup.test.tsqa-badge.e2e.tsqa-panel.e2e.tsrail-icon-row.e2e.tsrail-tips.e2e.tsrailed-fixture.build.tsrailed-fixture.tsrender-wait.e2e.tsresults/5rmf/qr-desktop-1280.pngresults/5rmf/qr-phone-390.pngresults/script-sidecars/assertions_are_falsifiable.script.jsonresults/script-sidecars/bib-cite-resolves.script.jsonresults/script-sidecars/bib-cited-ref-has-screenshot.script.jsonresults/script-sidecars/bib-cited-ref-has-url.script.jsonresults/script-sidecars/bib-cited-ref-metadata-ok.script.jsonresults/script-sidecars/canonical-cal4-acknowledged.script.jsonresults/script-sidecars/canonical-calibration-count.script.jsonresults/script-sidecars/canonical-ck-tiered-not-binary.script.jsonresults/script-sidecars/canonical-dilogarithm-context.script.jsonresults/script-sidecars/canonical-no-hardcoded-observable.script.jsonresults/script-sidecars/canonical-no-negative-result-in-paper.script.jsonresults/script-sidecars/canonical-no-numerology.script.jsonresults/script-sidecars/canonical-script-not-deprecated.script.jsonresults/script-sidecars/canonical-witness-pinned.script.jsonresults/script-sidecars/cite-named-theorem.script.jsonresults/script-sidecars/code_is_commented.script.jsonresults/script-sidecars/compute-lp-dual-present.script.jsonresults/script-sidecars/compute-prop-has-consumer.script.jsonresults/script-sidecars/compute-prop-has-probe.script.jsonresults/script-sidecars/compute-witness-exists.script.jsonresults/script-sidecars/compute_no_mpf_to_float_cast.script.jsonresults/script-sidecars/connected_to_ci_pipeline.script.jsonresults/script-sidecars/dak-bpmn-has-process.script.jsonresults/script-sidecars/dak-companion-present.script.jsonresults/script-sidecars/dak-dmn-has-decision-table.script.jsonresults/script-sidecars/dak-fsh-declares-kind.script.jsonresults/script-sidecars/dak-label-prefix-matches-kind.script.jsonresults/script-sidecars/deprecated.script.jsonresults/script-sidecars/detangler-block-tanglement.script.jsonresults/script-sidecars/detangler-graph-energy.script.jsonresults/script-sidecars/detangler-no-dependency-cycle.script.jsonresults/script-sidecars/detangler-no-forward-ref.script.jsonresults/script-sidecars/detangler-no-xchapter-fwd.script.jsonresults/script-sidecars/detangler-section-band.script.jsonresults/script-sidecars/detangler-topic-coherence.script.jsonresults/script-sidecars/does_not_default_to_float.script.jsonresults/script-sidecars/foreshadows-point-forward.script.jsonresults/script-sidecars/has_references_to_paper.script.jsonresults/script-sidecars/id-stable.script.jsonresults/script-sidecars/id-unique.script.jsonresults/script-sidecars/lean-docstring-honesty.script.jsonresults/script-sidecars/lean-no-definitional-laundering.script.jsonresults/script-sidecars/lean-no-vacuous-instance-data.script.jsonresults/script-sidecars/lean-ref-owns-decl.script.jsonresults/script-sidecars/proof-build-green.script.jsonresults/script-sidecars/proof-compile-cost.script.jsonresults/script-sidecars/proof-conditional-class-banner.script.jsonresults/script-sidecars/proof-lean-compiles.script.jsonresults/script-sidecars/proof-no-axiom-growth.script.jsonresults/script-sidecars/proof-no-bare-sorries.script.jsonresults/script-sidecars/proof-no-conj-propagation-violation.script.jsonresults/script-sidecars/proof-no-cost-regression.script.jsonresults/script-sidecars/proof-no-placeholder-stub.script.jsonresults/script-sidecars/proof-no-trivial-skeleton.script.jsonresults/script-sidecars/proof-not-machine-trivial.script.jsonresults/script-sidecars/proof-substantive.script.jsonresults/script-sidecars/recommendation-strength-resolves.script.jsonresults/script-sidecars/render-math-mode-envelope.script.jsonresults/script-sidecars/respects_archimedean_wall.script.jsonresults/script-sidecars/uses-editorial-hygiene.script.jsonresults/script-sidecars/uses-formal-coverage.script.jsonresults/script-sidecars/uses_library_framework_appropriately.script.jsonresults/script-sidecars/variables_typed.script.jsonresults/script-sidecars/voice-agent-speak.script.jsonresults/script-sidecars/voice-ai-slop.script.jsonresults/script-sidecars/voice-author-notes-pollution.script.jsonresults/script-sidecars/voice-editorializing.script.jsonresults/script-sidecars/voice-emoji-content.script.jsonresults/script-sidecars/voice-first-person-work.script.jsonresults/script-sidecars/voice-probe-narrative.script.jsonresults/script-sidecars/voice-scholarly-default.script.jsonresults/script-sidecars/voice-status-leak.script.jsonresults/script-sidecars/voice-status-section.script.jsonresults/script-sidecars/voice-time-stamped-notes.script.jsonresults/script-sidecars/voice-title-scholarly.script.jsonresults/script-sidecars/voice-unicode-crash.script.jsonreview-budget.e2e.tsreview-diff.e2e.tsreview-heat.e2e.tsreview-nav.e2e.tsreview-visual.e2e.tsschema-overview-filter.e2e.tssearch-band.e2e.tssearch-lazy.e2e.tssearch-pinned.e2e.tssearch-restore.e2e.tssearch-scoped.e2e.tssecurity-gate.test.tsserver-path-sinks.test.tssettings-crosslinks.e2e.tssidebar-panels.e2e.tssidebar-rail.e2e.ts
First 300 of 336 files listed.
src/ cat-harness-tools-src
The MCP and HTTP server — what `bun run cat start` and `.mcp.json` start, from `src/index.ts`: the composition roots (`server.ts`, `route-groups.ts`, `tool-groups.ts`), the plug-in contract `types.ts`, the MCP tool registrars (`tools/`), the harness's own routes (`routes/branches.ts`, `routes/chat.ts`), authentication (`auth/`, `core/github-auth.ts`), access control (`core/rbac.ts`), the MCP projection (`mcp/`) and the no-content adapter. Moved from `cat-harness/src/` in stage 1a's first batch (bean `70lx`, B1). The Tool nodes it serves stay DECLARED in `cat-harness/tools/` with their original `src/tools/*` paths, and the loader finds each module here through `needs` (owner ruling "Trap 1"); the content routes (feedback, glossary, relevance) went UP to the content layer that owns their content instead, and the route loader finds them the same way (owner, 2026-10-04).
95 files
README.mdauth/gateway.tsblocks/index.tsblocks/registry.tsblocks/types.tsbuiltin-adapters.tscontent-adapter.tscontent-types.tscore/access.tscore/anthropic.tscore/cache.tscore/edit-links.tscore/feedback.tscore/git-refs.tscore/git.tscore/github-auth.tscore/handover-screen.tscore/identity.tscore/lean-source-link.tscore/logging.tscore/markdown-links.tscore/rbac.tscore/retry.tscore/safe-path.tscore/tests/edit-links.test.tscore/tests/handover-screen.test.tscore/tests/lean-source-link.test.tscore/tests/safe-path.test.tscore/workflow-events.tscrdm/detect-signals.tsdocs/declaration-claims.tsgoogle-drive-mcp.pyimpact/stakeholder-map.tsindex.tsissue-watch/dashboard.tsissue-watch/seen-comments.tslogging/log-sweep.tslogging/log-writer.tsmcp/project.tsno-content-adapter.tsqa-agent-write.test.tsqa-agent-write.tsroute-groups.tsroutes/branches.tsroutes/chat.tssage-mcp-server.pyserver.tssessions/staleness.tstool-groups.test.tstool-groups.tstools/auth.tstools/bean-query.test.tstools/bean-query.tstools/beans-prime.test.tstools/beans-prime.tstools/capabilities.tstools/check-deps.tstools/degradation.test.tstools/degradation.tstools/folio-init.tstools/graph.tstools/lsi-query.tstools/nquads-query.tstools/preferences.tstools/preview.tstools/readme-audit.tstools/readme-sync.tstools/render-order.tstools/skill-fetch.test.tstools/skill-fetch.tstools/skill-prompts.test.tstools/skill-prompts.tstools/stakeholder-map.tstools/translation.tstools/workflow.tstypes.tsupstream/pins.test.tsupstream/pins.tsworkflow/authorize.tsworkflow/bean-link.tsworkflow/check-verdict.tsworkflow/ci-health.tsworkflow/corpus-gate.tsworkflow/decision-table.tsworkflow/gate.tsworkflow/instance.test.tsworkflow/instance.tsworkflow/model-capabilities.tsworkflow/preflight.tsworkflow/process-files.tsworkflow/process-model.tsworkflow/prov-record.tsworkflow/reachability.tsworkflow/store.tsworkflow/workflow-triggers.ts
tools/ cat-harness-tools-tools
`discover.ts`, the reader that finds every declared `tools` graph's Tool nodes by asking the declarations (bean `p0za`), and `index.ts`, this layer's own `tools` graph: the Tool nodes whose in-process module is code here (`bpmn-engine`), declared beside that code so the module path is instance-relative (owner, 2026-10-14: "Move the node to tools"). Every other Tool node, the shell-invoked ones included, stays declared in `cat-harness/tools/`. Undeclared until 2026-10-14, so a remote mount (which lays down declared directories only) left it out and the content core's `glossary-extract.ts`, which imports it, had nothing to import; declared now as a named `code` subgraph, which is also what exports it by package name (`scripts/package-exports.ts`, bean `7pvn`).
3 files
python/ cat-harness-tools-python
The Python toolchain's dependency manifests: `requirements.txt` (the LEAN set CI installs, `pip install -r cat-harness-tools/python/requirements.txt` from the checkout root) and `requirements-extended.txt` (declared, deliberately not installed in CI — its cost is stated per entry). GENERATED, never hand-edited: the source is `cat-harness/schemas/python-deps.ts`, whose `requirementsPath` is the one place this location is written, and `bun run cat deps:python` writes both (`deps:python:check` fails when either is stale). Moved here from the repository root on 2026-10-06 (bean `ar1s`, phase 3: tooling leaves the root before the repo split); dependabot's pip `directory:` names this directory. `code`: a dependency manifest is the toolchain's, the same class as a `package.json`.
3 files
pipeline/ cat-harness-tools-pipeline
The content pipeline — build, render, QA checkers and generators over a folio's content graph — moved here from `cat-harness/content/pipeline/` by bean `70lx` (stage 1a). Its QA script sidecars stayed in the harness, under `test/results/script-sidecars/`, because they are the harness's QA state.
174 files
_folio-chapter-profiles.qou.tsapply-glossary-curation.tsaudit-status-sections.tsaudit-tex-source.tsaudit-wiring.tsbib-qa.tsbibtex-format.test.tsbibtex-format.tsblock-density-audit.pyblock-module.tsbpmn-translate.tsbuild-foreshadows.tsbuild.tsca.test.tsca.tschapter-profile-registry-di.tscitations.tscli-args.tscodemod-leanval.tscodemod-val.tsconditional-class-banner-audit.tsconjectural-propagation-audit.tsconjectural-propagation-sweep.tscontent-graph-analysis.pycontent-graph.tscontributions-root.test.tscriterion-source.tsderive-po.test.tsderive-po.tseditor-profiles.test.tseditor-profiles.tsexport-bibtex.tsexport-json.tsextract-status-sections.tsfind-dangling-remarks.tsformal-source.test.tsgen-block-jsonld.tsgen-library-jsonld.tsgen-site-jsonld.tsgen-values-jsonld.test.tsgen-values-jsonld.tsgenerate-block-tex.tsgenerate-index.tsgenerate-lean-stubs.tsgenerate-main-tex.tsgit-provenance-cache.test.tsglossary-candidates.tsgraph-index.tsgraph-search.tsinstance-document-context.test.tsinstance-document-context.tsintegration-audit.tsjsonld-contexts.test.tsjsonld-contexts.tslanguage-trap-audit.tslatex-known-macros.jsonlatex-known-macros.test.tslatex-overfull-report.tslatex-preflight.tslean-atlas-ingest.tslean-compile-audit.tslean-formal-ref.tslean-lexer.tslean-profile-ingest.tslean-signature.tslean-triviality-probe.tslibrary-title.test.tslibrary-title.tsliquid-values.test.tsliquid-values.tslsi.test.tslsi.tsmarkdown-ast.tsmigrate-bib-verifier.tsmigrate-cites.tsmigrate-lean-refs.tsobsolete-stale-po.test.tsobsolete-stale-po.tsorphan-verdict-sweep.tspipeline-plugins.test.tspipeline-plugins.tspo-inject.tspo-resolve-context.test.tspo-resolve.test.tspo-resolve.tspot-extract.tspot-for-pages.test.tspot-for-pages.tsprofile-check.tsprofile-conformance-axis.test.tsproof-axis-dashboard.tsproof-narrative-lean-equiv-sweep.tsprune-transitive-deps.tsq-usage-audit.tsqa-agent-drain-queue.tsqa-agent-entry.test.tsqa-agent-entry.tsqa-checker-discovery.tsqa-checkers-extended.tsqa-checkers-ids.tsqa-checkers-python.tsqa-checkers-q-usage.tsqa-checkers-render.tsqa-checkers-triviality.tsqa-checkers-uses.tsqa-checkers-vacuity.tsqa-checkers-voice.tsqa-criteria-registry.tsqa-criterion-hash.tsqa-graph-index.test.tsqa-graph-index.tsqa-graph-integrity.test.tsqa-graph-integrity.tsqa-merge-findings.tsqa-paths.test.tsqa-paths.tsqa-section-title-audit.tsqa-staleness.tsqa-sweep.tsqa-utils.tsqa-witness.test.tsqa-witness.tsreadme-links.tsreadme-sections.tsreadme-toc.tsrefactor-strategies/mechanical.jsonrefactor-strategy.tsreference-entries.test.tsreference-entries.tsreferences-registry-di.tsrender-discovery.tsrender-latex.tsrender-markdown.tsrender-value-latex.test.tsrender-value.tsrepo-root.tsscript-sweep.tsscript-walker.tssection-title-attestations.tssemantic-cone.tssource-ledger-index.tssource-ledger-merge.tstabular-nodes.test.tstabular-nodes.tstopic-keywords/example-quantum-observable-universe.jsontranslation-block-qa.test.tstranslation-block-qa.tstranslation-drift.test.tstranslation-drift.tstranslation-index.test.tstranslation-index.tstranslation-qa-sweep.tstranslation-roundtrip.test.tstranslation-roundtrip.tstranslation.test.tstrivial-skeleton-audit.tsuntainted-verification.tsuses-field.tsuses-graph-hash.tsvalidate-bib.tsvalidate-defterm.tsvalidate-references-human-review.tsvalidate-references.tsvalidate-section-labels.test.tsvalidate-simulator.tsvalidate-tex.tsvalidate-value-liquid.test.tsvalidate-value.tsvalidate.tsvalue-registry-di.tsverify-block-walk.tsvoice-criteria.tswall-violations-sweep.tswitness-address.ts
templates/ folio-templates
Files `folio_init` WRITES INTO a new folio, kept as real files rather than strings inside `scripts/init-folio.ts`. Moved here from `cat-harness/templates/` by bean `70lx`; the id is kept, because `init-folio.ts` looks the directory up by it (`TEMPLATES_ID`).
4 files
deploy/ cat-harness-tools-deploy
How a folio-assistant host is stood up and kept current: `provision.sh`, `deploy.sh`, `self-update.sh`, `docker-compose.yml`, `Caddyfile.template` and `GOOGLE_OAUTH_SETUP.md`. Reached from outside the graph today -- the `deploy-access` capability detects on `cat-harness/deploy/.env` -- which is exactly the shape of a directory no declaration-walking consumer could see. Its governing skill is `deployment-auth`, whose architecture diagram is of these files. Moved here from `cat-harness/deploy/` by bean `70lx`.
7 files
archimate/scripts/ cat-harness-tools-archimate
The ArchiMate subgraph's generators, checker and tests; the subgraph's content and schema stay in `cat-harness/archimate/`. Moved by bean `70lx`.
6 files
openapi/scripts/ cat-harness-tools-openapi
The OpenAPI subgraph's ingester, page generator and tests; the subgraph's content and schema stay in `cat-harness/openapi/`. Moved by bean `70lx`.
11 files