docs: resolve standards-family contradictions, gaps, and stale references#56
Conversation
…nces Decisions applied (2026-06-11): - working-with-state $5.5: --force (long-only) replaces --yes on nuclear data verbs, aligning with command-surface $3.1's single safety-skip spelling; $8 decision rows annotated, not rewritten - working-with-secrets $1.5.2: set-credential per-class exit codes soften to SHOULD (binary 0/non-0 is the MUST) pending the typed-error layer; scriptability $3.1 lead aligned - output-and-rendering $8/$10: color stance flips to isatty-gated (the recommended libraries' default); per-CLI verification tracked in #55 - ci.md $2 + repo-layout $7: pr-title check also greps PR title and body against the AI-tooling blocklist (squash-merge blind spot); sample workflow comment ref fixed to release.md $1.1 - repo-layout $2.1: new library-repo profile (required-files delta, check=tidy+lint+test+build, manual tagging, identity-check N/A); $4 exemption tightened to include build in check - release.md $2/$6: GITHUB_RUN_NUMBER path-scope sharp edge (rename resets numbering and regresses tags; bump MAJOR.MINOR to recover) - output-and-rendering $4.1: newline-in-cell substitution rule - working-with-secrets $1.5.1/$2.1: snapshot zeroing softened to best-effort (Go cannot guarantee string zeroization) - doc-rot: README $5a/$5b -> $6a/$6b; working-with-state $7 step 7 records statedir.Data DataDir()/DataDirEnsured() as delivered (a9a6987); stale disposition rows annotated - remove docs/data-pillar-primer.md (superseded by working-with-state $5; decisions log is the surviving record) Closes #54
Findings
|
FindingsNo findings. The fixes address the remaining architectural issues: The PR stays docs-only, matches the #54 maintainer decisions, and keeps #55’s mechanical/code work out of scope. |
|
This PR is documentation-only — nine files updated (standards clarifications, a stale primer deleted, doc-rot fixed) with no changes to Go source, tests, or configuration. No test coverage is required or applicable. |
monit-reviewer
left a comment
There was a problem hiding this comment.
Automated PR Review
Reviewed commit: 37d189e
Approved with 1 non-blocking suggestion below. Address at your discretion.
Summary
| Reviewer | Findings |
|---|---|
| documentation:docs-reviewer | 1 |
documentation:docs-reviewer (1 findings)
💡 Suggestion - docs/ci.md:221
Cross-reference inconsistency: the job table (~line 56) cites
release.md §1for the conventional-commit check, but the YAML comment at this line citesrelease.md §1.1. One of the two should be made consistent — either both say §1 (the top-level section) or both say §1.1 (the grammar subsection).
1 info-level observations excluded. Run with --verbose to include.
3 PR discussion threads considered.
Completed in 2m 29s | $1.42 | sonnet | daemon 0.2.127 | Glorfindel
| Field | Value |
|---|---|
| Model | sonnet |
| Reviewers | hybrid-synthesis, documentation:docs-reviewer, harness-engineering:harness-architecture-reviewer, harness-engineering:harness-enforcement-reviewer, harness-engineering:harness-knowledge-reviewer |
| Engine | claude · sonnet |
| Reviewed by | pr-review-daemon · monit-pr-reviewer |
| Duration | 2m 29s wall · 2m 27s compute (Reviewers: 2m 01s · Synthesis: 25s) |
| Cost | $1.42 (estimated) |
| Tokens | 270.6k in / 12.9k out |
| Turns | 10 |
Per-workstream usage
| Workstream | Model | In | Out | Cache read | Cache create | Cost |
|---|---|---|---|---|---|---|
| hybrid-synthesis | sonnet | 36.5k | 1.1k | 13.8k | 22.7k (1h) | $0.16 |
| documentation:docs-reviewer | sonnet | 60.9k | 6.2k | 13.8k | 47.2k (1h) | $0.38 |
| harness-engineering:harness-architecture-reviewer | sonnet | 56.2k | 530 | 13.8k | 42.4k (1h) | $0.27 |
| harness-engineering:harness-enforcement-reviewer | sonnet | 59.0k | 3.0k | 13.8k | 45.3k (1h) | $0.32 |
| harness-engineering:harness-knowledge-reviewer | sonnet | 57.9k | 2.0k | 13.8k | 44.1k (1h) | $0.30 |
Re-reviews only run when @monit-reviewer is re-requested as a reviewer — push as many commits as you need, then re-request when ready. PRs targeting branches other than main, master are skipped, even when @monit-reviewer is re-requested.
| @@ -212,7 +220,7 @@ jobs: | |||
| if: github.event_name == 'pull_request' | |||
| runs-on: ubuntu-latest | |||
There was a problem hiding this comment.
🔵 Low (documentation:docs-reviewer): Cross-reference inconsistency: the job table (~line 56) cites release.md §1 for the conventional-commit check, but the YAML comment at this line cites release.md §1.1. One of the two should be made consistent — either both say §1 (the top-level section) or both say §1.1 (the grammar subsection).
Reply to this thread when addressed.
FindingsNo findings. The daemon-driven cross-ref change in |
Resolves the standards-family contradictions, gaps, and stale references surfaced by the full two-level docs review. All maintainer decisions are recorded in #54; this PR is docs-only.
Changes
--forceon nuclear data verbs —working-with-state.md§5.5 now uses the family-wide safety-skip spelling fromcommand-surface.md§3.1;--yesdropped (decision rows annotated with the amendment, not rewritten).scriptability.md§3.2) ships. The two docs now agree.output-and-rendering.md§8 requires auto-disable on non-TTY output (the fatih/color and lipgloss default);--no-colorMUST,NO_COLORSHOULD. Per-CLI verification tracked in chore: credstore dependency surface + cli-common self-conformance (standards-review level 2) #55.ci.md§2's pr-title check also greps PR title + body;repo-layout.md§7 documents the squash-merge blind spot and which enforcement point covers which squash-message mode.repo-layout.md§2.1: required-files delta,check= tidy+lint+test+build, manual tagging (auto-release N/A), identity-check N/A. Scoped so chore: credstore dependency surface + cli-common self-conformance (standards-review level 2) #55's mechanical work satisfies it.release.md§2/§6:GITHUB_RUN_NUMBERis workflow-file-path-scoped; renamingauto-release.ymlregresses tags; recovery is a MAJOR.MINOR bump.output-and-rendering.md§4.1: embedded newlines/CRs replaced with a single space, same posture as the|collision rule.working-with-secrets.md§1.5.1/§2.1 now promise best-effort clearing (Go cannot guarantee string zeroization), matching whatcredstore/bundle.godelivers.working-with-state.md§7 step 7 recordsstatedir.Data(DataDir()/DataDirEnsured()) as delivered in a9a6987; superseded disposition rows annotated.docs/data-pillar-primer.mddeleted; the decisions log inworking-with-state.md§8 is the surviving record.Verification
--yes,isatty,distinct code,zero, primer references,§5a/§5b) — every remaining hit is either the rule itself or a dated historical annotation.make checkgreen.Closes #54