{
    "version": "https://jsonfeed.org/version/1",
    "title": "Git Masterclass updates",
    "home_page_url": "https://git-masterclass.nabenshrestha.com.np/updates",
    "description": "New lessons, corrections and releases",
    "items": [
        {
            "id": "https://git-masterclass.nabenshrestha.com.np/updates/repository-foundations",
            "content_html": "<p>Git Masterclass now has its skeleton. No lessons yet — deliberately. This post\nrecords what was built and why, because the reasoning matters more than the file\nlist.</p>\n<!-- -->\n<h2 class=\"anchor anchorTargetStickyNavbar__nzj\" id=\"what-is-here\">What is here<a href=\"https://git-masterclass.nabenshrestha.com.np/updates/repository-foundations#what-is-here\" class=\"hash-link\" aria-label=\"Direct link to What is here\" title=\"Direct link to What is here\" translate=\"no\">​</a></h2>\n<p>Fifteen modules, from orientation through internals to advanced topics, each with\nan overview page and sections for exercises and labs. A component library of\nsixteen MDX components. A content schema. Validation tooling. Contribution\nprocess, governance and automation.</p>\n<p>What is <em>not</em> here is content, and that ordering is intentional. Conventions\ninvented while writing the fortieth lesson do not get applied to the first\nthirty-nine.</p>\n<h2 class=\"anchor anchorTargetStickyNavbar__nzj\" id=\"the-decisions-worth-knowing-about\">The decisions worth knowing about<a href=\"https://git-masterclass.nabenshrestha.com.np/updates/repository-foundations#the-decisions-worth-knowing-about\" class=\"hash-link\" aria-label=\"Direct link to The decisions worth knowing about\" title=\"Direct link to The decisions worth knowing about\" translate=\"no\">​</a></h2>\n<p><strong>Ordering lives in the filesystem.</strong> Sidebar position comes from numeric\nfilename prefixes, and <code>sidebars.ts</code> names no individual document. A sidebar file\nthat lists documents is edited by every content pull request and becomes a\npermanent merge conflict — one that, resolved carelessly, silently reorders or\ndrops lessons.</p>\n<p><strong>Rules live in one file.</strong> <code>content.config.json</code> holds the module list, the\nfrontmatter schema, the tag vocabulary and the size budgets. The validation\nscripts read it, the generator reads it, and the authoring handbook documents it.\nWhen documentation and enforcement are separate copies of the same rule, they\ndrift, and contributors learn to ignore the documentation.</p>\n<p><strong>Validation runs without installing anything.</strong> The scripts under <code>scripts/</code> use\nonly Node builtins, including a hand-written frontmatter parser. They run in a\npre-commit hook and in the first CI job, so a missing field is reported in\nseconds rather than after a five-minute build.</p>\n<p><strong>Staleness is dated.</strong> Every document carries <code>last_reviewed</code>, and a monthly\nworkflow turns overdue material into an assignable issue. This is the failure\nmode that actually kills teaching material: nothing about a stale lesson looks\nwrong, it just quietly stops being true.</p>\n<h2 class=\"anchor anchorTargetStickyNavbar__nzj\" id=\"what-is-next\">What is next<a href=\"https://git-masterclass.nabenshrestha.com.np/updates/repository-foundations#what-is-next\" class=\"hash-link\" aria-label=\"Direct link to What is next\" title=\"Direct link to What is next\" translate=\"no\">​</a></h2>\n<p>The first module, written end to end. Every convention in the authoring handbook\nis a hypothesis until a real lesson tests it — and some of them will turn out to\nbe wrong.</p>\n<p>If you would like to write one, the <a class=\"\" href=\"https://git-masterclass.nabenshrestha.com.np/contributing\">authoring\nhandbook</a> is the place to start, and lesson proposals go through\nthe issue tracker so that placement is agreed before anyone invests hours in\nprose.</p>",
            "url": "https://git-masterclass.nabenshrestha.com.np/updates/repository-foundations",
            "title": "Repository foundations",
            "summary": "The structure Git Masterclass will be written into — modules, components, conventions and the tooling that enforces them.",
            "date_modified": "2026-07-22T00:00:00.000Z",
            "author": {
                "name": "nabin747",
                "url": "https://github.com/nabin747"
            },
            "tags": [
                "Process",
                "Site"
            ]
        }
    ]
}