{
  "name": "@chrono-meta/fh-gate",
  "version": "3.16.0",
  "description": "FH runtime adapters — run FH governance, skills, and agents via Claude or Codex with machine-parseable gates.",
  "homepage": "https://github.com/chrono-meta/forge-harness#readme",
  "bugs": {
    "url": "https://github.com/chrono-meta/forge-harness/issues"
  },
  "license": "MIT",
  "keywords": [
    "ai-governance",
    "code-review",
    "claude",
    "claude-code",
    "codex",
    "openai-codex",
    "ci",
    "harness"
  ],
  "repository": {
    "type": "git",
    "url": "git+https://github.com/chrono-meta/forge-harness.git"
  },
  "bin": {
    "fh-gate": "bin/fh-gate.js",
    "fh-run": "bin/fh-run.js",
    "fh-goal": "bin/fh-goal.js",
    "fh-codex-doctor": "bin/fh-codex-doctor.js"
  },
  "scripts": {
    "prepack": "find plugins -type d -name __pycache__ -prune -exec rm -rf {} + 2>/dev/null; true",
    "prepare": "chmod +x bin/fh-gate.js bin/fh-run.js bin/fh-goal.js bin/fh-codex-doctor.js scripts/fh-gate.sh scripts/fh-run.sh scripts/fh-goal.sh",
    "postinstall": "node scripts/postinstall_notice.js",
    "test": "bash scripts/selfcheck.sh",
    "prepublishOnly": "bash scripts/prepublish_scope_note.sh && bash scripts/publish_freshness_check.sh && bash scripts/version_lockstep_check.sh && bash scripts/package_coverage_check.sh --vs-tarball && bash scripts/files_manifest_shipping_check.sh --vs-tarball && bash scripts/public_surface_scan_files.sh",
    "release": "bash scripts/public_surface_scan_files.sh && npm publish"
  },
  "engines": {
    "node": ">=16"
  },
  "peerDependencies": {
    "@anthropic-ai/claude-code": "*",
    "@openai/codex": "*"
  },
  "peerDependenciesMeta": {
    "@anthropic-ai/claude-code": {
      "optional": true
    },
    "@openai/codex": {
      "optional": true
    }
  },
  "files": [
    "!**/*.pyc",
    "!**/__pycache__",
    "!**/__pycache__/**",
    ".claude-plugin/marketplace.json",
    ".claude/capabilities",
    ".claude/judgment_circuits.txt",
    ".claude/registry/README.md",
    ".claude/registry/agent_cards.json",
    ".claude/regression/probes_live.yaml",
    ".claude/rules/.public-surface-patterns.defaults",
    ".claude/rules/.residency-patterns.defaults",
    ".claude/rules/fh_4axis_gate.md",
    "AGENTS.md",
    "CATALOG.md",
    "CHEATSHEET.md",
    "CLAUDE.md",
    "README.ja.md",
    "README.ko.md",
    "README.md",
    "README.zh.md",
    "bin/fh-codex-doctor.js",
    "bin/fh-gate.js",
    "bin/fh-goal.js",
    "bin/fh-run.js",
    "docs/CONTRIBUTING.md",
    "docs/ETHOS.md",
    "docs/GATE_DAY.md",
    "docs/IDENTITIES.md",
    "docs/MODEL_SETUP.md",
    "docs/OUTPUT_EVIDENCE.md",
    "docs/STANDARDS_ALIGNMENT.md",
    "docs/USER_GUIDE.md",
    "docs/USE_CASES.md",
    "docs/WHY.md",
    "docs/codex-compat.md",
    "docs/model_tier_expectations.md",
    "docs/pillars.svg",
    "docs/platform_sustainability.md",
    "knowledge/patterns",
    "knowledge/shared/GLOSSARY.md",
    "knowledge/shared/dialogue",
    "knowledge/shared/harness-core",
    "knowledge/shared/learnings/subagent_invocations_log.yaml",
    "knowledge/shared/patterns",
    "knowledge/shared/plugin-catalog",
    "knowledge/shared/rules",
    "plugins/fh-commons/.claude-plugin/plugin.json",
    "plugins/fh-commons/README.md",
    "plugins/fh-commons/agents",
    "plugins/fh-commons/skills",
    "plugins/fh-commons/skills/ko-tech-writer/fixtures/known_negative.md",
    "plugins/fh-commons/skills/ko-tech-writer/fixtures/known_positive.md",
    "plugins/fh-meta/.claude-plugin/plugin.json",
    "plugins/fh-meta/CHANGELOG.md",
    "plugins/fh-meta/agents",
    "plugins/fh-meta/skills",
    "plugins/fh-preprep/.claude-plugin/plugin.json",
    "plugins/fh-preprep/README.md",
    "plugins/fh-preprep/skills",
    "plugins/fh-qp/.claude-plugin/plugin.json",
    "plugins/fh-qp/README.md",
    "plugins/fh-qp/fixtures",
    "plugins/fh-qp/qp_profile.example.yaml",
    "plugins/fh-qp/scripts",
    "plugins/fh-qp/skills",
    "scripts/.env_purity_tokens.defaults",
    "scripts/activity_log.sh",
    "scripts/adapters/fixtures/mate_agent_boundary_known_negative.md",
    "scripts/adapters/fixtures/mate_agent_boundary_known_positive.md",
    "scripts/adapters/fixtures/qasp_web_rules_known_negative.json",
    "scripts/adapters/fixtures/qasp_web_rules_known_positive.json",
    "scripts/adapters/gstack_content_safety.sh",
    "scripts/adapters/mate_agent_boundary.sh",
    "scripts/adapters/peer_resolve.sh",
    "scripts/adapters/qasp_new_code_anchor.sh",
    "scripts/adapters/qasp_web_rules.sh",
    "scripts/backtick_guard.sh",
    "scripts/below_floor_scan.sh",
    "scripts/branch_claim.sh",
    "scripts/capability_effect_probe.sh",
    "scripts/capability_registry_check.sh",
    "scripts/chamber_candidate_collect.sh",
    "scripts/chamber_run.sh",
    "scripts/chamber_witness.sh",
    "scripts/channel_inventory.sh",
    "scripts/citation_key_check.py",
    "scripts/claim_propagation_scan.py",
    "scripts/cluster_capability_scan.sh",
    "scripts/com.forge-harness.daily-report.plist",
    "scripts/com.forge-harness.live-eval.plist",
    "scripts/compaction_probe.sh",
    "scripts/consent_registry_check.sh",
    "scripts/context_continuity_score.sh",
    "scripts/count_check.sh",
    "scripts/daily_report.sh",
    "scripts/degrade_direction_scan.sh",
    "scripts/degrade_probe_capability.sh",
    "scripts/destructive_pre_gate.sh",
    "scripts/digest_landing_check.sh",
    "scripts/directional_diff_gate.sh",
    "scripts/doc_claim_triad_scan.py",
    "scripts/env_purity_scan.sh",
    "scripts/fh-gate.sh",
    "scripts/fh-goal.sh",
    "scripts/fh-run.sh",
    "scripts/fh_env_delta_scan.sh",
    "scripts/fh_hub_identity.sh",
    "scripts/fh_node_check.sh",
    "scripts/fh_session_load.sh",
    "scripts/fh_track_resolve.sh",
    "scripts/field_canon_preload.sh",
    "scripts/files_manifest_shipping_check.sh",
    "scripts/finding_fleet.sh",
    "scripts/finding_pipeline.sh",
    "scripts/finding_verifier.sh",
    "scripts/finding_verify.py",
    "scripts/fixture_guard_lib.sh",
    "scripts/frontier_digest_autopilot.sh",
    "scripts/gate_anchor_check.sh",
    "scripts/gate_pathspec_check.sh",
    "scripts/prless_delta_scan.sh",
    "scripts/test_prless_delta_scan_lanes.sh",
    "scripts/gate_shape_scan.sh",
    "scripts/halffix_propagation_scan.sh",
    "scripts/hook_source_lib.sh",
    "scripts/judgment_circuit_lint.sh",
    "scripts/knowledge_seam_check.sh",
    "scripts/ko_tech_writer_calibrate.py",
    "scripts/lane_runner_check.sh",
    "scripts/launchd_wiring_check.sh",
    "scripts/listing_watch.sh",
    "scripts/map_postprocess.py",
    "scripts/mapped_tracks.sh",
    "scripts/memory_link_check.py",
    "scripts/memory_nearcheck.py",
    "scripts/novelty_claim_check.sh",
    "scripts/numeric_token_diff.py",
    "scripts/outbound_pr_gate.sh",
    "scripts/outbound_query_guard.sh",
    "scripts/outbound_query_hook.sh",
    "scripts/package_coverage_check.sh",
    "scripts/pipe_verdict_guard.sh",
    "scripts/portability_lint.sh",
    "scripts/postinstall_notice.js",
    "scripts/prepublish_scope_note.sh",
    "scripts/prepush_guard_check.sh",
    "scripts/prior_art_prompt.sh",
    "scripts/probe_live_eval.sh",
    "scripts/probe_live_eval_lib.py",
    "scripts/proposal_hook.sh",
    "scripts/psa_probe_capability.sh",
    "scripts/psa_scan_lib.sh",
    "scripts/psa_extract_text.py",
    "scripts/public_surface_scan_files.sh",
    "scripts/publish_freshness_check.sh",
    "scripts/push_zone_check.sh",
    "scripts/relay_channel.sh",
    "scripts/remote_marker_gate.sh",
    "scripts/residency_admission_check.sh",
    "scripts/residency_closure_scan.py",
    "scripts/revert_probe.sh",
    "scripts/reviewer_capability_corpus.tsv",
    "scripts/rtk_gross_ablation.sh",
    "scripts/section_ref_check.py",
    "scripts/selfcheck.sh",
    "scripts/session_checklist.py",
    "scripts/checklist_unblocked_hook.sh",
    "scripts/session_close_check.sh",
    "scripts/shell_name_boundary_scan.sh",
    "scripts/sidecar_calibrate.sh",
    "scripts/sidecar_wait.sh",
    "scripts/sim_isolated_run.sh",
    "scripts/stale_clone_guard.sh",
    "scripts/stale_ref_scan.py",
    "scripts/substrate_jump_detector.sh",
    "scripts/target_freeze.sh",
    "scripts/test_action_yml_lanes.sh",
    "scripts/test_adapter_lanes.sh",
    "scripts/test_backtick_guard_lanes.sh",
    "scripts/test_branch_claim_lanes.sh",
    "scripts/test_capability_entrypoint_shipping.sh",
    "scripts/test_card_drift_probe.sh",
    "scripts/test_chamber_sig_lanes.sh",
    "scripts/test_channel_inventory_lanes.sh",
    "scripts/test_claim_propagation_lanes.sh",
    "scripts/test_codex_doctor_root_lanes.sh",
    "scripts/test_consent_registry.sh",
    "scripts/test_count_check_readme_format_lanes.sh",
    "scripts/test_degrade_scan_shell_probes.sh",
    "scripts/test_destructive_pre_gate_lanes.sh",
    "scripts/test_dispatch_log_lanes.sh",
    "scripts/test_doc_claim_triad_lanes.sh",
    "scripts/test_env_purity_lanes.sh",
    "scripts/test_evidence_root_psa_lanes.sh",
    "scripts/test_fh_gate_regressions.sh",
    "scripts/test_fh_goal_change_detection_lanes.sh",
    "scripts/test_fh_qp_lanes.sh",
    "scripts/test_fh_run_resolver_lanes.sh",
    "scripts/test_field_canon_lanes.sh",
    "scripts/test_files_manifest_shipping_lanes.sh",
    "scripts/test_finding_pipeline_lanes.sh",
    "scripts/test_gate_shape_scan_lanes.sh",
    "scripts/test_gate_two_verdicts_lanes.sh",
    "scripts/test_halffix_lanes.sh",
    "scripts/test_heavy_classifier_lanes.sh",
    "scripts/test_hook_source_gate_lanes.sh",
    "scripts/test_knowledge_seam_lanes.sh",
    "scripts/test_ko_tech_writer_lanes.sh",
    "scripts/test_lane_runner_lanes.sh",
    "scripts/test_leak_scan_control_lanes.sh",
    "scripts/test_listing_watch_lanes.sh",
    "scripts/test_map_postprocess_lanes.sh",
    "scripts/test_mapped_tracks_lanes.sh",
    "scripts/test_marker_address_lanes.sh",
    "scripts/test_marker_affected_lanes.sh",
    "scripts/test_marker_axes_run_lanes.sh",
    "scripts/test_marker_crossfamily_lanes.sh",
    "scripts/test_marker_defense_lanes.sh",
    "scripts/test_marker_floor_lanes.sh",
    "scripts/test_marker_oracle_lanes.sh",
    "scripts/test_marker_soul_check_lanes.sh",
    "scripts/test_marker_standpoint_lanes.sh",
    "scripts/test_marker_thirdparty_lanes.sh",
    "scripts/test_memory_link_check.sh",
    "scripts/test_node_check_lanes.sh",
    "scripts/test_node_infra_delta_lanes.sh",
    "scripts/test_ollama_panel_lanes.sh",
    "scripts/test_outbound_pr_gate_lanes.sh",
    "scripts/test_outbound_query_hook_lanes.sh",
    "scripts/test_outbound_query_lanes.sh",
    "scripts/test_package_coverage_lanes.sh",
    "scripts/test_paper_integrity_lanes.sh",
    "scripts/test_peer_worktree_detect_lanes.sh",
    "scripts/test_pipe_verdict_guard_lanes.sh",
    "scripts/test_precommit_gitlink_lanes.sh",
    "scripts/test_precommit_pointer_index_lanes.sh",
    "scripts/test_precommit_staged_drift_lanes.sh",
    "scripts/test_preprep_adjacent_dup_lanes.sh",
    "scripts/test_preprep_diagram_lanes.sh",
    "scripts/test_preprep_drift_anchor.sh",
    "scripts/test_preprep_drift_anchor_lanes.sh",
    "scripts/test_preprep_font_lanes.sh",
    "scripts/test_preprep_progression_lanes.sh",
    "scripts/test_preprep_promise_lanes.sh",
    "scripts/test_preprep_retired_lanes.sh",
    "scripts/test_preprep_slide_refs_lanes.sh",
    "scripts/test_prepush_destructive_lanes.sh",
    "scripts/test_prepush_stdin_integrity.sh",
    "scripts/test_prior_art_prompt_lanes.sh",
    "scripts/test_probe_live_eval_lanes.sh",
    "scripts/test_proposal_hook_lanes.sh",
    "scripts/test_psa_singlefile_lanes.sh",
    "scripts/test_push_zone_lanes.sh",
    "scripts/test_regression_guard_ci_lanes.sh",
    "scripts/test_relay_channel_lanes.sh",
    "scripts/test_remote_marker_gate_lanes.sh",
    "scripts/test_residency_admission_lanes.sh",
    "scripts/test_residency_closure_lanes.sh",
    "scripts/test_revert_probe_lanes.sh",
    "scripts/test_reviewer_capability_conformance.sh",
    "scripts/test_selfcheck_state_lanes.sh",
    "scripts/test_session_checklist_lanes.sh",
    "scripts/test_session_close_chain_lanes.sh",
    "scripts/test_session_close_lanes.sh",
    "scripts/test_sidecar_calibrate_lanes.sh",
    "scripts/test_sidecar_wait_stdin.sh",
    "scripts/test_sim_isolated_run_lanes.sh",
    "scripts/test_skill_canon_preload_lanes.sh",
    "scripts/test_stale_clone_guard_lanes.sh",
    "scripts/test_stale_ref_scan_lanes.sh",
    "scripts/test_tag_version_lanes.sh",
    "scripts/test_target_freeze_lanes.sh",
    "scripts/test_temper_check_lanes.sh",
    "scripts/test_track_resolve_lanes.sh",
    "scripts/test_usage_ledger_lanes.sh",
    "scripts/test_utterance_intake_lanes.sh",
    "scripts/test_verdict_watermark_lanes.sh",
    "scripts/test_version_lockstep_lanes.sh",
    "scripts/test_wizard_snippet_merge_lanes.sh",
    "scripts/test_worktree_reclaim_lanes.sh",
    "scripts/tier_census_grep.sh",
    "scripts/transcript_utterances.py",
    "scripts/universal_guard_check.sh",
    "scripts/usage_report.py",
    "scripts/utterance_intake.sh",
    "scripts/utterance_landing_check.sh",
    "scripts/validate_yaml.sh",
    "scripts/version_lockstep_check.sh",
    "scripts/worktree_reclaim.sh",
    "templates/.claude/rules/mcp_tool_gating.md",
    "templates/.claude/rules/session.md",
    "templates/.git-hooks",
    "templates/CLAUDE.md",
    "templates/PRE-PUBLISH-CHECKLIST.md",
    "templates/RED_TEAM_REPORT.md",
    "templates/consent_classes.yaml.example",
    "templates/contrib_session.md",
    "templates/degrade_direction_scan.sh",
    "templates/goal-quench-hook-setup.md",
    "templates/goal-quench-settings-merged.json",
    "templates/local_fh_context.md",
    "templates/predelete_check.sh",
    "templates/predelete_check.test.sh",
    "templates/regression_guard.sh",
    "templates/settings.Compaction.snippet.json",
    "templates/settings.FieldCanon.snippet.json",
    "templates/settings.PreToolUse.snippet.json",
    "templates/settings.PriorArt.snippet.json",
    "templates/settings.SessionStart.snippet.json",
    "templates/settings.SubagentStop.snippet.json",
    "templates/starter_profile.md",
    "templates/subagent-tally-hook.json",
    "templates/temper_check.sh",
    "tests/seam_absence_probes.md"
  ]
}
