Skip to content

chore: remove arghda-core/ subtree + cross-refs (extracted to standalone repo per #159)#160

Merged
hyperpolymath merged 1 commit into
mainfrom
session/remove-arghda-core
May 30, 2026
Merged

chore: remove arghda-core/ subtree + cross-refs (extracted to standalone repo per #159)#160
hyperpolymath merged 1 commit into
mainfrom
session/remove-arghda-core

Conversation

@hyperpolymath
Copy link
Copy Markdown
Owner

Summary

Per owner directive 2026-05-30, `arghda-core` is not close enough to echo-types' logic to justify being in-tree. It's been extracted to its own repo at https://github.com/hyperpolymath/arghda-core with full git history preserved via `git subtree split --prefix=arghda-core HEAD`.

This PR completes the move on the echo-types side: delete the subtree + the spec doc + update all 8 cross-references.

Counterpart on the new repo

Already landed on https://github.com/hyperpolymath/arghda-core/main:

  • 4 commits of historical arghda-core history preserved (subtree-split from echo-types)
  • Bootstrap: standalone-repo plumbing (Cargo.toml repo URL fixed, .gitignore, README rewritten, smoke tests rewritten from echo-types-relative integration to self-contained fixtures)
  • CI: self-contained Rust workflow (cargo fmt + build + test + clippy -D warnings) — verified green at https://github.com/hyperpolymath/arghda-core/actions/runs/26684219505
  • `docs/arghda-spec.adoc` imported from echo-types verbatim

What this PR does

File Change
`arghda-core/` (12 files, ~1450 LOC) Delete subtree
`docs/arghda-spec.adoc` Delete (moved to new repo)
`.gitignore` Drop `arghda-core/target/`
`0-AI-MANIFEST.a2ml` Drop `arghda-core/` from agent-may allowlist
`QUICKSTART-DEV.adoc` Drop `rust (for arghda-core/)` dev-dep
`TOPOLOGY.adoc` Drop `arghda-core/` tree-diagram line
`CLAUDE.md` ecosystem block Point at new repo URL + record 2026-05-30 extraction
`flake.nix` Drop `pkgs.{rustc,cargo,rustfmt,clippy}` from devShell; PINNING-DECISION block records the extraction
`docs/echo-types/MAP.adoc` §Tooling Replace in-tree ArghDA block with external pointer
`contractiles/Mustfile.a2ml` Drop `rust-compiles` must; narrow `spdx-headers` to Agda-only
`contractiles/Dustfile.a2ml` Drop `rm -rf arghda-core/target` from `clean-build`
`audits/assail-classifications.a2ml` Drop the now-stale UnboundedAllocation entry for the orphan_module.rs file; rewrite metadata notes; keep flake.nix SupplyChain entry

What this PR deliberately leaves

Four `arghda` mentions remain in the tree — all extraction-record breadcrumbs by design:

  • `flake.nix` PINNING-DECISION comment — historical context
  • `CLAUDE.md` ecosystem-context block — points future agents at the new repo
  • `audits/assail-classifications.a2ml` metadata — records why the orphan_module.rs entry left
  • `docs/echo-types/MAP.adoc` §Tooling — external pointer

Test plan

Refs

🤖 Generated with Claude Code

…one repo per #159)

Per owner directive 2026-05-30, arghda-core is not close enough to
echo-types' logic to justify living in-tree. Extracted to its own
repo at https://github.com/hyperpolymath/arghda-core with full git
history preserved via `git subtree split --prefix=arghda-core HEAD`.

What this PR does
=================

* Delete arghda-core/ (12 files, ~1450 LOC of Rust).
* Delete docs/arghda-spec.adoc — moved to the new repo at
  docs/arghda-spec.adoc (same content; verbatim copy committed
  there separately).
* Drop the in-tree integration trail in 7 supporting files:
  * .gitignore — drop the `arghda-core/target/` line
  * 0-AI-MANIFEST.a2ml — drop `arghda-core/` from the agent-may
    edit allowlist
  * QUICKSTART-DEV.adoc — drop the `rust (for arghda-core/)`
    dev-dependency
  * TOPOLOGY.adoc — drop the `arghda-core/` tree-diagram line
  * CLAUDE.md ecosystem block — point at the new repo URL +
    note the 2026-05-30 extraction date
  * flake.nix — drop pkgs.{rustc,cargo,rustfmt,clippy} from the
    devShell (no Rust crate remains in this repo); update the
    PINNING DECISION block to record the extraction
  * docs/echo-types/MAP.adoc §Tooling — replace the in-tree
    ArghDA `[REAL*]` block with an external pointer to the new
    repo
  * contractiles/Mustfile.a2ml — drop the `rust-compiles` must
    rule; narrow the `spdx-headers` must rule from
    `find proofs arghda-core ... '*.agda' -o '*.rs'` to
    `find proofs ... '*.agda'`
  * contractiles/Dustfile.a2ml — narrow the `clean-build`
    command to drop the `rm -rf arghda-core/target` half
  * audits/assail-classifications.a2ml — drop the now-stale
    UnboundedAllocation entry for
    arghda-core/src/lint/orphan_module.rs (the file no longer
    lives here); rewrite the metadata `notes` to record the
    extraction; keep the `flake.nix` SupplyChain entry
    untouched

What this PR deliberately leaves
=================================

The four remaining `arghda` mentions in the tree are all
extraction-record breadcrumbs by design:

* `flake.nix` PINNING-DECISION comment — historical context
* `CLAUDE.md` ecosystem-context block — points future agents
  at the new repo
* `audits/assail-classifications.a2ml` metadata — records why
  the orphan_module.rs entry left
* `docs/echo-types/MAP.adoc` §Tooling — external pointer

Test plan
=========

* Agda suite unaffected — no Agda files moved. Verified clean
  against post-#158 main tip earlier this session.
* `find proofs -name '*.agda' | xargs grep -L 'SPDX-License-Identifier'`
  still passes (the narrowed spdx-headers must rule).
* Devshell `rustc` / `cargo` no longer present — anyone working on
  Rust would do so in the standalone arghda-core repo, which has
  its own flake/CI.

Refs
====

* Extraction record: echo-types#159
* New repo: https://github.com/hyperpolymath/arghda-core
* Spec moved to: arghda-core/docs/arghda-spec.adoc (in the new repo)

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
@hyperpolymath hyperpolymath enabled auto-merge (squash) May 30, 2026 12:54
@github-actions
Copy link
Copy Markdown

🔍 Hypatia Security Scan

Findings: 58 issues detected

Severity Count
🔴 Critical 17
🟠 High 22
🟡 Medium 19

⚠️ Action Required: Critical security issues found!

View findings
[
  {
    "reason": "No test directory or test files found",
    "type": "no_tests",
    "file": "/home/runner/work/echo-types/echo-types",
    "action": "flag",
    "rule_module": "honest_completion",
    "severity": "high",
    "deduction": 20
  },
  {
    "reason": "Issue in codeql.yml",
    "type": "missing_workflow",
    "file": "codeql.yml",
    "action": "create",
    "rule_module": "workflow_audit",
    "severity": "high"
  },
  {
    "reason": "Issue in secret-scanner.yml",
    "type": "missing_workflow",
    "file": "secret-scanner.yml",
    "action": "create",
    "rule_module": "workflow_audit",
    "severity": "high"
  },
  {
    "reason": "Action rpolymath/standards/.github/workflows/governance-reusable.yml@main\n needs attention",
    "type": "unpinned_action",
    "file": "governance.yml",
    "action": "pin_sha",
    "rule_module": "workflow_audit",
    "severity": "medium"
  },
  {
    "reason": "Issue in agda.yml",
    "type": "unknown",
    "file": "agda.yml",
    "action": "flag",
    "rule_module": "workflow_audit",
    "severity": "medium"
  },
  {
    "reason": "Issue in agda.yml",
    "type": "unknown",
    "file": "agda.yml",
    "action": "flag",
    "rule_module": "workflow_audit",
    "severity": "medium"
  },
  {
    "reason": "Issue in governance.yml",
    "type": "unknown",
    "file": "governance.yml",
    "action": "flag",
    "rule_module": "workflow_audit",
    "severity": "medium"
  },
  {
    "reason": "Issue in hypatia-scan.yml",
    "type": "unknown",
    "file": "hypatia-scan.yml",
    "action": "flag",
    "rule_module": "workflow_audit",
    "severity": "medium"
  },
  {
    "reason": "Issue in mirror.yml",
    "type": "unknown",
    "file": "mirror.yml",
    "action": "flag",
    "rule_module": "workflow_audit",
    "severity": "medium"
  },
  {
    "reason": "Issue in scorecard.yml",
    "type": "unknown",
    "file": "scorecard.yml",
    "action": "flag",
    "rule_module": "workflow_audit",
    "severity": "medium"
  }
]

Powered by Hypatia Neurosymbolic CI/CD Intelligence

@hyperpolymath hyperpolymath merged commit 5ac2d9d into main May 30, 2026
12 of 13 checks passed
@hyperpolymath hyperpolymath deleted the session/remove-arghda-core branch May 30, 2026 12:56
hyperpolymath added a commit that referenced this pull request May 30, 2026
…oof-debt (#173)

## Summary

- Adds `### Added (2026-05-30)` + `### Fixed (2026-05-30)` sections to
`CHANGELOG.md` under `[Unreleased]`
- Documents three cohorts that landed today: the Slice 3+4 Route A 6-PR
arc + #171 doc sweep + #172 proof-debt; the cross-repo ephapax L3 bridge
package (#161, #162, #163); the meta cohort (#156, #157, #158, #160)
- Format matches 2026-05-28's depth

## Why

The `CHANGELOG.md` hadn't been updated since 2026-05-28 — today's 15+
merged PRs were undocumented. Drift-correction.

## Test plan

- [x] No code changes; only `CHANGELOG.md` edited
- [x] Format follows the existing Keep-a-Changelog convention
- [x] GPG-signed

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

arghda-core/ has no CI workflow — Rust crate is in-tree but untested

1 participant