Claude's Code

23 min read Original article ↗

73269d005/06/2026, 04:00:0005/06, 04:00yug1224/kusa

Caelestis spes abeo. Co-authored-by: Claude <[email protected]>

810f1c205/06/2026, 03:59:5905/06, 03:59felixkwasisarpong/hireoven

chore(extension): remove Hireoven Screener bar from job-board sites The orange filter bar (Match 70%+, H1B Sponsor, E-Verify, etc.) is superseded by the per-aggregator Scout pills landing in this PR. Stops mounting it on both job_board_search and job_board_detail; existing instances get torn down on the next refresh cycle. Detail Scout panel and JobCardBadgeEngine keep working untouched. Co-Authored-By: Claude Opus 4.7 <[email protected]>

5e9a5bc05/06/2026, 03:59:5905/06, 03:59jeniaka/mondial2026

Fix 5: avatar dropdown menu + profile page with stats and delete account - Avatar in header is now a button that opens a positioned dropdown menu - Dropdown shows name/email, Profile, Notification settings (deep-link), Sign out - Profile page: user identity card, language switcher, my stats (3-column grid loaded async), notification prefs, delete account with confirmation - server.py: GET /api/users/me/stats (total/exact/correct predictions + best rank), POST /api/users/me/delete (removes user, cleans up groups/predictions) - api.js: userStats(), deleteAccount() methods - components/avatar.js: reusable avatar builder (picture or letter badge) Co-Authored-By: Claude Sonnet 4.6 <[email protected]>

0d895c105/06/2026, 03:59:5905/06, 03:59coltonharris-wq/OpSpot

Initial commit — OpSpot.ai landing page Single-file landing for AI employees in local service businesses. Hero, bento features, scroll-pinned employees, Friday memo dashboard, network-wide stats, testimonials, FAQ, dark CTA. Co-Authored-By: Claude Opus 4.7 (1M context) <[email protected]>

dbe584505/06/2026, 03:59:5805/06, 03:59bigyoshi51/1080-decomp

mgrproc_uso_func_00001594: rule out volatile + unique-extern paths Tested two promotion hypotheses for the 23.33%-capped lazy-init guard: volatile-cast on D-accesses regressed to 6.5% (volatile suppresses CSE for first access but IDO still caches downstream + adds shape divergence). Unique-extern aliases at non-zero offsets are risky for USO runtime relocation (loader's symbol table wouldn't know the alias) so weren't actually applied. Cap stays structural at 23.33%; INSN_PATCH-blocked by the +8 byte size delta. Multi-tick. Co-Authored-By: Claude Opus 4.7 (1M context) <[email protected]>

3fe32c905/06/2026, 03:59:5805/06, 03:59johnplanow/substrate

chore: bump version to v0.20.62 — Epic 71 (substrate report) + Story 71-2 hot-fix Single ship combines Epic 71 implementation (substrate report CLI) and Story 71-2 hot-fix (canonical run-discovery chain). E2E smoke validated post-build: substrate report correctly discovers run via Dolt fallback when no current-run-id file present (matches Story 69-2 pattern). Test count: 9563/9564 passing. All 4 gates green. Co-Authored-By: Claude Opus 4.7 (1M context) <[email protected]>

93ec5bf05/06/2026, 03:59:5805/06, 03:59stevenrichter16/caves_of_ooo

feat(skill-system-parity): WSP3.2 — wire CombatSystem to fire dispatcher events Second architectural step. CombatSystem.PerformSingleAttack now fires events through SkillEventDispatcher at the canonical Qud event timing points — but the existing static OnHitSkillEffects.Apply ALSO still runs (will be deleted in WSP3.3 once skills are refactored onto virtuals). NO BEHAVIOR CHANGE this commit because all BaseSkillPart virtuals are no-op defaults. WIRES IN 1. Hit-roll calculation (line ~169): totalHit = hitRoll + agilityMod + hitBonus + skillHitBonus where skillHitBonus = SkillEventDispatcher.GetSkillHitModifier( attacker, weapon). Defaults to 0 across all current skills (Expertise will contribute non-zero values in WSP3.4). 2. Miss path (line ~174-202): After the miss message + FX particle, BEFORE the early return: - Build SkillEventContext with attacker / defender / weapon / weapon entity / null damage / 0 actualDamage / zone / rng. - Fire AttackerMeleeMiss(attacker, ctx) — Backswing-side - Fire DefenderAfterAttackMissed(defender, ctx) — Rejoinder-side 3. Post-damage block (line ~315-326), inside `if (hpAfter > 0)`: After OnHitClassEffects + OnHitWeaponEffects + OnHitSkillEffects: - Build SkillEventContext with damage + actualDamage populated - Fire AttackerAfterAttack(attacker, ctx) — universal - If damage.HasAttribute("Critical"), also fire WeaponMadeCriticalHit(attacker, ctx) — tree-root crit hook CONTEXT POPULATION Each SkillEventContext is built fresh per call (cheap object alloc; no pooling needed at typical per-turn frequencies). The WeaponEntity is set via weapon?.ParentEntity so skills like Cudgel_Hammer can apply BrokenEffect to the defender's equipped item via its entity reference (deferred to WSP3.4 when Hammer ships). VERIFIED: 152/152 GREEN - SkillEventDispatcherTests: 7/7 - CombatSystemSpecTests / CombatSystemTests: passing — adding skill-driven hit bonus + new event fires didn't break the hit/damage math - OnHitSkillEffectsTests: 33/33 — old static path still works (will be migrated in WSP3.3) - SkillsScreenStateBuilderTests / ScenarioCustomSmokeTests: passing - HobbledEffectTests / ShatterArmorEffectTests / BrokenEffectTests: passing (independent infrastructure unaffected) - Compile: 0 errors Files: - MOD Assets/Scripts/Gameplay/Combat/CombatSystem.cs (~+40 lines): Hit-roll math: +1 line for skillHitBonus + sum into totalHit. Miss path: +12 lines for SkillEventContext + 2 dispatcher fires before the existing early-return. Post-damage block: +18 lines for SkillEventContext + 2 dispatcher fires after the existing OnHitSkillEffects.Apply call. Tests: no new tests this commit (152 existing tests pin the wiring indirectly — adding a no-op dispatcher fire doesn't change observable behavior; WSP3.3 will move existing-skill behavior onto the virtuals and the existing per-skill tests will validate the new path). Next: WSP3.3 — refactor 9 existing skills (Cudgel_Bludgeon, Axe_Cleave, LongBlades_Lacerate, ShortBlades_Jab, ShortBlades_Bloodletter, all 4 tree-root crit branches) onto BaseSkillPart virtuals. Delete the OnHitSkillEffects.Apply central switch. Existing tests will pin behavior at every step — refactor is fail-safe by construction. Co-Authored-By: Claude Opus 4.7 (1M context) <[email protected]>

8b5285b05/06/2026, 03:59:5705/06, 03:59keiailab/postgres-operator

chore(release): 0.3.0-alpha.1 metadata 동기 (CHANGELOG + kustomization + dist) postgres release-preflight 통과를 위한 prerequisite: - CHANGELOG.md 에 [0.3.0-alpha.1] 2026-05-06 entry 추가 (preflight 가 CHANGELOG 의 version 항목 존재 검사). - config/manager/kustomization.yaml newTag 0.3.0-alpha → 0.3.0-alpha.1. - dist/install.yaml 재생성 (make build-installer) — image tag 동기. 검증: - grep '^version|^appVersion' Chart.yaml: 0.3.0-alpha.1 일치 - grep '\[0.3.0-alpha.1\]' CHANGELOG.md: 매칭 - grep 'image:.*postgres-operator' dist/install.yaml: 0.3.0-alpha.1 Refs: ADR-0024 패턴, postgres 첫 release 트리거 Co-Authored-By: Claude Opus 4.7 (1M context) <[email protected]>

8d3529405/06/2026, 03:59:5705/06, 03:59eyeamjip/project-gmac

DocuSeal email + filename: restore old verbiage shape with personalisation JP wanted the email body to mirror DocuSeal's old default shape ('You have been invited to sign the "<filename>". [Review and Sign]') while keeping the personalised greeting + sign-off he asked for earlier ('Hello [first name]' / 'Kind Regards, Team GMAC'). The plain-text + raw URL shape from the previous fix wasn't what he wanted. Three changes: 1. generate_rate_contract_filename() now takes contract_number and embeds the issue date + global counter in the filename: <NAME>-GMAC-CONTRACT-<RATE>-<YYYYMMDD>-<NNNN>.pdf e.g. 'TEST BUDUSSY-GMAC-CONTRACT-20-20260505-0097.pdf' Was just '<NAME>-GMAC-CONTRACT-<RATE>.pdf' before — added date + counter so each send is uniquely identifiable on disk and the filename matches what the email body references. Defensive fallback when contract_number is empty/malformed: just emits '<NAME>-GMAC-CONTRACT-<RATE>.pdf' (no trailing junk). 2. Email body switched to HTML so the {{submitter.link}} can be wrapped in a 'Review and Sign' anchor (rather than dumping the raw URL as a bare link). DocuSeal's message.body accepts HTML and renders it in the email. 3. Body content now reads: Hello <first name>, You have been invited to sign the "<filename>". [Review and Sign] ← clickable, points to submitter signing URL Please contact us by replying to this email if you have any questions. Kind Regards, Team GMAC Mirrored the same shape on the consultant countersign email. Filename gets HTML-escaped manually before being interpolated into the body — defensive in case a client name ever contains a < or & that would break the HTML. Co-Authored-By: Claude Opus 4.7 (1M context) <[email protected]>

85601bd05/06/2026, 03:59:5705/06, 03:59lamajorge/docencia-ua

feat(clase-19): bloque PIB y bienestar + PDFs descargables web - nuevo Bloque 7 "PIB y bienestar" en presentación Marp y guía Notion: qué SÍ captura el PIB per cápita (producción media, comparable) y qué NO (distribución, calidad de vida, daño ambiental, trabajo no remunerado). Cierra el título del syllabus "PIB nominal, PIB real y bienestar económico" y prepara Clase 21 (IDH) y Clase 22 (Sen). - public/pdfs/clase-19.pdf y clase-20.pdf agregados para que el botón "↓ PDF" en /clases/19 y /clases/20 funcione (estaban faltando). Co-Authored-By: Claude Opus 4.7 (1M context) <[email protected]>

2b78c8005/06/2026, 03:59:5705/06, 03:59f-yuji/sales_leads

OOM修正: gunicornワーカー2→1、進捗クエリ6→1回に削減 Co-Authored-By: Claude Sonnet 4.6 <[email protected]>

d0ec33d05/06/2026, 03:59:5605/06, 03:59kleinmac/Kameiproductwebsite

admin: real video thumbnails on Media Management page too Same fix as a2b83a1, applied to MediaManager.tsx — the standalone admin page (/admin → Media) had its own copy of the static Film- icon placeholder for video tiles. Replaces it with a <video src= "...#t=0.5" preload="metadata" muted playsInline> so the browser seeks to the half-second mark and paints THAT frame as the thumb. Differences from the picker version: - The Film badge sits top-LEFT (not top-right) to avoid colliding with the existing delete button in the top-right corner. - The errored-set reset hangs off loadMedia() rather than the open effect, since this page doesn't have an open/close lifecycle — the manual Refresh button retries failed thumbs. Pure render improvement; nothing in the worker, R2, or the data contract changes. Co-Authored-By: Claude Opus 4.7 (1M context) <[email protected]>

4744dbc05/06/2026, 03:59:5505/06, 03:59Dlgvn/Paradiso

fix: per-type status labels, tabs, and watchlist color - Add STATUSES_BY_TYPE and STATUS_LABELS_BY_TYPE to media.ts - Books use reading labels (Want to Read / Reading / Read) - Movies show only Watchlist and Completed tabs - StatusFilter now respects mediaType prop - Watchlist selected state in detail sheet is blue Co-Authored-By: Claude Sonnet 4.6 <[email protected]>

29f38fb05/06/2026, 03:59:5505/06, 03:59wooms19-del/ssbon-2factory-staging

chore: staging 동기화

a96fad505/06/2026, 03:59:5505/06, 03:59HamedAlhosani/Check-game1

Auto-reconnect socket on Start instead of failing with 'not connected' After leaving a game, the socket can be in a transient reconnect window. Old behaviour: handleCreate showed 'غير متصل بالخادم' toast and required a manual page refresh. - socketService: track auth state, expose ensureReady() that resolves when socket is connected AND authenticated (auto-reconnects if needed) - HomePage.handleCreate: await ensureReady() and show the existing bot/online loading spinner during the brief reconnect, only error if it actually times out - HomePage.useEffect: call socketService.connect() instead of giving up when getSocket() returns null Co-Authored-By: Claude Opus 4.7 (1M context) <[email protected]>

d41a9d905/06/2026, 03:59:5405/06, 03:59RainierFacilitySolutions/rainier-app

Simplify permissions: crew gets schedule-first view, internal chat only - Remove per-contact visibility system (VisibilitySelect, SET_CONTACT_VISIBILITY) - Crew loses contacts, external messaging, dashboard, pipeline, invoices - Crew keeps: schedule (default landing), internal chat, accounts, notes - Consolidate My Inbox + Team Inbox into single Inbox tab for admin/owner - Crew messaging shows Internal Chat tab only - Sidebar reordered: Schedule above Messaging for all roles - Neutralize RequirePerm and Settings copy — no role hierarchy language - Add avatar-lg CSS size for Settings profile - Bump state to v19 with migration chain (v17→v18→v19) - Delete dead VisibilitySelect component Co-Authored-By: Claude Opus 4.6 <[email protected]>

e87427405/06/2026, 03:59:5405/06, 03:59celltoolz/notepad-ide

Editor: fix Shift+Up/Down selection anchor desync Intercept shift+up/down to capture the real anchor from the sel tag before tkinter moves the cursor, then rebuild sel correctly in after_idle — prevents tkinter's stale internal anchor from corrupting the selection. Co-Authored-By: Claude Sonnet 4.6 <[email protected]>

689202f05/06/2026, 03:59:5405/06, 03:59wooms19-del/ssbon-2factory

fix(daily_report): 점검표 시간 망가짐 수정 (start datetime 파싱) 문제: 점검표에 '05-05 2026:14' 같이 년도가 시간으로 박힘 원인: th.start가 'YYYY-MM-DD HH:MM' datetime 형식인데 const startTime = th.start startTime.split(':') // ['2026-05-05 10', '45'] parseInt('2026-05-05 10') = 2026 ← 년도만 파싱 thawStartMin = 2026*60+45 = 121,605분 baseHour = floor(121605/60) = 2026 ← 시간 자리에 2026 박힘 수정: startTime이 'YYYY-MM-DD HH:MM' 형식이면 시간 부분만 추출 const startTime = startTimeRaw.includes(' ') ? startTimeRaw.split(' ').pop() : startTimeRaw 영향: 5/5부터 새 datetime 룰(b4d88e5) 적용된 thawing들의 점검표. 옛 'HH:MM' 형식도 그대로 호환. ★ STAGING_MODE = false 점검

fd8da4305/06/2026, 03:59:5405/06, 03:59diniznaomi/team-notes

fix: share note by email instead of user ID Validation schema, API route (lookup by profiles.email), and ShareSection input all updated. API returns a clear error if no user with that email exists. Co-Authored-By: Claude Sonnet 4.6 <[email protected]>

6e2c04105/06/2026, 03:59:5305/06, 03:59kallanroi/audio-visual-hardware-manager

Support multiple labelled XPanel URLs per processor Data model: room config now stores xpanels:[{url, label}] array alongside the legacy xpanel_url field (kept for backward compat). Old single-URL entries are auto-migrated to the array format on first read. Panel editor (_device_panel.html + panel.js): - Replaced the single XPanel URL input with a dynamic list of rows, each with a Label field and a URL field - × button removes a row (always keeps at least one empty row) - "+ Add" button appends a new empty row for a second/third XPanel - Panel header shows one "🖥️ Label ↗" link per XPanel with the label as the link text (falls back to "XPanel" when no label is set) - Save/clear updated to read and write the full xpanels array Rooms page (rooms.html): - Each processor info row now renders one XPanel button per entry in the xpanels array, labelled accordingly Backend (app.py): - api_room_config_put: accepts xpanels array, normalises, and keeps xpanel_url as the first URL for backward compat - api_rooms: normalises xpanels on read, passes array through the merge logic and into each processor entry in the processors array Co-Authored-By: Claude Sonnet 4.6 <[email protected]>

ef8652405/06/2026, 03:59:5205/06, 03:59screwyforcepush/game-commitfreq

fix: rework prism (f822f6) append echo-76241a.log Co-Authored-By: Claude Opus 4.7 (1M context) <[email protected]>

7519e6805/06/2026, 03:59:5205/06, 03:59fraser-lab/fraser-lab.github.io

fix https to http for cdn pdf links in publications Co-Authored-By: Claude Opus 4.7 (1M context) <[email protected]>

e2c51bd05/06/2026, 03:59:5205/06, 03:59BrooksWimer/Maverick

Doctrine: Haiku Phase 3 handoff for dashboard polish + tomorrow-plan agent Detailed implementation packet covering Tasks 1-4: discord-thread link fix, collapsible evidence panels, Tomorrow Plan view pane, and the M2 Tomorrow Plan generator agent. Each task names exact file paths, line numbers, and copy-this patterns; the agent task is split into 4a-4e subtasks. Co-Authored-By: Claude Sonnet 4.6 <[email protected]>

6495e9905/06/2026, 03:59:5105/06, 03:59pratyushsharma-creator/transcript-iq

fix: resolve Vercel TS error + 2-col transcript grid EarningsAnalyses.ts: move label out of admin object onto field root (priceInr, pageCount) — Payload v3 types don't allow label inside admin. TranscriptLibrary.tsx: transcript grid is now grid-cols-1 mobile / sm:grid-cols-2 desktop (removed xl:grid-cols-3) for better readability alongside the 220px sidebar. Co-Authored-By: Claude Sonnet 4.6 <[email protected]>

88202b405/06/2026, 03:59:5105/06, 03:59leocaseiro/base-skill

fix(prune): remove auto-prune from post-merge, add confirmation prompt The post-merge hook silently ran prune-merged-worktrees-auto.sh on every git pull. This destroyed the #257 spec worktree because the branch HEAD was an ancestor of master (spec had been committed but not pushed). Changes: - Remove auto-prune from .husky/post-merge entirely - Add interactive y/N confirmation to prune-merged-worktrees.sh -w - Confirmation can be bypassed with PRUNE_WORKTREES_YES=1 Co-Authored-By: Claude Opus 4.6 <[email protected]>

94b5e6905/06/2026, 03:59:5105/06, 03:59anuar-rgb/scanserve-qr

fix: skip ingredients in payload when empty to avoid DB column error Co-Authored-By: Claude Sonnet 4.6 <[email protected]>

c727cf405/06/2026, 03:59:5005/06, 03:59soares-consultoria/estacionamento-frontend

fix: usa nova_senha (snake_case) na chamada POST /api/auth/reset-senha JacksonConfig aplica SNAKE_CASE globalmente — backend espera nova_senha, não novaSenha. Corrige erro de validação 400 ao redefinir senha via token. Co-Authored-By: Claude Sonnet 4.6 <[email protected]>

cbfc49c05/06/2026, 03:59:5005/06, 03:59TeamX45/koiinventory-sabil

feat(master): perluas Jenis Ikan jadi 46 + tambah kategori Akuarium Show & Fiber Berdasarkan catatan opname tulisan tangan user (~40 jenis koi unik) — sebelumnya master hanya 12 jenis. Sekarang lengkap untuk: - Kohaku family: Kohaku, Tancho Kohaku, Kohaku AKF - Sanke family: Sanke, Tancho Sanke - Showa family: Showa Sanshoku, Doitsu/Kindai/Ginrin Showa, Tancho Showa, Kawagoi, Madoka Shuba - Utsuri/Hi: Shiro Utsuri, Hi Utsuri, Bekko - Asagi/Shusui: Asagi, Shusui, Kuchibeni Shusui - Goshiki/Goromo: Goshiki, Goromo, Tancho Goromo - Ogon/metalik: Yamabuki Ogon, Platinum Ogon, Kujaku, Hariwake - Kikokuryu/Kumonryu: Kikokuryu, Beni Kikokuryu (+ Doitsu), Kumonryu - Butterfly: Slayer, Platinum Slayer - Penjinak family: Karasi (+Lemon/Muji), Red Karasi (+Lemon), Karashigoi, Cagoi, Chagoi, Benigoi, Ochiba, Karamel, Shuragoi, Ziro Pond categories tambahan: AKUARIUM_SHOW, FIBER (Kolam Fiber). Idempotent via updateOrCreate by code — bisa dijalankan ulang tanpa duplikat. Co-Authored-By: Claude Opus 4.7 (1M context) <[email protected]>

ddfbb1205/06/2026, 03:59:5005/06, 03:59zebrastrike/Vitality-Project

Vitality admin: wire MarkPaidButton + PendingActionsBanner into pages Companion commit to 0b765bb — these admin pages reference the new mark-paid-button.tsx and pending-actions-banner.tsx components but the imports/render slots weren't committed yet. src/app/admin/orders/page.tsx Adds the MarkPaidButton column to the orders table for any Zelle order in PENDING/UNPAID state. Click → confirms → POSTs to /api/admin/orders/:id/mark-paid → row optimistically updates. src/app/admin/page.tsx Renders <PendingActionsBanner /> at the top of the admin dashboard so any blocked items (unpaid Zelle, pending KYC, etc.) surface immediately on every admin login. src/app/admin/settings/page.tsx Adds the Zelle identity fields (zelleEmail / zelleDisplayName / zellePhone) to admin Settings so non-engineers can update them without a deploy. These flow into the confirmation page + invoice email + payment reminder via the existing SiteSetting lookup. Co-Authored-By: Claude Opus 4.7 (1M context) <[email protected]>

68ac84f05/06/2026, 03:59:5005/06, 03:59felixkwasisarpong/hireoven

feat(scout): background dispatcher + ingest/enrich routes + dedupe migration Extension dispatcher (scout-dispatcher.ts) handles every SCOUT_* message the aggregators emit: SCOUT_INGEST_JOB / SCOUT_TRACK_INTEREST → /api/scout/jobs/ingest, SCOUT_ENRICH_COMPANY → /api/scout/companies/enrich, SCOUT_GET_USER_MAJOR → /api/extension/autofill-profile, SCOUT_OPEN_APPLY_FLOW broadcasts to hireoven.com tabs, gate/needs-answer/disqualify/locked-resume relay-and-await with 60s timeouts (safe defaults when no rail open), SCOUT_RESOLVE_INDEED_REDIRECT follows indeed.com/rc/clk?... chains via redirect:'manual' (max 5 hops) and returns the final URL plus an ATS guess based on the destination hostname. SCOUT_PING_REQUEST broadcasts and collects responses within 5s to support the dashboard's connection indicator. background.ts gets a single new listener that delegates SCOUT_* to the dispatcher; existing message handling untouched. Server-side per-source dedupe (POST /api/scout/jobs/ingest): - linkedin: (company_id, scoutSource, scoutSourceId); fallback (company_id, normalized_title, posted_at::date) - glassdoor: source-id match; cross-source attach when title + city match within 14 days, appends to raw_data.scoutSources instead of duplicating - indeed: strictest — (company_id, normalized_title, normalized_city); posted_at = LEAST(existing, new) so earliest post wins - handshake: source-id match; metadata.deadline preserved through jsonb_build_object patch on every dedupe touch Title normalization (lib/scout/aggregator-dedupe.ts): lowercase, strip punctuation, drop trailing parenthetical (location/seniority/work-mode), drop trailing roman numerals (I/II/III). POST /api/scout/companies/enrich namespaces signal payloads under companies.scout_enrichment[source] so multiple sources coexist; tracks lastEnrichedAt and explicit flag. Migration adds jobs.posted_at + composite source-id index and companies.scout_enrichment jsonb. Must be applied before the routes work. Co-Authored-By: Claude Opus 4.7 <[email protected]>

c9e127605/06/2026, 03:59:4905/06, 03:59kelvinissey/bridebooking

Add GitHub Pages deployment workflow Co-Authored-By: Claude Opus 4.7 (1M context) <[email protected]>

5c9942105/06/2026, 03:59:4905/06, 03:59RipperMercs/terminalfeed

afta: race-safety reservation_id flow + package bump + data refresh AFTA protocol updates documented in agent-fair-trade.json: - Adds atomic-reserve-on-validate flow with reservation_id, closing the parallel-request double-spend race identified by the 2026-05-05 audit. - validate now returns reservation_id; commit threads it through to consume (charge) or restore (no-charge). Reservations expire after 5 minutes. Backwards-compatible: legacy commits without reservation_id still work. Other changes: - afta-cloudflare-worker 0.1.0 -> 0.2.0 (matching the new flow) - llms.txt: link to TensorFeed-hosted AFTA whitepaper - aiLeaderboard, uapSightings: data refresh Co-Authored-By: Claude Opus 4.7 (1M context) <[email protected]>

cb6dbc705/06/2026, 03:59:4905/06, 03:59kyokyome-png/CardGame

クラッシュ表示の手動/自動切替・生贄召喚即攻撃対応 - バトル演出を手動(OKボタン)/自動(1.8秒)で切替可能に - 自動モードの表示時間を1.3s→1.8sに延長 - 生贄召喚したモンスターはそのターンすぐ攻撃可能に(CPU も同様) Co-Authored-By: Claude Sonnet 4.6 <[email protected]>

b6670a205/06/2026, 03:59:4805/06, 03:591903978-prog/compplan

feat(companies): web enrichment via Gemini Flash + fix revenue formatting - Add POST /api/companies/enrich-web endpoint: calls Gemini 2.0 Flash with Google Search grounding (free tier) to look up industry, headcount, revenue, country and city for companies with missing fields. Only writes fields that are currently NULL so existing data is never overwritten. - Add "Enrich from Web" button in Companies tab with live progress indicator showing current company name and count (X/total). - Fix revenue formatter: €10.0M → €10M (suppress .0 on round millions), only shows decimal when needed (e.g. €10.5M stays as-is). Co-Authored-By: Claude Sonnet 4.6 <[email protected]>

4efdcb105/06/2026, 03:59:4805/06, 03:59leedonwoo2827-ship-it/pdf-to-editable-pptx

fix: bump LaMa mask dilation; drop DPI 100/150 from the UI Two related fixes against the 'LaMa smearing' artefact users see on hand-drawn / NotebookLM-style PDFs. 1) src/core/mask.py: tighten the adaptive dilation envelope. ratio 0.20 → 0.25 max_px 40 → 50 Bigger mask covers glyph tails and serifs that the OCR bbox cuts off. LaMa then paints over the entire stroke instead of leaving faint smears at letter edges. Risk is that graphics very close to text get eaten too — checked against typical slide layouts and the trade-off is fine. 2) static/index.html DPI selector: drop 100 and 150. - 100 produced unreadable OCR for Korean and was a footgun. - 150 was borderline; on the same NotebookLM PDFs that motivated this commit, 150 made smearing noticeably worse than 200. - New options: 200 (recommended), 250 (sharper), 300 (slowest, sharpest — best for image-heavy backgrounds). - estimateTime() in app.js cleaned up to drop dead 150/100 branches. 3) docs/usage.md and docs/install.md: DPI table + troubleshooting updated to match. usage.md explicitly recommends 300 for hand-drawn / NotebookLM-style backgrounds where LaMa needs more pixels to work cleanly. Co-Authored-By: Claude Opus 4.7 (1M context) <[email protected]>

56033eb05/06/2026, 03:59:4805/06, 03:59kev1n/pencil

fix(paper-ctec): convert KPI cards to lit-html so clicks survive re-render Imperative HTMLElement buttons splatted into the modal template were replaced by lit-html on every render. Combined with the augmentation runner re-syncing on every DOM mutation tick, the buttons got destroyed mid-click and onMetricChange never fired. Co-Authored-By: Claude Opus 4.7 (1M context) <[email protected]>

96d15b605/06/2026, 03:59:4705/06, 03:59x777777x/trend

fix: 趋势查询 API 适配版本化 Schema + cluster_name 隔离 - handleGetTrend 新增 cluster_name 必填参数校验 - QueryTrendData 签名增加 clusterName 参数,适配新查询链 - getTaskVersionAttrs 增加 cluster_name 过滤,避免跨集群取错版本配置 - 三个查询函数(QueryTrendData/MultiPercentile/AllMetrics)的 WHERE 增加 cluster_name 过滤 - 修复 QueryTrendDataMultiPercentile 中 .Table() 被 .Raw() 忽略的问题 - 更新所有测试用例适配新签名 Co-Authored-By: Claude Opus 4.7 <[email protected]>

7c805e705/06/2026, 03:59:4705/06, 03:59coherentforge/CambiOS

ipc: ADR-027 — Revoking state + two-phase channel teardown Per-channel quiesce protocol foundation (ADR-027 Decision 5; Migration Path step 2). Lays the bookkeeping groundwork for closing the open compositor #PF on clean client exit (HN-blocker first observed 2026-04-25) by giving the kernel a state in which a channel's slot is held while the peer task is quiesced before unmap. State machine grows from AwaitingAttach -> Active -> {Closed, Revoked} to AwaitingAttach -> Active -> Revoking -> {Closed, Revoked} with AwaitingAttach short-circuiting past Revoking (no peer mapping to quiesce). Revoking is sticky-forward: attach, close, and revoke all return InvalidState while it holds; the slot stays occupied so new creates see TableFull rather than reusing. New API on ChannelManager: - begin_teardown(id, kind: TeardownKind) -> Result<TeardownStart, _> AwaitingAttach: TeardownStart::Immediate(record), slot freed. Active: TeardownStart::Quiesce(snapshot), state = Revoking. - complete_teardown(id, kind: TeardownKind) -> Result<ChannelRecord, _> Revoking -> kind.terminal_state(), slot freed, generation bumped. TeardownKind { Close, Revoke } selects the final state without forcing two parallel pairs of methods. RevokingSnapshot is the small Copy descriptor begin_teardown returns for the Active case so the syscall handler can drive quiesce without holding CHANNEL_MANAGER across the wait. Existing close() and revoke() reject Revoking via exhaustive match (the state was previously unreachable; now defensive). All today's kernel callers continue using close() / revoke() unchanged — this commit does not change observable kernel behavior. The dispatcher migrates to the two-phase API in a later commit when the scheduler BlockReason::ChannelQuiesceWait variant + SYS_CHANNEL_QUIESCE_ACK (slot 43) + the QUIESCE_TIMEOUT_TICKS SCAFFOLDING land. Out of scope this commit: - Scheduler BlockReason::ChannelQuiesceWait variant. - SYS_CHANNEL_QUIESCE_ACK = 43 reservation in cambios-abi. - handle_channel_revoke / handle_exit / handle_channel_close migration to begin/complete_teardown. - QUIESCE_TIMEOUT_TICKS SCAFFOLDING + ASSUMPTIONS.md row. - ADR-027 § Syscalls reservation table renumber (cluster syscalls drift to 44+; tracked for a divergence appendix when cluster machinery lands post-HN). - Compositor cooperation: not needed for correctness on the scheduler-side-only design — the compositor's tight main-loop yield catches mid-blit at next 10ms timer ISR. Tests: 19 new in src/ipc/channel.rs::tests covering every transition and rejection path: - begin_teardown returning Quiesce / Immediate variants per state - begin_teardown rejected on Revoking / Closed (NotFound via generation bump) / Revoked / NotFound - complete_teardown success for Close + Revoke kinds - complete_teardown rejected on Active / AwaitingAttach; NotFound after immediate / double-complete - close() and revoke() rejected during Revoking (defensive guard) - Revoking state holds the slot against new create (TableFull) - Full two-phase cycle: begin -> snapshot fields -> complete -> record fields - Generation bump on complete_teardown rejects stale ids Verification: - cargo test --lib --target x86_64-apple-darwin: 580/580 (48 in ipc::channel::tests = 29 existing + 19 new). - make check-all: x86_64 + aarch64 + riscv64 release builds clean. - make check-assumptions: 0 new (baseline 263). - make check-deferrals: 0 new (baseline 468). - make check-unsafe-coverage: 0 new sites. - make check-boot-panics: 0 new sites. - make check-adrs: 28 ADRs scanned, OK. Staged files: src/ipc/channel.rs Co-Authored-By: Claude Opus 4.7 (1M context) <[email protected]>

4e8066205/06/2026, 03:59:4605/06, 03:59Gaston3000/laboutique

feat(admin): boton "Editar producto" en cada card del modal SEO En "SEO producto por producto", cada card ahora termina con un boton azul outline que: - Cierra el modal SEO - Cambia la seccion activa a "Productos" - Abre el editor (fillForEdit) con el producto correspondiente - Si el producto no se encuentra en el listado actual, muestra alert Permite saltar de la auditoria al fix sin volver a buscar el producto en la grilla de Productos. Co-Authored-By: Claude Opus 4.7 (1M context) <[email protected]>

06ab93005/06/2026, 03:59:4605/06, 03:59tonystark3110/agentns

fix: correct geocoder User-Agent version string and README quick start - geocoder.py docstring: User-Agent comment said agentns/1.0.0 (code already sends 2.0.0 — now docstring matches) - README quick start: bare `agentns-server` crashes with RuntimeError when AGENTNS_API_KEYS is not set (auth=on default). Show AGENTNS_AUTH=off for dev and the production key pattern side by side so new users don't hit a confusing crash on their first run. - README: remove broken link to examples/custom_registry_adapter.py (file does not exist); point to registry_adapter.py source instead. Co-Authored-By: Claude Sonnet 4.6 <[email protected]>

7e0cd3505/06/2026, 03:59:4605/06, 03:59dotoritos-kim/bms-electron-app

fix(i18n): register locale IPC handlers in main process Without `registerLocaleIpc()` the renderer's `locale:getInitial` invoke fails with "No handler registered", so LocaleService.init throws and i18next never initializes — every t() call returns the raw key. Also resolve the initial locale before creating the menu so the menu labels are localized from the first paint. Co-Authored-By: Claude Opus 4.7 (1M context) <[email protected]>

a141b5005/06/2026, 03:59:4605/06, 03:59hasegawawa/sanko-inventory

fix: 一括発注で仕入先別にグルーピング - 仕入先ごとにフィルタして表示(仕入先ドロップダウンで切替) - 仕入先未設定の部品は「(未設定)」グループで表示 - 異なる仕入先の部品を1つの発注書にまとめない - 発注書は仕入先単位で作成 Co-Authored-By: Claude Opus 4.6 (1M context) <[email protected]>

7da637905/06/2026, 03:59:4505/06, 03:59ryoheisaitoanalyst18-design/-statscast

Fix Watanabe, Kazuhiro pitch types for 2026 - Curveball (1) -> Slider - Changeup (1) -> Splitter - Fastball with |HB|>35cm & IVB<35cm (24) -> Sinker Co-Authored-By: Claude Opus 4.6 <[email protected]>

99edac905/06/2026, 03:59:4505/06, 03:59MadStoneDev/ravenci-solutions

Cut AI-tell vocabulary across pages Trim filler 'actually' (61 → 11), 'real' (40 → 31), 'properly' (27 → 26), 'honest' (11 → 10) across content. Kept uses that are idiomatic (real time, real-world, real iOS devices), technical (configured properly, ranks properly), or genuinely contrastive ("a developer she could actually reach"). Cut intensifier filler ("design that actually works" → "design that works"). Varied or removed several "no X, no Y" CTA triplets that recurred site-wide. Fixed 'in today's market' cliché on business-design and 'in the digital age' in an article meta. Switched 'Most sites are built to look good' to 'Most sites look great' on the founder quote (Richard's preferred word). Co-Authored-By: Claude Opus 4.7 (1M context) <[email protected]>

b91dd7c05/06/2026, 03:59:4505/06, 03:59joe686/powdergateway

feat(M2-7): 前端接口列表页(发布/禁用/编辑/删除) Co-Authored-By: Claude Sonnet 4.6 <[email protected]>

d9a615f05/06/2026, 03:59:4505/06, 03:59Davirbek01/mockstream

Skip chat-bubble mount when helpCenter is off (fixes Mini App leak) The Help Center toggle was being enforced only via CSS injected by center-guard.js. In the Telegram Mini App WebView, the CSS rule sometimes lost the race against chat-bubble.js's runtime FAB mount, or a stale cached center-guard.js was missing the hide-rule entirely — so the bubble stayed visible inside Telegram even after the centre admin disabled the feature, while the regular browser correctly hid it. Now chat-bubble.js's init() returns up-front when window._centerConfig.helpCenter === false. No mount, no DOM, no race with CSS. The CSS injection in center-guard.js stays as a belt-and- suspenders for the case where _centerConfig hasn't finished loading by DOMContentLoaded. Bumps sw.js cache to mockstream-v73 to force Telegram WebViews and service workers to drop the stale chat-bubble.js / center-guard.js on next visit. Co-Authored-By: Claude Opus 4.7 (1M context) <[email protected]>

a63ad5605/06/2026, 03:59:4405/06, 03:59Shenelle-lab/bash-newsletter

Update Uncle Glenn O'Donnell caption Co-Authored-By: Claude Sonnet 4.6 <[email protected]>

b50e3e205/06/2026, 03:59:4405/06, 03:59Jedknows/unplugtogether1

Fix spam proposals and missing approval response detection - Fixed checkMyApprovalResponses using CKQuery (missing indexes) by switching to deterministic record ID fetch - Added re-entrancy guard to proposeLimitChange to prevent duplicate sends when tapping the button multiple times - Prevents sending a proposal if one is already pending for that app Co-Authored-By: Claude Opus 4.6 <[email protected]>

377bb5b05/06/2026, 03:59:4405/06, 03:59A01723866/imporsan-stock

chore: remove .env from git tracking Co-Authored-By: Claude Sonnet 4.6 <[email protected]>

08de9ab05/06/2026, 03:59:4305/06, 03:59cami902026-oss/plataforma-eyg

🗑️ Papelera + Vaciar Cronograma para Proyectos Mismo patrón que la papelera de OPs aplicado a proyectos: - Soft delete con deletedAt/deletedBy, 30 días en papelera - Botón 🗑️ Borrar en cada barra del Gantt (al hover) - Toast con ↩ Deshacer (10 seg) - Botón 🗑️ Papelera en header del módulo (modal con restaurar/borrar ya/vaciar todo) - Botón 🧹 Vaciar Cronograma en header (manda TODO a papelera de un golpe) - Auto-purga >30 días al cargar - Dashboard y renderGantt usan getProjects() que filtra deleted - saveProyecto usa getProjectsAll() para no perder los deleted Co-Authored-By: Claude Opus 4.7 (1M context) <[email protected]>