Skip to content

chore: auto-fix em-dash and smart-quote violations - #1

Merged
forkwright merged 1 commit into
mainfrom
chore/lint-autofix
Apr 14, 2026
Merged

chore: auto-fix em-dash and smart-quote violations#1
forkwright merged 1 commit into
mainfrom
chore/lint-autofix

Conversation

@forkwright

Copy link
Copy Markdown
Owner

47 fixes across 8 files. Typography normalization only.

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
forkwright merged commit 6b09e04 into mainApr 14, 2026
@forkwright
forkwright deleted the chore/lint-autofix branch April 16, 2026 15:19
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
Sign up for freeto 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

@forkwright