# Mainely Code Buildroom — Northern Nodes example configuration
# Public sample only. Replace every address, name, and key with your own private values.
# Keep worker endpoints on a private LAN or private overlay; do not expose model ports publicly.

coordinator:
  name: buildroom-coordinator
  bind: 10.42.0.10
  queue_port: 7410
  proof_store: ./proofs
  require_signed_workers: true
  reject_public_model_ports: true

network:
  mode: private_lan_or_private_overlay
  allowed_subnets:
    - 10.42.0.0/24
  heartbeat_seconds: 20
  stale_after_seconds: 90
  egress_policy: allowlist_only

workers:
  - name: moose-architect
    host: 10.42.0.21
    lanes: [planning, large_context_review]
    max_parallel_jobs: 1
  - name: black-bear-heavy-lift
    host: 10.42.0.22
    lanes: [gpu_build, repair, test_heavy]
    max_parallel_jobs: 1
  - name: lynx-builder
    host: 10.42.0.23
    lanes: [surgical_patch, ui_polish, test_targeted]
    max_parallel_jobs: 2
  - name: fisher-bug-hunter
    host: 10.42.0.24
    lanes: [bug_repro, failing_tests, regression_hunt]
    max_parallel_jobs: 2
  - name: raccoon-debug
    host: 10.42.0.25
    lanes: [log_triage, proof_review, failure_classification]
    max_parallel_jobs: 2

work_order_policy:
  require_owned_paths: true
  require_blocked_paths: true
  reject_unowned_file_changes: true
  require_diff_before_apply: true
  require_proof_bundle: true
  stop_on_repeated_failure_class: true
