Changelog
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
[Unreleased]
Added
- Initial project infrastructure setup including TypeScript, Express, Prisma, testing, and CI configuration.
- Base architectural documentation and decision records (ADR-0001, ADR-0002).
- Core error handling hierarchy and repository interfaces.
- Authentication module with Argon2 password hashing, JWT stateless token issuance, and endpoints (
/api/users,/api/users/login,/api/user). - Profile module with following/unfollowing capabilities and endpoints (
/api/profiles/:username,/api/profiles/:username/follow). - Article publishing module with tagging, author filtering, favoriting, feed generation, and body-omission in list responses (
/api/articles,/api/articles/feed,/api/articles/:slug). - Comment management module with article associations and author-gated deletion (
/api/articles/:slug/comments,/api/articles/:slug/comments/:id). - Tag discovery endpoint returning all distinct tags associated with articles (
/api/tags). - Comprehensive unit and integration test suites covering happy paths, auth gates, and edge cases (401, 403, 404, 422).