পরিবর্তন লগ

বই ও তার টুলিং-এর উল্লেখযোগ্য পরিবর্তন। সাম্প্রতিক এন্ট্রি সবার উপরে। তারিখ ISO 8601 (YYYY-MM-DD) ব্যবহার করে।

[Unreleased]

Changed

  • ডাচ (nl-nl): ৯.০, ৯.৩ ও ৯.৪ বিষয়ের অবশিষ্ট ইংরেজি শিরোনাম ও slug অনুবাদ করা হয়েছে (bijlagen, controlelijsten, sjablonen)।
  • ওয়েলশ (cy-001, cy-gb): পরিভাষা TermCymru-র সাথে মেলানো: risg (ঝুঁকি, perygl-এর বদলে, লিঙ্গ সামঞ্জস্যসহ), cyfnewidiad (ট্রেড-অফ), dangosydd rhagfynegi ও dangosydd ôl-fynegi (অগ্রগামী ও পশ্চাদ্গামী সূচক, hwyrfrydig-এর বদলে), cynhwysedd (সক্ষমতা), dosraniad (বিতরণ), cydberthynas (পারস্পরিক সম্পর্ক), বিষয় ১.৩-এ আউটপুটের জন্য allbwn, এবং cyfradd gadael staff (কর্মী ছাড়ার হার)। চারটি বিষয়ের slug মেলাতে নতুন নাম দেওয়া হয়েছে।
  • সাইট: @lilydesignsystem/svelte-picker-bar ০.২.০-এ হালনাগাদ, যা হেডার বারে একটি সার্চ পিকার যোগ করে; এটি বিদ্যমান /?<query> সাইট সার্চে জমা দেয়।
  • scripts/generate-sitemap.mjs যোগ করা হয়েছে, যা pnpm build-এর শেষে চলে এবং প্রি-রেন্ডার করা পাতা থেকে sitemap.xml লেখে (শুধু প্রামাণিক লোকেল URL, দুই-অক্ষরের alias-এর নকল নয়), যাতে robots.txt-এর Sitemap: লাইন সমাধান হয়।
  • AGENTS.md এখন একটি ছোট সূচি; বিস্তারিত AGENTS/layout.md, style.md, locales.md ও workflow.md-তে সরেছে।
  • ডকুমেন্টেশন সুইপ: ২৭টি লোকেল, প্রতি লোকেলে বিভাগ ডিরেক্টরির নাম ও নতুন টুলিংয়ের জন্য AGENTS.md, index.md, উৎপন্ন README লোকেল টেক্সট, spec/index.md, spec/locales.md এবং সাইটের AGENTS.md ও README.md হালনাগাদ; CLAUDE.md (AGENTS.md-এর একটি নির্দেশক) যোগ; দুটি এজেন্ট স্কিলের পুরনো docs/ পথ সংশোধন এবং skills/-কে .claude/skills/-এর প্রামাণিক কপি বানানো (পরীক্ষা যাচাই করে)।
  • সাইটের static/-এ llms.txt ও llms.json (প্রতিটি পরিবেশিত লোকেল ও বিষয়ের একটি AI-এজেন্ট সূচি) যোগ, tools/gen_llms.py (just llms) দিয়ে উৎপন্ন এবং পরীক্ষা দিয়ে যাচাই করা।
  • সাইটের হোম পাতা: “নয়টি পর্ব” টাইল তালিকা এখন সব পর্ব ও বিষয়ের একটি “সূচি” নেস্টেড তালিকা, আর “সর্বত্র গুডহার্টের সূত্র” বিভাগ সরানো হয়েছে।
  • বইয়ের গদ্যে প্রতিটি লোকেলে “chapter” শব্দ “topic”-এ বদলানো হয়েছে (যেমন “বিষয় ২.১”, “এই পর্বের বিষয়”), প্রতিটি ভাষার নিজস্ব “topic” শব্দ (tema, sujet, Thema, тема, 主題 ইত্যাদি) ব্যবহার করে, এবং স্পেক, টুলের উৎপন্ন টেক্সট ও সাইটের ইন্টারফেস স্ট্রিংয়েও। ফাইলের নাম, URL ও বিভাগের কী অপরিবর্তিত।
  • locales/-এর অধীনে প্রতিটি বিভাগ ডিরেক্টরির নাম অনুবাদ: chapters/ এখন topics/ (এবং প্রতিটি অন্য লোকেলে তার অনুবাদ, যেমন temas/, sujets/, themen/), এবং es-001-এর examples/ এখন ejemplos/। নামগুলো spec/section-names.json-এ থাকে; টুল, পরীক্ষা ও সাইটের কনটেন্ট সিঙ্ক সেখান থেকে পড়ে, এবং সাইটের URL অপরিবর্তিত।

Changed

  • ওয়েলশ লোকেল (cy-001, cy-gb, অভিন্ন রাখা) ওয়েলশ সরকারের TermCymru পরিভাষা তালিকার বিপরীতে সংশোধিত: সুস্থতার জন্য llesiant, উৎপাদনশীলতার জন্য cynhyrchiant, দুর্বলতার জন্য gwendid/gwendidau, শাসনব্যবস্থার জন্য llywodraethiant, পারস্পরিক সম্পর্কের জন্য cydberthynas, backlog-এর জন্য ôl-groniad (আগে ইংরেজিতে ছাড়া ছিল), ব্যয়-সুবিধার জন্য cost a budd, এবং প্রতিটি বিষয়ে AI-এর প্রথম উল্লেখে deallusrwydd artiffisial (AI)।

Added

  • প্রারম্ভিক অংশ, উদাহরণ, অবদান ও প্রকল্প বিভাগগুলি (১৪টি ফাইল, সঙ্গে পরিবর্তন লগ, হোম পেজ ও সূচিপত্র) এই লোকেলে অনুবাদ করা হয়েছে, অনূদিত ডিরেক্টরি নামসহ।
  • জার্মান (de-001) ২৬তম সম্পূর্ণ অনূদিত লোকেল হিসেবে যোগ: সব ৬৩টি বিষয় মিলিত .locale-peer-id সাইডকারসহ, বিষয়বস্তুতে de-de-এর অভিন্ন। সাইটে সংযুক্ত এবং /de-001/ (alias /de/)-এ পরিবেশিত।
  • পর্তুগিজ (pt-001) ২৫তম সম্পূর্ণ অনূদিত লোকেল হিসেবে যোগ: সব ৬৩টি বিষয় মিলিত .locale-peer-id সাইডকারসহ, বিষয়বস্তুতে pt-pt-এর অভিন্ন। সাইটে সংযুক্ত এবং /pt-001/ (alias /pt/)-এ পরিবেশিত।
  • সব ৬৩টি বিষয়ের উর্দুতে (ur-001, ডান-থেকে-বাম) একটি পূর্ণ, শূন্য-থেকে হাতে অনুবাদ সম্পন্ন, ২৪তম সম্পূর্ণ অনূদিত লোকেল, মিলিত .locale-peer-id সাইডকারসহ। প্রতিটি বিষয় ইংরেজি উৎস থেকে সরাসরি অনূদিত, সূচি (বিষয় ৯.৭) প্রতিটি অভ্যন্তরীণ লিঙ্ক উর্দু ফাইলের নামে পুনর্নির্দেশ করে, এবং বিভাগ ডিরেক্টরি موضوعات। সাইটে সংযুক্ত এবং /ur-001/ (alias /ur/)-এ পরিবেশিত।
  • সব ৬৩টি বিষয়ের ইন্দোনেশীয়তে (id-001) একটি পূর্ণ, শূন্য-থেকে হাতে অনুবাদ সম্পন্ন, মিলিত .locale-peer-id সাইডকারসহ। গড়ার মতো কোনো পূর্ববর্তী ইন্দোনেশীয় লোকেল ছিল না, তাই প্রতিটি বিষয় ইংরেজি উৎস থেকে সরাসরি অনূদিত, এবং সূচি (বিষয় ৯.৭) প্রতিটি অভ্যন্তরীণ লিঙ্ক ইন্দোনেশীয় ফাইলের নামে পুনর্নির্দেশ করে। সাইটে সংযুক্ত এবং /id-001/ (alias /id/)-এ পরিবেশিত।
  • রুশ (ru-001) ও চীনা (zh-001) ২১তম ও ২২তম সম্পূর্ণ অনূদিত লোকেল হিসেবে যোগ: প্রতিটির সব ৬৩টি বিষয়, মিলিত .locale-peer-id সাইডকারসহ, বিষয়বস্তুতে ru-ru ও zh-cn-এর অভিন্ন। সাইটে সংযুক্ত এবং /ru-001/ ও /zh-001/ (alias /ru/ ও /zh/)-এ পরিবেশিত।
  • ফরাসি (fr-001) ২০তম সম্পূর্ণ অনূদিত লোকেল হিসেবে যোগ: সব ৬৩টি বিষয় মিলিত .locale-peer-id সাইডকারসহ, বিষয়বস্তুতে fr-fr-এর অভিন্ন। সাইটে সংযুক্ত এবং /fr-001/ (alias /fr/)-এ পরিবেশিত।
  • বাংলা (bn-001) ১৯তম সম্পূর্ণ অনূদিত লোকেল হিসেবে যোগ: সব ৬৩টি বিষয় মিলিত .locale-peer-id সাইডকারসহ, বিষয়বস্তুতে bn-bd-এর অভিন্ন। সাইটে সংযুক্ত এবং /bn-001/ (alias /bn/)-এ পরিবেশিত।
  • আরবি (ar-001) ১৮তম সম্পূর্ণ অনূদিত লোকেল হিসেবে যোগ: সব ৬৩টি বিষয় মিলিত .locale-peer-id সাইডকারসহ, বিষয়বস্তুতে ar-eg-এর অভিন্ন। সাইটে সংযুক্ত এবং /ar-001/ (alias /ar/)-এ পরিবেশিত।
  • ওয়েলশ, গ্রেট ব্রিটেন (cy-gb) ১৭তম সম্পূর্ণ অনূদিত লোকেল হিসেবে যোগ: সব ৬৩টি বিষয় মিলিত .locale-peer-id সাইডকারসহ, বিষয়বস্তুতে cy-001-এর অভিন্ন (hi-id-এর সাথে hi-001-এর যে সম্পর্ক সেটিই)। সাইটের SERVED_LOCALE_CODES-এ সংযুক্ত এবং /cy-gb/-এ পরিবেশিত।
  • সব ৬৩টি বিষয়ের ডাচ, নেদারল্যান্ডস (nl-nl)-এ একটি পূর্ণ, শূন্য-থেকে হাতে অনুবাদ সম্পন্ন, মিলিত .locale-peer-id সাইডকার এবং just test পাসসহ। গড়ার মতো কোনো পূর্ববর্তী ডাচ লোকেল ছিল না, তাই প্রতিটি বিষয় ইংরেজি উৎস থেকে সরাসরি অনূদিত। সূচি (বিষয় ৯.৭) প্রতিটি অভ্যন্তরীণ বিষয় লিঙ্ক ডাচ ফাইলের নামে পুনর্নির্দেশ করে, ar-eg, bn-bd, ko-kr, es-es, pt-pt, ja-jp, ru-ru, fr-fr ও sv-se-এ ব্যবহৃত পদ্ধতি অনুসরণ করে। এখনো সাইটে সংযুক্ত নয়।
  • সব ৬৩টি বিষয়ের সুইডিশ, সুইডেন (sv-se)-এ একটি পূর্ণ, শূন্য-থেকে হাতে অনুবাদ সম্পন্ন, মিলিত .locale-peer-id সাইডকার এবং just test পাসসহ। গড়ার মতো কোনো পূর্ববর্তী সুইডিশ লোকেল ছিল না, তাই প্রতিটি বিষয় ইংরেজি উৎস থেকে সরাসরি অনূদিত। সূচি (বিষয় ৯.৭) প্রতিটি অভ্যন্তরীণ বিষয় লিঙ্ক সুইডিশ ফাইলের নামে পুনর্নির্দেশ করে, ar-eg, bn-bd, ko-kr, es-es, pt-pt, ja-jp, ru-ru ও fr-fr-এ ব্যবহৃত পদ্ধতি অনুসরণ করে। এখনো সাইটে সংযুক্ত নয়।
  • সব ৬৩টি বিষয়ের ফরাসি, ফ্রান্স (fr-fr)-এ একটি পূর্ণ, শূন্য-থেকে হাতে অনুবাদ সম্পন্ন, মিলিত .locale-peer-id সাইডকার এবং just test পাসসহ। গড়ার মতো কোনো পূর্ববর্তী ফরাসি লোকেল ছিল না, তাই প্রতিটি বিষয় ইংরেজি উৎস থেকে সরাসরি অনূদিত। সূচি (বিষয় ৯.৭) প্রতিটি অভ্যন্তরীণ বিষয় লিঙ্ক ফরাসি ফাইলের নামে পুনর্নির্দেশ করে, ar-eg, bn-bd, ko-kr, es-es, pt-pt, ja-jp ও ru-ru-এ ব্যবহৃত পদ্ধতি অনুসরণ করে। এখনো সাইটে সংযুক্ত নয়।
  • সব ৬৩টি বিষয়ের রুশ, রাশিয়া (ru-ru)-তে একটি পূর্ণ, শূন্য-থেকে হাতে অনুবাদ সম্পন্ন, মিলিত .locale-peer-id সাইডকার এবং just test পাসসহ। গড়ার মতো কোনো পূর্ববর্তী রুশ লোকেল ছিল না, তাই প্রতিটি বিষয় ইংরেজি উৎস থেকে সরাসরি অনূদিত। সূচি (বিষয় ৯.৭) প্রতিটি অভ্যন্তরীণ বিষয় লিঙ্ক রুশ ফাইলের নামে পুনর্নির্দেশ করে, ar-eg, bn-bd, ko-kr, es-es, pt-pt ও ja-jp-এ ব্যবহৃত পদ্ধতি অনুসরণ করে। এখনো সাইটে সংযুক্ত নয়।
  • সব ৬৩টি বিষয়ের জাপানি, জাপান (ja-jp)-এ একটি পূর্ণ, শূন্য-থেকে হাতে অনুবাদ সম্পন্ন, মিলিত .locale-peer-id সাইডকার এবং just test পাসসহ। গড়ার মতো কোনো পূর্ববর্তী জাপানি লোকেল ছিল না, তাই প্রতিটি বিষয় ইংরেজি উৎস থেকে সরাসরি অনূদিত। সূচি (বিষয় ৯.৭) প্রতিটি অভ্যন্তরীণ বিষয় লিঙ্ক জাপানি ফাইলের নামে পুনর্নির্দেশ করে, ar-eg, bn-bd, ko-kr, es-es ও pt-pt-এ ব্যবহৃত পদ্ধতি অনুসরণ করে। এখনো সাইটে সংযুক্ত নয়।
  • সব ৬৩টি বিষয়ের পর্তুগিজ, পর্তুগাল (pt-pt)-এ একটি পূর্ণ, শূন্য-থেকে হাতে অনুবাদ সম্পন্ন, মিলিত .locale-peer-id সাইডকার এবং just test পাসসহ। গড়ার মতো কোনো পূর্ববর্তী পর্তুগিজ লোকেল ছিল না, তাই প্রতিটি বিষয় ইংরেজি উৎস থেকে সরাসরি অনূদিত। সূচি (বিষয় ৯.৭) প্রতিটি অভ্যন্তরীণ বিষয় লিঙ্ক পর্তুগিজ ফাইলের নামে পুনর্নির্দেশ করে, ar-eg, bn-bd, ko-kr ও es-es-এ ব্যবহৃত পদ্ধতি অনুসরণ করে। এখনো সাইটে সংযুক্ত নয়।
  • স্প্যানিশ, স্পেন (es-es) একটি সম্পূর্ণ অনূদিত লোকেল হিসেবে যোগ, সব ৬৩টি বিষয়, বিদ্যমান স্প্যানিশ (es-001) অনুবাদের একটি কপি থেকে শুরু করে (পরিদর্শনে যা ইতিমধ্যেই ব্যাকরণগতভাবে নিরপেক্ষ এবং শব্দভান্ডারে প্রধানত স্পেনমুখী পাওয়া গেছে) এবং তারপর অবশিষ্ট সংখ্যালঘু ব্যবহারের জন্য একটি লক্ষ্যভিত্তিক পরিভাষা পাস প্রয়োগ করে, বিশেষত এই বইয়ের ঘটনা-মেট্রিক ক্ষেত্রের জন্য “incidente” থেকে “incidencia”, সর্বত্র সংশ্লিষ্ট লিঙ্গ-সামঞ্জস্য সংশোধনসহ। এখনো সাইটে সংযুক্ত নয়।
  • সব ৬৩টি বিষয়ের কোরিয়ান, কোরিয়া (ko-kr)-তে একটি পূর্ণ হাতে অনুবাদ সম্পন্ন, মিলিত .locale-peer-id সাইডকার এবং just test পাসসহ। সূচি (বিষয় ৯.৭) প্রতিটি অভ্যন্তরীণ বিষয় লিঙ্ক কোরিয়ান ফাইলের নামে পুনর্নির্দেশ করে, ar-eg ও bn-bd-এ ব্যবহৃত পদ্ধতি অনুসরণ করে। এখনো সাইটে সংযুক্ত নয়।
  • হিন্দি, ভারত (hi-id) একটি সম্পূর্ণ অনূদিত লোকেল হিসেবে যোগ, সব ৬৩টি বিষয়, বিদ্যমান হিন্দি (hi-001) অনুবাদ দেশ-চিহ্নিত লোকেল কোডের অধীনে হুবহু কপি করে, যেহেতু আদর্শ হিন্দির আলাদাভাবে হাতে অনুবাদের মতো কোনো স্বতন্ত্র ভারত-নির্দিষ্ট রূপ নেই। এখনো সাইটে সংযুক্ত নয়।
  • সব ৬৩টি বিষয়ের বাংলা, বাংলাদেশ (bn-bd)-এ একটি পূর্ণ হাতে অনুবাদ সম্পন্ন, মিলিত .locale-peer-id সাইডকার এবং just test পাসসহ। এখনো সাইটে সংযুক্ত নয়।
  • সব ৬৩টি বিষয়ের আরবি, মিশর (ar-eg)-এ একটি পূর্ণ হাতে অনুবাদ সম্পন্ন, মিলিত .locale-peer-id সাইডকার এবং just test পাসসহ। এখনো সাইটে সংযুক্ত নয়।
  • সব ৬৩টি বিষয়ের জার্মান, জার্মানি (de-de)-তে একটি পূর্ণ হাতে অনুবাদ সম্পন্ন, মিলিত .locale-peer-id সাইডকার এবং just test পাসসহ। এখনো সাইটে সংযুক্ত নয়।
  • তিনটি লোকেলে সব ৬৩টি বিষয়ের পূর্ণ হাতে অনুবাদ সম্পন্ন: ওয়েলশ (cy-001), চীনা (zh-cn) ও হিন্দি (hi-001), প্রতিটি মিলিত .locale-peer-id সাইডকার এবং just test পাসসহ।
  • আরও দুটি পরিকল্পিত অনূদিত লোকেল, ওয়েলশ - গ্রেট ব্রিটেন (cy-gb) ও চীনা (zh-001), যোগ করা হয়েছে spec/locales-for-global-sharing-with-svelte/locales.tsv ও spec/locales.md-এ (এখন তেরোটি পরিকল্পিত লোকেল, এগারোটি থেকে বেড়ে), এবং zh-cn-এর আগে অমীমাংসিত endonym 中文 হিসেবে মীমাংসিত। সাইটের LOCALE_LABELS মিলিত এন্ট্রি পেয়েছে (cy-gb: “Cymraeg (Prydain Fawr)“, zh-001: “中文”, zh-cn: “中文 (中国)”)। এখনো শুধু অবকাঠামো: এই লোকেলগুলোর কোনোটির locales/<code>/ ডিরেক্টরি বা অনূদিত বিষয়বস্তু নেই।
  • বইটি locales/-এর অধীনে চারটি লোকেলে প্রকাশিত: en-gb-oxendict (ব্রিটিশ ইংরেজি, অক্সফোর্ড বানান; হাতে লেখা উৎস), en-001 (আন্তর্জাতিক ইংরেজি), en-gb (মূলধারার ব্রিটিশ ইংরেজি) এবং en-us (আমেরিকান ইংরেজি)। en-001, en-gb ও en-us নতুন tools/localize.py দিয়ে en-gb-oxendict থেকে যান্ত্রিকভাবে উৎপন্ন; দেখুন spec/locales.md। docs/ আর নেই; spec/, AGENTS.md, tests/validate.py, tools/gen_nav.py ও tools/stats.py জুড়ে তার প্রতিটি উল্লেখ এখন locales/<locale>/-এর দিকে নির্দেশ করে।
  • দুটি Claude Code স্কিল যোগ, software-engineering-metrics-skill (নিজের দলে বইয়ের নির্দেশনা প্রয়োগকারী পাঠকদের জন্য) ও software-engineering-metrics-maintainer-skill (বিষয় যোগ বা সম্পাদনাকারী অবদানকারীদের জন্য), skills/-এর অধীনে এবং .claude/skills/-এ প্রতিফলিত।
  • প্রকাশিত ওয়েবসাইটের উৎস এই সংগ্রহস্থলে software-engineering-metrics.github.io/ হিসেবে সরানো হয়েছে, আগে এটি আলাদা সংগ্রহস্থল ছিল। এটি এখন পাশের কোনো চেকআউটের বদলে সংগ্রহস্থলের মূল থেকে সরাসরি locales/ পড়ে। মূলের .github/workflows/deploy.yml প্রতিটি main-এ পুশে সাইট এখনো তৈরি হয় কিনা যাচাই করে, তারপর software-engineering-metrics.github.io সংগ্রহস্থলে একটি repository_dispatch পাঠায় (যা একটি পাতলা স্থাপনা খোলস হিসেবে রাখা, কারণ GitHub Pages ঠিক সেই নামের সংগ্রহস্থল ছাড়া সেই নগ্ন ডোমেইন পরিবেশন করবে না), যা এই মনোরেপো চেকআউট করে, সাইট তৈরি করে এবং স্থাপন করে।
  • অনূদিত (শুধু বানান-উৎপন্ন নয়) লোকেলের অবকাঠামো যোগ, নতুন spec/locales-for-global-sharing-with-svelte/ উপ-স্পেক অনুযায়ী: tools/gen_locale_peer_ids.py প্রতিটি বিষয়বস্তু ফাইলকে একটি .locale-peer-id সাইডকার দেয়, লোকেল জুড়ে অভিন্ন, যা ভবিষ্যতের অনূদিত লোকেল (নিজস্ব মূল-লিপির slug সহ) slug মেলানোর বদলে “এই পাতা, লোকেল X-এ” সমাধান করতে ব্যবহার করতে পারে; tests/validate.py যাচাই করে প্রতিটি সাইডকার আছে এবং মেলে। spec/locales.md দশটি পরিকল্পিত অনূদিত লোকেল নথিভুক্ত করে (আরবি, বাংলা, ওয়েলশ, স্প্যানিশ, ফরাসি, হিন্দি, ইন্দোনেশীয়, পর্তুগিজ, রুশ, উর্দু ও চীনা - চীন); এখনো অনূদিত নয় বলে এগুলোর কোনোটির locales/<code>/ ডিরেক্টরি নেই। সাইটে scripts/locales.mjs LOCALE_LABELS/localeLabel() (প্রতিটি পরিকল্পিত লোকেলের প্রদর্শন নাম, রাউটিংয়ের আগেই প্রস্তুত) ও sortedLocaleEntries() (ভবিষ্যৎ লোকেল তালিকার যে সাজানোর ক্রম ব্যবহার করা উচিত) পেয়েছে, এবং src/lib/i18n.js UI chrome স্ট্রিং (নেভ, সাইডবার, পেজার, পিকার, ফুটার, স্কিপ-লিঙ্ক) বের করেছে যা প্রতিটি .svelte কম্পোনেন্ট আগে ইংরেজিতে হার্ডকোড করত, ui(locale) দিয়ে সুতো বাঁধা, নিজস্ব অনুবাদ নেই এমন যেকোনো লোকেলের জন্য ইংরেজিতে ফিরে আসে।
  • সাইটের হাতে-তৈরি শুধু-লোকেল হেডার নিয়ন্ত্রণ Lily Design System-এর @lilydesignsystem/svelte-picker-bar দিয়ে প্রতিস্থাপিত: একটি বাস্তব থিম পিকার (হালকা/গাঢ়, নতুন static/assets/themes/{light,dark}.css দিয়ে), বাস্তব লোকেল পিকার (এর ডিফল্ট lang/dir-শুধু আচরণের বদলে এই সাইটের URL-ভিত্তিক রাউটিংয়ে সংযুক্ত), একটি টেক্সট-সাইজ পিকার (Lily-র সাত-ধাপ স্কেল) এবং একটি শেয়ার পিকার (ইমেইল, Mastodon, লিঙ্ক কপি)। @lilydesignsystem/svelte-{theme,locale,text-size,share}-picker ^0.1.2-এ এবং @lilydesignsystem/svelte-headless ^0.2.0-তে pnpm-workspace.yaml overrides দিয়ে পিন করা, svelte-picker-bar ০.১.০-এর নিজস্ব নির্ভরতা পরিসরের একটি বাস্তব প্রকাশিত বাগ এড়িয়ে (দেখুন প্রতিটি পিকারের CHANGELOG.md, “0.1.2” এবং এই সাইটের AGENTS.md)।
  • হোম পাতার stat সারি (parts/topics/“Free Always”) এবং তার “How to read it” বিভাগ সরানো হয়েছে, আর “Browse the nine parts” কার্ড গ্রিড একটি সাধারণ বুলেট তালিকা দিয়ে প্রতিস্থাপিত।

Changed

  • scripts/generate-sitemap.mjs যোগ করা হয়েছে, যা pnpm build-এর শেষে চলে এবং প্রি-রেন্ডার করা পাতা থেকে sitemap.xml লেখে (শুধু প্রামাণিক লোকেল URL, দুই-অক্ষরের alias-এর নকল নয়), যাতে robots.txt-এর Sitemap: লাইন সমাধান হয়।
  • বিষয় ২.৮, Lean মূল্যধারা মেট্রিক (ক্লাসিক্যাল Lean মূল্যধারা ম্যাপিং থেকে লিড টাইম, প্রসেস টাইম, চক্র সময়, সম্পূর্ণ ও নির্ভুলের শতাংশ এবং takt টাইম, সাথে rolled throughput yield হিসাব), সারি তত্ত্বের পরে বসিয়ে যোগ করা হয়েছে। পুল রিকোয়েস্ট ও কোড রিভিউ মেট্রিক ২.৮ থেকে ২.৯-এ এবং DORA মেট্রিক বিষয় ২.৯ থেকে ২.১০-এ সরেছে। প্রভাবিত প্রতিটি ক্রস-রেফারেন্স বইজুড়ে হালনাগাদ করা হয়েছে।
  • পর্ব ২-এর নাম “Delivery and Flow Metrics” থেকে “Flow Metrics” করা হয়েছে এবং Mik Kersten-এর Flow Framework ঘিরে পুনর্গঠিত। চারটি নতুন বিষয় যোগ: ২.১ The Flow Framework, ২.২ প্রবাহ আইটেম (ফিচার, ত্রুটি, ঝুঁকি, ঋণ), ২.৩ প্রবাহ বেগ ও প্রবাহ বিতরণ এবং ২.৪ প্রবাহ সময় ও প্রবাহ ভার। চারটি পৃথক DORA মেট্রিক বিষয় (স্থাপনার ফ্রিকোয়েন্সি, লিড টাইম, পরিবর্তন ব্যর্থতার হার, পুনরুদ্ধারের সময়) একটি একক রেফারেন্স বিষয়ে, ২.৯ The DORA metrics framework, একত্র করা হয়েছে, যা পর্বের শেষে সরানো। প্রবাহ দক্ষতা ও জারি কাজ ২.৫ এ পুনঃক্রমাঙ্কিত এবং সারি তত্ত্ব বিষয় (আগে ২.৯) ২.৭ Queueing theory হিসেবে পুনঃনামকরণ ও পুনঃক্রমাঙ্কিত। চক্র সময় (২.৬) এবং পুল রিকোয়েস্ট ও কোড রিভিউ মেট্রিক (২.৮) নিজেদের নম্বর রেখেছে। বইজুড়ে প্রতিটি ক্রস-রেফারেন্স, শব্দকোষ, সূত্র রেফারেন্স, পরিপক্বতা স্ব-মূল্যায়ন এবং প্রারম্ভিক অংশ মেলাতে হালনাগাদ করা হয়েছে।

Added

  • প্রাথমিক প্রকাশ: ৮টি পর্ব জুড়ে ৪৫টি মূল বিষয়, সাথে প্রারম্ভিক অংশ এবং ৭-বিষয়ের পরিশিষ্ট (পর্ব ৯), যা DORA ও SPACE কাঠামো, কোড ও গুণমান মেট্রিক, পণ্য ও ব্যবসায়িক মেট্রিক, নির্ভরযোগ্যতা ও নিরাপত্তা মেট্রিক এবং ইঞ্জিনিয়ারিং মেট্রিকে জেনারেটিভ AI-এর প্রভাব কভার করে।
  • সহোদর software-engineering-guide প্রকল্প থেকে প্রতিফলিত সংগ্রহস্থল অবকাঠামো: একটি স্পেসিফিকেশন-চালিত spec/ (index, structure, conventions, oxford spelling, roadmap), tests/validate.py-তে একটি যাচাই স্যুট, tools/gen_nav.py-তে একটি নেভিগেশন জেনারেটর, একটি justfile, docs/contributing/-এর অধীনে অবদানকারী নির্দেশিকাসহ AGENTS.md, CONTRIBUTING.md এবং এই পরিবর্তন লগ।
  • spec/structure.md, প্রামাণিক বিষয় ম্যানিফেস্ট যার বিপরীতে পরীক্ষা ফাইলগুলো যাচাই করে।
  • docs/examples/-এ দুটি কার্যকর উদাহরণ: একটি পূরণ করা মেট্রিক সনদ এবং একটি ড্যাশবোর্ড স্পেসিফিকেশন।

ইতিহাস

বইটি স্পেসিফিকেশন থেকে বাইরের দিকে গড়া হয়েছে: নয়-পর্বের কাঠামো প্রথমে spec/structure.md-এ ঘোষিত হয়েছে, তারপর প্রতিটি বিষয় docs/contributing/chapter-template.md-এর যৌথ টেমপ্লেটের বিপরীতে লেখা হয়েছে, আর tests/validate.py সারাক্ষণ কাঠামো ও গৃহশৈলী প্রয়োগ করেছে।

এই ফাইলের রীতি

  • পরিবর্তনগুলো Added, Changed, Fixed, Removed বা Deprecated-এর অধীনে গোষ্ঠীবদ্ধ করুন।
  • এন্ট্রি ছোট ও নির্দিষ্ট রাখুন। যেখানে সম্ভব প্রতিটি এক লাইন।
  • এখানেও এম-ড্যাশ ব্যবহার করবেন না; পরীক্ষা এই ফাইলও যাচাই করে।