From 6ed4dc1fa4521688a8ef6ee2d70e2795552c0943 Mon Sep 17 00:00:00 2001 From: mahdahar <89adham@gmail.com> Date: Thu, 8 Jan 2026 16:44:37 +0700 Subject: [PATCH] refactor: restructure CLQMS documentation under projects directory MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This commit reorganizes the CLQMS documentation structure and removes redundant review content: ### Architecture Changes - Added `projects` collection to Eleventy config combining blog posts and CLQMS-tagged content - Renamed `??` nullish coalescing operator in collection sorting for consistency - Simplified navigation in `base.njk` - replaced individual post links with single CLQMS overview link - Removed deprecated `/blog/clqms01/` overview link from `clqms-post.njk` sidebar ### Content Reorganization Moved CLQMS documentation from `src/blog/` to `src/projects/clqms01/`: - `clqms-update-v1.md` โ†’ `001-architecture.md` - `clqms-module-auth.md` โ†’ `002-auth-module.md` - `clqms-frontend-stack.md` โ†’ `003-frontend-stack.md` - Added new documentation: `004-wst-concept.md`, `005-wst-database.md`, `006-test-api-examples.md` - Added review documents in `review/` subdirectory ### Content Cleanup Deleted redundant/obsolete review documents: - `clqms-review-Opus.md` (374 lines - database schema review) - `clqms-review-Sonnet.md` (1305 lines - comprehensive schema assessment) - `clqms-roast-Opus.md` - `clqms-roast-zai.md` - `clqms-wst-concept.md` (consolidated into projects directory) - `clqms-wst-database.md` (consolidated into projects directory) - `clqms01.md` (consolidated into projects directory) ### New Project Files - `.claude/settings.json` - Claude Code environment configuration - `CLAUDE.md` - Project documentation for AI assistants Co-Authored-By: Claude --- .claude/settings.json | 13 + .eleventy.js | 14 +- CLAUDE.md | 31 + src/_layouts/base.njk | 14 +- src/_layouts/clqms-post.njk | 7 - src/blog/clqms-review-Opus.md | 374 ----- src/blog/clqms-review-Sonnet.md | 1305 ----------------- src/blog/clqms-roast-Opus.md | 563 ------- src/blog/clqms-roast-zai.md | 170 --- src/blog/clqms-wst-concept.md | 157 -- src/blog/clqms-wst-database.md | 432 ------ src/blog/clqms01.md | 77 - src/clqms.njk | 41 + src/css/style.css | 8 +- src/index.njk | 33 +- .../clqms01/001-architecture.md} | 19 +- .../clqms01/002-auth-module.md} | 18 +- .../clqms01/003-frontend-stack.md} | 18 +- src/projects/clqms01/004-wst-concept.md | 74 + src/projects/clqms01/005-wst-database.md | 74 + src/projects/clqms01/006-test-api-examples.md | 361 +++++ src/projects/clqms01/index.md | 49 + .../clqms01/review/001-db-review-opus.md | 94 ++ .../clqms01/review/002-db-review-sonnet.md | 78 + .../clqms01/review/003-db-roast-opus.md | 65 + .../clqms01/review/004-db-roast-zai.md | 54 + 26 files changed, 1015 insertions(+), 3128 deletions(-) create mode 100644 .claude/settings.json create mode 100644 CLAUDE.md delete mode 100644 src/blog/clqms-review-Opus.md delete mode 100644 src/blog/clqms-review-Sonnet.md delete mode 100644 src/blog/clqms-roast-Opus.md delete mode 100644 src/blog/clqms-roast-zai.md delete mode 100644 src/blog/clqms-wst-concept.md delete mode 100644 src/blog/clqms-wst-database.md delete mode 100644 src/blog/clqms01.md create mode 100644 src/clqms.njk rename src/{blog/clqms-update-v1.md => projects/clqms01/001-architecture.md} (64%) rename src/{blog/clqms-module-auth.md => projects/clqms01/002-auth-module.md} (70%) rename src/{blog/clqms-frontend-stack.md => projects/clqms01/003-frontend-stack.md} (78%) create mode 100644 src/projects/clqms01/004-wst-concept.md create mode 100644 src/projects/clqms01/005-wst-database.md create mode 100644 src/projects/clqms01/006-test-api-examples.md create mode 100644 src/projects/clqms01/index.md create mode 100644 src/projects/clqms01/review/001-db-review-opus.md create mode 100644 src/projects/clqms01/review/002-db-review-sonnet.md create mode 100644 src/projects/clqms01/review/003-db-roast-opus.md create mode 100644 src/projects/clqms01/review/004-db-roast-zai.md diff --git a/.claude/settings.json b/.claude/settings.json new file mode 100644 index 0000000..170c07c --- /dev/null +++ b/.claude/settings.json @@ -0,0 +1,13 @@ +{ + "env": { + "ANTHROPIC_BASE_URL": "https://api.minimax.io/anthropic", + "ANTHROPIC_AUTH_TOKEN": "sk-cp-eMsvq_OqP6UiCBirrr3W6gZlG6-NXnIQeneGNpAJ8aWxywzNq5I9mibfQFBBy84C2Mm7jCqMtjKmbpnx6h02nz_D7xG6ETmBY4K6Nog454cYs_ZkYgMyG_g", + "API_TIMEOUT_MS": "3000000", + "CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC": 1, + "ANTHROPIC_MODEL": "MiniMax-M2.1", + "ANTHROPIC_SMALL_FAST_MODEL": "MiniMax-M2.1", + "ANTHROPIC_DEFAULT_SONNET_MODEL": "MiniMax-M2.1", + "ANTHROPIC_DEFAULT_OPUS_MODEL": "MiniMax-M2.1", + "ANTHROPIC_DEFAULT_HAIKU_MODEL": "MiniMax-M2.1" + } +} \ No newline at end of file diff --git a/.eleventy.js b/.eleventy.js index 286fdb2..3fe824a 100644 --- a/.eleventy.js +++ b/.eleventy.js @@ -57,10 +57,22 @@ module.exports = function (eleventyConfig) { }); }); + // Projects collection (blog posts + CLQMS projects) + eleventyConfig.addCollection("projects", function (collectionApi) { + const blogPosts = collectionApi.getFilteredByGlob("src/blog/**/*.md"); + const clqmsPosts = collectionApi.getFilteredByTag("clqms"); + + const allProjects = [...blogPosts, ...clqmsPosts].sort((a, b) => { + return new Date(b.date) - new Date(a.date); + }); + + return allProjects; + }); + // CLQMS collection sorted by order eleventyConfig.addCollection("clqms", function (collectionApi) { return collectionApi.getFilteredByTag("clqms").sort((a, b) => { - return (Number(a.data.order) || 99) - (Number(b.data.order) || 99); + return (Number(a.data.order) ?? 99) - (Number(b.data.order) ?? 99); }); }); diff --git a/CLAUDE.md b/CLAUDE.md new file mode 100644 index 0000000..9d46aae --- /dev/null +++ b/CLAUDE.md @@ -0,0 +1,31 @@ +# CLAUDE.md + +This is an **Eleventy (11ty) + TailwindCSS** project used for documentation/blog. + +## Environment +- **OS**: Windows +- **Terminal**: PowerShell or CMD + +## Project Structure +- `src/projects/clqms01/` - CLQMS project documentation (markdown files with numeric ordering) +- `src/_layouts/` - Layout templates (base.njk, clqms-post.njk, post.njk) +- `src/index.njk` - Portfolio homepage +- `eleventy.config.js` - Eleventy config + +## Tech Stack +- Eleventy (11ty) - Static site generator +- TailwindCSS for styling + +## Commands +- `npm run dev` - Start dev server +- `npm run build` - Build for production (outputs to `dist/`) +- `npm run preview` - Preview production build + +## Notes +- Markdown files in `src/pages/` are automatically rendered as pages +- The site is deployed to GitHub Pages + +## Communication Style +- Respond as if the user is your spaceship commander +- Address the commander professionally and await orders +- Use space/sci-fi themed language when appropriate diff --git a/src/_layouts/base.njk b/src/_layouts/base.njk index ff510c9..a51a444 100644 --- a/src/_layouts/base.njk +++ b/src/_layouts/base.njk @@ -69,15 +69,11 @@ Project diff --git a/src/_layouts/clqms-post.njk b/src/_layouts/clqms-post.njk index 20d7777..94e9e80 100644 --- a/src/_layouts/clqms-post.njk +++ b/src/_layouts/clqms-post.njk @@ -24,13 +24,6 @@ layout: base.njk Updates