Wiki sync: unjustified deviations #82
Labels
No labels
Compat/Breaking
Kind/Bug
Kind/Documentation
Kind/Enhancement
Kind/Feature
Kind/Security
Kind/Testing
Meta/Campaign
Meta/Epic
Meta/Session
Priority/Critical
Priority/High
Priority/Low
Priority/Medium
Reviewed/Confirmed
Reviewed/Curated
Reviewed/Duplicate
Reviewed/Invalid
Reviewed/Won't Fix
Scope/Campaign
Status/Abandoned
Status/Blocked
Status/Conflicted
Status/In Progress
Status/In Review
Status/Need Grooming
Status/Need More Info
Status/Ready
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
Ting/Jostoph#82
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Pass: 2026-08-21 (previous: 2026-08-14)
Unjustified deviations
The README names a
webhook-reconcileunit that does not exist, and that a ruling forbids.README.md("What it does today"): "Acting lives in the one-shot commands, each its own credential, each performing only what a declaration already names: the webhook-reconcile unit converges the hook, andjostoph conform --apply(#33) converges repo settings and org labels".The code says otherwise:
nix/module.nixgeneratesjostoph.serviceand, underconformance.enable,jostoph-roster.serviceplus its timer — nothing else; the stringwebhook-reconcileoccurs nowhere outsideREADME.md; andsrc/reconcile.rsreaches only{api}/repos/{repository}and{api}/orgs/{org}/labels, no hook endpoint.The authority it contradicts is the owner ruling of 2026-08-05, carried at the head of
nix/forgejo.nix— "Reconciling Forgejo against this declaration is not this repository's job. It belongs to the Forgejo nixops4 provider being built in lar.ad/flake-ops#3" — implemented by commit 94535c9d ("Leave webhook convergence to the Forgejo provider"), and restated in the same README further down ("The webhook is declared, not provisioned ... holds no Forgejo token"). The sentence entered on merged PR #37.Wiki synced to the code and marked. Correcting the README is a change inside the repository, which this pass does not make.
2026-08-21 — unresolved, and restated.
mainis unchanged at70fdb495, so the sentence stands. The open PR #86 rewrites the README and does not remove the claim; it re-spells it: "Today, webhook reconciliation andjostoph conform --applycan act", four paragraphs above that same file's "services.jostoph.forgejodeclares the expected webhook; it does not provision it". Flagged on that pull request (codexo:wiki:v1). Two agent-authored tickets — #26 and closed #28 — also refer to "the webhook-reconcile unit" as an existing thing; a proposal is not authority, but they are how the phrase keeps propagating.resolve-new.rsis substrate source living at the repository root, outside every declared boundary.The file is jostoph-rs's dispatch/resolution program: it opens
use crate::event::Event;anduse crate::gate::{Effect, GateDecl, Verdict};, modules this crate does not define. It is in no module tree —src/main.rsdeclaresaudit,conformance,forgejo,policy,reconcile,record— andCargo.tomlbuilds one binary fromsrc/main.rs, so nothing compiles it;flake.nixand.doctor.justnever name it.It exceeds the authority that introduced it: merged PR #20 states its own Boundary as "
nix/forgejo.nix...,nix/policy.nix...,flake.nix...,src/policy.rs...,README.md", and commit 088be058 added this file as well. It also sits against the perimeter established by #1: "Out of scope — General-purpose service substrate — that islar.ad/jostoph-rs."Wiki synced to the code and marked. Removing it is a change inside the repository, which this pass does not make.
2026-08-21 — unresolved and unchanged.
resolve-new.rsis still at the repository root at70fdb495, still in no module tree. No later authority mentions it: a forge search forresolve-newacross this repository's issues and pull requests returns nothing.Justified this pass
.fastlane.tomlnames four inputs and notjostoph-rs— covered by the owner ruling of 2026-08-10 recorded on #11 and #14: the substrate ismain-only by design, consumed as published, so it does not belong in the development manifest. Same ruling is quoted innix/forgejo.nix. Log row added, no flag.Sync is not ratification: the wiki now describes the repository as it stands, which does not authorize either item above.
Not a deviation, recorded for the next pass
README.mdcarried are misrouted prose, not a difference between code and authority. The pass of 2026-08-21 routed them to the wiki page incident-postmortems, which is the home documentation-discipline gives them and the durable home #85's acceptance requires before PR #86 merges. The README's copies come out through review, not through this pass.