# Site ## Pages - [Page not found](https://comp4020-agentic-coding-studio.github.io/comp4020-ass2-brendanmeyer/404/): No page at this address. It may have moved, been renamed, or never existed under this name. - [Assessment](https://comp4020-agentic-coding-studio.github.io/comp4020-ass2-brendanmeyer/assessments/): Every piece of graded work in the course, what it is worth, and when it is due. - [The Duplicate Audit](https://comp4020-agentic-coding-studio.github.io/comp4020-ass2-brendanmeyer/assessments/duplicate-audit/): Document one file family from your own storage. Every copy, export, screenshot and renamed version of a single piece of work you actually made - [Format Autopsy](https://comp4020-agentic-coding-studio.github.io/comp4020-ass2-brendanmeyer/assessments/format-autopsy/): Run one file through a chain of format conversions, keep every stage, and argue at what point it stopped being the same file - [Merge Conflict, In Writing](https://comp4020-agentic-coding-studio.github.io/comp4020-ass2-brendanmeyer/assessments/merge-conflict-in-writing/): Combine two diverging versions of the same document, then justify every decision. The rationale is the deliverable, not the merged file - [Which One Is Real?](https://comp4020-agentic-coding-studio.github.io/comp4020-ass2-brendanmeyer/assessments/which-one-is-real/): Reconstruct the edit history of a deliberately chaotic file package and argue which version is authoritative, on grounds you can state - [Lectures](https://comp4020-agentic-coding-studio.github.io/comp4020-ass2-brendanmeyer/lectures/): What is covered, week by week, and which topics each lecture draws on. - [final_FINAL_revised2](https://comp4020-agentic-coding-studio.github.io/comp4020-ass2-brendanmeyer/lectures/week-01/): Why humans version so badly even when they are smart, and why the filename, not the file, has been doing the work all along - [What Is a File?](https://comp4020-agentic-coding-studio.github.io/comp4020-ass2-brendanmeyer/lectures/week-02/): Identity, metadata, hashes, and what actually makes two files "the same," and why the filesystem, the operating system, and the user each answer that question differently - [Copies & Clones](https://comp4020-agentic-coding-studio.github.io/comp4020-ass2-brendanmeyer/lectures/week-03/): Duplication vs. derivation, when a copy stops being a copy and becomes its own thing, and why no technical test can tell you the moment it happened - [Save As](https://comp4020-agentic-coding-studio.github.io/comp4020-ass2-brendanmeyer/lectures/week-04/): What "Save As," repeated, actually is branching performed by people who have never used the word, without a graph, a diff, or a merge tool - [Before Git](https://comp4020-agentic-coding-studio.github.io/comp4020-ass2-brendanmeyer/lectures/week-05/): Version control as an old problem, not a new tool. Scribal copying, carbon paper, redlined contracts, and what RCS actually automated - [The Diff](https://comp4020-agentic-coding-studio.github.io/comp4020-ass2-brendanmeyer/lectures/week-06/): How a machine compares two versions, why the comparison is legible, and why the same algorithm cannot tell you what to do about it - [Merge Conflict](https://comp4020-agentic-coding-studio.github.io/comp4020-ass2-brendanmeyer/lectures/week-07/): Two true, incompatible histories, and what actually gets decided when a system runs out of authority to decide it - [The Canonical Version](https://comp4020-agentic-coding-studio.github.io/comp4020-ass2-brendanmeyer/lectures/week-08/): Authority. Who gets to say which copy is real, and on what grounds, once a hash or a timestamp can no longer settle the question - [Sync Is a Lie](https://comp4020-agentic-coding-studio.github.io/comp4020-ass2-brendanmeyer/lectures/week-09/): What a sync service is actually doing when it says two devices are in sync, and what the conflict copy in your folder is a record of - [Conversion Damage](https://comp4020-agentic-coding-studio.github.io/comp4020-ass2-brendanmeyer/lectures/week-10/): What a format conversion actually discards, and why a chain of lossy steps ends somewhere no single step would have taken you - [Provenance & Forensics](https://comp4020-agentic-coding-studio.github.io/comp4020-ass2-brendanmeyer/lectures/week-11/): Reconstructing a history from fragments, and how archivists formalised that work a century before software did - [Archive or Delete?](https://comp4020-agentic-coding-studio.github.io/comp4020-ass2-brendanmeyer/lectures/week-12/): Retention, digital decay, and what it takes to build a system that tells you the truth about which version is current - [People](https://comp4020-agentic-coding-studio.github.io/comp4020-ass2-brendanmeyer/people/): Who teaches the course, and how to reach them. - [Dashiell Petrov](https://comp4020-agentic-coding-studio.github.io/comp4020-ass2-brendanmeyer/people/dashiell-petrov/): Tutor. Runs the labs, and maintains the file packages the course inspects, including the ones built so their metadata contradicts itself. - [Naledi Mokoena](https://comp4020-agentic-coding-studio.github.io/comp4020-ass2-brendanmeyer/people/naledi-mokoena/): Convenor. Wrote the course after a semester spent reconciling three co-authors' folders for the same grant report, each certain their copy was final. - [Priya Osei](https://comp4020-agentic-coding-studio.github.io/comp4020-ass2-brendanmeyer/people/priya-osei/): Tutor. Runs the weekly file clinic, where a student's own duplicate problem gets classified on the spot instead of taken away and marked later. - [Tomas Vidor](https://comp4020-agentic-coding-studio.github.io/comp4020-ass2-brendanmeyer/people/tomas-vidor/): Tutor. Maintains the conversion chains the Format Autopsy assessment sends students through, and the losses recorded at each step of them. - [Policies and support](https://comp4020-agentic-coding-studio.github.io/comp4020-ass2-brendanmeyer/policies/): Late work, extensions, integrity and support, written for a course whose assessments are built out of your own files. - [Evidence of Naming](https://comp4020-agentic-coding-studio.github.io/comp4020-ass2-brendanmeyer/sessions/01-naming-as-versioning/): A short survey of your own files, finding where you've used a filename to do version control's job, and what it was standing in for - [The Sameness Test](https://comp4020-agentic-coding-studio.github.io/comp4020-ass2-brendanmeyer/sessions/02-file-identity/): A small forensic task. Run the four tests from this week's lecture against real files and find a pair where they disagree - [When Did It Diverge?](https://comp4020-agentic-coding-studio.github.io/comp4020-ass2-brendanmeyer/sessions/03-when-did-it-diverge/): Take a real copy (a "Copy of," a forward, a duplicated file) and find the specific point where it stopped being just a copy - [Reconstruct the Graph](https://comp4020-agentic-coding-studio.github.io/comp4020-ass2-brendanmeyer/sessions/04-reconstruct-the-graph/): Take a real chain of "Save As" filenames and draw the branch-and-merge graph it's actually implying, then check it against the content - [A Pre-VCS Artefact](https://comp4020-agentic-coding-studio.github.io/comp4020-ass2-brendanmeyer/sessions/05-a-pre-vcs-artifact/): Find a real object or document that tracks versions or changes without version-control software, and say precisely what mechanism it uses - [Reading the Difference](https://comp4020-agentic-coding-studio.github.io/comp4020-ass2-brendanmeyer/sessions/06-reading-the-difference/): Two exercises at the screen. Read a real diff of this site's own syllabus, then use conflicting metadata to decide which file in a folder is current - [Resolving By Hand](https://comp4020-agentic-coding-studio.github.io/comp4020-ass2-brendanmeyer/sessions/07-resolving-by-hand/): Resolve three conflicts in a committee report, one of which cannot be resolved from the text, and produce the rationale alongside the merge - [Name the Ground](https://comp4020-agentic-coding-studio.github.io/comp4020-ass2-brendanmeyer/sessions/08-name-the-ground/): Find two conflicting claims to be the canonical version of the same thing, and identify what each claim is actually resting on - [Anatomy of a Conflict Copy](https://comp4020-agentic-coding-studio.github.io/comp4020-ass2-brendanmeyer/sessions/09-anatomy-of-a-conflict-copy/): Find a real conflict copy in your own storage and read it as evidence of a decision the service refused to make - [One Step of the Chain](https://comp4020-agentic-coding-studio.github.io/comp4020-ass2-brendanmeyer/sessions/10-one-step-of-the-chain/): Run a single format conversion on a document you know well and inventory exactly what did not survive it - [Chain of Custody](https://comp4020-agentic-coding-studio.github.io/comp4020-ass2-brendanmeyer/sessions/11-chain-of-custody/): Write a custody log for one file you did not create, and mark the gaps where the record runs out - [A System That Does Not Lie](https://comp4020-agentic-coding-studio.github.io/comp4020-ass2-brendanmeyer/sessions/12-a-system-that-does-not-lie/): Write a retention and currency policy for one folder you actually own, then apply it and record what you deleted