chore: auto-fix em-dash and smart-quote violations - #1
Merged
Conversation
Applied kanon lint --fix for WRITING/em-dash and WRITING/smart-quotes. Typography normalization only — no semantic changes. Gate-Passed: kanon 0.1.0 Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
forkwright pushed a commit
that referenced
this pull request
Apr 19, 2026
First tier-A cutover per Phase 05e. Flips dioptron's contributor workflow to forge-native PRs while keeping the GitHub mirror as the external discoverability surface. ## CONTRIBUTING.md Documents the forge-first flow for dioptron contributors: - Push target: `http://kanon.lan/forkwright/dioptron.git` - PR surface: `http://kanon.lan/prs/forkwright/dioptron` or `kanon pr open` - Merge: stoa merge button or `kanon pr merge <n>` (appends Gate-Passed trailer) - External path: GitHub mirror still works; 05d ingests GitHub PRs into the forge - Fallback: push to `github` and open a GitHub PR if kanon.lan is down Sets the template for the remaining six fleet repos (harmonia, akroasis, thumos, hamma, forkwright profile, aletheia — in the order prescribed by 05e/PLAN.md). ## .kanon-ci.toml Two real forge bugs surfaced while trying to run the default Rust gate on a docs-only repo: 1. The runner's tempdir lives under `/tmp/` and cargo walks upward to find a manifest. If the operator has any stray `/tmp/Cargo.toml`, docs-only repo CI silently runs against operator scratch. Observed on sha `a55d48b` (main) where `cargo fmt` emitted a diff for `/tmp/src/main.rs` — a file not in the repo. 2. The 03f-e verifier replays `cargo check --all-features --tests` against a fresh checkout regardless of whether the main pipeline made any build claims. Docs-only repos have nothing to reproduce. Minimum viable fix for dioptron today: a single sentinel stage (`checkout-ok`, `cmd = "true"`) plus `[verifier] enabled = false`. This is a legitimate config for a docs-only repo, not a workaround — when dioptron grows the `crates/` workspace per `docs/design/topology.md`, the pipeline expands to the full Rust gate and the verifier flips back on. The runner-side bugs are filed in `~/dianoia/inbox/` for a kanon-side fix (the fleetwide answer is either (a) drop a sentinel `Cargo.toml` in the worktree before cargo invocations, (b) move the CI tempdir root to somewhere with no sibling `Cargo.toml`, or (c) short-circuit Rust stages when no `Cargo.toml` exists in the checkout). ## Eat-your-own This PR itself opens + merges via the forge per the 05e rule. No GitHub PR for this cutover. Gate-Passed: kanon 0.1.0
forkwright added a commit
to forkwright/hamma
that referenced
this pull request
Apr 19, 2026
Flip hamma's contributor flow from GitHub-authoritative to forge-authoritative per kanon's Phase 05e cutover plan (projects/kanon/phases/05-forge-prs/subphases/05e-cutover/PLAN.md). Adapted from the dioptron template (forkwright/dioptron#1, 2026-04-19). CI-pipeline section rewritten for hamma's full Rust gate (fmt -> check -> clippy -> nextest -> kanon lint), matching the .kanon-ci.toml memory caps landed in #14. PR 1 of 3. PRs 2 and 3 remove the G1/G2-dependent GitHub workflows (basanos-check.yml, pr-hygiene.yml) that the forge-native gate replaces - one workflow-file per PR for auditability. Gate-Passed: kanon 0.1.0
forkwright added a commit
that referenced
this pull request
May 29, 2026
Applied kanon lint --fix for WRITING/em-dash and WRITING/smart-quotes. Typography normalization only — no semantic changes. Gate-Passed: kanon 0.1.0 Co-authored-by: Cody Kickertz <cody@forkwright.com>
forkwright pushed a commit
that referenced
this pull request
May 29, 2026
First tier-A cutover per Phase 05e. Flips dioptron's contributor workflow to forge-native PRs while keeping the GitHub mirror as the external discoverability surface. ## CONTRIBUTING.md Documents the forge-first flow for dioptron contributors: - Push target: `http://kanon.lan/forkwright/dioptron.git` - PR surface: `http://kanon.lan/prs/forkwright/dioptron` or `kanon pr open` - Merge: stoa merge button or `kanon pr merge <n>` (appends Gate-Passed trailer) - External path: GitHub mirror still works; 05d ingests GitHub PRs into the forge - Fallback: push to `github` and open a GitHub PR if kanon.lan is down Sets the template for the remaining six fleet repos (harmonia, akroasis, thumos, hamma, forkwright profile, aletheia — in the order prescribed by 05e/PLAN.md). ## .kanon-ci.toml Two real forge bugs surfaced while trying to run the default Rust gate on a docs-only repo: 1. The runner's tempdir lives under `/tmp/` and cargo walks upward to find a manifest. If the operator has any stray `/tmp/Cargo.toml`, docs-only repo CI silently runs against operator scratch. Observed on sha `c5e6d36` (main) where `cargo fmt` emitted a diff for `/tmp/src/main.rs` — a file not in the repo. 2. The 03f-e verifier replays `cargo check --all-features --tests` against a fresh checkout regardless of whether the main pipeline made any build claims. Docs-only repos have nothing to reproduce. Minimum viable fix for dioptron today: a single sentinel stage (`checkout-ok`, `cmd = "true"`) plus `[verifier] enabled = false`. This is a legitimate config for a docs-only repo, not a workaround — when dioptron grows the `crates/` workspace per `docs/design/topology.md`, the pipeline expands to the full Rust gate and the verifier flips back on. The runner-side bugs are filed in `~/dianoia/inbox/` for a kanon-side fix (the fleetwide answer is either (a) drop a sentinel `Cargo.toml` in the worktree before cargo invocations, (b) move the CI tempdir root to somewhere with no sibling `Cargo.toml`, or (c) short-circuit Rust stages when no `Cargo.toml` exists in the checkout). ## Eat-your-own This PR itself opens + merges via the forge per the 05e rule. No GitHub PR for this cutover. Gate-Passed: kanon 0.1.0
forkwright added a commit
to forkwright/hamma
that referenced
this pull request
May 29, 2026
Flip hamma's contributor flow from GitHub-authoritative to forge-authoritative per kanon's Phase 05e cutover plan (projects/kanon/phases/05-forge-prs/subphases/05e-cutover/PLAN.md). Adapted from the dioptron template (forkwright/dioptron#1, 2026-04-19). CI-pipeline section rewritten for hamma's full Rust gate (fmt -> check -> clippy -> nextest -> kanon lint), matching the .kanon-ci.toml memory caps landed in #14. PR 1 of 3. PRs 2 and 3 remove the G1/G2-dependent GitHub workflows (basanos-check.yml, pr-hygiene.yml) that the forge-native gate replaces - one workflow-file per PR for auditability. Gate-Passed: kanon 0.1.0
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for freeto join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
47 fixes across 8 files. Typography normalization only.