Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 3 additions & 3 deletions .claude/CLAUDE.md
Original file line number Diff line number Diff line change
Expand Up @@ -78,9 +78,9 @@ chore(<scope>): scout-pass trivial cleanup ahead of <step id>

**All `.scm` state/metadata files have been replaced by `.a2ml`.**

If you find any `.scm` file under `.machine_readable/` (e.g. `STATE.scm`, `META.scm`,
`ECOSYSTEM.scm`, `AGENTIC.scm`, `NEUROSYM.scm`, `PLAYBOOK.scm`, bot directive `.scm`
files, or similar), you MUST:
If you find any `.scm` file under `.machine_readable/` (state/metadata descriptors
such as STATE, META, ECOSYSTEM, AGENTIC, NEUROSYM or PLAYBOOK carrying the legacy
Scheme extension, bot directive files, or similar), you MUST:

1. Check whether an equivalent `.a2ml` file already exists
2. If yes — delete the `.scm` file immediately (`git rm`)
Expand Down
2 changes: 2 additions & 0 deletions .github/workflows/codeql.yml
Original file line number Diff line number Diff line change
Expand Up @@ -33,6 +33,8 @@ jobs:
include:
- language: javascript-typescript
build-mode: none
- language: actions
build-mode: none

steps:
- name: Checkout
Expand Down
1 change: 1 addition & 0 deletions .github/workflows/fly-deploy.yml
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@ jobs:
deploy:
name: Deploy echidna-nesy
runs-on: ubuntu-latest
timeout-minutes: 15
permissions:
contents: read
steps:
Expand Down
13 changes: 13 additions & 0 deletions .github/workflows/instant-sync.yml
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,20 @@ jobs:
runs-on: ubuntu-latest
timeout-minutes: 10
steps:
- name: Check FARM_DISPATCH_TOKEN presence
id: farm-token
env:
FARM_DISPATCH_TOKEN: ${{ secrets.FARM_DISPATCH_TOKEN }}
run: |
if [ -n "$FARM_DISPATCH_TOKEN" ]; then
echo "present=true" >> "$GITHUB_OUTPUT"
else
echo "present=false" >> "$GITHUB_OUTPUT"
echo "::notice::FARM_DISPATCH_TOKEN not set - skipping propagation"
fi

- name: Trigger Propagation
if: steps.farm-token.outputs.present == 'true'
uses: peter-evans/repository-dispatch@28959ce8df70de7be546dd1250a005dd32156697 # v3
with:
token: ${{ secrets.FARM_DISPATCH_TOKEN }}
Expand Down
1 change: 1 addition & 0 deletions .github/workflows/push-email-notify.yml
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,7 @@ jobs:
name: Email on push
if: ${{ vars.PUSH_EMAIL_ENABLED == 'true' }}
runs-on: ubuntu-latest
timeout-minutes: 10
steps:
- name: Send push notification email
uses: dawidd6/action-send-mail@12335b969ae3fb71bee5f2c6b829744261aec34c # pinned
Expand Down
1 change: 1 addition & 0 deletions .github/workflows/s4-loop.yml
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,7 @@ jobs:
s4-loop:
name: S4 Loop Closure
runs-on: ubuntu-latest
timeout-minutes: 10
permissions:
contents: read
services:
Expand Down
1 change: 1 addition & 0 deletions .github/workflows/server-boot-gate.yml
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,7 @@ jobs:
boot-gate:
name: Boot Gate
runs-on: ubuntu-latest
timeout-minutes: 10
permissions:
contents: read
steps:
Expand Down
308 changes: 308 additions & 0 deletions .hypatia-baseline.json
Original file line number Diff line number Diff line change
Expand Up @@ -1708,5 +1708,313 @@
"rule_module": "workflow_audit",
"type": "unsafe_curl_payload",
"file": "hypatia-scan.yml"
},
{
"severity": "medium",
"rule_module": "migration_rules",
"type": "deprecated_api",
"file": "src/provers/runners/Daemon.res",
"note": "ReScript Belt/Js.* migration pending; hypatia now emits these at medium (baseline had high)"
},
{
"severity": "medium",
"rule_module": "migration_rules",
"type": "deprecated_api",
"file": "src/provers/runners/Cli.res",
"note": "ReScript Belt/Js.* migration pending"
},
{
"severity": "medium",
"rule_module": "migration_rules",
"type": "deprecated_api",
"file": "src/provers/clients/Wolfram.res",
"note": "ReScript Belt/Js.* migration pending"
},
{
"severity": "medium",
"rule_module": "migration_rules",
"type": "deprecated_api",
"file": "src/provers/clients/UnifiedTest.res",
"note": "ReScript Belt/Js.* migration pending"
},
{
"severity": "medium",
"rule_module": "migration_rules",
"type": "deprecated_api",
"file": "src/provers/clients/SystemOnTptp.res",
"note": "ReScript Belt/Js.* migration pending"
},
{
"severity": "medium",
"rule_module": "migration_rules",
"type": "deprecated_api",
"file": "src/provers/clients/LeanTool.res",
"note": "ReScript Belt/Js.* migration pending"
},
{
"severity": "medium",
"rule_module": "migration_rules",
"type": "deprecated_api",
"file": "src/provers/clients/Z3Wasm.res",
"note": "ReScript Belt/Js.* migration pending"
},
{
"severity": "medium",
"rule_module": "migration_rules",
"type": "deprecated_api",
"file": "src/provers/clients/Metamath.res",
"note": "ReScript Belt/Js.* migration pending"
},
{
"severity": "medium",
"rule_module": "migration_rules",
"type": "deprecated_api",
"file": "src/provers/clients/Unified.res",
"note": "ReScript Belt/Js.* migration pending"
},
{
"severity": "medium",
"rule_module": "migration_rules",
"type": "deprecated_api",
"file": "src/provers/types/Prover.res",
"note": "ReScript Belt/Js.* migration pending"
},
{
"severity": "medium",
"rule_module": "migration_rules",
"type": "deprecated_api",
"file": "src/provers/types/ProverTest.res",
"note": "ReScript Belt/Js.* migration pending"
},
{
"severity": "medium",
"rule_module": "migration_rules",
"type": "deprecated_api",
"file": "src/provers/utils/Http.res",
"note": "ReScript Belt/Js.* migration pending"
},
{
"severity": "medium",
"rule_module": "migration_rules",
"type": "deprecated_api",
"file": "src/rescript/src/components/TheoremSearch.res",
"note": "ReScript Belt/Js.* migration pending"
},
{
"severity": "medium",
"rule_module": "migration_rules",
"type": "deprecated_api",
"file": "src/rescript/src/components/ProofTree.res",
"note": "ReScript Belt/Js.* migration pending"
},
{
"severity": "medium",
"rule_module": "migration_rules",
"type": "deprecated_api",
"file": "src/rescript/src/api/Client.res",
"note": "ReScript Belt/Js.* migration pending"
},
{
"severity": "medium",
"rule_module": "migration_rules",
"type": "deprecated_api",
"file": "src/rescript/src/Main.res",
"note": "ReScript Belt/Js.* migration pending"
},
{
"severity": "medium",
"rule_module": "migration_rules",
"type": "deprecated_api",
"file": "echidna-playground/src/JsCoq.res",
"note": "ReScript Belt/Js.* migration pending"
},
{
"severity": "medium",
"rule_module": "migration_rules",
"type": "deprecated_api",
"file": "echidna-playground/src/Deno.res",
"note": "ReScript Belt/Js.* migration pending"
},
{
"severity": "medium",
"rule_module": "migration_rules",
"type": "deprecated_api",
"file": "echidna-playground/src/Dom.res",
"note": "ReScript Belt/Js.* migration pending"
},
{
"severity": "medium",
"rule_module": "code_safety",
"type": "expect_in_hot_path",
"file": "src/rust/learning/design_search.rs",
"note": "expect() triage tracked with existing unwrap_without_check debt"
},
{
"severity": "medium",
"rule_module": "code_safety",
"type": "expect_in_hot_path",
"file": "src/rust/provers/z3.rs",
"note": "expect() triage tracked with existing unwrap_without_check debt"
},
{
"severity": "medium",
"rule_module": "code_safety",
"type": "expect_in_hot_path",
"file": "src/rust/coprocessor/julia_bridge.rs",
"note": "expect() triage tracked with existing unwrap_without_check debt"
},
{
"severity": "medium",
"rule_module": "code_safety",
"type": "expect_in_hot_path",
"file": "src/rust/coprocessor/math.rs",
"note": "expect() triage tracked with existing unwrap_without_check debt"
},
{
"severity": "medium",
"rule_module": "code_safety",
"type": "expect_in_hot_path",
"file": "src/rust/gnn/client.rs",
"note": "expect() triage tracked with existing unwrap_without_check debt"
},
{
"severity": "medium",
"rule_module": "code_safety",
"type": "expect_in_hot_path",
"file": "src/rust/llm.rs",
"note": "expect() triage tracked with existing unwrap_without_check debt"
},
{
"severity": "medium",
"rule_module": "code_safety",
"type": "expect_in_hot_path",
"file": "src/rust/neural.rs",
"note": "expect() triage tracked with existing unwrap_without_check debt"
},
{
"severity": "medium",
"rule_module": "code_safety",
"type": "expect_in_hot_path",
"file": "src/rust/corpus/octad.rs",
"note": "expect() triage tracked with existing unwrap_without_check debt"
},
{
"severity": "medium",
"rule_module": "code_safety",
"type": "expect_in_hot_path",
"file": "src/interfaces/graphql/resolvers.rs",
"note": "expect() triage tracked with existing unwrap_without_check debt"
},
{
"severity": "medium",
"rule_module": "code_safety",
"type": "unsafe_block",
"file": "src/rust/ffi/mod.rs",
"note": "FFI boundary; SAFETY-comment sweep pending"
},
{
"severity": "medium",
"rule_module": "code_safety",
"type": "unsafe_block",
"file": "src/rust/ffi/spark_axiom.rs",
"note": "FFI boundary; SAFETY-comment sweep pending"
},
{
"severity": "medium",
"rule_module": "code_safety",
"type": "unsafe_block",
"file": "src/rust/coprocessor/flint.rs",
"note": "FFI boundary; SAFETY-comment sweep pending"
},
{
"severity": "medium",
"rule_module": "code_safety",
"type": "unsafe_block",
"file": "src/rust/proof_search.rs",
"note": "FFI boundary; SAFETY-comment sweep pending"
},
{
"severity": "medium",
"rule_module": "code_safety",
"type": "unsafe_block",
"file": "src/interfaces/grpc/ffi_wrapper.rs",
"note": "FFI boundary; SAFETY-comment sweep pending"
},
{
"severity": "medium",
"rule_module": "code_safety",
"type": "unsafe_block",
"file": "src/interfaces/rest/ffi_wrapper.rs",
"note": "FFI boundary; SAFETY-comment sweep pending"
},
{
"severity": "medium",
"rule_module": "code_safety",
"type": "unsafe_block",
"file": "src/interfaces/graphql/ffi_wrapper.rs",
"note": "FFI boundary; SAFETY-comment sweep pending"
},
{
"severity": "medium",
"rule_module": "code_safety",
"type": "as_ptr",
"file": "src/rust/ffi/mod.rs",
"note": "FFI boundary; pointer-lifetime audit pending"
},
{
"severity": "medium",
"rule_module": "code_safety",
"type": "as_ptr",
"file": "src/rust/ffi/spark_axiom.rs",
"note": "FFI boundary; pointer-lifetime audit pending"
},
{
"severity": "medium",
"rule_module": "code_safety",
"type": "as_ptr",
"file": "src/rust/coprocessor/flint.rs",
"note": "FFI boundary; pointer-lifetime audit pending"
},
{
"severity": "medium",
"rule_module": "code_safety",
"type": "as_ptr",
"file": "src/rust/proof_search.rs",
"note": "FFI boundary; pointer-lifetime audit pending"
},
{
"severity": "medium",
"rule_module": "code_safety",
"type": "as_ptr",
"file": "src/interfaces/grpc/ffi_wrapper.rs",
"note": "FFI boundary; pointer-lifetime audit pending"
},
{
"severity": "medium",
"rule_module": "code_safety",
"type": "as_ptr",
"file": "src/interfaces/rest/ffi_wrapper.rs",
"note": "FFI boundary; pointer-lifetime audit pending"
},
{
"severity": "medium",
"rule_module": "code_safety",
"type": "as_ptr",
"file": "src/interfaces/graphql/ffi_wrapper.rs",
"note": "FFI boundary; pointer-lifetime audit pending"
},
{
"severity": "medium",
"rule_module": "structural_drift",
"type": "SD022",
"file": ".machine_readable/descriptiles/STATE.a2ml",
"note": "Paths cited are in EXTERNAL corpora repos (mirror-isabelle, viperproject/silver, vcl-ut), not this tree; SD022 cannot see that"
},
{
"severity": "medium",
"rule_module": "structural_drift",
"type": "SD022",
"file": "docs/SSG_ROADMAP.adoc",
"note": "Roadmap doc: paths are planned future modules, not renames"
}
]
Loading