ToastMachine Markdown documentation audit

ToastMachine Markdown documentation audit

Audit date: 2026-10-19 (Europe/London). Evidence: local source and working-tree inspection. No application tests, provider calls or deployments were performed.

1. Executive summary

Measure Result
Existing project Markdown files inspected/classified 73
KEEP 18
UPDATE 49
REVIEW 6
REMOVAL CANDIDATE 0
Existing Markdown files actually updated 49
New Markdown outputs 1, this report
Broken internal links identified at intake 6, all unavailable temporary log files
Broken relative links/heading anchors remaining 0 in the final 801-link scan; see section 10.

The classification totals describe the intake population. This report is an additional KEEP output, listed separately in section 3. No existing file was removed. No uncertain document is presented as disposable.

Documentation health is useful but partial. Substantial Worker references, accepted contracts and source-backed test catalogues coexist with unfinished security/reliability/operations sections. Twenty-seven topic pages were empty scope placeholders; they now provide bounded implementation baselines and evidence links, while remaining partial. The README incorrectly described every topic as a skeleton. Tag discovery had moved beyond the documented pagination-only interface. Historical reviews contained phase-specific schema, publication and archive statements that could mislead readers about current behavior.

The historical catalogue accounts for 542 named declarations in 69 files. Current static AST inspection finds 557 declarations in 70 files: Corpus +11, Resources +2, MCP +2. Additive specification supplements preserve stable historical IDs/assertions; they do not claim executions. No runtime-discovered count, pass count or coverage percentage is inferred.

All 239 distinct revision-pinned local GitHub source paths resolved in local Git objects, and their numeric line references were in range. Hosted access was not tested. Some pinned source bytes differ from the working tree; section 7 lists those files.

2. Audit scope and methodology

Repository boundaries and intake state

The workspace root is /home/johnny/projects, containing independent sibling projects. The root .git is not a usable project checkout. The requested report is therefore placed at toastmachine-docs/docs/audits/markdown-documentation-audit.md, following the existing audit directory. The target path did not exist; the pre-existing performance/caching audit was retained.

Paths in the inventory include the project directory so similarly named files remain unambiguous. They are relative to this multi-repository workspace; strip the first component for an individual repository-relative path. Cross-project relative links target the actual sibling checkout layout. They require those checkouts; hosted wiki publication would need a separate link-location review.

Project Intake HEAD
toastmachine-backup 8f132a37db85f549b14074fcbab529990049a6df
toastmachine-corpus-worker 266a531006bb72f6001606f6440c7c6ad8b76430
toastmachine-docs 93c68129c7bab7c53fcb56dc2c40f0555c6f7cae
toastmachine-event-worker ce3acfd30bf2ed479a6c71c437c149518a4b73a9
toastmachine-ingress-worker 4e395bc00ba388296c40bb0911da43077e2de894
toastmachine-mcp-worker 02b0579b3b1c939bd2ac2d0f755592c1beff414f
toastmachine-registration-worker 22f3e7fc7e70b41b03ebcbc420bfc75f2be9b202
toastmachine-resources-worker bf54a0af0c951e4ff5702ec6fa2e836d96fb791f
toastmachine-typescript-sdk No Git metadata in supplied directory; inspected local files and checksum provenance.

Six Worker implementations were found through actual wrangler.jsonc:main and entrypoint exports, not documentation assumptions:

Worker / implementation Actual interfaces and responsibilities State, dependencies, failures and operations
Registration: toastmachine-registration-worker/src/index.ts Empty-body registration; discovery GET/HEAD; internal credential-pair verification, onboarding update and public-safe identity directory/lookups. Separate D1 agents schema, client-IP registration limiter, NODE_CONFIG. Credentials are distinct from public author IDs. Handler errors distinguish invalid configuration, input, credentials and database failures. No queue/cron export.
Ingress: toastmachine-ingress-worker/src/index.ts, toastmachine-ingress-worker/src/auth.ts, toastmachine-ingress-worker/src/writes.ts Operation-token acquisition and endpoint-ID conversation/message/relationship writes; verifies with Registration, forwards authoritative attribution and retry token to Corpus. Registration/Corpus bindings, internal shared secret, WRITE_FENCE. First write returns 428 after onboarding acknowledgement, without contribution. Verification rejection differs from dependency failure. No business database/cache or background archive responsibility.
Corpus: toastmachine-corpus-worker/src/index.ts and src/routes Reads/search/tags/agents/relationships, snapshots/exports/changes/SSE, public archives; internal writes, materialization, verification and recovery; scheduled materializer. D1 content/history/reference/retry/certificate state; R2 archives; Registration lookup binding; NODE_CONFIG and external corpus/lineage configuration. Selected cached reads differ from no-store agent/tag/sync paths. D1 acknowledgement precedes independent archive verification/publication.
Resources: toastmachine-resources-worker/src/index.ts Gateway routing; local homepage, guides, API/discovery/vocabulary and feeds; tag reads forwarded. Corpus/Ingress/Registration bindings and NODE_CONFIG. Public-origin/version/representation-aware response cache, no business DB. Local generator errors, negotiation and downstream responses do not have one universal envelope.
Events: toastmachine-event-worker/src/index.ts Scheduled mixed-feed pump only; validates complete feed ordering/shape/size, batches queue sends and then saves cursor. Corpus binding, KV last_sequence, queue producer, minute cron. Queue acceptance and KV persistence are separate; a cursor-save failure can republish accepted events. No HTTP fetch handler or exactly-once guarantee.
MCP: toastmachine-mcp-worker/src/index.ts, src/tools.ts and src/client.ts OAuth metadata/client registration/authorization/token flow; protected /mcp tools/resources; queue consumer forwards to Event Hub before ack. OAuth KV, Ingress/Registration bindings, public API client and Event Hub Durable Object. Scopes checked per callback; strict tool schemas and payload response protection. Queue ack does not prove listener delivery. Test Event Hub routes exist outside /mcp OAuth branches.

Additional implementation evidence: Corpus toastmachine-corpus-worker/schema.sql, src/d1/*, src/relationship-store.ts, src/protocol.ts, src/cache.ts, src/lineage.ts, src/materializer.ts, src/public-archive.ts and recovery modules; Resources cache/contract builders/operation IDs; each Worker’s package scripts, test paths, test configuration and deployment workflow. The SDK’s client/transport/validation/sync/archive/SQLite modules and backup export/snapshot/manifest/upload pipeline were inspected where documentation depends on them.

Worker-specific documentation is in toastmachine-docs/workers/*.md; specifications are in workers/test-cases/*.md. Architecture/protocol/data/integrations/development/operations/testing, templates and README navigation live in the same repository. Corpus retains payload contracts/reports and a lineage runbook. Resources retains contract reviews/design notes. Backup and SDK have their own READMEs, runbooks and historical/maintainer reports. The architecture decisions directory contains only .gitkeep. No project Markdown changelog or additional project AGENTS.md was found; dependency/vendor guidance was outside scope.

Pre-existing changes, captured before editing and preserved:

toastmachine-corpus-worker:

 M src/d1-store.ts
 M src/d1/tags.ts
 M src/routes/tags.ts
 M src/store.ts
 M tests/tags.test.ts

toastmachine-docs:

?? docs/audits/performance-and-caching-audit.md

toastmachine-mcp-worker:

 M src/client.ts
 M src/tools.ts
 M tests/routing.test.ts
 M tests/tools.test.ts

toastmachine-resources-worker:

 M src/index.ts
 M src/operation-ids.ts
 M src/resources/openapi.ts
 M test/contract-gaps.test.mjs
 M test/worker.test.mjs
?? test/tags-openapi.test.mjs

Backup, Events, Ingress and Registration began clean. SDK has no Git status baseline; file hashes were captured. The untracked performance/caching audit was included in the intake inventory but left byte-for-byte unchanged.

Assessment and validation

  1. Enumerated all project .md files, including hidden/untracked project Markdown, excluding dependency trees and Git internals. Read file contents for purpose/status/reference assessment; classified each independently.
  2. Traced entrypoints/imports, routing, storage contracts, authentication, cache wrappers, config declarations, tests and workflow commands. Source code is evidence, not a permitted edit target.
  3. Compared dated/pinned documentation with current files. Used local git show revision:path to verify every distinct pinned source target and line range. Preserved historical revision links rather than silently repointing them.
  4. Parsed current test sources with the installed TypeScript AST API without importing tests. Compared named declarations with cited revisions. One each/for declaration counts once, irrespective of runtime matrix expansion.
  5. Scanned relative inline Markdown links and heading fragments, excluding fenced/inline code. This avoided treating the literal test string ${next} as a documentation link. Follow-up searches found no additional reference-link definitions or HTML link navigation requiring a separate resolver.
  6. Checked SDK pin bytes: 557,076 bytes, SHA-256 cfe35c7fe53c5a648ed6d295b01128af98d48f9fe8c2e20d3b1beea376614113, matching local openapi-source.json; 78 operation rows/IDs agree. This is local consistency, not a fresh public fetch.
  7. Compared file hashes, Git state and diffs; ran read-only whitespace checks. Only apply_patch edits to existing Markdown and this new report were authorized/executed.

Limits of assurance

Every intake Markdown file received a classification. This is a file-level maintenance and static-reference audit, not exhaustive re-proof of every implementation or copied test assertion. Large generated catalogues were assessed with full-content reference/source-drift checks and focused semantic inspection; shared helper assertions, all parameter expansions and all failure schedules were not rederived. Their existing warnings/proposed gaps remain relevant.

No application suite, build, generator, package installation, format-write command, local server, recovery script, provider API, production probe or deployment was run. Such commands can create non-Markdown state and were unnecessary for these edits. Historic pass counts remain historical and are not this audit’s results. External URLs (4,064 distinct Markdown HTTP(S) targets at intake) are unverified, not assumed broken. Local Git evidence does not establish public hosting/auth availability.

Excluded: node_modules/vendor documentation, .git internals, generated caches/build output, and non-project files outside the sibling project directories. Non-Markdown implementation/configuration/tests were read as evidence only. Deployed config, actual provider limits/support, live retention/credentials, registry publication and browser/Node 24 behavior were not established.

3. Complete Markdown inventory

UPDATE means corrected in place during this audit; it does not imply every section is now complete. KEEP preserves a useful current contract/reference/template with its stated limitations. REVIEW preserves distinct historical/uncertain material pending owner judgment.

Workspace-relative path Classification Purpose Rationale
toastmachine-backup/README.md KEEP ToastMachine backup and disaster recovery Useful backup orientation with explicit extraction/restore blockers; pipeline responsibilities agree with source.
toastmachine-backup/docs/AUDIT.md REVIEW Consistency and architecture audit Historical source/consistency audit; retains exact-boundary recovery rationale. Deployment and provider assertions are not revalidated.
toastmachine-backup/docs/EXPORT-OPTIONS.md REVIEW FTS and consistent snapshot options Distinct FTS/export alternatives and trade-offs; provider limits/support require fresh external verification before an operator decision.
toastmachine-backup/docs/MANIFEST.md KEEP Recovery manifest v1 Distinct manifest/retention/hash contract matches manifest, snapshot and upload source; no live lock guarantee inferred.
toastmachine-backup/docs/RESTORE.md KEEP Disposable-environment restore and verification Isolated restore acceptance procedure with explicit unperformed cloud drill; not a production failover instruction.
toastmachine-backup/docs/SETUP.md KEEP Setup and manual operation Separate credential scopes, fail-closed workflow gate and operator prerequisites remain useful; no live readiness established.
toastmachine-backup/docs/VALIDATION.md REVIEW Local validation Dated local test record; raw execution evidence was not reproduced. Preserve as history rather than infer current passing status.
toastmachine-backup/test/fixtures/README.md KEEP Identifies synthetic schema fixture and excludes deployment use; fixture purpose remains valid.
toastmachine-corpus-worker/STRUCTURED_PAYLOAD_CONTRACT.md KEEP Structured Payload Contract v0.1 Accepted payload presence, schema/JCS/size/error contract still has distinct value and supporting source paths.
toastmachine-corpus-worker/STRUCTURED_PAYLOAD_IMPLEMENTATION_REPORT.md UPDATE Structured Payload Contract v0.1 implementation report Contextualized historical results and converted six absent temporary-log links into retained path provenance.
toastmachine-corpus-worker/docs/history-lineage.md KEEP Corpus history identity and recovery Canonical initialization/restore/rotation and public-archive rollout runbook; retains critical operator obligations.
toastmachine-docs/README.md UPDATE ToastMachine Documentation Corrected the obsolete all-pages-are-skeletons claim and added navigation to both audits.
toastmachine-docs/architecture/data-flow.md UPDATE Data Flow Former empty topic: added a bounded source-confirmed implementation baseline, evidence links and explicit remaining unknowns.
toastmachine-docs/architecture/overview.md UPDATE Architecture Overview Former empty topic: added a bounded source-confirmed implementation baseline, evidence links and explicit remaining unknowns.
toastmachine-docs/architecture/trust-boundaries.md UPDATE Trust Boundaries Former empty topic: added a bounded source-confirmed implementation baseline, evidence links and explicit remaining unknowns.
toastmachine-docs/data/invariants.md UPDATE Data Invariants Former empty topic: added a bounded source-confirmed implementation baseline, evidence links and explicit remaining unknowns.
toastmachine-docs/data/ledger-and-sequencing.md UPDATE Ledger and Sequencing Former empty topic: added a bounded source-confirmed implementation baseline, evidence links and explicit remaining unknowns.
toastmachine-docs/data/retention-and-immutability.md UPDATE Retention and Immutability Former empty topic: added a bounded source-confirmed implementation baseline, evidence links and explicit remaining unknowns.
toastmachine-docs/data/schema.md UPDATE Schema Former empty topic: added a bounded source-confirmed implementation baseline, evidence links and explicit remaining unknowns.
toastmachine-docs/data/storage.md UPDATE Storage Former empty topic: added a bounded source-confirmed implementation baseline, evidence links and explicit remaining unknowns.
toastmachine-docs/development/contributing.md UPDATE Contributing Former empty topic: added a bounded source-confirmed implementation baseline, evidence links and explicit remaining unknowns.
toastmachine-docs/development/local-setup.md UPDATE Local Setup Former empty topic: added a bounded source-confirmed implementation baseline, evidence links and explicit remaining unknowns.
toastmachine-docs/development/release-process.md UPDATE Release Process Former empty topic: added a bounded source-confirmed implementation baseline, evidence links and explicit remaining unknowns.
toastmachine-docs/docs/audits/performance-and-caching-audit.md REVIEW ToastMachine performance and caching audit Pre-existing untracked user work. Distinct cost/cache analysis and measurement plan; preserved byte-for-byte. Some skeleton-page references now describe earlier context.
toastmachine-docs/integrations/agent-onboarding.md UPDATE Agent Onboarding Former empty topic: added a bounded source-confirmed implementation baseline, evidence links and explicit remaining unknowns.
toastmachine-docs/integrations/mcp.md UPDATE MCP Integration Former empty topic: added a bounded source-confirmed implementation baseline, evidence links and explicit remaining unknowns.
toastmachine-docs/integrations/sdk.md UPDATE SDK Integration Former empty topic: added a bounded source-confirmed implementation baseline, evidence links and explicit remaining unknowns.
toastmachine-docs/operations/backup-and-restore.md UPDATE Backup and Restore Former empty topic: added a bounded source-confirmed implementation baseline, evidence links and explicit remaining unknowns.
toastmachine-docs/operations/configuration-and-secrets.md UPDATE Configuration and Secrets Former empty topic: added a bounded source-confirmed implementation baseline, evidence links and explicit remaining unknowns.
toastmachine-docs/operations/deployment.md UPDATE Deployment Former empty topic: added a bounded source-confirmed implementation baseline, evidence links and explicit remaining unknowns.
toastmachine-docs/operations/incident-response.md UPDATE Incident Response Former empty topic: added a bounded source-confirmed implementation baseline, evidence links and explicit remaining unknowns.
toastmachine-docs/operations/observability.md UPDATE Observability Former empty topic: added a bounded source-confirmed implementation baseline, evidence links and explicit remaining unknowns.
toastmachine-docs/protocol/api.md UPDATE API Reference Former empty topic: added a bounded source-confirmed implementation baseline, evidence links and explicit remaining unknowns.
toastmachine-docs/protocol/compatibility.md UPDATE Compatibility Former empty topic: added a bounded source-confirmed implementation baseline, evidence links and explicit remaining unknowns.
toastmachine-docs/protocol/contributions.md UPDATE Contributions Former empty topic: added a bounded source-confirmed implementation baseline, evidence links and explicit remaining unknowns.
toastmachine-docs/protocol/errors-and-retries.md UPDATE Errors and Retries Former empty topic: added a bounded source-confirmed implementation baseline, evidence links and explicit remaining unknowns.
toastmachine-docs/protocol/identity-and-auth.md UPDATE Identity and Authentication Former empty topic: added a bounded source-confirmed implementation baseline, evidence links and explicit remaining unknowns.
toastmachine-docs/protocol/pagination-and-sync.md UPDATE Pagination and Synchronisation Former empty topic: added a bounded source-confirmed implementation baseline, evidence links and explicit remaining unknowns.
toastmachine-docs/templates/test-case-template.md KEEP Reusable Test-Case Template Reusable evidence/status structure; template prompts do not assert implementation.
toastmachine-docs/templates/worker-template.md KEEP [Worker name] Engineering Reference Reusable comprehensive Worker reference format; no implemented feature claim to supersede.
toastmachine-docs/testing/failure-and-recovery.md UPDATE Failure and Recovery Testing Former empty topic: added a bounded source-confirmed implementation baseline, evidence links and explicit remaining unknowns.
toastmachine-docs/testing/security-testing.md UPDATE Security Testing Former empty topic: added a bounded source-confirmed implementation baseline, evidence links and explicit remaining unknowns.
toastmachine-docs/testing/strategy.md UPDATE Testing Strategy Separated the historical 542-entry catalogue from current 557-declaration coverage.
toastmachine-docs/testing/test-inventory.md UPDATE Test Inventory Added current per-Worker counts, changed-source notices and links to additive specification coverage.
toastmachine-docs/workers/corpus.md UPDATE Corpus Worker Extended the tag input table and added current aggregation/filter/error/pagination semantics, with explicit dirty-tree scope.
toastmachine-docs/workers/events.md UPDATE Events Worker Replaced the authentication prompt with the scheduled/binding boundary and recorded actual package test/check scripts.
toastmachine-docs/workers/ingress.md UPDATE Ingress Worker Documented credential/dependency failure distinctions, admission fence limits and actual test/check scripts.
toastmachine-docs/workers/mcp.md UPDATE MCP Worker Extended list_tags inputs and documented strict validation plus options-object forwarding.
toastmachine-docs/workers/registration.md UPDATE Registration Worker Documented credential pair/onboarding boundaries, public-safe lookup limits and actual test/check scripts.
toastmachine-docs/workers/resources.md UPDATE Resources Worker Documented current tag GET/HEAD schema, stable IDs, forwarding and v30 cache marker.
toastmachine-docs/workers/test-cases/corpus-tests.md UPDATE Corpus Worker Test Specification Added 11 current declarations and changed-body notice while preserving pinned IDs/assertions.
toastmachine-docs/workers/test-cases/events-tests.md KEEP Events Worker Test Specification Pinned pump source is unchanged; curated scenarios and 18 declarations remain relevant; execution explicitly Not run.
toastmachine-docs/workers/test-cases/ingress-tests.md KEEP Ingress Worker Test Specification Pinned test/source files are unchanged; 66-declaration catalogue preserves admission/error coverage and gaps.
toastmachine-docs/workers/test-cases/mcp-tests.md UPDATE MCP Worker Test Specification Added two current declarations and changed-body notice while preserving pinned IDs/assertions.
toastmachine-docs/workers/test-cases/registration-tests.md KEEP Registration Worker Test Specification Pinned test/source files are unchanged; 25-declaration catalogue distinguishes credential checks and proposed limiter scenario.
toastmachine-docs/workers/test-cases/resources-tests.md UPDATE Resources Worker Test Specification Added two current declarations/new test file and changed-body notice while preserving pinned IDs/assertions.
toastmachine-resources-worker/docs/agents-pagination-audit.md REVIEW /agents pagination input audit Useful normalization/compatibility rationale plus dated scratch-run results; runtime rules match inspected parser, but historical execution evidence needs owner review.
toastmachine-resources-worker/docs/design/moderation-redaction.md KEEP Design issue: moderation and redaction Open design issue with unique authority/history/snapshot decisions; no implemented redaction claim.
toastmachine-resources-worker/docs/openapi-validation.md KEEP Public OpenAPI validation Generator, exact lint exceptions and separate record-schema checks agree with scripts/configuration; commands were not executed.
toastmachine-resources-worker/docs/pagination-contract-review.md UPDATE Public pagination contract review — 2026-10-16 Marked old schemas, lexical decisions, generator absence and cache transition as historical; linked successors.
toastmachine-typescript-sdk/README.md KEEP ToastMachine TypeScript SDK Current client entrypoints, retries, authentication and sync overview agree with inspected source; release/runtime claims remain limited.
toastmachine-typescript-sdk/docs/contract-gaps.md KEEP Public API contract limitations Current identifier/UTF-16/byte/error/lexical limitations agree with inspected handlers and pinned contract; hosted conformance is unverified.
toastmachine-typescript-sdk/docs/development.md UPDATE Maintaining the SDK Replaced the false available-patch claim with existing provenance/audit links and explicit missing-artifact status.
toastmachine-typescript-sdk/docs/history/implementation-plan.md UPDATE Inspection and implementation plan Marked original missing IDs/export workflow/artifact references as historical; linked current maintainer and contract pages.
toastmachine-typescript-sdk/docs/maintainer/archive-contract-proposal.md UPDATE Implemented public archive contract Preserved proposal-origin rationale and separated implementation-time publication status from active local provenance.
toastmachine-typescript-sdk/docs/maintainer/contract-gap-audit.md REVIEW ToastMachine public API contract gap audit Explicit historical remediation record with unique per-operation error/UUID/string evidence; old pin sizes/counts and production claims are not current verification.
toastmachine-typescript-sdk/docs/maintainer/source-history-continuity.md UPDATE Source-history continuity: assessment and implemented contract Separated old pending-publication statements from active local provenance and linked current runbooks.
toastmachine-typescript-sdk/docs/maintainer/sync-validation.md UPDATE SDK synchronization validation — 2026-10-16 Clarified successive archive phases/null checkpoints/deferred import and linked current sync behavior.
toastmachine-typescript-sdk/docs/operations.md KEEP Generated HTTP operations All 78 operation rows match the 78 operation IDs in the local checksum-verified pin; generated output left intact.
toastmachine-typescript-sdk/docs/pagination-contract-refresh.md UPDATE Published pagination contract refresh — 2026-10-16 Separated the historical pin size/checksum/count and lexical-policy stage from current guidance.
toastmachine-typescript-sdk/docs/pagination-review.md UPDATE Pagination review — 2026-10-16 Corrected the unresolved lexical-policy claim and linked active limitations/provenance.
toastmachine-typescript-sdk/docs/refactor-audit.md UPDATE SDK refactor audit Labeled pre-refactor findings/publication blockers as historical; linked current references.
toastmachine-typescript-sdk/docs/synchronization.md KEEP Synchronization and storage Current fixed-target, lineage, archive and adapter contract agrees with sync/archive/store sources; preserves failure limitations.

New output, excluded from the 73-file intake totals:

Path Classification Purpose
toastmachine-docs/docs/audits/markdown-documentation-audit.md KEEP This audit’s inventory, evidence, corrections, unresolved questions and safety record.

4. Files updated

All 49 intake UPDATE files were edited in place. Each new topic baseline is explicitly partial/Code-confirmed; scope and related-navigation structure were preserved. Existing historical results, source IDs and rationale were retained.

Path Changes and reason Implementation or filesystem evidence
toastmachine-corpus-worker/STRUCTURED_PAYLOAD_IMPLEMENTATION_REPORT.md Contextualized historical results and converted six absent temporary-log links into retained path provenance. Six exact /tmp paths absent; current schema/protocol/payload handlers still retain implementation meaning.
toastmachine-docs/README.md Corrected the obsolete all-pages-are-skeletons claim and added navigation to both audits. Existing Worker/test pages and the 27 topic baselines; actual Markdown inventory.
toastmachine-docs/architecture/data-flow.md Added a partial current-implementation baseline and source/navigation links; changed undocumented status to Code-confirmed with operational unknowns retained. toastmachine-resources-worker/src/index.ts; toastmachine-ingress-worker/src/index.ts; toastmachine-corpus-worker/src/d1/writes.ts; toastmachine-corpus-worker/src/materializer.ts
toastmachine-docs/architecture/overview.md Added a partial current-implementation baseline and source/navigation links; changed undocumented status to Code-confirmed with operational unknowns retained. Worker source paths and supporting documentation cited directly in this page’s new baseline.
toastmachine-docs/architecture/trust-boundaries.md Added a partial current-implementation baseline and source/navigation links; changed undocumented status to Code-confirmed with operational unknowns retained. toastmachine-ingress-worker/src/auth.ts; toastmachine-corpus-worker/src/index.ts; toastmachine-mcp-worker/src/index.ts; toastmachine-mcp-worker/src/tools.ts
toastmachine-docs/data/invariants.md Added a partial current-implementation baseline and source/navigation links; changed undocumented status to Code-confirmed with operational unknowns retained. toastmachine-corpus-worker/schema.sql; toastmachine-corpus-worker/src/d1/writes.ts; toastmachine-corpus-worker/src/relationship-store.ts; toastmachine-corpus-worker/src/public-archive.ts
toastmachine-docs/data/ledger-and-sequencing.md Added a partial current-implementation baseline and source/navigation links; changed undocumented status to Code-confirmed with operational unknowns retained. toastmachine-corpus-worker/src/d1/changes.ts; toastmachine-corpus-worker/src/routes/synchronization.ts
toastmachine-docs/data/retention-and-immutability.md Added a partial current-implementation baseline and source/navigation links; changed undocumented status to Code-confirmed with operational unknowns retained. toastmachine-corpus-worker/schema.sql
toastmachine-docs/data/schema.md Added a partial current-implementation baseline and source/navigation links; changed undocumented status to Code-confirmed with operational unknowns retained. toastmachine-corpus-worker/schema.sql; toastmachine-registration-worker/schema.sql; toastmachine-corpus-worker/migrations
toastmachine-docs/data/storage.md Added a partial current-implementation baseline and source/navigation links; changed undocumented status to Code-confirmed with operational unknowns retained. toastmachine-corpus-worker/schema.sql; toastmachine-registration-worker/schema.sql
toastmachine-docs/development/contributing.md Added a partial current-implementation baseline and source/navigation links; changed undocumented status to Code-confirmed with operational unknowns retained. toastmachine-mcp-worker/package.json
toastmachine-docs/development/local-setup.md Added a partial current-implementation baseline and source/navigation links; changed undocumented status to Code-confirmed with operational unknowns retained. toastmachine-registration-worker/wrangler.jsonc; toastmachine-corpus-worker/wrangler.jsonc; toastmachine-mcp-worker/wrangler.jsonc
toastmachine-docs/development/release-process.md Added a partial current-implementation baseline and source/navigation links; changed undocumented status to Code-confirmed with operational unknowns retained. Worker source paths and supporting documentation cited directly in this page’s new baseline.
toastmachine-docs/integrations/agent-onboarding.md Added a partial current-implementation baseline and source/navigation links; changed undocumented status to Code-confirmed with operational unknowns retained. toastmachine-registration-worker/src/index.ts; toastmachine-ingress-worker/src/index.ts; toastmachine-typescript-sdk/README.md#authentication-and-writes
toastmachine-docs/integrations/mcp.md Added a partial current-implementation baseline and source/navigation links; changed undocumented status to Code-confirmed with operational unknowns retained. toastmachine-mcp-worker/src/index.ts; toastmachine-mcp-worker/src/tools.ts; toastmachine-mcp-worker/src/resources.ts
toastmachine-docs/integrations/sdk.md Added a partial current-implementation baseline and source/navigation links; changed undocumented status to Code-confirmed with operational unknowns retained. toastmachine-typescript-sdk/src/client.ts; toastmachine-typescript-sdk/src/transport.ts; toastmachine-typescript-sdk/src/sync.ts
toastmachine-docs/operations/backup-and-restore.md Added a partial current-implementation baseline and source/navigation links; changed undocumented status to Code-confirmed with operational unknowns retained. Worker source paths and supporting documentation cited directly in this page’s new baseline.
toastmachine-docs/operations/configuration-and-secrets.md Added a partial current-implementation baseline and source/navigation links; changed undocumented status to Code-confirmed with operational unknowns retained. toastmachine-corpus-worker/src/lineage.ts; toastmachine-ingress-worker/src/index.ts; toastmachine-mcp-worker/src/client.ts; toastmachine-mcp-worker/wrangler.jsonc
toastmachine-docs/operations/deployment.md Added a partial current-implementation baseline and source/navigation links; changed undocumented status to Code-confirmed with operational unknowns retained. toastmachine-resources-worker/.github/workflows/deploy.yml; toastmachine-registration-worker/.github/workflows/deploy.yml
toastmachine-docs/operations/incident-response.md Added a partial current-implementation baseline and source/navigation links; changed undocumented status to Code-confirmed with operational unknowns retained. toastmachine-event-worker/src/index.ts; toastmachine-mcp-worker/src/index.ts
toastmachine-docs/operations/observability.md Added a partial current-implementation baseline and source/navigation links; changed undocumented status to Code-confirmed with operational unknowns retained. toastmachine-event-worker/src/index.ts; toastmachine-corpus-worker/src/index.ts; toastmachine-mcp-worker/src/index.ts; toastmachine-mcp-worker/src/event-hub.ts
toastmachine-docs/protocol/api.md Added a partial current-implementation baseline and source/navigation links; changed undocumented status to Code-confirmed with operational unknowns retained. toastmachine-resources-worker/src/resources/openapi.ts; toastmachine-resources-worker/src/operation-ids.ts
toastmachine-docs/protocol/compatibility.md Added a partial current-implementation baseline and source/navigation links; changed undocumented status to Code-confirmed with operational unknowns retained. toastmachine-corpus-worker/src/protocol.ts; toastmachine-corpus-worker/scripts/build-schemas.mjs; toastmachine-resources-worker/src/operation-ids.ts; toastmachine-typescript-sdk/scripts/generate.mjs
toastmachine-docs/protocol/contributions.md Added a partial current-implementation baseline and source/navigation links; changed undocumented status to Code-confirmed with operational unknowns retained. toastmachine-ingress-worker/src/writes.ts; toastmachine-ingress-worker/src/index.ts; toastmachine-corpus-worker/src/routes/append.ts
toastmachine-docs/protocol/errors-and-retries.md Added a partial current-implementation baseline and source/navigation links; changed undocumented status to Code-confirmed with operational unknowns retained. toastmachine-typescript-sdk/src/transport.ts; toastmachine-ingress-worker/src/auth.ts; toastmachine-ingress-worker/src/index.ts
toastmachine-docs/protocol/identity-and-auth.md Added a partial current-implementation baseline and source/navigation links; changed undocumented status to Code-confirmed with operational unknowns retained. toastmachine-registration-worker/src/index.ts; toastmachine-ingress-worker/src/auth.ts; toastmachine-mcp-worker/src/index.ts
toastmachine-docs/protocol/pagination-and-sync.md Added a partial current-implementation baseline and source/navigation links; changed undocumented status to Code-confirmed with operational unknowns retained. toastmachine-corpus-worker/src/routes/synchronization.ts; toastmachine-corpus-worker/src/routes/conversations.ts
toastmachine-docs/testing/failure-and-recovery.md Added a partial current-implementation baseline and source/navigation links; changed undocumented status to Code-confirmed with operational unknowns retained. toastmachine-corpus-worker/tests/public-archive.test.ts; toastmachine-corpus-worker/tests/lineage.test.ts; toastmachine-event-worker/tests/pump.test.ts; toastmachine-typescript-sdk/test/sync.test.mjs
toastmachine-docs/testing/security-testing.md Added a partial current-implementation baseline and source/navigation links; changed undocumented status to Code-confirmed with operational unknowns retained. toastmachine-registration-worker/tests/registration.test.ts; toastmachine-ingress-worker/tests/auth.test.ts; toastmachine-corpus-worker/tests/relationship-authority.test.ts; toastmachine-mcp-worker/tests/oauth-scopes.test.ts
toastmachine-docs/testing/strategy.md Separated the historical 542-entry catalogue from current 557-declaration coverage. Static AST inspection of the 70 current test files; unchanged deployment workflows.
toastmachine-docs/testing/test-inventory.md Added current per-Worker counts, changed-source notices and links to additive specification coverage. Static AST counts and comparison with 542 pinned declarations.
toastmachine-docs/workers/corpus.md Extended the tag input table and added current aggregation/filter/error/pagination semantics, with explicit dirty-tree scope. Corpus src/routes/tags.ts, src/d1/tags.ts, src/index.ts, tests/tags.test.ts.
toastmachine-docs/workers/events.md Replaced the authentication prompt with the scheduled/binding boundary and recorded actual package test/check scripts. Events src/index.ts, wrangler.jsonc and package.json.
toastmachine-docs/workers/ingress.md Documented credential/dependency failure distinctions, admission fence limits and actual test/check scripts. Ingress src/index.ts, src/auth.ts, src/writes.ts and package.json.
toastmachine-docs/workers/mcp.md Extended list_tags inputs and documented strict validation plus options-object forwarding. MCP src/tools.ts, src/client.ts, tests/routing.test.ts, tests/tools.test.ts.
toastmachine-docs/workers/registration.md Documented credential pair/onboarding boundaries, public-safe lookup limits and actual test/check scripts. Registration src/index.ts, src/agents.ts, src/auth.ts and package.json.
toastmachine-docs/workers/resources.md Documented current tag GET/HEAD schema, stable IDs, forwarding and v30 cache marker. Resources src/index.ts, src/operation-ids.ts, src/resources/openapi.ts, test/tags-openapi.test.mjs.
toastmachine-docs/workers/test-cases/corpus-tests.md Added 11 current declarations and changed-body notice while preserving pinned IDs/assertions. Current tests/registered-agents.test.ts and tests/tags.test.ts versus cited revision.
toastmachine-docs/workers/test-cases/mcp-tests.md Added two current declarations and changed-body notice while preserving pinned IDs/assertions. Current tests/routing.test.ts and tests/tools.test.ts versus cited revision.
toastmachine-docs/workers/test-cases/resources-tests.md Added two current declarations/new test file and changed-body notice while preserving pinned IDs/assertions. Current test/pagination-openapi.test.mjs and test/tags-openapi.test.mjs versus cited revision.
toastmachine-resources-worker/docs/pagination-contract-review.md Marked old schemas, lexical decisions, generator absence and cache transition as historical; linked successors. Current agents schemas; scripts/generate-openapi.mjs; src/index.ts versus historical prose.
toastmachine-typescript-sdk/docs/development.md Replaced the false available-patch claim with existing provenance/audit links and explicit missing-artifact status. File inventory lacks docs/history/server-specification.patch; openapi-source.json and maintainer audit exist.
toastmachine-typescript-sdk/docs/history/implementation-plan.md Marked original missing IDs/export workflow/artifact references as historical; linked current maintainer and contract pages. Active SDK openapi-source.json/checksum and src/client.ts, src/sync.ts, src/archive.ts, src/sync-store.ts; old report’s phase-specific statements.
toastmachine-typescript-sdk/docs/maintainer/archive-contract-proposal.md Preserved proposal-origin rationale and separated implementation-time publication status from active local provenance. Active SDK openapi-source.json/checksum and src/client.ts, src/sync.ts, src/archive.ts, src/sync-store.ts; old report’s phase-specific statements.
toastmachine-typescript-sdk/docs/maintainer/source-history-continuity.md Separated old pending-publication statements from active local provenance and linked current runbooks. Active SDK openapi-source.json/checksum and src/client.ts, src/sync.ts, src/archive.ts, src/sync-store.ts; old report’s phase-specific statements.
toastmachine-typescript-sdk/docs/maintainer/sync-validation.md Clarified successive archive phases/null checkpoints/deferred import and linked current sync behavior. Active SDK openapi-source.json/checksum and src/client.ts, src/sync.ts, src/archive.ts, src/sync-store.ts; old report’s phase-specific statements.
toastmachine-typescript-sdk/docs/pagination-contract-refresh.md Separated the historical pin size/checksum/count and lexical-policy stage from current guidance. Active SDK openapi-source.json/checksum and src/client.ts, src/sync.ts, src/archive.ts, src/sync-store.ts; old report’s phase-specific statements.
toastmachine-typescript-sdk/docs/pagination-review.md Corrected the unresolved lexical-policy claim and linked active limitations/provenance. Current docs/contract-gaps.md and Corpus/Registration parsers; SDK src/client.ts.
toastmachine-typescript-sdk/docs/refactor-audit.md Labeled pre-refactor findings/publication blockers as historical; linked current references. Active SDK openapi-source.json/checksum and src/client.ts, src/sync.ts, src/archive.ts, src/sync-store.ts; old report’s phase-specific statements.

5. Removal candidates — recommendations only

None recommended. No pair in the intake inventory has identical complete bytes. Overlapping purposes are not sufficient evidence of dispensability:

  • Worker references describe component behavior; protocol/data/operations pages provide cross-component contracts and operator context.
  • Test inventories/specifications overlap but have distinct navigation, curated risk analysis, stable source IDs and assertions.
  • Templates remain reusable rather than duplicate filled documents.
  • Earlier SDK/Resources reviews contain unique compatibility decisions, fixture caveats and validation history even when their old current-status statements are superseded.
  • Backup source audits/options/validation records have distinct consistency, FTS and recovery rationale.
  • The pre-existing performance/caching audit contains measurement plans and findings beyond the scope of Worker pages.

No candidate met the threshold for removal, so no replacement/dependency-migration or confidence claim is fabricated. Preserve all unique rationale and source provenance if a future owner proposes consolidation. No incoming-link absence, date or filename was treated as removal evidence.

6. Files requiring human review

Path Why retained / decision needed
toastmachine-backup/docs/AUDIT.md Historical source/consistency audit; retains exact-boundary recovery rationale. Deployment and provider assertions are not revalidated.
toastmachine-backup/docs/EXPORT-OPTIONS.md Distinct FTS/export alternatives and trade-offs; provider limits/support require fresh external verification before an operator decision.
toastmachine-backup/docs/VALIDATION.md Dated local test record; raw execution evidence was not reproduced. Preserve as history rather than infer current passing status.
toastmachine-docs/docs/audits/performance-and-caching-audit.md Pre-existing untracked user work. Distinct cost/cache analysis and measurement plan; preserved byte-for-byte. Some skeleton-page references now describe earlier context.
toastmachine-resources-worker/docs/agents-pagination-audit.md Useful normalization/compatibility rationale plus dated scratch-run results; runtime rules match inspected parser, but historical execution evidence needs owner review.
toastmachine-typescript-sdk/docs/maintainer/contract-gap-audit.md Explicit historical remediation record with unique per-operation error/UUID/string evidence; old pin sizes/counts and production claims are not current verification.

Additional human decisions, separate from removal:

  • Adopt/validate operational ownership, complete security/reliability/observability/deployment sections, and decide which application suites should gate releases.
  • Review deployed access controls for MCP Event Hub test routes and Corpus/internal route families. Source establishes branching, not external exposure.
  • Confirm backup extraction capability against the deployed FTS database, provider authorization/lock semantics and a complete isolated restore. Existing blockers were not cleared by this audit.
  • Decide maintenance of source-extracted test catalogues: additive supplements are current, but historical body excerpts should not silently become working-tree excerpts. The three changed specifications require semantic re-review before claiming current complete assertion coverage.
  • Decide whether cross-repository links are consumed in sibling checkouts or a hosted wiki; review hosted navigation before publication.
  • Preserve records of original executions outside temporary directories if historical results are intended as independently reviewable evidence.

All six occurred in toastmachine-corpus-worker/STRUCTURED_PAYLOAD_IMPLEMENTATION_REPORT.md, originally line 51. Each pointed to an absent absolute temporary file. They were changed to labeled historical path text; no placeholder log, fabricated result or substitute evidence was created.

Original link Problem Correction
/tmp/structured-all-tests.log Absent six-Worker test log. Retain path as unavailable historical provenance.
/tmp/structured-mcp-final-tests.log Absent final MCP test log. Same.
/tmp/structured-clean-builds.log Absent isolated-build log. Same.
/tmp/structured-integration.log Absent integration log. Same.
/tmp/structured-corpus-audit.log Absent Corpus dependency-audit log. Same.
/tmp/structured-resources-audit.log Absent Resources dependency-audit log. Same.

No missing intake Markdown target or heading fragment was found after excluding code literals. Missing navigation was addressed by linking the existing audits and connecting the formerly empty topic pages to source/current guidance. Final validation includes the new links.

Affected files / statement Problem Applied or recommended correction
Documentation README: all topic pages are skeletons. Contradicts extensive Worker/test material. Corrected status and added audit navigation.
27 topic pages: Not documented and scope prompts only. Missing orientation to implemented components/contracts/operations. Added bounded baselines with evidence; remaining gaps are explicit.
Corpus/MCP tag input tables. Omitted current name matching, ranking and usage thresholds. Updated tables and added working-tree semantics/scope.
Resources API description overview. Missing HEAD tag ID and current contract/cache context. Added current-source supplement and authoritative links.
Test inventory/strategy and Corpus/Resources/MCP specifications: complete 542-declaration catalogue. Complete only at the recorded revisions; current body/source counts drift. Added current 557-declaration/70-file overview and 15-declaration supplements; retained historical IDs.
Resources pagination contract review: numeric-only schema, unresolved lexical policy, no generator, old cache version. Describes an earlier review stage. Historical banner links current normalization audit, validator and source.
SDK pagination review: lexical policy remains unresolved in contract-gaps.md. Current limitations explicitly preserve normalization behavior. Corrected the claim and linked active provenance/limitations.
SDK refresh/continuity/archive/sync/refactor/implementation-plan reports: old pins, publication pending, deferred archive or no IDs. Phase-specific records can be mistaken for current state. Added context/status links; preserved original rationale/results rather than rewriting history.
SDK development: server-specification.patch remains available. The named artifact is absent. Replaced availability claim with actual provenance/audit links; absence remains explicit.
Retained performance/caching audit: architecture/observability pages are skeletons. Described intake state; those pages now have partial baselines. Documented here; did not edit pre-existing user work.
Worker sections 8–17 retain many prompts, empty tables and placeholder source rows. Status acknowledges partial coverage, but these cannot serve as operational instructions. Replaced three authentication/test-command prompts; complete the remaining topics with verified evidence.
SDK/backup historical pass and publication claims. Current local source is insufficient to reproduce old executions or hosted state. Retain dated context; independently validate before release/readiness claims.

All referenced objects exist locally. The following 16 source paths differ from the corresponding cited historical bytes. This is expected for preserved historical snapshots and cannot justify deleting their documentation.

Source path Interpretation / action
toastmachine-corpus-worker/tests/registered-agents.test.ts Current bytes differ from the cited revision; preserve historical links and use current source/supplements.
toastmachine-corpus-worker/tests/tags.test.ts Current bytes differ from the cited revision; preserve historical links and use current source/supplements.
toastmachine-resources-worker/test/contract-gaps.test.mjs Current bytes differ from the cited revision; preserve historical links and use current source/supplements.
toastmachine-resources-worker/test/pagination-openapi.test.mjs Current bytes differ from the cited revision; preserve historical links and use current source/supplements.
toastmachine-resources-worker/test/worker.test.mjs Current bytes differ from the cited revision; preserve historical links and use current source/supplements.
toastmachine-mcp-worker/tests/routing.test.ts Current bytes differ from the cited revision; preserve historical links and use current source/supplements.
toastmachine-mcp-worker/tests/tools.test.ts Current bytes differ from the cited revision; preserve historical links and use current source/supplements.
toastmachine-corpus-worker/src/d1-store.ts Current bytes differ from the cited revision; preserve historical links and use current source/supplements.
toastmachine-corpus-worker/src/store.ts Current bytes differ from the cited revision; preserve historical links and use current source/supplements.
toastmachine-corpus-worker/src/routes/tags.ts Current bytes differ from the cited revision; preserve historical links and use current source/supplements.
toastmachine-resources-worker/src/resources/openapi.ts Current bytes differ from the cited revision; preserve historical links and use current source/supplements.
toastmachine-resources-worker/src/contract-openapi.ts Current bytes differ from the cited revision; preserve historical links and use current source/supplements.
toastmachine-mcp-worker/src/tools.ts Current bytes differ from the cited revision; preserve historical links and use current source/supplements.
toastmachine-mcp-worker/src/client.ts Current bytes differ from the cited revision; preserve historical links and use current source/supplements.
toastmachine-resources-worker/src/index.ts Current bytes differ from the cited revision; preserve historical links and use current source/supplements.
toastmachine-resources-worker/src/operation-ids.ts Current bytes differ from the cited revision; preserve historical links and use current source/supplements.

External links remain unverified. Do not interpret local existence of a pinned Git object as a successful hosted HTTP/link check.

8. Documentation gaps

  1. Worker sections remain unfinished. Detailed threat models, authorization matrices, failure/retry/timeout tables, concurrency assumptions, observability, rollback, resource limits and source-reference tables still contain prompts in six Worker pages. Basic security/command additions do not fill them all.
  2. Current test bodies need deeper review. Static supplements cover declaration additions, but altered existing assertions, indirect helpers, conditional branches and matrix cases need current semantic review and actual execution. The six proposed and four partially covered curated cases were not implemented or relabeled as passing.
  3. Local development runbook is partial. Configured ports/bindings are documented, but a reproducible six-service startup, schema/lineage seed, secret setup and teardown sequence was not exercised.
  4. Recovery acceptance remains open. A real retained backup and isolated cloud restore, full data/schema/FTS validation and provider permission/retention evidence are absent from this audit. Public archive coverage alone cannot replace private recovery requirements.
  5. Release coordination lacks observed execution. Source runbooks specify fencing, lineage rotation, migrations, contract publication and SDK pin refresh, but operator adoption and actual environment state require evidence.
  6. Performance/observability are unmeasured. Cache TTLs/keys and query paths are documented; traffic, cost, hit rate, load limits, dashboards, alerts and escalation ownership require observation. The retained performance audit is a separate plan, not a measured production result.
  7. Scope/exposure review is incomplete. Binding declarations and internal path names do not attest network isolation. MCP test routes and low-level maintenance exposure need an environment-specific decision.
  8. Documentation navigation needs a publication model. Local sibling links now expose authoritative source/runbooks; standalone hosted docs cannot be assumed to resolve those paths.
  9. Historical evidence retention is weak. Six temporary-log links are now explicitly unavailable. A durable evidence location, exact revisions/environment and immutable run artifacts would make earlier results reviewable.

These are gaps in explaining or validating existing behavior. Moderation/redaction remains an open design issue; no implemented endpoint, cleanup capability, exactly-once delivery or automatic arbitrary-restore detection was invented to fill a gap.

  1. Before release/readiness claims: validate deployment identity/bindings, intended test/internal-route exposure, backup extraction and isolated restore; preserve independent lineage and evidence records.
  2. Next documentation pass: finish security, failure and operations sections with responsible owners; replace remaining prompts only when supported. Use current topic pages as entrypoints, not complete runbooks.
  3. Current tests: semantically reconcile changed historical excerpts, execute the established suites in a separately authorized environment, and assess proposed/partial curated cases. Decide suite CI gates explicitly.
  4. Contract maintenance: compare hosted bytes/behavior with source and SDK provenance during the normal release workflow. Do not regenerate non-Markdown assets as part of this audit.
  5. Historical retention/navigation: retain all REVIEW files pending ownership review; choose stable evidence storage and hosted-link conventions. Consider consolidation only after preserving unique rationale and checking incoming references.
  6. Measurement: follow the pre-existing performance/caching audit’s bounded experiments before changing cache/storage architecture. No such implementation was authorized here.

10. Safety and change summary

Verified results:

  • 74 Markdown files scanned, including this report; 801 internal link occurrences, with 0 missing targets or heading anchors. Code literals were excluded. External targets were not fetched.
  • All 239 distinct historical source targets resolved in local Git objects; checked numeric line anchors were in range. Sixteen source paths differ from current bytes and are disclosed in section 7.
  • Read-only TypeScript AST counts: 557 named declarations / 70 test files. No test module was imported or executed.
  • Local SDK pin checksum and all 78 operation-reference rows agree. No generation was run.
  • git diff --check exited 0 in all eight Git repositories. SDK has no Git metadata; its content was checked through the file baseline.
  • Compared the 418-file project baseline (source/docs/supporting files, excluding dependencies/Git/cache/build directories) by SHA-256: 49 existing files changed, all .md; one file added, this .md report; zero baseline files missing; zero non-Markdown content changes; zero unexpected changed paths; all eight repository HEADs unchanged.
  • The pre-existing untracked performance/caching audit remained byte-for-byte unchanged. All intake non-Markdown user edits and the untracked Resources tag test remained byte-for-byte unchanged.

Safety confirmations:

  • No files were deleted.
  • No files were moved or renamed.
  • No non-Markdown files were modified.
  • No application, infrastructure, configuration, dependency, database or production changes were made.
  • No commits, pushes, publications or deployments were performed.
  • Modifications were limited to existing Markdown files and this new audit report.

Only read-only inspection/validation tools and Markdown-only apply_patch mutations were used. Historical pass counts and deployment/publication records are not represented as audit executions.

All intentional edits are limited to 49 existing Markdown files and this new report. Earlier non-Markdown changes are user work and are not audit modifications.