shankar0123
e7509ddad8
docs: factuality sweep — fix 3 broken links + 12 count claims (audit findings 2026-05-05)
...
Per the cowork/docs-audit-2026-05-05/ end-to-end factuality audit
(20 confirmed findings across 76 docs, 7 parallel subagents +
audit-of-the-audit). Hot + Warm tier fixes ship here; STALE
findings (qa-test-suite.md test-count snapshot) need 'make
qa-stats' which is operator-side.
BROKEN links repaired (3):
- docs/reference/api.md L195: [Quick Start](quickstart.md) →
../getting-started/quickstart.md (404 pre-fix)
- docs/reference/api.md L196: [Connector Guide](connectors.md) →
connectors/index.md (Phase 4 rename, was 404 pre-fix)
- docs/reference/protocols/scep-intune.md L377:
[legacy-est-scep.md](legacy-est-scep.md) → scep-server.md
(file was deleted in Phase 7 commit cb154a8 )
INCORRECT count claims repaired (12):
- api.md L5 + L18-19 + L155: '78 API operations' / '# 78' /
'all 78 documented operations' → re-derive via
grep -cE '^\s+operationId:' (actual at HEAD: 144)
- architecture.md L66 (Mermaid label) + L502 + L1047 + L1253:
'8 always-on + 4 optional loops' / '12-loop topology' →
9 always-on + 5 opt-in loops (14 total). Always-on/opt-in
breakdown derived from cmd/server/main.go startup wiring:
always-on are agentHealthCheck, crlGeneration, jobProcessor,
jobRetry, jobTimeout, notificationProcess, notificationRetry,
renewalCheck, shortLivedExpiryCheck (9); opt-in are
networkScan, digest, healthCheck, cloudDiscovery, acmeGC (5).
Re-derive count via grep -cE '^func \(s \*Scheduler\)
[a-zA-Z]+Loop' internal/scheduler/scheduler.go.
- configuration.md L31: '12 loops, 8 always-on + 4 opt-in' →
'14 loops, 9 always-on + 5 opt-in'. Self-introduced regression
from commit a3599ad (2026-05-05).
- mcp.md L11 + L65: 'all 78 API endpoints' / '78 available tools'
→ re-derive via grep -cE 'mcp\.AddTool\(' (actual at HEAD:
87 MCP tools, 144 API operations).
- connectors/index.md L111: '9 built-in' issuer connectors →
'12 built-in', extending the inline enumeration to include
Entrust, GlobalSign, EJBCA (which had been added since the
L111 prose was written). Local-CA framing extended to mention
tree mode + ADCS sub-CA mode-doc.
- connectors/index.md L112: '14 built-in' target connectors →
'15 built-in', adding AWS ACM target + Azure Key Vault target
(which had been added since the L112 prose was written).
- why-certctl.md L37 + the inline list: 'Nine issuer connectors
ship today' → 'Twelve issuer connectors', adding
AWS ACM PCA, Entrust, GlobalSign, EJBCA to the list and
removing the misleading 'EST enrollment' bullet (EST is a
protocol surface, not an issuer; clarified in trailing note).
- why-certctl.md L66: '13 deployment targets' → '15', adding
Kubernetes Secrets, AWS ACM, and Azure KV to the inline list.
- why-certctl.md L92: 'supports 9 issuer types' → '12 issuer
types'.
- quickstart.md L135: '35 demo certificates across 5 issuers'
→ re-derive cert count via 'grep -oE "mc-[a-z0-9_-]+"
migrations/seed_demo.sql | sort -u | wc -l' (actual: 32,
matches README L86; quickstart was off-by-3).
- quickstart.md L452 (Demo Data Reference table): Certificates
'35' → '32' (matches the cert count from seed_demo.sql).
Verification:
- grep confirms no remaining stale refs across the touched
files (8 files, 31 insertions / 28 deletions).
- All 24 ci-guards/*.sh pass locally.
- The audit's STALE findings (S-1, S-2 qa-test-suite.md
Bundle-P snapshot) are operator-side: run 'make qa-stats'
to refresh the Test Suite Health table.
Companion: cowork/docs-audit-2026-05-05/RESULTS.md captures
the full audit with subagent false positives and missed
findings called out.
2026-05-05 06:15:35 +00:00
shankar0123
97f51cc044
docs: Phase 14 — Last reviewed line sweep across docs/
...
Per Phase 1 audit at cowork/docs-overhaul-phase-1-audit-2026-05-04/.
Adds a `> Last reviewed: 2026-05-05` line right after the H1 heading
of every doc that didn't already have one (41 files).
This dates the freshness clock for the future Phase 4 per-doc review.
The discipline going forward: when a doc's content gets a meaningful
edit, bump the date. When the date gets old (e.g., >6 months), the
doc earns a freshness-review pass.
Mechanical insertion via awk one-liner, applied to every docs/*.md
that didn't already match `grep -q 'Last reviewed:'`. Files that
already carried the line from earlier Phase 2 work (the navigation
index, the new connector docs, the new SCEP server / legacy-clients-
TLS-1.2 / release-verification docs, and the 5 per-connector deep
dives) were skipped to avoid duplicate insertion.
Net: every doc in docs/ now has a Last reviewed line.
2026-05-05 03:26:46 +00:00
shankar0123
b375df767e
docs: Phase 2 mechanical file moves to subdirectory structure
...
Pure git mv operations; no content edits. Internal links remain pointing
at old paths and will be fixed in Phase 11. Per the Phase 1 audit
recommendations at cowork/docs-overhaul-phase-1-audit-2026-05-04/.
35 files moved across 8 audience-organized subdirectories:
docs/getting-started/ (5):
quickstart.md, concepts.md, examples.md, advanced-demo.md (was
demo-advanced.md), why-certctl.md
docs/reference/ (6):
architecture.md, api.md (was openapi.md), mcp.md,
intermediate-ca-hierarchy.md, deployment-model.md (was
deployment-atomicity.md), vendor-matrix.md (was
deployment-vendor-matrix.md)
docs/reference/protocols/ (6):
acme-server.md, acme-server-threat-model.md, scep-intune.md,
est.md, crl-ocsp.md, async-ca-polling.md (was async-polling.md)
docs/operator/ (4):
security.md, tls.md, database-tls.md, approval-workflow.md
docs/operator/runbooks/ (3):
cloud-targets.md (was runbook-cloud-targets.md), expiry-alerts.md
(was runbook-expiry-alerts.md), disaster-recovery.md
docs/migration/ (3):
from-certbot.md (was migrate-from-certbot.md), from-acmesh.md
(was migrate-from-acmesh.md), cert-manager-coexistence.md (was
certctl-for-cert-manager-users.md)
docs/compliance/ (4):
index.md (was compliance.md), soc2.md (was compliance-soc2.md),
pci-dss.md (was compliance-pci-dss.md), nist-sp-800-57.md (was
compliance-nist.md)
docs/contributor/ (4):
testing-strategy.md, test-environment.md (was test-env.md),
ci-pipeline.md, qa-test-suite.md (was qa-test-guide.md)
Deferred to later Phase 2 sub-phases:
- connectors.md split (Phase 4): docs/connectors.md +
docs/connector-{apache,f5,iis,k8s,nginx}.md still at top level
- testing-guide.md prune (Phase 5): docs/testing-guide.md still
at top level
- features.md disperse (Phase 6): docs/features.md still at top
level
- legacy-est-scep.md split (Phase 7): docs/legacy-est-scep.md
still at top level
- ACME walkthrough re-homing (Phase 8): three
docs/acme-*-walkthrough.md still at top level
- Upgrade docs archive (Phase 3): two docs/upgrade-*.md still
at top level
Cross-reference updates (Phase 11) will happen after all moves and
content edits land. Internal links to docs/* paths are temporarily
broken until that phase completes.
2026-05-05 02:49:28 +00:00