Skip to content

chore: remove czech-file-knife/, now its own repo - #391

Merged
hyperpolymath merged 1 commit into
mainfrom
chore/remove-czech-file-knife
Oct 9, 2026
Merged

hyperpolymath merged 1 commit into
mainfrom
chore/remove-czech-file-knife

Conversation

@hyperpolymath

@hyperpolymath hyperpolymath commented Oct 9, 2026 •

Copy link
Copy Markdown
Owner

Summary

This PR removes czech-file-knife/ from ambientops. The product now lives in its own repo, hyperpolymath/czech-file-knife. It landed there verbatim from this repo's 70f4e1b801bc3d152e56cd6304d025ef736b3153 in hyperpolymath/czech-file-knife#3, merged 2026-10-09 as squash 85506b8b6af5389d271502f415ae838b608582cc.

Authority: the owner's 2026-10-09 ruling on the empty/template-repo census, to extract czech-file-knife to a standalone repo and then remove it from ambientops in a separate PR. This is that separate PR.

Nothing is lost here. Every file is on czech-file-knife main and in this repo's history at 70f4e1b8. The ambientops copy's build/guix.scm declared agpl3+; czech-file-knife kept its own mpl2.0, which agrees with its Cargo.toml, LICENSE and README.

Auto-merge is not armed. This repo's main has no required status checks (the effective rules are deletion and non_fast_forward only), so arming would merge it instantly. It waits for a human merge.

No issue to close.

Type of change

  • 🐛 Bug fix: no.
  • ✨ New feature: no.
  • 💥 Breaking change: not for ambientops. The file-tools, development, production and test stapeln targets no longer build a cfk image; czech-file-knife builds its own.
  • 🕳️ Soundness fix: no.
  • 📖 Documentation: only incidentally (the three docs lose their czech-file-knife row).
  • 🧹 Refactor / tech debt (behaviour-preserving): removes a product that has moved to its own repo.
  • 🔧 Build / CI / tooling: dependabot, stapeln and the Hypatia baseline drop their czech-file-knife entries.

📌 New pins

  • Head SHA: 3b6e9566bc8b71031f16aa4c7187ad57e287b2f5
  • None added or changed. No action uses: SHAs, actions.lock entries, lockfile records or container digests. (The deleted czech-file-knife/Cargo.lock and the cfk-* stapeln layers go with the tree.)

Changes

  • Removed: the 164 tracked files under czech-file-knife/.
  • .github/dependabot.yml: drop /czech-file-knife from the cargo directories list.
  • .hypatia-baseline.json: drop the 55 entries whose file is under czech-file-knife/ (214 → 159). No other entry changes: a jq . round-trip of the base file is byte-identical, so the filter rewrote nothing else.
  • stapeln.toml: drop the cfk-build and cfk-runtime layers (27 lines) and their 4 target references. The file-tools target keeps panoptes-runtime and displace-runtime, and its description says where cfk went.
  • TOPOLOGY.adoc, TEST-NEEDS.adoc, llm-warmup-dev.adoc: drop the czech-file-knife rows. The warm-up's workspace note now says where the cfk crates went.
  • Left unchanged:
    • audits/assail-classifications.a2ml: A2ML is retired, so no .a2ml file is edited.
    • audits/audit-ffi-2026-05-26.adoc: a dated record of what was audited then.
    • .hypatia/scan-cache/fix-todo-markers.hashes: a cache last written 2026-03-14, already stale for many other files. Its 75 entries for czech-file-knife paths match no file now.

How has this been verified?

git grep -n czech-file-knife                 # the 3 left-as-is files above, plus the new "moved to" pointers:
                                             # llm-warmup-dev.adoc (2 lines) and stapeln.toml (1 line)
bash standards/scripts/check-exemption-ratchet.sh origin/main
    # SHRANK .hypatia-baseline.json: 214 -> 159; "Exemption ratchet: OK." rc=0
    # control: appending one anonymous baseline entry on a scratch worktree -> rc=1
yq -p toml -o json stapeln.toml              # parses (a deliberately broken TOML control -> rc=1)
    # targets: development 9->8, production 11->10, test 8->7, file-tools 3->2; the rest unchanged
    # 0 targets name an undefined layer; 0 dangling `extends` / `copy-from`
git log -1 --format=%G?                      # G

The root Cargo workspace never listed czech-file-knife as a member or an exclude, so cargo in the root is unaffected. No workflow under .github/workflows/ references the path.

Checklist

  • My commits are signed: 3b6e956 is G.
  • I ran the project's own checks/tests locally. Not the full suite: the change only deletes files and edits config and docs. I ran the exemption ratchet and a TOML parse (above). I did not run cargo over the remaining workspace, because no member or path dependency referenced the removed tree.
  • New files carry the correct SPDX header: N/A, this PR adds no files.
  • Docs are updated, and no public claim now overstates what the code does: the three docs that listed czech-file-knife as a member no longer do.
  • I have not introduced a soundness hole. The only gate input touched is the Hypatia baseline, and it shrank.

Notes for reviewers

Deferred checks

None of these is required: main has no required status checks. All three are red on this PR's base 70f4e1b8 as well, and none comes from the removed tree. Each is already tracked by an open issue:

🤖 Generated with Claude Code

https://claude.ai/code/session_01BbkZgW7JLugsZ5MhRjF8iE

The czech-file-knife product (the cfk-* Rust workspace, its Ada TUI,
packaging, ops and docs) was developed here before
hyperpolymath/czech-file-knife existed. It landed there verbatim from this
repo's 70f4e1b in hyperpolymath/czech-file-knife#3 (squash 85506b8b),
by the owner's 2026-10-09 ruling to extract it to a standalone repo.

Removed: the 164 tracked files under czech-file-knife/.

References updated so nothing points at the deleted tree:
- .github/dependabot.yml: drop the /czech-file-knife cargo directory.
- .hypatia-baseline.json: drop the 55 entries keyed on czech-file-knife/
  paths (214 -> 159). Deleting baseline entries is debt reduction; no
  other entry changes (a jq round-trip of the base file is byte-identical).
- stapeln.toml: drop the cfk-build and cfk-runtime layers and their four
  target references; the file-tools target keeps panoptes and displace.
- TOPOLOGY.adoc, TEST-NEEDS.adoc, llm-warmup-dev.adoc: drop the
  czech-file-knife rows; the warm-up notes where it went.

Left as they are: audits/assail-classifications.a2ml and
audits/audit-ffi-2026-05-26.adoc are dated records of what was audited
then, and .hypatia/scan-cache/fix-todo-markers.hashes is a cache last
written 2026-03-14.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01BbkZgW7JLugsZ5MhRjF8iE
@coderabbitai

coderabbitai Bot commented Oct 9, 2026

Copy link
Copy Markdown
Contributor

Important

Review skipped

Too many files!

This PR contains 169 files, which is 69 over the limit of 100.

To get a review, reduce the PR to 100 files or fewer by splitting it into smaller PRs or changing its base branch.

Upgrade to a paid plan to raise the limit.

This review couldn't start because sufficient usage credits or metered capacity aren't available. Add credits or update usage-based reviews in the billing tab, then retry.

⚙️ Run configuration
  • Configuration used: Organization UI
  • Review profile: ASSERTIVE
  • Plan: Advanced
  • Run ID: 74bb5f4e-d5f3-4517-8318-868211eba553

📥 Commits

Reviewing files that changed from the base of the PR and between 70f4e1b and 3b6e956.


⛔ Files ignored due to path filters (1)
  • czech-file-knife/Cargo.lock is excluded by !**/*.lock

📒 Files selected for processing (169)
  • .github/dependabot.yml
  • .hypatia-baseline.json
  • TEST-NEEDS.adoc
  • TOPOLOGY.adoc
  • czech-file-knife/.claude/CLAUDE.md
  • czech-file-knife/.clusterfuzzlite/Containerfile
  • czech-file-knife/.clusterfuzzlite/build.sh
  • czech-file-knife/.clusterfuzzlite/project.yaml
  • czech-file-knife/.editorconfig
  • czech-file-knife/.gitattributes
  • czech-file-knife/.github/FUNDING.yml
  • czech-file-knife/.github/ISSUE_TEMPLATE/bug_report.md
  • czech-file-knife/.github/ISSUE_TEMPLATE/custom.md
  • czech-file-knife/.github/ISSUE_TEMPLATE/documentation.md
  • czech-file-knife/.github/ISSUE_TEMPLATE/feature_request.md
  • czech-file-knife/.github/ISSUE_TEMPLATE/question.md
  • czech-file-knife/.github/dependabot.yml
  • czech-file-knife/.github/workflows/cflite_batch.yml
  • czech-file-knife/.github/workflows/cflite_pr.yml
  • czech-file-knife/.github/workflows/codeql.yml
  • czech-file-knife/.github/workflows/container.yml
  • czech-file-knife/.github/workflows/ghcr-publish.yml
  • czech-file-knife/.github/workflows/guix-nix-policy.yml
  • czech-file-knife/.github/workflows/hypatia-scan.yml
  • czech-file-knife/.github/workflows/instant-sync.yml
  • czech-file-knife/.github/workflows/mirror.yml
  • czech-file-knife/.github/workflows/npm-bun-blocker.yml
  • czech-file-knife/.github/workflows/publish.yml
  • czech-file-knife/.github/workflows/quality.yml
  • czech-file-knife/.github/workflows/release.yml
  • czech-file-knife/.github/workflows/scorecard-enforcer.yml
  • czech-file-knife/.github/workflows/scorecard.yml
  • czech-file-knife/.github/workflows/secret-scanner.yml
  • czech-file-knife/.github/workflows/security-policy.yml
  • czech-file-knife/.github/workflows/stress-test.yml
  • czech-file-knife/.github/workflows/ts-blocker.yml
  • czech-file-knife/.github/workflows/wellknown-enforcement.yml
  • czech-file-knife/.github/workflows/workflow-linter.yml
  • czech-file-knife/.gitignore
  • czech-file-knife/.gitlab-ci.yml
  • czech-file-knife/.machine_readable/6a2/AGENTIC.a2ml
  • czech-file-knife/.machine_readable/6a2/ECOSYSTEM.a2ml
  • czech-file-knife/.machine_readable/6a2/META.a2ml
  • czech-file-knife/.machine_readable/6a2/NEUROSYM.a2ml
  • czech-file-knife/.machine_readable/6a2/PLAYBOOK.a2ml
  • czech-file-knife/.machine_readable/6a2/STATE.a2ml
  • czech-file-knife/.nojekyll
  • czech-file-knife/.tool-versions
  • czech-file-knife/ABI-FFI-README.adoc
  • czech-file-knife/CODE_OF_CONDUCT.adoc
  • czech-file-knife/CONTRIBUTING.adoc
  • czech-file-knife/Cargo.toml
  • czech-file-knife/Containerfile
  • czech-file-knife/Justfile
  • czech-file-knife/LICENSE
  • czech-file-knife/MAINTAINERS.adoc
  • czech-file-knife/Mustfile
  • czech-file-knife/PALIMPSEST.adoc
  • czech-file-knife/README.adoc
  • czech-file-knife/ROADMAP.adoc
  • czech-file-knife/RSR_OUTLINE.adoc
  • czech-file-knife/SECURITY.adoc
  • czech-file-knife/TESTING-REPORT.adoc
  • czech-file-knife/TESTING-REPORT.scm
  • czech-file-knife/benches/czech_file_knife_bench.rs
  • czech-file-knife/cfk-cache/Cargo.toml
  • czech-file-knife/cfk-cache/src/blob_store.rs
  • czech-file-knife/cfk-cache/src/lib.rs
  • czech-file-knife/cfk-cache/src/metadata_cache.rs
  • czech-file-knife/cfk-cache/src/policy.rs
  • czech-file-knife/cfk-cache/src/sled_backend.rs
  • czech-file-knife/cfk-cli/Cargo.toml
  • czech-file-knife/cfk-cli/src/commands.rs
  • czech-file-knife/cfk-cli/src/main.rs
  • czech-file-knife/cfk-core/Cargo.toml
  • czech-file-knife/cfk-core/src/backend.rs
  • czech-file-knife/cfk-core/src/entry.rs
  • czech-file-knife/cfk-core/src/error.rs
  • czech-file-knife/cfk-core/src/lib.rs
  • czech-file-knife/cfk-core/src/metadata.rs
  • czech-file-knife/cfk-core/src/operations.rs
  • czech-file-knife/cfk-core/src/path.rs
  • czech-file-knife/cfk-core/src/platform.rs
  • czech-file-knife/cfk-integrations/Cargo.toml
  • czech-file-knife/cfk-integrations/src/agrep.rs
  • czech-file-knife/cfk-integrations/src/aria2.rs
  • czech-file-knife/cfk-integrations/src/lib.rs
  • czech-file-knife/cfk-integrations/src/pandoc.rs
  • czech-file-knife/cfk-ios/Cargo.toml
  • czech-file-knife/cfk-ios/src/domain.rs
  • czech-file-knife/cfk-ios/src/error.rs
  • czech-file-knife/cfk-ios/src/ffi.rs
  • czech-file-knife/cfk-ios/src/item.rs
  • czech-file-knife/cfk-ios/src/lib.rs
  • czech-file-knife/cfk-ios/src/provider.rs
  • czech-file-knife/cfk-ios/swift/CfkBridge.h
  • czech-file-knife/cfk-ios/swift/CfkFileProviderExtension.swift
  • czech-file-knife/cfk-ios/swift/CfkFileProviderItem.swift
  • czech-file-knife/cfk-providers/Cargo.toml
  • czech-file-knife/cfk-providers/src/afs.rs
  • czech-file-knife/cfk-providers/src/box_com.rs
  • czech-file-knife/cfk-providers/src/ceph.rs
  • czech-file-knife/cfk-providers/src/dropbox.rs
  • czech-file-knife/cfk-providers/src/gdrive.rs
  • czech-file-knife/cfk-providers/src/ipfs.rs
  • czech-file-knife/cfk-providers/src/lib.rs
  • czech-file-knife/cfk-providers/src/local.rs
  • czech-file-knife/cfk-providers/src/nfs.rs
  • czech-file-knife/cfk-providers/src/ninep.rs
  • czech-file-knife/cfk-providers/src/onedrive.rs
  • czech-file-knife/cfk-providers/src/protocols.rs
  • czech-file-knife/cfk-providers/src/s3.rs
  • czech-file-knife/cfk-providers/src/sftp.rs
  • czech-file-knife/cfk-providers/src/smb.rs
  • czech-file-knife/cfk-providers/src/syncthing.rs
  • czech-file-knife/cfk-providers/src/transport.rs
  • czech-file-knife/cfk-providers/src/webdav.rs
  • czech-file-knife/cfk-search/Cargo.toml
  • czech-file-knife/cfk-search/src/lib.rs
  • czech-file-knife/cfk-tui/cfk_tui.gpr
  • czech-file-knife/cfk-tui/src/cfk-tui-application.ads
  • czech-file-knife/cfk-tui/src/cfk_tui_main.adb
  • czech-file-knife/cfk-vfs/Cargo.toml
  • czech-file-knife/cfk-vfs/src/lib.rs
  • czech-file-knife/contractiles/README.adoc
  • czech-file-knife/contractiles/dust/Dustfile
  • czech-file-knife/contractiles/k9/README.adoc
  • czech-file-knife/contractiles/k9/examples/ci-config.k9.ncl
  • czech-file-knife/contractiles/k9/examples/project-metadata.k9.ncl
  • czech-file-knife/contractiles/k9/examples/setup-repo.k9.ncl
  • czech-file-knife/contractiles/k9/template-hunt.k9.ncl
  • czech-file-knife/contractiles/k9/template-kennel.k9.ncl
  • czech-file-knife/contractiles/k9/template-yard.k9.ncl
  • czech-file-knife/contractiles/must/Mustfile
  • czech-file-knife/deny.toml
  • czech-file-knife/docs/CITATIONS.adoc
  • czech-file-knife/docs/DISTRIBUTED_FILESYSTEMS.adoc
  • czech-file-knife/docs/IOS_INTEGRATION.adoc
  • czech-file-knife/eclexiaiser.toml
  • czech-file-knife/examples/web-project-deno.json
  • czech-file-knife/ffi/zig/build.zig
  • czech-file-knife/ffi/zig/src/main.zig
  • czech-file-knife/ffi/zig/test/integration_test.zig
  • czech-file-knife/fuzz/Cargo.toml
  • czech-file-knife/fuzz/fuzz_targets/fuzz_path.rs
  • czech-file-knife/guix.scm
  • czech-file-knife/hooks/validate-codeql.sh
  • czech-file-knife/hooks/validate-permissions.sh
  • czech-file-knife/hooks/validate-sha-pins.sh
  • czech-file-knife/hooks/validate-spdx.sh
  • czech-file-knife/license/PMPL-1.0.txt
  • czech-file-knife/manifest/sample.ncl
  • czech-file-knife/ops/podman-compose.yml
  • czech-file-knife/ops/scripts/ensure_deps.sh
  • czech-file-knife/ops/scripts/ensure_kafka.sh
  • czech-file-knife/packaging/arch/PKGBUILD
  • czech-file-knife/packaging/chocolatey/czech-file-knife.nuspec
  • czech-file-knife/packaging/debian/control
  • czech-file-knife/packaging/debian/rules
  • czech-file-knife/packaging/flatpak/dev.hyperpolymath.CzechFileKnife.yml
  • czech-file-knife/packaging/macports/Portfile
  • czech-file-knife/packaging/rpm/czech-file-knife.spec
  • czech-file-knife/packaging/scoop/czech-file-knife.json
  • czech-file-knife/packaging/winget/czech-file-knife.yaml
  • czech-file-knife/src/abi/Foreign.idr
  • czech-file-knife/src/abi/Layout.idr
  • czech-file-knife/src/abi/Types.idr
  • llm-warmup-dev.adoc
  • stapeln.toml

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

  • Autofix · Keep fixing CodeRabbit findings and required CI, and resolving merge conflicts

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@hyperpolymath
hyperpolymath merged commit c2d4194 into main Oct 9, 2026
24 of 27 checks passed
@hyperpolymath
hyperpolymath deleted the chore/remove-czech-file-knife branch October 9, 2026 14:49
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.

1 participant