Skip to content

Optimize Articles index navigation and discoverability - #337

Merged
cdcavell merged 170 commits into
mainfrom
issue_work
Sep 14, 2026
Merged

cdcavell merged 170 commits into
mainfrom
issue_work

Conversation

@cdcavell

Copy link
Copy Markdown
Contributor

Summary

Optimizes docs/articles/index.md to improve article discovery and scanability while preserving the existing DocFX-compatible Markdown structure, article URLs, and publication links.

The Articles page remains a chronological archive, but now gives readers a faster way to enter the collection by topic before browsing the full year-based list.

Changes

  • Added a Start by Topic section that routes readers to articles by common interests such as:

    • AI-assisted development and maintainer authority
    • Audit evidence and decision provenance
    • Capability tokens, roles, and claims
    • AI tool execution and host authority
    • ASP.NET Core authorization versus governed execution
    • Protected execution testing
    • Package trust and software supply-chain evidence
    • Authorization timing and resource-state decisions
  • Added a clearer Publication Model section covering:

    • Stable year-and-slug article URLs
    • Permanent publication addresses
    • Learning as the canonical publication host
    • Existing RSS subscription
  • Renamed the chronological section to 2026 Archive for clearer archive semantics.

  • Preserved all existing:

    • Article titles
    • Article summaries
    • Author and publication dates
    • Permanent URLs
    • Destination links
  • Kept the Articles and Tutorials Serve Different Jobs comparison intact.

  • Added a dedicated Contribute an Article section for publishing guidance.

Design Goals

  • Improve discoverability as the article library grows.
  • Preserve chronological publication history.
  • Keep article pages independent from the Learning curriculum.
  • Maintain stable external citation URLs.
  • Avoid introducing custom styling or unnecessary complexity.

Validation

  • All existing destination links were preserved.
  • git apply --check passed.
  • git diff --check passed.
  • Only docs/articles/index.md was modified.

cdcavell and others added 28 commits September 6, 2026 06:05
…eed link relative

`publish-docs.yml` runs `tools/validate-doc-metadata.cs` but did not list it
among the `tools/*.cs` path filters, so a change to that validator alone could
not republish the site. `docs-validation.yml` already lists it; add it here too.

The RSS autodiscovery link and the footer subscribe link hard-coded
`/Learning/feed.xml`, which 404s at the `localhost:8080` preview CONTRIBUTING.md
tells contributors to use. Render both with `{{_rel}}feed.xml` instead. Because
`_appFooter` is interpolated as raw HTML and is never re-parsed as a template,
the footer markup moves from `docfx.json` global metadata into the local
`_master.tmpl` override, and the template's header comment records the added
reason for the override.

`validate-doc-metadata.cs` now resolves the autodiscovery href against the
page's own canonical URL, so it still proves every page points at the published
feed while accepting the depth-correct relative form.

Fixes #267

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Adds docs/articles/2026/your-audit-log-is-not-evidence.md, a standalone
article arguing that a log line written after an operation narrates an
outcome rather than establishing what was decided.

The article works through four failures: the record captures the outcome
instead of the decision and its inputs, nothing binds the record to the
operation it describes, the record is written after the protected effect,
and integrity ends at whatever the log sink provides. It closes with
record-focused tests, explicit guidance on when an ordinary structured log
is the right answer, and a review checklist.

Registers the article in docs/articles/toc.yml and docs/articles/index.md
following the existing newest-first ordering and permanent year/slug URL
convention.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Enable and document the desired repository security posture for Learning,
including Dependabot security updates, secret scanning, push protection,
and an explicit main-branch ruleset.

Preserve required documentation, link, sample, and CodeQL checks while
requiring squash-only linear history, stale-review dismissal, resolved
review threads, and a pull-request-only emergency bypass.

Closes #287
@cdcavell
cdcavell merged commit 7247da6 into main Sep 14, 2026
11 checks passed
@cdcavell
cdcavell deleted the issue_work branch September 14, 2026 13:46
Sign up for free to 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