மாற்றப் பதிவு
GitHubஒவ்வொரு குறிப்பிடத்தக்க மாற்றமும், வெளியீடு வாரியாக. இதே கோப்பு ரிப்போவில் இருக்கிறது மற்றும் அனைத்து 19 மொழிகளிலும் மொழிபெயர்க்கப்பட்டுள்ளது.
[1.261.2] — 2026-10-28
நிலைத்தன்மை + polish patch: geocode cache write-இன் நடுவிலான crash-ஐத் தாங்குகிறது (CAR-173), UI.md bullet continuation-களையும் nested lists-ஐயும் render செய்கிறது, help bundle-களின் rendered-text key leaks ×17 மூடப்பட்டன, evaluate-க்கு ta-வுக்கான per-locale token ceiling கிடைத்தது (CAR-174), RTL chrome logical properties வழியாக மிரர் ஆகிறது (85 கண்டறிதல்கள்), map captures ×19 மீண்டும் frame செய்யப்பட்டன, map clusters dark-இல் contrast தேர்ச்சி பெறுகின்றன — மேலும் Lovable design integration-இன் முதல் கட்டம் (passive tokens-v3.css sheet), docs backfill (release review + specs), CI-node coverage exemptions.
சரி செய்யப்பட்டது
- Geocode cache torn-write loss (CAR-173, #562): இரு flush paths-உம் (debounced insert-flush, exit-flush)
.cache/geocode.json-ஐ வெறும்writeFileSyncமூலம் எழுதின — truncate-then-write — எனவே write-இன் நடுவில் ஒரு crash, OOM அல்லது SIGKILL பிளவுபட்ட (torn) file-ஐ விட்டுச்சென்றது, அடுத்த boot-இன்JSON.parseதோல்வியுற்று அந்த நாளையதை மட்டுமல்ல முழு persistent cache-ஐயும் (வாரங்கள் Nominatim budget) அமைதியாக இழக்க வைத்தது. இரு write sites-உம் இப்போதுfile-lock.mjs::atomicWriteவழியாகச் செல்கின்றன (same-directory temp → rename → தோல்வியில் unlink) — FULL-R1/FULL-M1pipeline.md,cv.md,profile.yml,career-plan, batch input மற்றும் memory-க்குப் பயன்படுத்திய அதே contract. CAR-142 flush இயந்திரமே (debounced insert-flush, exit-flush, bounded shutdown) red-first முறையில் காயமில்லாமல் உள்ளது எனச் சரிபார்க்கப்பட்டது: (a)/(b) tests insertsGEOCODE_SAVE_MSwindow-க்குள் file-ஐ அடைவதையும் அது சரியான JSON ஆகவே இருப்பதையும் lock செய்கின்றன; (c) ஒரு mechanism gate மற்றும் இரு flush paths-இன் behavioral runs — temp குப்பை இல்லை, file parse செய்யக்கூடியது என உறுதி செய்கிறது. - UI.md list continuation (#563): list handler தொடர்ச்சியான
-/*lines-ஐ மட்டுமே எடுத்தது, எனவே bullet-க்குப் பின் ஒரு indented continuation line வெளியிடப்பட்ட<ul>-இலிருந்து விழுந்தது, paragraph pass அந்த chunk-ஐத் தாண்டியது — continuation**/backtick markers உடன் மூல உரையாக வெளியேறியது (help bundle-களில் locale-க்கு ~95 தொங்கும் runs; en.md 95, ru.md 104). ஒரு continuation line — leading whitespace, புதிய block அல்ல (heading, bullet, NUL-wrapped fence placeholder, காலி line) — இப்போது முந்தைய<li>-உடன்<br/>-இணைந்த text ஆகச் சேர்கிறது, ஒவ்வொரு line-க்கும்inline()இயக்கப்படுவதால் emphasis markers இணைப்பின் குறுக்கே என்றும் இணையாது; fence-placeholder guard NUL-first-char ஆக உள்ளது, வெறும் token match அல்ல. Nested-bullets, numbered lists, list-களுக்குள் fences மற்றும் list-களுக்குள் headings — ஆவணப்படுத்தப்பட்ட தனி gap ஆகவே உள்ளன (அடுத்த docs அலை). - Help rendered-text key leaks ×17 (#561): remote-QA render செய்யப்பட்ட help-இல் 85 raw i18n keys தெரிவதைக் கண்டறிந்தது (root cause repro மூலம் நிரூபிக்கப்பட்டது: அதே UI.md single-line-bullet consumption — wrapped continuation raw text ஆக வெளியேறி backticks-ஐ literal ஆக வைத்திருந்தது; v1.260/261 help பகுதிகள் multi-line bullets எழுதின). 163 bullets 17 locales-இலும் ஒரே line-ஆக மடிக்கப்பட்டன — whitespace மட்டுமே, ஒரு மொழிபெயர்க்கப்பட்ட சொல் கூட தொடப்படவில்லை (பழையது-புதியது சரிபார்க்கப்பட்டது). புதிய gate
tests/help-rendered-keys.test.mjsஒவ்வொரு bundle-ஐயும் உண்மையான chain வழியாக render செய்கிறது (stripGithubOnlyBlocks+ vm-இல் load ஆனUI.md), 1,711 keys-இல் எது text-இல் தோன்றினாலும் fail ஆகும்; red-first 17 locales → பச்சை. Repro tooling repo-விலேயே:scripts/remote-qa/help-render-scan.mjs(vm) +help-render-crosscheck.mjs(உண்மையான DOM). - Remote-QA Ctrl+K CAR-122 palette contract-ஐ உறுதி செய்கிறது (#561):
prod-regression.mjsஇப்போது Ctrl+K-க்குப் பிறகு command palette-ஐ எதிர்பார்க்கிறது (.nav-v2-palette[role=dialog]+ focusnav-v2-input-இல்) அல்லது fallback ஆக legacy search-focus-ஐ — இரண்டில் எதையும் இனி அமைதியாக ஏற்பதில்லை; unittests/remote-qa-ctrl-k.test.mjsmock DOM மீது 6 scenarios-ஐ lock செய்கிறது, red-first 0/6 → 6/6. - Map capture framing ×19 (#560):
images/job-map-en.pngமீதான உரிமையாளர் அறிக்கை — மேலே பாதி topbar search + வெட்டப்பட்ட h1, வலது விளிம்பில் side list-இன் சாம்பல் துண்டு, London அருகே frame-ஆல் வெட்டப்பட்ட marker cluster, map-இல் ~2/3 உயரத்தில் வெள்ளை horizontal line.capture-map-screenshots.mjsஇப்போது geocode queue drain-ஐ காக்கிறது (located + noLoc === total, N/N counter அல்ல — Remote rows அமைப்பு ரீதியாக location இல்லாதவை, எனவே பழைய wait எப்போதும் நிறைவடையாது), shot-க்காகheader.topbarமற்றும்#notif-drawer-ஐ மறைக்கிறது, சரியான.job-map-pagebox-ஐ clip செய்கிறது (frame விளிம்பால் எந்த panel-உம் வெட்டப்படாது), எந்த cluster-உம் பாதி வெட்டாமல் இருக்க இரு படிகள் zoom out, map உயரத்தை pin செய்து வெறும் viewport screenshot எடுக்கிறது (captureBeyondViewportcomposited tile layer-ஐ resample செய்து tile-row எல்லைகளில் வெள்ளை strips வரைகிறது), map container-ஐ integer-align செய்கிறது. 19 job-map captures-உம் மீண்டும் எடுக்கப்பட்டன. - Map cluster bubbles — dark-theme contrast + label fit (#572): உரிமையாளர் sweep P2/P3 — dark-theme cluster rings நிலையான வெள்ளை fill-இல் அமர்ந்திருந்தன (1.83:1); rings இப்போது score-palette digits உடன்
var(--paper)எடுக்கின்றன (அளக்கப்பட்டது 4.98:1+, filled 9.53:1; மிகக் குறைந்த band dark-இல் கணித ரீதியாக நிறமிட முடியாதது, நேர்மையானdata-dimpath வழியாக 6.1:1 வைத்திருக்கிறது),relatedlabel தன் bubble-இல் பொருந்துகிறது (rAF font-fit, numbers ஒருபோதும் சுருங்காது). - #/scan மொழி மாற்றம் — skeleton re-arm (#534 follow-up, agent இயங்குகிறது, tag-க்கு முன் இறங்கும்): v1.261.0 உரிமையாளர் திருத்தத்தின் follow-up (#534) — மொழி-மாற்ற repaint-இல் மீண்டும் ஏற்றப்படும் skeletons நிறைவுற்ற refetch-ஐத் தாண்டி இனி எஞ்சியிராது.
- Docs drift (CAR-139, agent இயங்குகிறது, tag-க்கு முன் இறங்கும்): README ×19 counters, HANDOFF ×19, CONVENTIONS உண்மைகள் நேரடி registry/test நிலையுடன் மீண்டும் ஒத்திசைக்கப்பட்டன.
சேர்க்கப்பட்டது
- Release review + spec backfill (docs, #559/#558):
docs/reviews/REVIEW-2026-10-28-v1.261.1.md(v1.261.0/v1.261.1 அலை அதன் specs-உடன் மறுஆய்வு) மற்றும் அதே அலைக்கான SDD spec backfill — BACKLOG tail இப்போது மீதமுள்ள gap-ஐப் பெயரிடுகிறது (sources/habr.mjs-க்கு அர்ப்பணிப்பு tests). - RTL ஆழ் sweep (#571): AR harness 39 routes × LTR-vs-RTL (X-mirror, overflow, clipping, text-align signatures) — 85 கண்டறிதல்கள் திருத்தம்: நிலையான chrome (toast, sidebar, drawer + அதன் dismiss ×, docs-FAB, usage-HUD, skip-link)
inset-inline-*/border-inline-*-க்கு மாறியது, tables 17 view files + 2 libs முழுவதும்text-align: start/endஆனது, பொதுவான[dir=rtl] text-align:rightநீக்கப்பட்டது (அது scan star-column centering-உடன் மோதியது), CAR-58 score-column isolationltrNumspan-இல் அமர்த்தப்பட்டது. - Keyboard a11y harness (#570):
tests/playwright-a11y-keyboard.mjs11 routes வழியாக நடக்கிறது (Tab order/traps, focus indicators, Escape overlays, Enter/Space) — 0 production defects; regression coverage புதியது. - i18n மொழிபெயர்க்கப்படாத sweep (#565): 36 en-identical மதிப்புகள் ×9 locales மொழிபெயர்க்கப்பட்டன (
*.rolePh, config keys, ta manifesto) + மூடிய-allowlist sweep guard; site (cvstart.org) i18n audit (#568): 20 keys × 18 locales மொழிபெயர்க்கப்பட்டன (முழுdemo.*/stats.t.*/showcase.tab*block எங்கும் English ஆகவே இருந்தது), 1 இறந்த key ×19 நீக்கப்பட்டது. - Remote-QA observability (CAR-175, #567): summary தோல்வியுற்ற scan sources-ஐப் பெயரிடுகிறது (
stderr samples, truncate-க்கு முன் redact) மற்றும் provider usage-இலிருந்துtok ~Nஅச்சிடுகிறது; logic ஒரு puresummary-parts.mjs-இல் drift gate உடன் வாழ்கிறது. - UI.md nested marker lists (ஒரு நிலை, #564):
-bullets nested<ul>ஆக render ஆகின்றன (fence-placeholder-safe) — locale-க்கு மீதமிருந்த கடைசி 2 தொங்கும் prose runs மறைந்தன. - Lovable design integration — phase 1 (#566) / phase 2 (branch, tag-க்கு முன் இறங்கும்):
public/css/tokens-v3.cssLovable concept-ஐ அப்படியே எடுத்துக்கொள்கிறது (oklch surfaces 0–3, AA-annotated ink pairs, accent family, ok/warn/danger/info/neutral soft+ink, score bands A–G ×2 themes, density + focus + shadows); phase 2 அதை இருந்த token பெயர்களில் செயல்படுத்துகிறது (accent blue/danger பிரிப்பு, score bands + callouts cv3 tokens மீது) — contrast/role/dark gates புதுக்கப்பட்ட நிலையில். - Evaluate per-locale token ceiling (CAR-174, #569):
evalMaxTokens(lang)— ta/hi 32768 கேட்கின்றன (மூன்று SDK clients 16384-இல் மீண்டும் clamp செய்தன; இரு அடுக்குகளுமே திருத்தம்), prompt-இல் தமிழ் அளவு budget (block-க்கு ≤5 வாக்கியங்கள், ≤900 சொற்கள்) — v1.261.1 remote-QA ta report output-token limit-இல் வெட்டப்பட்டது (Block B–G + SCORE_SUMMARY இல்லை). - CodeQL real-fix follow-through: புதிய QA render tooling கையால் எழுதப்பட்ட entity handling-ஐ structural split passes +
htmlToText({cap: Infinity})மூலம் மாற்றியது; redact assertions சரியான masked output-ஐ pin செய்கின்றன; RTL harness-இல் பயன்படாத constants நீக்கப்பட்டன. - CI-node variance-க்கான Coverage exempt-கொள்கை (habr #558, states #561):
sources/habr.mjs(CI node-matrix branch 87.23 vs local ≥89) மற்றும்states.mjs(CI 86.49 vs local ≥89)scripts/coverage-baseline.json-இல் exemptions-இல் சேர்கின்றன — node-version variance காரணமாக CI-இல் அளக்கப்பட்ட branch coverage local floor-க்கு கட்டமைப்பு ரீதியாகக் கீழே இருக்கும் files, முழு gate-ஐயும் கீழிறக்குவதற்குப் பதிலாக விலக்கப்படுத்தப்படுகின்றன.
குறிப்புகள்
- Ctrl+K contract (CAR-122): chord command palette-ஐத் திறக்கிறது — search box-ஐ நேரடியாக focus செய்வதில்லை; search palette-இலிருந்தே focus பெறுகிறது. remote-QA prod regression இப்போது இதையே உறுதி செய்கிறது (#561).
- CodeQL FP-dismiss ×5: main-இல்
js/missing-rate-limitingalertssecurity_eventstoken-ஐ காக்கின்றன — operator செயல், code மாற்றம் அல்ல. - Branch cut-க்குப் பிறகு இறங்கியவை: #561/#562/#563/#564/#565/#566/#567/#569/#570/#571/#572 அனைத்தும் main-இல் merge ஆகியுள்ளன; #534-skeleton மற்றும் CAR-139 agents tag-க்கு முன் merge ஆகும். ஒரு நிலைக்கு அப்பாற்பட்ட nested marker lists மற்றும் inline-heavy view geometry ஆவணப்படுத்தப்பட்ட gaps ஆகவே உள்ளன.
- சோதனைகள் release branch-இல் 6609 (v1.261.1-க்குப் பிறகு +15; merge-இல் #561-இலிருந்து ~13 கூடுதல் — 2 புதிய gate files); fan-out-க்கு முன் சிவப்பாக உள்ள ஒரே tests CHANGELOG ×19 parity gates மட்டுமே (locale fan-out orchestrator-இன் அடுத்த படி); எந்த scanner மூலமும் தொடப்படவில்லை (பதிவேடு 121 = 116 EN + 5 RU · 116 அடாப்டர்கள்).
[1.261.1] — 2026-10-28
prod-QA client patch: #/two-pager-இல் ஒரு P1 crash திருத்தம், non-QWERTY விசைப்பலகைகளில் Ctrl+K வேலை செய்தல், 390px mobile அலை (docs-assistant overflow, map chip overlap, 39-route harness), CAR-137 நிறைவு (specific errors, v2empty ×5, hints ×13 + mode pages) மற்றும் CAR-140 எங்கும் உண்மையான v2 screenshots இறக்குதல்.
சரி செய்யப்பட்டது
- two-pager TDZ (CAR-170, P1, #554):
Cannot access 'previewTimer' before initialization— saved-tags editor ஒவ்வொரு மீட்டெடுக்கப்பட்ட chip-க்கும் construction-இன் போதுonChange-ஐ இயக்கியது, அதே நேரத்தில் construction loop lexicallylet previewTimer-க்கு மேலே அமர்ந்திருந்தது, எனவே முழு#/two-pagerrender சிதைந்தது (h1 இல்லை, ×19 locales). scheduler + binding இப்போது loop-க்கு மேலே வாழ்கின்றன; behavioral test உண்மையான view module-ஐ இயக்குகிறது — திருத்தத்திற்கு முன் சரியான prod பிழை, அதன் பிறகு render ஆன பக்கம் — மேலும் ஒரு lexical-order drift gate. - non-QWERTY விசைப்பலகைகளில் Ctrl+K (CAR-172, #554): இரு chord handlers-உம்
e.key-ஐ மட்டுமே பொருத்தின — ரஷ்ய layout-இல் chordkey='л' code='KeyK'ஆக வருகிறது, எதுவும் செய்யவில்லை. nav-v2.js மற்றும் app.js-இல்e.code === 'KeyK'மூலம் பொருத்தப்பட்டது; synthetic ‘л’/KeyK chord உடன் உண்மையான browser-இல் மீண்டும் உருவாக்கப்பட்டது. CAR-122 contract மீண்டும் வலியுறுத்தப்பட்டது (குறிப்புகளைப் பார்க்கவும்). - docs-assistant 390px overflow (CAR-172, #554): CAR-136 starter chips
.btnஆக இருந்தன (nowrap,flex-shrink: 0) — ஒரு உடையாத 418px item#/docs-assistant-ஐ 390px viewport-ஐத் தாண்டி 56px தள்ளியது; CAR-146 shrink pattern (v2-llm.css-இல், 800-LOC CSS gates தொடப்படவில்லை) அதை 0-ஆகக் கொண்டு வருகிறது. - Map chip overlap @390 (#552): 390px viewport-இல் map meta chips CTA row-உடன் மேலுட்டின (map.css).
- CAR-137 — specific errors + v2empty ×5 (#550): ஐந்து பொதுவான பிழை fallbacks (‘Error’ / ‘failed’) specific actionable விசைகள் ஆயின — evaluate POST தோல்வி, terminal event இல்லாத auto-pipeline stream, scan→pipeline add, repost-clusters load, pipeline undo; கடைசி ஐந்து flat காலி நிலைகளும் (
#/reports,#/usage,#/portals,#/activity,#/dashboard) CAR-124 v2empty pattern-இல் சேர்கின்றன (விளக்கம் + tag செய்யப்பட்ட aria-hidden உதாரணம் + pre-wired செயல்; 15 புதியv2empty.*விசைகள், நான்கு இறந்த one-line விசைகள் நீக்கப்பட்டன) — எல்லாம் ×19 dicts, snapshot மீண்டும் உருவாக்கப்பட்டது. - CAR-137 — HelpHint ×13 + mode-page kit (#550): சூழல் «?» hint இப்போது மீதமுள்ள ஒவ்வொரு பக்க H1-இலும் (pipeline, reports, dashboard, cv, portals, usage, activity, assessments, map, health, docs-assistant, settings) kit வழியாக 8 mode pages-இலும் அமர்கிறது (ஒவ்வொரு MODES cfg-உம்
hintKeyசுமக்கிறது,HelpHint.titleவழியாக render ஆகிறது).
சேர்க்கப்பட்டது
- Mobile-390 harness (#552): seeded corpus உடன் 390×844-இல் ஒவ்வொரு SPA route மீதும் ஒரு Playwright sweep (31 canonical + 8 mode pages = 39 hashes) — per-route horizontal-overflow check (scrollWidth vs clientWidth, 1px சகிப்புத்தன்மை, மிக அகலமான குற்றவாளியைப் பெயரிடுகிறது) மற்றும் ஒரு CTA-hit check (எந்த sticky bar/drawer/FAB-உம் ஒரு primary CTA-ஐ மறைக்காது); opt-in, browser binary இல்லாதபோது நாகரீகமான skip, network-free.
- புதிய v2 captures ×48 (CAR-140 phase A, #551): seeded CI-isolated fixture-இலிருந்து உண்மையான v2-UI screenshots — dashboard ×19 + job-map ×19 (job-map-ta முதல் தோற்றம், job-map-vi புதியது) + scan/pipeline/tracker/reports × en/ru — README, help மற்றும் landing-ஐ ஊட்டுகின்றன.
- cvstart.org உண்மையான screenshots (CAR-140 phase B, #553): CAR-140 placeholder இடங்கள் மறைந்தன — landing உண்மையான v2 captures-ஐக் காட்டுகிறது (job-map showcase + screenshot rows, ×19 landing locales).
- CAR-137 hints (#550): 21 புதிய மொழிபெயர்க்கப்பட்ட விசைகள் ×19 (
help.hint.*×20 + mode-pagehintKeys) — இப்போது ஒவ்வொரு பக்கமும் தன்னிடத்திலேயே தன்னை விளக்குகிறது.
குறிப்புகள்
- Ctrl+K contract (CAR-122): chord command palette-ஐத் திறக்கிறது — search box-ஐ நேரடியாக focus செய்வதில்லை; search palette-இலிருந்து focus பெறுகிறது. v1.261.0 QA checklist வரி «Ctrl+K фокусит поиск» மாற்றப்பட்டது; v1.261.1 QA prompt புதுக்கப்பட்ட check-ஐ சுமக்கிறது.
- CodeQL real-fixes (#547): 4 alerts மூடப்பட்டன (content.mjs literal-key iteration கட்டமைப்பு ரீதியாக்கப்பட்டது, lint sweep) — இந்த patch-க்கு முன் v1.261.0 main-இல் post-release ஆக இறங்கியது; முழுமைக்காக இங்கே பட்டியலிடப்பட்டது.
- சோதனை தளம்: 6582 (+51); browser suite 171–172 pass / 0 fail / 1 opt-in skip; mobile-390 harness standalone ஆக இயங்குகிறது (
node tests/playwright-mobile-390.mjs). எந்த ஸ்கேனர் மூலமும் தொடப்படவில்லை (பதிவேடு 121 = 116 EN + 5 RU · 116 அடாப்டர்கள்).
[1.261.0] — 2026-10-28
முழு-மறுஆய்வு அலை முழுமையானது (எல்லா HIGH + MEDIUM கண்டறிதல்களும் இறங்கின), உரிமையாளர் தெரிவித்த மொழி-மாற்றத் திருத்தம், மதிப்பீட்டு-தரத் திருத்தங்கள், help ×18 fan-out, cvstart.org landing v2 — மேலும் அந்த அலையை ஆவணப்படுத்தும் 4 SDD/OpenSpec specs. ஒவ்வொரு திருத்தமும் சிவப்பு→பச்சை fix-forward மற்றும் GLM-5.3-Flash fresh-context மறுஆய்வு வழியாகவே இறங்கியது.
பாதுகாப்பு
- FULL-R1 — CSRF acting-GET காவல் + பூட்டப்பட்ட atomic பைப்லைன் எழுத்துகள் (#519):
/api/stream/*,/api/run/*,/api/geocodeமீதுSec-Fetch-Site/Origin/Referer காவல் (export செய்யப்பட்டACTING_GET, static coverage gate);data/pipeline.md/data/last-scan.jsonread-modify-write ஒவ்வொன்றும்withFileLock+ புதியatomicWrite-இன் கீழ் (அதே அடைவில் temp → rename → தோல்வியில் unlink). - FULL-R2 — ஸ்கேனர் மூலங்களில் SSRF கொத்து (#514): rss.mjs https+private-reject; ~25 raw-
fetchImplஸ்கேனர் மூலங்கள் → காவலிடப்பட்ட transports; mirrors நங்கூரமிடப்பட்டன; habr/hh/geekjob/getmatch-க்கு redirect சரிபார்ப்பு; பகிர்ந்தdelay(ms, signal). - FULL-R4 — stripDangerousMarkdown உரை சிதைவு (#513/#518): scheme நீக்கங்கள் link/attribute சூழல்களில் மட்டுமே; entities கண்டறிதல்-மட்டும் நகலில் decode செய்யப்படுகின்றன («JavaScript: React, Node» மற்றும் «R&D» உயிர் பிழைக்கின்றன).
- FULL-M2 — transport கடினப்படுத்தல் (#520):
safeGetஅழைப்பவரின் signal-உடன்timeoutMs-ஐ மதிக்கிறது (bridge controller); DNS பிழையில்guardResolvedHostCLOSED ஆகத் தோல்வியுறுகிறது. #525 cross-origin redirects-இல் credential-header நீக்கம், ஒவ்வொரு settle path-இலும் transport-listener detach, மற்றும் முன்கூட்டியே abort ஆன signal-இன் crash திருத்தத்தைச் சேர்க்கிறது. - FULL-M4 — logo/batch (#523): logo எல்லா path-இலும் magic bytes-ஐப் பின் செய்கிறது (பொய் சொல்லும் ஒரு
image/pngSVG-ஐச் சுமக்க முடியாது), store நேரத்தில் content-type-ஐimage/*-ஆக வரம்பிடுகிறது, தனியார் cache + nosniff; batch:--parallel1–8-ஆக வரம்பிடப்பட்டது,--min-scoreசரிபார்க்கப்பட்டது, BATCH_BUSY single-flight, config/batch மாற்றங்கள் மீதுllmRateLimit.
சேர்க்கப்பட்டது
- CAR-147 — locale-உணர்வுள்ள மதிப்பீட்டு உச்சவரம்பு (#524):
evalTimeoutMs(lang)— ta/hi 300 s-க்குப் பதிலாக 480 s பெறுகின்றன (Indic எழுத்துமுறை ஒரு எழுத்தரைக்குப் பல tokens-ஆக tokenize ஆகிறது; பழைய சுவர் 502 + காலி அறிக்கையைத் தந்தது); remote-QA client 540 s காத்திருக்கிறது. - CAR-133 — cvstart.org landing v2 (#532): reduced-motion காவல் கொண்ட parallax hero, scan→evaluate→tracker ஓட்டத்தின் தெளிவாக விளக்கப்பட்ட SIMULATED டெமோ, நேரடியாகச் சரிபார்க்கப்பட்ட எண்ணிக்கைகளுடன் scroll-reveal பகுதிகள், CAR-140 screenshot placeholder இடங்கள்.
- CAR-135 — UI v2-க்காக மறுஎழுதப்பட்ட help, ×18 fan-out நிறைவு (#533, #540, #541, #542): எல்லா 19 help கோப்புகளும் v2 shell-ஐ விவரிக்கின்றன (மடிக்கக்கூடிய பக்கப்பட்டி, Cmd/Ctrl+K கட்டளை மெனு, skeletons, உதாரணம்+செயல் காலி நிலைகள், scan v2 chrome, குழுவாக்கிய பைப்லைன்+செயல்தவிர், reports v2, kanban); UI labels தங்கள் i18n விசைகளை மேற்கோள் காட்டுகின்றன; 121-ஸ்கேனர் மூலங்கள் வாக்கியம் registry-இலிருந்தே உருவாகிறது.
- Specs (SDD/OpenSpec) (#535): oct27 wave-two backfill + மூன்று முன்நோக்கு specs (help fan-out, எழுத்து hand-offs, மொழி-மாற்ற மாறாநிலைகள்).
சரி செய்யப்பட்டது
- மொழி மாற்றம் இனி #/scan-ஐ காலியாக்குவதில்லை (#534) — உரிமையாளர் தெரிவித்தது: view-சார்ந்த scan நிலை (முடிவுகள், facet chips) இப்போது module-level; 4 s தாமதித்த refetch கொண்ட behavioral Playwright harness (பழைய வடிவில் சிவப்பு).
- CAR-148/149 — ru அறிக்கைகளில் «missing Block G» (#530): prompt மூன்று ஒத்துப்போகாத A–G வரைபடங்களைக் கற்பித்தது; skeleton + பட்டியல் + உதாரணம் இப்போது oferta.md-உடன் ஒத்துப்போகின்றன (G = Posting Legitimacy); behavioral drift gate.
- CAR-150 — பைப்லைன் செயல்தவிர் comp metadata-ஐ வைத்திருக்கிறது (#537): DELETE
comp-ஐப் பதிலளிக்கிறது, POST gated விருப்பத்தேர்வுcomp-ஐ ஏற்கிறது, view எல்லா fallback கிளைகள் வழியாகவும்{token, comp}-ஐச் சுமக்கிறது. - FULL-M3 — இறந்த ஸ்கேனர் மூலங்கள் நேர்மையான பலகைகளை அறிவிக்கின்றன (#522): getro/mycareersfuture/meituan/mokahr/glints சிதைந்த page-1-இல் throw செய்கின்றன (இறந்த ஒரு API இனி «ஆரோக்கியமானது, 0 பதவிகள்» எனப் படிக்கப்படுவதில்லை);
pinnedOverride18 அடாப்டர்களின்company.apioverrides-ஐ நங்கூரமிடுகிறது. - FULL-M5 — ஒரே provider cascade (#521): routes/llm.mjs
runActiveProviderவழியாக (+cachePrefix, signal); Gemini-subprocess தலையீடு; response contracts byte-அளவில் ஒரே மாதிரி. - FULL-M1 — பகிர்ந்த கோப்பு எழுத்துகள் பூட்டப்பட்டன (#526, #539):
runTrackedScript+TRACKER_MUTATINGபட்டியல்; outcome/followup spawns பூட்டை வைத்திருக்கின்றன; tracker.mjsatomicWriteவழியாக எழுதுகிறது; PUT saves பூட்டப்பட்ட+atomic. - FULL-M6 — server + client ஒருங்கிணைப்பு (#531, #536, #525): dotenv null-proto +
__proto__நிராகரிப்பு; isPrivateOrLoopback NAT64/6to4/benchmark/reserved; env-config mtime cache; file-lock உண்மையான slot GC; safeGet timeout+signal; DNS காவல் fail-closed; SSE ×4 →API.postStream; focus/labels/status libs; clipboard awaited; dashboard Hired tint. - R3 — CSS token திசைதிரிபு (#527):
--accentதீர்க்கப்பட்டது (வரைபட focus rings மௌனமாக இறந்திருந்தன); 11 off-token durations ஒன்றிணைக்கப்பட்டன; drift gate. - R4 — loading தாமதிப்பவை (#538): assessments/mode-page/pipeline preview CAR-112 skeletons-ஐ render செய்கின்றன.
- CodeQL + CI batch (#517, #539 திருத்தம்): பயனற்ற imports, ACTING_GET காவல் உண்மையான regex-ஐ import செய்கிறது, lifecycle slice மறு-நங்கூரமிடப்பட்டது.
குறிப்புகள்
- வேண்டுமென்றே செய்யப்படாதவை: connect-time DNS நங்கூரமிடல் (undici தேவை — deps-க்கு வெளியே, ஆவணப்படுத்தப்பட்ட எஞ்சத்தை); CAR-140 screenshots (deploy செய்யப்பட்ட v2 UI தேவை); CAR-137/138/141 (அடுத்த docs pass);
js/missing-rate-limitingCodeQL வகுப்பு ஆவணப்படுத்தப்பட்ட ஒரு false positive (custom limiter கணக்கில் எடுத்துக்கொள்ளப்படவில்லை). - Help ×18 fan-out: es/de wave-1 intro குறிப்பையும் Active Companies card delta-வையும் தவிர்த்தன (de தனது சொந்த intro-ஐ இறக்கியது; es ஒரு ஒற்றை-வரி பின்தொடர்தலைப் பெறுகிறது).
[1.260.0] — 2026-10-26
மறுஆய்வு-கடினப்படுத்தல் ரயில்: v1.259.0 ஏஜெண்ட் கூட்டத்தின் மீது நடைபெற்ற opus-5-5 மற்றும் AI-மறுஆய்வு சுற்றுகளிலிருந்து எட்டு merges (#491–#498) — சம்பள இயல்பாக்கம், அறிக்கை-தேதி வரம்பிடல், geocode உறுதித்தன்மை, bundle cache-busting r2+r3, deep overflow திருத்தம் — மேலும் இரண்டு UI v2s (pipeline, reports). ஒவ்வொரு திருத்தமும் சிவப்பு→பச்சை fix-forward மூலமாகவே இறங்கியது.
சரி செய்யப்பட்டது
- சம்பள ஒப்பீடு இயல்பாக்கம் (CAR-143 rev-2): கால அடையாளங்கள் தாங்கள் சேர்ந்த இலக்கத்தின் அருகிலேயே இருந்தால் மட்டுமே கண்டறியப்படுகின்றன — «6 month contract, $120k» இனி ×12 ஆல் வருடமாக்கப்படாது, மேலும் எண்ணுக்கு அடுத்ததாக இணைக்கப்படும் RU/ES கால வடிவங்கள் («за месяц») இயல்புச் சொற்களை விட வெல்கின்றன;
$/¥symbol குடும்பம் கண்டறியப்படுகிறது ஆனால் அதே வரியில் வெளிப்படையான ISO code இல்லாதவரை வரையப்படாது (AUD/CA/SG dollars இனி USD-ஆக பில் செய்யப்படாது; ¥ RMB வடிவம் ~20× தவறான JPY மாற்றத்திற்குப் பதிலாக வெளிப்படையான caveat பெறுகிறது); தனித்த 19xx/20xx எண்கள் எப்போதும் வருடங்களே; range இலக்குகள் தம் இணையின் காலத்தை மரபாகப் பெறுகின்றன; profile-இன்minimumமற்றும்target_rangeஒருபோதும் ஒரே range-ஆக இணைக்கப்படுவதில்லை. - fixReportDate வரம்பிடல் (CAR-144 rev-2): server-பின் செய்யப்பட்ட தேதி திருத்தம் முதல்
##தலைப்புக்கு முந்தைய preamble-இல் மட்டுமே செயல்படுகிறது (ஒரு H2-தலைப்பு அறிக்கை எச்சரிக்கையான no-op பெறுகிறது — காலாவதியான தேதி ஏற்கத்தக்கது, புனையப்பட்ட தேதி அல்ல); preamble-க்குள்: ஒரே unique candidate இருந்தால் அது திருத்தப்படுகிறது, இல்லையெனில் ஒரே unique bold**Date:**திருத்தப்படுகிறது, அதுவும் இல்லையெனில் எதுவும் இல்லை (இரு bold அல்லது இரு எளிய candidates இருந்தால் எதையும் மறுஎழுத்தாக்கம் செய்யாது). FIX-5 PDF-label வாயில் இப்போது உண்மையாக assembled செய்யப்பட்ட dict-ஐப் படிக்கிறது — இல்லாத ஒரு locale throw செய்கிறது, ஆங்கில fallback மீது மௌனமாகப் பாஸ் ஆவதற்குப் பதிலாக. - Habr location chip + geocode உறுதித்தன்மை (CAR-142 rev-2): ஒரு Habr meta chip கட்டமைப்புச் சான்றுடன் (ஒரு city-filter link அல்லது location icon) மட்டுமே நகரமாக மாறுகிறது — மறுஇருப்பிட அறிவிப்புகள் («Возможна релокация») மற்றும் employment types ஒருபோதும் இடங்களாக மாறுவேடமிடுவதில்லை; geocode cache இப்போது restart-ஐத் தாண்டி நிலைக்கிறது (
beforeExit/exit/SIGTERM+SIGINT மீது flush — re-raise உடன்; dirty flag எழுத்து நிலைநிறுத்தப்பட்ட பிறகே அழிக்கப்படுகிறது), shutdown எல்லைக்குட்பட்டது (exit-loop latch, generation counter, recency LRU), மேலும் தீர்ந்துபோன geocode budget பொதுவான 502-க்குப் பதிலாக 503 + Retry-After திருப்புகிறது. - Bundle cache-busting (CAR-145 r2+r3): shell இப்போது
/js/bundle.js?v=<content-hash>-ஐச் சுட்டுகிறது — match-இல் immutable, mismatch-இல் no-store — புதிய shell cached பழைய bundle-உடன் இணையும் 5 நிமிட deploy window-ஐ முடிவுக்குக் கொணர்கிறது. hash மற்றும் stream ஒரே file descriptor-ஐப் பங்கிடுகின்றன (பிளவுபட்ட reads இல்லை); குறுகிய read ஒரு முழு டிப்லாயையும் நச்சரிக்கக்கூடிய stat-fallback hash-க்குப் பதிலாக null திருப்புகிறது;make-bundleidentity மற்றும் .br/.gz துணைக் கோப்புகளை dot-முன்னொட்டு temp + rename வழியாக எழுதுகிறது, எனவே கொல்லப்பட்ட ஒரு build அரை-எழுதப்பட்ட bytes-ஐ வழங்கவோ தன் temp file-ஐக் கசியவோ செய்யாது. - Deep overflow (CAR-146): filename ஒன்றே மடிப்பேசி viewport-ஐத் தாண்டி நீளும் ஒரு சேமித்த ஆய்வு brief இனி
#/deep-ஐ 390px தாண்டி தள்ள முடியாது — card தன் வரிசைக்குள்ளேயே மட்டுப்படுகிறது, தலைப்பு மடிகிறது, தேதி ஒரே வரியில் நிற்கிறது; narrow-viewport sweep இப்போது over-long seeded fixture உடன்#/deep-ஐயும் சுற்றுகிறது (இரு remote-QA இயக்கங்களின் ஒரே கண்டறிதல் — மூடப்பட்டது). - Pipeline v2 உறுதிப்படுத்தல் (CAR-116 மறுஆய்வு): deletes இப்போது confirm + undo பெறுகின்றன (நேர்மையான undo உரையுடன்), cards-இல் host நிறுவனத்தைப் புனைவதில்லை, FNV-1a row ids, உண்மையான bulk எண்ணிக்கைகள், மேலும் bulk செயல்பாடுகள் மீது ஒரு re-entrancy பாதுகாப்பு.
சேர்க்கப்பட்டது
- Pipeline v2 (CAR-116): enriched cards, ஒரு grouped காட்சி, மேலும் undo உடன் bulk discard; 17 புதிய
pipe.*விசைகள் எல்லா 19 dicts-இலும் மொழிபெயர்க்கப்பட்டு வந்தன. - Reports v2 (CAR-118): score-band/legitimacy/நிறுவனம்/தேதி வடிகட்டிகளுடன் நேரடி search, வரிசைப்படுத்தக்கூடிய headers (
aria-sort), per-band செயல் பொத்தான்களுடன் சேமிக்கப்படும் card காட்சி, click-to-filter மதிப்பெண் histogram, மேலும் ஒருங்கிணைந்த «Company — Role» / «x.x/5» ரெண்டரிங் (window.ReportOps); 31rep2.*விசைகள் எல்லா 19 dicts-இலும் மொழிபெயர்க்கப்பட்டு வந்தன.
குறிப்புகள்
- ஒவ்வொரு திருத்தமும் சிவப்பு→பச்சை சான்றுடன் ஒரு மறுஆய்வு சுற்று வழியாகவே வந்தது; முதல் bundle r2 மீதான இரு AI-review HIGH கண்டறிதல்கள் (short-read hash, companion atomicity) r3-ஆல் மூடப்பட்டன, மேலும் CAR-143/CAR-144/CAR-142 சுற்றுகள் ஒவ்வொன்றும் தனக்கு முந்தையதின் திறந்திருந்த கண்டறிதல்களை மறுசரிபார்த்தன.
- வேண்டுமென்றே செய்யப்படாதவை: வரைபட cluster காட்சி CAR-125-ஆகவே நிற்கிறது (வரிசையில்); server-பக்க pipeline metadata restore ஒரு தனி ticket; pre-rev-2 v1.259.0 நிலைகளின் கீழ் சேமிக்கப்பட்ட உள்ளடக்கத்திற்குப் பின்நோக்கு திருத்தம் இல்லை.
- சோதனை தளம்: 5988 (+165); browser suite 152 pass / 0 fail / 1 opt-in skip. எந்த ஸ்கேனர் மூலமும் தொடப்படவில்லை (பதிவேடு 121 = 116 EN + 5 RU · 116 அடாப்டர்கள்); 48 புதிய i18n விசைகள் தங்கள் ×19 fan-out உடன் feature PRs-களுக்குள்ளேயே வந்தன.
[1.259.0] — 2026-10-25
ஏஜெண்ட் கூட்டத்தின் இரண்டாவது ரயில், ஆறு திருத்தங்கள்: அறிக்கை தேதிகள் server-பக்கத்திலேயே பின் செய்யப்படுகின்றன, வரைபட geocoder cache செய்து RU நகரங்களைப் படிக்கிறது, help ×18 மொழிபெயர்க்கப்பட்ட பொத்தான் labels-ஐச் சுட்டுகிறது, UI வாக்கியங்கள் மொழிகளைக் கலப்பதை நிறுத்துகின்றன, சம்பள ஒப்பீடுகள் server-பக்கத்திலேயே கணக்கிடப்படுகின்றன — மேலும் JS bundle precompressed-ஆக வழங்கப்படுகிறது (cold load 3.1 MB → 598 KB).
சரி செய்யப்பட்டது
- புனையப்பட்ட அறிக்கை தேதிகள் (CAR-101): மதிப்பீட்டு prompt இப்போது இன்றைய தேதியை server-பக்கத்திலேயே பின் செய்கிறது («the Date: field MUST be exactly
— copy verbatim; never invent»), மேலும் fixReportDateஎந்தவொரு acceptance site-இலும் (Anthropic branch, Gemini subprocess, OpenAI-இசைவான tail, /api/deep, auto-pipeline) தவறி நழுவிய தேதியை இன்றைக்கு மறுஎழுத்தாக்கம் செய்கிறது — எச்சரிக்கை + activity பதிவுடன்; இது ஒரு திருத்தமே தவிர நிராகரிப்பு அல்ல. 349/789 ப்ரொடக்ஷன் அறிக்கைகள் புனையப்பட்ட தேதிகளைக் கொண்டிருந்தன; புதியவற்றால் இயலாது. - வரைபட geocoding (CAR-105): hh.ru/Habr வரிசைகளின் சிரிலிக் நகர சரங்கள் இப்போது geocoder-ஐ அடைகின்றன; நிரந்தரமான எல்லைக்குட்பட்ட cache (
data/geocode-cache.json, withFileLock) மூலம் முடிவு செய்யப்பட்ட ஒரு நகரம் வழங்குநரை இருமுறை தொடுவதில்லை; geocode அழைப்புகள் request-க்கு பட்ஜெட் செய்யப்படுகின்றன, எனவே வரைபடம் 13.9 s தடைபடுவதற்குப் பதிலாகப் படிப்படியாக நிரம்புகிறது. - கலப்பு-மொழி UI (CAR-108): 19 dicts-இல் 17-இல் (85 மதிப்புகள்) 23 keyed leaks சரி செய்யப்பட்டன — «все matching», «только remote», «Открыть Scan», funnel «Evaluated → Applied…» உள்ளிட்டவை ஒவ்வொரு locale-இன் சொந்த ப்ரொடக்ட் சொல்லாக்கத்தை மறுபயன்படுத்தும் முழு மொழிபெயர்க்கப்பட்ட வாக்கியங்களாக மாறின.
i18n-no-latin-leaksfragment அட்டவணை + funnel probe உடன் விரிவாக்கப்பட்டது (சிவப்பு→பச்சை). - நாணய தீர்ப்பு மாறுதல் (CAR-109): சம்பள ஒப்பீடு
comp-compare.mjs-இல் server-பக்கத்திலேயே கணக்கிடப்பட்டு மரபுவழியாக உட்பொதிக்கப்படுகிறது (Candidate minimum: … per YEAR (raw: …)vsJD offer: …); மாதாந்திர ×12, k/к/тыс/萬 மற்றும் தசம-காமா வடிவங்கள் ஒப்பிடும் முன் இயல்பாக்கப்படுகின்றன; ஒரு ஐயப்பாடுள்ள மாற்றம் தன்னால்தான் தீர்ப்பை மாற்ற ஒருபோதும் முடியாது (zh-TW «€80–100k ниже минимума» வழக்கு இறந்தது). மாடல் என்றும் பெருக்காது. - Help ×18 பொத்தான் labels (CAR-107): மொழிபெயர்க்கப்பட்ட help bundles UI இனி காட்டாத ஆங்கில labels-ஐச் சுட்டியது («⚡ Run live», «Save», «Scan now») — view sources-இலிருந்து வரையப்பட்ட 263 மாற்றங்கள் 18 locales முழுவதும்; docs-assistant இந்தத் திருத்தத்தை மரபாகப் பெறுகிறது.
சேர்க்கப்பட்டது
- Precompressed bundle + cache செய்யக்கூடிய cold load (CAR-104):
make-bundle.mjsவெளியீட்டு நேரத்தில்bundle.js.br(brotli q11) +.gzஉருவாக்குகிறது; bundle-வரையறுக்கப்பட்ட middlewareVary: Accept-Encoding,public, max-age=300, must-revalidate+ ETag/304 உடன் br > gz-ஐ negotiate செய்கிறது; freshness-வாயில் பாதுகாக்கப்பட்டது (ஒரு துணை உருவகம் ஒருபோதும் identity bundle-ஐ விடப் பழையதை வழங்காது), நேரடி artifact fetch-கள் 404 பெறுகின்றன, CSP byte-க்கு byte ஒரே மாதிரி. Cold load: 3.1 MB → ~0.6 MB wire (−80%); 5 நிமிடத்திற்குள் மறுவருகைகள் ≈0 bytes மட்டுமே பரிமாறுகின்றன.
குறிப்புகள்
- எல்லாத் திருத்தங்களும் ஏஜெண்ட் கூட்டத்திடமிருந்து சிவப்பு→பச்சை சான்றுடன் (அவற்றின் suites முழுவதும் 13 + 28 + 1 + 30 + 7 புதிய வழக்குகள்) வந்தன, மேலும் மறுஆய்வு சுற்றுகளுடன் முடிந்தன (CodeQL #579/#580/#584 code-இலேயே சரி — stub URLs
new URL().hostமூலம் parse செய்யப்படுகின்றன, பயனற்ற ஒரு prompt சரம் நீக்கப்பட்டது). - v1.258.0 மதிப்பெண் backfill எண்கள் இப்போது CAR-129-இல் பதிவு செய்யப்பட்டுள்ளன (
updated: 22,reportScoreless: 159). - வேண்டுமென்றே செய்யப்படாதவை: 349 வரலாற்று அறிக்கைகளுக்குப் பின்நோக்கு தேதி திருத்தம் இல்லை (ஒரு backfill owner-ஒப்புதல் பெற்ற ops ஆக இருக்கும்), வரைபட cluster காட்சி இல்லை (CAR-125 இந்த geocode திருத்தத்திற்குப் பின்னால் வரிசையிலேயே இருக்கிறது).
- சோதனை தளம்: 5823 (+74). எந்த ஸ்கேனர் மூலமும் தொடப்படவில்லை (பதிவேடு 121 = 116 EN + 5 RU · 116 அடாப்டர்கள்); எந்த i18n விசையும் இல்லை (CAR-108 ஏற்கனவே இருக்கும் விசைகளின் மதிப்புகளை மட்டுமே திருத்துகிறது).
[1.258.0] — 2026-10-25
ஏஜெண்ட் கூட்டத்தின் ஆறு திருத்தங்கள், ஒரே ரயில்: #/scan நிறுவன எண்ணிக்கை அண்டங்களைக் கலக்குவதை நிறுத்துகிறது, deep research மூலங்களைக் கோருகிறது, படிவப் பிழைகள் field-ஐ ஒளிரச் செய்கின்றன, loading நிலைகள் skeleton-களையும் உடனடி h1-ஐயும் பெறுகின்றன, மேலும் மதிப்பீடுகள் தங்கள் 37k-token prompt prefix-ஐ cache செய்கின்றன.
சரி செய்யப்பட்டது
- #/scan «Active companies» எண்ணிக்கை (CAR-100): தொகுதி எல்லா முடிவு வரிசைகளிலும் உள்ள தனித்த நிறுவனங்களை எண்ணியது (ப்ரொடக்ஷனில் 1554 — hh.ru மட்டுமே நூற்றுக்கணக்கானவற்றைப் பங்களிக்கிறது), ஆனால் பகுதி API-சார்ந்த tracked நிறுவனங்களை மட்டும் எண்ணியது (~90) — ஒரு பின்னத்தில் இரு அண்டங்கள். இணைப்பு (a): தொகுதி இப்போது API-சார்ந்த tracked ஸ்கேன் அதுவே fetch செய்த வரிசைகளிடையேயே நிறுவனங்களை எண்ணுகிறது (
_entry ?? companyமூலம் பொருத்தப்படுகிறது; hh.ru/telegram முதலாளி வரிசைகள் விலகுகின்றன); pre-scan fallback அதே அண்டத்திற்குள் நகர்த்தப்பட்டது (அது «104/90» ஆகக் காட்டக்கூடும்). - Deep research புனைவு (CAR-110): deep prompt இப்போது ஒரு கடின ஒப்பந்தத்தைச் சுமக்கிறது — ஒவ்வொரு உண்மைக் கூற்றும்
[source: domain.com]உடன் முடிய வேண்டும் (பெயரிட முடியவில்லை என்றால் → கூறாதே; அடையாளத்தைப் புனைவது «unknown» எழுதுவதை விட மோசமானது), தெரியாத உண்மைகள்unknownஆக எழுதப்படுகின்றன, மேலும் அறிக்கை## Data freshnessபிரிவுடன் கட்டாயம் முடிய வேண்டும். Freshness அங்கங்கள்: இன்றைய UTC தேதி +POST /api/deep-இல் விருப்பமான நிறுவனurl(bounded, server-பக்கத்தில் ஒருபோதும் fetch செய்யப்படாது). - படிவப் பிழைகள் field-ஐ ஒளிரச் செய்கின்றன (CAR-130): தோல்வியுற்ற POST படிவத்தின் முதல் field-ஐ
aria-invalid+.is-errorஉடன் குறித்து அதில் focus வைக்கிறது (WCAG 3.3.1); edit செய்யும்போது நீக்கப்படுகிறது. Network-பிழை hint இப்போது deployment-ஐ அறிகிறது — loopback dev-கட்டளை hint-ஐ வைத்திருக்கிறது, டிப்லாய் செய்யப்பட்ட originbash web-ui/bin/start.mdஆலோசனைக்குப் பதிலாக «server is not responding» பெறுகிறது (connection பேனரிலும் இதே hardcode இருந்தது). - Loading நிலைகள் (CAR-112): #/map மற்றும் #/tracker தங்கள் h1-ஐ உடனடியாக ரெண்டர் செய்கின்றன (தரவு வரும் வரை router focus இலக்கே இருந்ததில்லை), மேலும் ஒரு பகிர்ந்த skeleton helper (
Skeleton.rows,role="status"பிராந்தியத்திற்குள் இருக்கும் aria-hidden shimmer வரிசைகள் —common.loading-ஐ மறுபயன்படுத்துகிறது) tracker, scan முடிவுகள் மற்றும் map shell-இல் வெறும் «Loading…» உரையை மாற்றுகிறது;prefers-reduced-motionதுடிப்பை நிறுத்துகிறது. - Evaluate prompt caching (CAR-111):
buildEvaluationPromptParts~37k-token prompt-ஐ byte-stable prefix-ஆக (CV + profile + mode கோப்புகள் + வழிமுறைகள்) மற்றும் JD tail-ஆகப் பிரிக்கிறது; Anthropic பாதை[prefix + cache_control: ephemeral] + [JD]அனுப்புகிறது — முதல் அழைப்பிற்குப் பிறகு ஒவ்வொரு அழைப்பிலும் prefix cache-read விகிதத்தில் (≈10× மலிவு) பில் ஆகுகிறது. விடுபட்ட அல்லது பொருந்தாத prefix byte-க்கு byte சரியான பழைய request-க்கே fail-open ஆகுகிறது; OpenAI-இசைவான cascade தொடப்படவில்லை (அங்கு server-side caching).
குறிப்புகள்
- ஆறு திருத்தங்களும் ஏஜெண்ட் கூட்டத்திடமிருந்து சிவப்பு→பச்சை சான்றுடன் (5 + 7 + 7 + 7 + 8 புதிய வழக்குகள்) மற்றும் மறுஆய்வு சுற்றுகளுடன் வந்தன; முதல் CAR-111 CodeQL எச்சரிக்கைகள் (#579/#580) code-இலேயே சரி செய்யப்பட்டன — சோதனை stub substring பொருத்தத்திற்குப் பதிலாக URL host-ஐ parse செய்கிறது, மேலும் பயனற்ற ஒரு full-prompt சரம் நீக்கப்பட்டது.
- மதிப்பெண் backfill ப்ரொடக்ஷனில் இயங்கியது (v1.256.0 endpoint, owner ஒப்புதலுடன்):
updated: 22,missingReport: 0,reportScoreless: 159— 159 மதிப்பெண்-இல்லாத வரிசைகள், தலைப்புகள் இயந்திரப் பிளாக்குக்கு முன்னதாகவே இருக்கும் அல்லது பார்ச் செய்ய முடியாத மதிப்பெண் வடிவங்களைக் கொண்டிருக்கும் அறிக்கைகளைச் சுட்டுகின்றன; மறுமதிப்பீடு அல்லது அகலமான ஒரு parser பாஸ் மூலமே மீட்கக்கூடியவை (CAR-129-இல் குறிப்பிடப்பட்டுள்ளது). - வேண்டுமென்றே செய்யப்படாதவை: commute-நெடுவரிசைக்கு nulls-last மாற்றம் இல்லை (ஏற்கனவே இருக்கும் desc-இல்
Infinityquirk), வரலாற்று usage பதிவுகளின் பின்நோக்கு மறுவிலையிடல் இல்லை, scan வடிகட்டி படிவங்களுக்கு.is-error-பாணி சிறப்பிப்பு இல்லை (CAR-130 பகிர்ந்த mode-page submit helper + api.js hint-க்கு மட்டும் வரையறுக்கப்பட்டது). - சோதனை தளம்: 5749 (+36). எந்த ஸ்கேனர் மூலமும் தொடப்படவில்லை (பதிவேடு 121 = 116 EN + 5 RU · 116 அடாப்டர்கள்); எந்த i18n விசையும் இல்லை (CAR-130 hint
conn.down-ஐ மறுபயன்படுத்துகிறது; skeleton பிராந்தியம்common.loading-ஐ மறுபயன்படுத்துகிறது).
[1.257.0] — 2026-10-25
ஏஜெண்ட் கூட்டத்தின் இரண்டு திருத்தங்கள்: பயன்பாட்டின் உதவி அசிஸ்டண்ட் தேவநாகரி மற்றும் தமிழைப் புரிகிறது, மேலும் usage பக்கம் Hermes உண்மையில் எவ்வளவு செலவாகிறது என்பதைக் காட்டுகிறது.
சரி செய்யப்பட்டது
- hi/ta-க்கான உதவி அசிஸ்டண்ட் மீட்டெடுப்பு (CAR-103): docs-assistant keyword tokenizer-இன் சொல் வகுப்பு
[\p{L}\p{N}\u30fc]+— இணைப்புக் குறிகள் இல்லை. ஒவ்வொரு தேவநாகரி மாத்திரையும் (ा ै ्…) மற்றும் தமிழ் உயிர்க்குறியும் (ே ை ்…) ஒரு சொல்லைத் துண்டுகளாக வெட்டியது; நீள விதி சிறு துண்டுகளைக் கைவிட்டது (ஒரு ஹிந்தி வினாவுக்கு 0 பிரிவுகள் பொருந்தின), மேலும் நீளமான சொற்கள் தலை-வெட்டப்பட்டு தொடர்பில்லாத பிரிவுகளுடன் மோதும் குப்பையாக மாறின. வகுப்பு இப்போது\p{M}-ஐ வைத்திருக்கிறது; CJK bigram பாதை தொடப்படவில்லை. hi «मैं स्कैन कैसे चलाऊं?» மற்றும் ta «ஸ்கேன் எப்படி இயக்குவது?» வழங்கப்பட்ட தொகுப்புகளிலிருந்து சரியான பிரிவுகளை மீட்டெடுக்கின்றன. - Hermes-க்கான usage செலவு (CAR-106):
normalizeUsage()வழங்குநர் usage-ஐ{in, out}ஆகச் சுருக்கி, கேட்வே அறிவித்தcost-ஐ மௌனமாகக் கைவிட்டது —#/usage9.5 M Hermes tokens மீது $0.0000 காட்டியது (அதன் விலை-அட்டவணை வரிசை 0/0). usage பதிவின் வடிவம் விருப்பமான, பின்னோக்கு-இசைவானcost?-ஐப் பெறுகிறது; aggregator ஒவ்வொரு பதிவிற்கும் வழங்குநர் அறிவித்த செலவை முன்விரும்புகிறது, அது இல்லாதபோது மட்டுமே விலை-அட்டவணை மதிப்பீட்டுக்குத் திரும்புகிறது; குப்பை/எதிர்மறை மதிப்புகள் கைவிடப்படுகின்றன, ஒருபோதும் புனையப்படுவதில்லை.
குறிப்புகள்
- இரு திருத்தங்களும் ஏஜெண்ட் கூட்டத்திடமிருந்து சிவப்பு→பச்சை சான்றுடன் வந்தன (3 + 5 புதிய வழக்குகள்; 14/14 மற்றும் 10/10 பச்சை; அயல் சோதனைகள் 78/78 மற்றும் 61/61). முதல் PR-கள் (#470/#471) squash-merge செய்யப்பட்ட v1.256.0-உடன் முரண்பட்ட காலாவதியான worktree base-ஐச் சுமந்தன — சுத்தமான cherry-picks (#472/#473) அவற்றிற்குப் பதிலாக வந்தன.
- வேண்டுமென்றே செய்யப்படாதவை: வரலாற்று
data/llm-usage.jsonlவரிகளின் மறுவிலையிடல் இல்லை (அவற்றில் cost புலமே இல்லை; புதிய பதிவுகள் மட்டுமே பயனடைகின்றன). - சோதனை தளம்: 5713 (+8: docs-assistant ×3, usage ×5). எந்த ஸ்கேனர் மூலமும் தொடப்படவில்லை (பதிவேடு 121 = 116 EN + 5 RU · 116 அடாப்டர்கள்); எந்த i18n விசையும் இல்லை.
[1.256.0] — 2026-10-25
ட்ராக்கர் தரவுத் தரம்: பாத்திரம் இனி நிறுவனமாகப் பதிவு செய்யப்படாது, வேலை போர்டு இனி முதலாளியாகப் பதிவு செய்யப்படாது, மதிப்பெண்-இல்லாத வரிசைகள் முதலில் மேலெழும்புவதை நிறுத்துகின்றன — மேலும் ஒரு ஒரு-முறை endpoint விடுபட்ட மதிப்பெண்களை அறிக்கைகளிலிருந்தே நிரப்புகிறது.
சேர்க்கப்பட்டது
- மதிப்பெண் backfill (CAR-129):
POST /api/tracker/backfill-scores, இணைக்கப்பட்ட அறிக்கை பார்ச் செய்யக்கூடிய மதிப்பெண்ணைக் கொண்டிருக்கும் வரிசைகளின் Score செல்லை நிரப்புகிறது (181 மதிப்பிடப்பட்ட வரிசைகளுக்கு அறிக்கை இருந்தது, மதிப்பெண் இல்லை). மதிப்பெண்-கொண்ட வரிசைகள், வெளிப்படையான sentinels (N/A), அறிக்கை-இல்லாத வரிசைகள் மற்றும் மதிப்பெண்-இல்லாத அறிக்கைகள் ஒருபோதும் தொடப்படாது; கோப்பு-பூட்டின் கீழ் Score செல் மட்டுமே மேலெழுதப்படுகிறது; மதிப்பெண் வடிவம் எழுதும் இடத்திலேயே சரிபார்க்கப்பட்டு ட்ராக்கரின்X.X/5மரபுக்கு இயல்பாக்கப்படுகிறது; இயக்கம் idempotent, மேலும்{ok, updated, missingReport, reportScoreless}திருப்புகிறது.
சரி செய்யப்பட்டது
- பாத்திரம் இனி நிறுவனம் அல்ல (CAR-128):
guessCompanyRoledash தலைப்பு வரியின் இடதுப் பக்கத்தை நிறுவனமாகக் கருதியது, ஆனால் போர்டுகள் இரு வரிசைமுறையிலும் எழுதுகின்றன — «Senior Frontend Engineer - Grafana Labs» பாத்திரத்தையே நிறுவனமாகப் பதிவு செய்தது (13 வரிசைகள்: Grafana, CircleCI…). ஒரு வார்த்தை-எல்லை கொண்ட பாத்திர-முக்கியச்சொல் heuristic இப்போது பாத்திரப் பக்கத்தைத் தேர்வு செய்கிறது, மேலும் பணி-வகை இனி முதலாளியாக மாறாது («Senior Engineer - Remote (EU)» «Remote (EU)»-ஐப் பதிவு செய்வதற்குப் பதிலாக எதையும் பதிவு செய்யாது). - வேலை போர்டு இனி முதலாளி அல்ல (CAR-127): domain-slug fallback hh.ru வரிசைகளை «hh» ஆகப் பதிவு செய்தது (120 வரிசைகள்).
hh/habrslugs முதலாளி-அல்லாத பட்டியலில் சேர்கின்றன; வாக்கிய-நடுவிலான முதலாளி ஊகம் («в компании X», «X ищет») இப்போது வேலை-போர்டு ஹோஸ்ட்களுக்கும் (hh.ru/kz/uz/by, habr.com) இயங்குகிறது — பக்க உரை உண்மையான முதலாளியைப் பெயரிடும் இடங்களில். வழியில் கண்டறியப்பட்ட வேர்க்காரணம்: அந்த ஊக வடிவங்களில் உள்ள ASCII\b/\wசிரிலிக்கை ஒருபோதும் பொருத்தவில்லை — v1.248.4 முதல் மௌனமாக இறந்திருந்தது; Unicode lookbehinds மற்றும்\p{L}வகுப்புகள் அவற்றை இடம்மாற்றுகின்றன. - மதிப்பெண்-இல்லாத வரிசைகள் கடைசியில் வரிசைப்படுகின்றன (CAR-129): ட்ராக்கரின் மதிப்பெண் வரிசைப்படுத்தல் ஒரு
-1sentinel-ஐப் பயன்படுத்தியது, எனவே இயல்புநிலை ஏறுவரிசையில் ஒவ்வொரு மதிப்பெண்-இல்லாத வரிசையும் ஒவ்வொரு மதிப்பெண்-கொண்ட வரிசைக்கும் முன் மேலெழும்பியது. பூஜ்யங்கள் இப்போது இரு திசைகளிலும் கடைசியில் வருகின்றன (மதிப்பெண் FILTER தன்-1-ஐ வைத்திருக்கிறது — «மதிப்பெண்-இல்லாதது ஒரு ≥4 வடிகட்டியில் தோல்வி» என்பது அங்கு சரியான அர்த்தமே).
குறிப்புகள்
- வரலாற்று வரிசைகள் இந்த வெளியீட்டால் MIGRATE செய்யப்படுவதில்லை: பார்சர் திருத்தங்கள் புதிய மதிப்பீடுகளுக்குப் பொருந்தும்; மதிப்பெண்கள் backfill endpoint வழியாக மீட்கக்கூடியவை, ஆனால் 120 «hh» முதலாளி செல்களுக்கு மறுஎழுத்தாக்கம் அல்ல, மறுமதிப்பீடே தேவை.
- ஒரு opus-5-5 மறுஆய்வு சுற்று சேர்க்கப்பட்டுள்ளது: இணைப்பில்லாத «X ищет» வடிவம் அனுப்புவதற்கு முன்பே கைவிடப்பட்டது (வினைக்கு முன் வரும் எந்தப் பெரிய-எழுத்துத் தொடரும் முதலாளியாகப் பதிவாகியிருக்கும் — புனைவு-இல்லாத இன்வேரியண்ட்), வாக்கிய-தொடக்க «В…» இணைப்புகள் சேர்க்கப்பட்டன; backfill எழுதும் பகுதி இலக்கு செல்லை மீண்டும் சரிபார்க்கிறது (கைமுறை திருத்தங்களுக்குப் பிறகு நகல்
#வரிசைகள் உள்ளன), கையால் சிதைக்கப்பட்ட சிறிய வரிசையின் நெடுவரிசை எண்ணிக்கையை அப்படியே வைத்திருக்கிறது, மேலும் முதல் அட்டவணை-அல்லாத வரியில் நிற்கிறது. புள்ளி-கொண்ட பெயரின் உள்ளே இருக்கும் புள்ளி («Сбер. IT») «в компании» இணைப்புக்கு வாக்கியப் புள்ளியிலிருந்து வேறுபடுத்தமுடியாதது — பாதுகாப்பான முன்னொட்டு («Сбер») பதிவாகிறது; வினை-இணைப்பு வடிவம் முழு வடிவைப் பிடிக்கிறது. - வேண்டுமென்றே செய்யப்படாதவை:
tracker.js-இலிருந்து comparator-ஐ unit-testable lib-ஆகப் பிரித்தெடுக்கவில்லை (source-static வாயில் அப்படியே; CAR-129-இல் follow-up ஆகக் குறிப்பிடப்பட்டுள்ளது), commute-நெடுவரிசைக்கு nulls-last மாற்றம் இல்லை (ஏற்கனவே இருக்கும் desc-இல்Infinityquirk), «hh» வரிசைகளுக்கு தரவு மாற்றம் இல்லை. - சோதனை தளம்: 5705 (+10:
auto-pipeline-jd-gate-இல் identity ×5, CAR-128 ×2, CAR-129 sort வாயில் ×1, backfill ×4 — hostile-path pin உட்பட — மாற்றப்பட்ட v1.248.x வழக்குகள் கழிக்கப்பட்டு). எந்த ஸ்கேனர் மூலமும் தொடப்படவில்லை (பதிவேடு 121 = 116 EN + 5 RU · 116 அடாப்டர்கள்); எந்த i18n விசையும் இல்லை.
[1.255.2] — 2026-10-24
நேரடி ரிக்ரெஷன் மற்றும் ஒரு ப்ரொடக்ஷன் செயலிழப்பு அறிக்கையிலிருந்து பயனருக்குத் தெரியும் மூன்று திருத்தங்கள்: #/scan ரெண்டர் செயலிழப்பு, குருட்டு வியட்நாமிஸ் மொழி-சோதனை, மற்றும் zh-TW சுருக்க-பிளாக் இழப்பின் தொடர்-நிகழ்வு.
சரி செய்யப்பட்டது
- #/scan செயலிழப்பு (CAR-99): v1.253.0-லிருந்து எண்ணிக்கை-வாயில் மறுஉருவாக்கம்
FALLBACK_SOURCESஎழுத்து-வடிவை ஒவ்வொரு உள்ளீட்டின் முடிவிலும் இரட்டை-காமாவுடன் எழுதியது — அணிவரிசையில் 120 விடுபாடு-இடைவெளிகள். ஸ்கேன் காட்சியின்new Set(FALLBACK_SOURCES.map((s) => s.value))அப்போதுundefined-ஐ வைத்திருந்தது, மேலும் நிறுவன வகைப்படுத்தியின்id.lengthஒவ்வொரு பக்க ரெண்டரிலும்TypeError: Cannot read properties of undefined (reading 'length')எறிந்தது (ப்ரொடக்ஷனில் logbuf பிடித்தது). இடைவெளிகள் நீக்கப்பட்டன, மேலும் ஒரு புதிய வாயில் (4 விவரக்குறிப்புகள், சிவப்பு-சரிபார்க்கப்பட்டது) கோப்பை இயக்கி எந்த இடைவெளியிலும், பயன்படுத்த-முடியாத உள்ளீட்டிலும், அடாப்டர்-ஐடி Set-இன்undefined-இலும் தோல்வியுறுகிறது — உரை-மட்டும் drift வாயிலால் இந்த வகுப்பைப் பார்க்க முடியவில்லை. - குருட்டு vi மொழி-சோதனை (CAR-97): வியட்நாமிஸ் லத்தீன்-எழுத்து முறை; நேரடி-QA நிறுத்தச்-சொல் அட்டவணையில் அதற்கு உள்ளீடு இல்லை, அதனால் “vi stop words” ஆங்கிலப் பொருத்தங்களை எண்ணியது, ஒரு வியட்நாமிஸ் பதில்
report not in viஆகப் படிக்கப்பட்டது (நேரடி ரிக்ரெஷன்: vi 2, en 2). வியட்நாமிஸுக்கு இப்போது அதன் சொந்த பத்து-சொல் செயல்பாட்டுச்-சொல் அட்டவணை உள்ளது — தூய vi அறிக்கை தேர்ச்சி பெறுகிறது, ஆங்கிலம் இன்னும் தோல்வியுறுகிறது. - zh-TW SCORE_SUMMARY பிளாக்கை இழந்தது (CAR-98): முடிவுறுத்தல் மொழி-நினைவூட்டல் இயந்திர வடிவம் மொழிபெயர்க்கப்படக்கூடாது என்று மட்டுமே சொன்னது, சுருக்க பிளாக் இருக்க-வேண்டும் என்று ஒருபோதும் சொல்லவில்லை — ஒரு சிறிய zh-TW அறிக்கை (5,983 எழுத்துகள்) A–G பிளாக்குகளைக் கொண்டிருந்தது ஆனால் பிளாக்கை முழுவதுமாக விட்டுவிட்டது (v1.239.2-வகை மறுநிகழ்வு). தொடக்க வழிமுறையும் முடிவுறுத்தல் நினைவூட்டலும் இப்போது பிளாக் கட்டாயம் என்றும் அது-இல்லாமல் அறிக்கை செல்லாது என்றும் கூறுகின்றன.
குறிப்புகள்
- இந்த வெளியீடு வேண்டுமென்றே எந்த ஸ்கேனர் மூலத்தையும், பதிவேடு எண்ணிக்கையையும் (121 = 116 EN + 5 RU · 116 அடாப்டர்கள்), ப்ரொவைடர் வயரிங்கையும் மாற்றவில்லை — இது திருத்தங்கள் மட்டுமே, எனவே எண்ணிக்கை-வாயில்கள் தொடப்படவில்லை.
- சோதனை தளம்: 5695 (+9:
car99-fallback-holes×4,car97-vi-lang-check×4, CAR-98 prompt மாறிலி ×1). உலாவி 143/143. vi/zh-TW நேரடி மறு-சோதனை டிப்லாய்-பிந்த ரிக்ரெஷனுடன் வருகிறது.
[1.255.1] — 2026-10-24
இரண்டு மறுஆய்வு-திருத்த சுற்றுகள்: வியட்நாமிஸ் மொழியின் Opus மறுஆய்வு (9 கண்டுபிடிப்புகள்) மற்றும் CAR-91/92 திருத்தங்களின் இரண்டாம்-பாஸ் மறுஆய்வு (5 must-fix-கள்) — இரண்டும் சிவப்பு→பச்சை சோதனைகளுடன் மூடப்பட்டன.
சரி செய்யப்பட்டது
- vi மொழி மறுஆய்வு சுற்று (CAR-88 follow-up):
project.subtitle/project.roleHint-இல் கசிந்த ஹங்குல் கிளிஃப் (신) சரி செய்யப்பட்டது (độ khớp tín hiệu), EN அகராதி கொண்டிராத எந்த CJK/Kana கிளிஃபும் vi மதிப்பில் தோன்றினால் தோல்வியுறும் ஒரு வாயிலுடன்; docs/help/vi.md-இல் இடைவெளி-கொண்ட ஆறு markdown URL-கள் (what-is career-ops,apply for a job,set up playwrightமற்றும் மூன்று மேலும்) உண்மையான வழிகாட்டி slug-களாக ஹைபன்-சேர்க்கப்பட்டன — URL-இல் இடைவெளி-தடை வாயிலுடன். - மதிப்பீட்டு தலைப்பு எல்லைகள் (CAR-92 r2 H1):
&,.,/,'இப்போது பிளாக்-எழுத்தின் இடது எல்லையில் வார்த்தை எழுத்துக்களாக இருக்கின்றன —## Q&A,## Plan B,## Ph.D. requirement,## E-commerceஇனி A/B/D/E பிளாக்குகளாக பதிவாகாது; வெறும் வரி-முடிவு terminator ஒரு பிளாக்-சொல் token-க்குப் பிறகே (Block/блок/블록/…) ஏற்கப்படுகிறது; ASCII-எழுதப்பட்ட-terminator வகுப்புகளை விட்டு வெளியேறியது, அதனால்E-commerce/ई-मेलதலைப்புகள் உயிர்ப்புடன் இருக்கின்றன. - உக்ரைன்/ரஷ்ய-எண்ணிடப்பட்ட அறிக்கைகள் (CAR-92 r2 H2): А Б В Г Д Є Ж வரிசை கண்டுபிடிப்பான் இப்போது ஒரு பகிர்ந்த helper; ஒரு தலைப்பு நிலையில் 3+ வரிசை எழுத்துகளைக் கண்டால், அந்த நிலையே வெட்டியின் குறிப்பு நிலையாகும் — எழுத்து-பெயரிடப்பட்ட
### A.துணைப்பிரிவுகள் இனி அறிக்கையை பிளாக் Б-இல் வெட்டாது. - கேரி-செய்யப்பட்ட வரிசை வாழ்க்கைச் சுழற்சி (CAR-92 r2 M1): தோல்வியுற்ற மூலம் அடுத்த ஸ்கேனுக்கு கேரி செய்யும் வரிசைகள்
carriedSinceமுத்திரை பெறுகின்றன, 30 நாட்கள் அல்லது தொடர்ச்சியான 5 கேரிகளுக்குப் பிறகு நீக்கப்படுகின்றன, மேலும் முடிவில்லாமல் மௌனமாக மீண்டும் குவிந்துகொண்டிருப்பதற்குப் பதிலாக புதிய வரிசைகளுக்குப் பிறகு இணைக்கப்படுகின்றன. - Gemini synthesis டெனாமினேட்டர் + legitimacy (CAR-92 r2 M2) மற்றும் துணைசெயலின் body-score பாதை (M3): findings கோப்பிலிருந்து படித்து, சிவப்பு சோதனைகளுடன் சரி செய்யப்பட்டது.
- கோல்ட்-லோட் bundle drift வாயில் vi அகராதிக்காக புதுப்பிக்கப்பட்டது (90 script tags / 87 bundlable), மேலும் அதன் பயன்படாத சோதனை பிணைப்பு நீக்கப்பட்டது (CodeQL 572).
குறிப்புகள்
- மறுஆய்வு சுட்டிக்காட்டிய README.vi “Latest” பேனரின் அடாப்டர்-எண்ணிக்கை சொற்றொடர் Previous பேனரிலேயே உள்ளது, மேலும் அது ஏற்கனவே EN README-ஐ byte-for-byte பின்தொடர்கிறது — EN↔vi சமநிலையை காக்க அது தொடப்படவில்லை (கமிட் body-இல் ஆவணப்படுத்தப்பட்டது).
- சோதனை தளம்: 5686 (+26:
eval-validate-opus-r2,scanner-carryover-r2, vi-வாயில் assertions). பதிவேடு மாறாமல் 121 மூலங்கள் (116 EN + 5 RU) · 116 அடாப்டர்கள்.
[1.255.0] — 2026-10-24
வியட்நாமிஸ் (Tiếng Việt) 19வது UI மொழியாக இணைகிறது — EN-உடன் முழு சமநிலை கொண்ட 1525 விசை அகராதி, vi/vi-VN கண்டறிதல், முழு உதவி தொகுப்பு, README மற்றும் CHANGELOG கண்ணாடிகள், cvstart.org லேண்டிங் ஒருங்கிணைப்பு, மொழி மாற்றியின் 🇻🇳.
சேர்க்கப்பட்டது
- வியட்நாமிஸ் (
vi) — 1525/1525 விசைகள்,en-உடன் முழு சமநிலை;detect()vi,vi-VNஏற்கும்; வியட்நாமிஸ் LTR (RTL_LANGS-இல் சேர்க்கப்படாது). ‘Pipeline’ ‘Pipeline’-ஆகவே இருக்கும் — நிலையான தொழில்நுட்ப கடன்சொல், வெள்ளைப்பட்டியலில். - முழு docs/help/vi.md (33 H2 / 125 H3), மேலும் README.vi.md, CHANGELOG.vi.md கண்ணாடிகள்,
prompts.mjs-இல் வியட்நாமிஸ் ஸ்காஃபோல்டு சரங்கள் (LOCALE_NAMES+SCAFFOLD_STRINGS) — வியட்நாமிஸ் LLM வெளியீடு பெட்டியிலிருந்தே இயங்கும். - cvstart.org லேண்டிங் வியட்நாமிஸ் பதிப்பு —
site/src/i18n/vi.json, sitemap locale உள்ளீடு,dashboard-vi.pngஸ்கிரீன்ஷாட்; மொழி மாற்றிக்கு 🇻🇳 சேர்கிறது (19 இடங்கள்). - எண்ணும் வாயில்கள் 18 → 19 — LANGS, detect ப்ரோப்கள், i18n தணிக்கை, changelog சமநிலை, README மொழிபெயர்ப்பு தொகுதி, locale ஸ்வீப் — மேலும் red-first
tests/i18n-vi-locale.test.mjs(139 வரிகள்).
குறிப்புகள்
- cvstart.org லேண்டிங்கு vi கிடைக்கிறது — ta முன்னுதாரணத்திலிருந்து நோக்கத்துடன் விலகல் (அந்த வெளியீடு லேண்டிங்கை வேண்டுமென்றே 17-இல் வைத்திருந்தது); வெளியீட்டு விவரக்குறிப்பில் ஆவணப்படுத்தப்பட்டது.
- vi லத்தீன் எழுத்து; எனவே no-latin-leaks வாயில் பொருந்தாது (அது லத்தீன் அல்லாத மொழிகளைக் காக்கும்); லத்தீன் தொழில்நுட்ப சொற்களே இங்கு இயல்பு.
- சோதனை தளம்: 5634 → 5642 (1 தவிர்க்கப்பட்டது = விருப்ப layout-கேப்சர் உலாவி சோதனை, மாற்றமில்லை).
[1.254.0] — 2026-10-24
அதிகபட்ச மாடல் மறுஆய்வு சுற்றிலிருந்து ஒரு ஹார்டனிங் வெளியீடு: ஸ்கேனர் ஸ்னாப்ஷாட் இனி வரிசைகளை இழக்காது, LLM லேயரின் பதினொரு இன்வேரியண்ட் மீறல்கள் சரி செய்யப்பட்டன, முப்பத்திரண்டு SPA must-fix-கள் தரையிறங்கின, Paylocity ATS ஸ்கேனரில் இணைகிறது — பதிவேடு இப்போது 115 அடாப்டர்களுடன் 121 மூலங்களை (115 EN + 5 RU) வழங்குகிறது.
சேர்க்கப்பட்டது
- Paylocity ATS (பேரண்ட் #5687): டெனண்ட்-வாரி
recruiting.paylocity.comபோர்டுகள், இறந்த போர்டு 302 → JobNotFound 404-ஆக மேப் ஆகி குவாரண்டைன் பதிவை ஓய்வுபெறச் செய்கிறது, ட்ரங்கேசன் கொடியுடன்max_jobsவரம்பு. பதிவேடு: 121 மூலங்கள் = 116 EN + 5 RU · 116 அடாப்டர்கள்; கவுண்ட் கேட்கள் மீளுருவாக்கம்.
சரி செய்யப்பட்டது
- ஸ்கேனர் ஸ்னாப்ஷாட் பாதுகாப்பு (R-12): எதுவும் முயற்சிக்காத ஸ்கேன் இப்போது ஸ்னாப்ஷாட்டை KEEP செய்கிறது (
nothing scanned); முழு-மாற்றம் தோல்வியுற்ற மூலங்களின் பழைய வரிசைகளை — பதிவேடு-முத்திரையிட்டு — தற்போதைய வடிகட்டிகள் வழியாக மீண்டும் செலுத்திfiltered-இல் மட்டும் தரையிறக்குகிறது. - LLM லேயரின் பதினொரு இன்வேரியண்ட் மீறல்கள்: மொழி டைரக்டிவ் deep/mode பிராம்ப்டுகளை திறந்து மூடுகிறது; Gemini துணைசெயல்
--langமுன்னனுப்புகிறது, பூஜ்யமற்ற exit → 502, stderr க்ளையண்ட்டுக்கு கசியவில்லை, 300 s மதிக்கிறது, usage பதிவு செய்கிறது; manual fallback வேலை இணைப்பின் URL-ஐ கொண்டுள்ளது;/api/mode-இல் truncation வெளிப்படுகிறது; spend tier இனி க்ளையண்டால் மேலெழுதப்படாது; க்ளையண்ட் துண்டிப்பு நடந்துகொண்டிருக்கும் வழங்குநர் அழைப்பை நிறுத்துகிறது; திரும்பத்திரும்ப-தலைப்பு வெட்டி சரியான அறிக்கைகளை அழிக்கவில்லை; score/legitimacy எடுப்பான்கள் வலிதருடன் இசைகின்றன; உக்ரைன் வரிசை மற்றும் அரபு வா false-accept இறுக்கப்பட்டது. - சரிசெய்தல்களின் மீது ஒரு Opus 5-5 மறுஆய்வு சுற்று (8 கட்டாயங்கள்): வெட்டியின் பல-எழுத்து பதிவு, அகலப்படுத்திய தலைப்பு முடிவுகள், Gemini துணைசெயல் abort கம்பிவடம், பதிவேடு-முத்திரை கேரி-ஓவர் கூற்று, கேரிய வரிசைகள் தற்போதைய வடிகட்டிகள் வழியாக, வேறுபட்ட எழுத்து எண்ணிக்கையால் குறிப்பு-நிலை.
- இருபத்திமூன்று SPA must-fix: sourcing காட்சிகளில் (ஒற்றை-பக்க pager append, pipeline வரிசை விசைப்பலகை, saved-search வடிகட்டி மீட்பு, source select மீட்டமைப்புகள், config இயல்பு-திரும்பம், listener கசிவுகள், முடிவில் SSE close, ஸ்கேன் ரன்னர் teardown, வெறும் fetch, காலியாக தோன்றும் தோல்வி ஏற்றங்கள், உலக மோதல், ஃபோகஸ் பாதுகாப்பு) மற்றும் assist காட்சிகளில் (இறந்த help deep-link, help listener கசிவுகள், two-pager காலி-மேலெழுதல் மீள்-ஆயுதம், பணம்-இயக்கங்களின் single-flight, மௌன ஸ்ட்ரீம முடிவுகள், நிரந்தர ஸ்பின்னர் பிழை வழிகள், தோல்வி வடிகட்டி பேய் வரிசைகள், docs-fab நகல்கள் + மொழி).
குறிப்புகள்
- முழு சுற்றும் Opus 5-5 ஆல் அதிகபட்ச கடுமையுடன் மறுஆய்வு செய்யப்பட்டது — மேர்ஜுக்கு முன் போர்ட்கள் (21 கண்டுபிடிப்புகள், 13 சரி) மற்றும் ஃபிக்ஸ்கள் சரியாகவே (8 கட்டாயங்கள், அனைத்தும் இங்கே சிவப்பு→பச்சை சோதனைகளுடன்)。
- சோதனை தளம்: 5262 → 5634 (மூலங்கள், ஸ்கேனர்கள், LLM லேயர், SPA என 372 புதிய specs)。
[1.253.1] — 2026-10-24
அதிகபட்ச மாடல் மறுஆய்வின் இரண்டு HIGH பாதுகாப்பு கண்டுபிடிப்புகள் சரி செய்யப்பட்டன: IPv6 literal URL-கள் இனி ஸ்கேனரின் SSRF காவலை புறமுதுகிடாது, CV markdown escape regex இனி வர்க்க ரீதியாக பின்செல்லாது.
சரி செய்யப்பட்டது
- IPv6 லிட்டரல்கள் SSRF காவலை புறமுதுகிட்டன (
http-json.mjs): பிராக்கெட் IPv6 லிட்டரல்dns.lookup-ஐ throw செய்யவைத்து காவல் fail-open ஆனது. இப்போது பிராக்கெட்கள் நீக்கிisIPமூலம் நேரடியாக வகைப்படுத்தப்படுகிறது — DNS இல்லை, fail-open இல்லை. - CV markdown escape-இல் ReDoS (
security.mjs): பேட்டர்ன் வர்க்க ரீதியாக பின்விலகியது —<+ ~100k இடங்களுக்கு ~16 விநாடிகள்; இப்போது ஒரு தட்டையான வரம்புள்ள வகுப்பில் ~1 ms. முன்பு escape செய்யப்பட்டது எல்லாம் இன்றும் செய்யப்படுகிறது.
குறிப்புகள்
- இரு சரிசெய்தல்களும் சிவப்பு→பச்சை ரிக்ரெஷன் சோதனைகளை கொண்டவை (3 புதிய IPv6 வழக்குகள் + நேர எல்லை ReDoS; மொத்தம் 5511 சோதனைகள், +7).
- ஸ்கேனர் மூல கோப்புகள் பாதிக்கப்படவில்லை — காவல் இரு ஸ்கேனர்களும் பயன்படுத்தும் பகிர்ந்த டிரான்ஸ்போர்ட்டில் உள்ளது.
career-ops-ui v1.267.1 · page 2/11 · mirror of the project changelog for cvstart.org