docs/superpowers/plans/2026-09-05-open-issue-audit.md
Historical audit checkpoint. For the subsequently approved 63-issue execution scope and decisions, use the plans index and decision log. Earlier pending choices below are superseded there.
Goal: Resolve as many issues as evidence supports, with one independently reviewed PR per independent fix.
Baseline: e549d114ea020380b156197f6460faddbe3022fd (main, version 5.2.9). Initial inventory: 114 open issues, 10 open PRs.
Every initial open issue was read with its comments and compared with relevant current code, history, existing PRs, or tests. Each entry states the evidence actually obtained. Passing package tests establish a baseline; they do not prove every screenshot or production incident is resolved. Reports requiring missing fixtures or deployment data remain open. Features are not classified as bugs solely because they are absent.
Issues fixed only in unmerged PRs remain open. Already-fixed issues close only with matching evidence or reporter confirmation. Duplicate closure retains a canonical open report. Merge status below reflects the latest GitHub refresh.
Status snapshot: 2026-09-05 19:01 UTC. Linked PRs carry subsequent issue updates.
packages/email/src/transport.ts are fixed separately by #3416. All three affected package typechecks and existing email tests pass there.| Issue | Fix PR | Result |
|---|---|---|
| #3391 | #3402 | Saved application notes now appear as escaped, wrapping text. Merged by repository owner; issue closed. |
| #2735 | #3403 | Explicit HTTP URLs survive paste and edits; bare hosts retain HTTPS defaults. 12 URL input tests passed. |
| #3347 | #3404 | Health exposes the build version and its endpoint appears in OpenAPI. Public errors are generic; diagnostic details remain in server logs. 74 server tests pass. |
| #3251 | #3405 | Primary button hover applies to native buttons and links. Compiled Tailwind behavior verified. |
| #3338 | #3406 | Dates align correctly when the opposite optional field is blank. Four actual-PDF layout regressions and 687 PDF tests passed. |
| #3370 | #3407 | Labeled password and confirmation dialog validates length/matching and retains failures. 605 web tests, typecheck, and updated browser E2E passed. |
| #3339 | #3408 | Onyx headlines wrap within page margins. Three actual-PDF regressions and 686 PDF tests passed. |
| #3401 | #3409 | Public signup footer is hidden when registration is disabled, as approved. Four public-page tests passed. |
| #3359 | #3410 | Public social previews use neutral branding instead of a sample identity. Personal title/description remain intact. |
| #3361 | #3411 | Compose loads optional .env after sample defaults; docs distinguish repository Compose from standalone quickstart. Both actual configurations verified. |
| #3352 | #3412 | SVG icon opacity reaches actual PDF drawing operations; reporter fixture renders distinct ratings. Six graphics-state tests and 689 PDF tests passed. |
| #3368 | #3413 | Submitted writes reject values outside published bounds while stored reads and historical migrations remain tolerant. Legacy JSON fixtures and schema/API/domain/import suites verified. |
| #3366 | #3414 | Head d99662282: public PDF downloads record explicit events after browser save initiation. API docs now describe password verification and the HttpOnly access cookie. 348 API tests and scoped Biome checks pass. Existing browser CI verifies PDF bytes, totals/daily downloads and unchanged views. |
| #3348 | #3415 | Semantic section heading and icon colors reach actual PDF drawing commands. Five graphics-state regressions and 688 PDF tests passed. |
| #3180 | #3417 | Moving items validates destinations and prunes only emptied custom source sections and affected empty pages; exact round-trip JSON, undo, 605 web tests and typecheck verified. |
| #3360 | #3419 | Merged head 1ba4224c4: per-resume download-button preference persists, backs up with account data, and hides both public buttons. Final verification passed 777 web tests, 381 API tests, both package typechecks, and 26 E2E scenarios; all review and static-analysis gates passed. |
| #3305 | #3420 | JPEG/WebP encoding is preserved and oversized crops shrink proportionally until within 10MiB. Near-limit JPEG browser reproduction now uploads successfully; transparency is preserved for PNG/WebP. Validation errors explain the upload limit. |
| #3392 | #3421 | Head 895fec3: refreshed with current main, preserving both OAuth consent and application-export translations. Four affected package typechecks, 744 web tests, 105 server tests (four opt-in database cases skipped) and locale compilation pass. MCP registration, provider schema and explicit Allow/Deny consent restored; signed queries and repeated resources survive login. 98 server tests with real PostgreSQL and 636 web tests pass. Production OAuth exchanges for both advertised-root and /mcp resources reach MCP initialize HTTP 200; an issued client-audience ID token receives HTTP 401. Intentional service audience aliases retained; production E2E CI passes. |
| #3337 | #3422 | PDF page padding repeats across overflow while preserving template backgrounds; 45 actual-PDF geometry/raster cases pass; template background review claims checked against main and resolved styles. |
| #3175 | #3422 | Shared continuation-margin fix covers five affected templates, explicit headerless pages and full-width pages. |
| #3255 | #3423 | Approved shared library with copied resume styling, explicit refresh, retained conflict drafts, JSON/PDF export and application snapshots. Three production browser scenarios, 325 API tests, 598 web tests and combined migrations verified; browser CI and autofix pass. Codacy applies a SQL Server-only rule to the PostgreSQL migration. |
| #3369 | #3424 | Connects remaining Basics Website, Picture Size and shared WebsiteField labels. Three missing-name reproductions corrected; 10 DOM tests and web typecheck pass. Complements #3387, whose standalone primitive prop regressions were reproduced and reported on its review. |
| #3247 | #3425 | Adds compact thumbnails and per-account tab-session Grid/Compact/List preference. Five hook tests plus production browser navigation, reload, explicit URL override and mobile sizing pass. |
| #3393 | #3426 | CSV exports current filters or all applications with date range, contacts, notes and chronological history. 611 web tests and production browser downloads, owner isolation and mobile header checks pass. |
| #3017 | #3427 | Head c315633f6: picture borders and soft shadows preserve authored padding and insets. 708 PDF tests across 59 files, 25 targeted cases, compiled-server raster checks, three Chromium/Node PNG parity fixtures and production builds pass. Percentage picture width/height shadows remain a documented limitation. |
| #2804 | #3428 | Server PDFs lacked default section headings despite correct browser rendering. Generated locale subset restores saved resume language; 689 PDF tests, API tests and production normal/fallback browser paths pass. |
| #3249 | #3430 | Head 50bac62ed: font metrics respect USE_TYPO_METRICS while preserving CJK fallbacks, including the selectable Noto Sans HK review correction. 699 PDF tests and 16 actual-font cases pass. Exact Roboto Condensed and controlled IBM fixtures improve; current Ropa Sans remains unchanged and historical optical alignment scope stays separate. |
| #3291 | #3431 | Head b15f4983b: color picker tracks current CSS through repeated presets, external edits and undo; spaced RGB/HSL tokens regain swatches. Approved hex output preserves optional alpha and named/modern RGB roundtrips. 78 focused tests and four previously verified production browser scenarios pass; all review feedback resolved. |
| #2684 | #3432 | Removes unsupported S3 object ACLs. Real SDK wire-contract stub reproduces AWS documented rejection; real Ceph gateway separately verifies public proxy and private access behavior. Exact reported deployment cause remains unproven; PR relates to the issue without closing it. |
| #3040 | #3434 | Head 2e29a4412: permits Semantic CSS gap, row-gap and column-gap on level indicators. Seven actual-PDF raster regressions, 690 PDF tests and 1,349 resume-domain tests pass. Original vertical clipping and automatic pagination scope remain unproven; PR relates without closing #3040. |
| #3340 | #3435 | Head 27c17d8c1: approved opt-in German hyphenation preserves default-off output and per-document isolation. 722 PDF tests across 59 files including 11 actual-PDF cases, 111 schema tests, 599 web tests, three package typechecks and production builds pass. Four Chromium locale/toggle exports, built-server PDF parity and exact shipped third-party notices verified. |
| #3343 | #3437 | Head d154f31b8: skill ratings align at the bottom of each multi-column row by default. Nine actual-PDF regressions and all 692 PDF tests pass. Single-column raster is byte-identical; CI and review approved. |
| #3196 | #3438 | Head 165535b5f: preserves imported rich text without individually addressable semantic descendants. Seven actual-PDF regressions, all 690 PDF tests and a production import/save/reload/export reproduction pass. Original missing-border report remains open; this is a separate regression discovered during its investigation. |
| #3344 | #3443 | Head 45a38fdc9: synchronized with main including continuation margins; 81 combined list/page-margin regressions and all 894 PDF tests pass. Scoped React PDF layout patch keeps list markers with their first text fragments, respecting orphan counts, reordering, RTL and explicit pagination hints. 36 targeted cases pass; current-main failure reproduced, single-page raster byte-identical. All CI checks pass on synchronized head. Independent review clean; 36 focused tests and a separate 250-word content-break probe pass. Extreme orphan/font-size limitations also reproduce on unchanged main. Repository owner merged this PR; issue closed. |
| #3068 | #3445 | Merged head 5a3eff985: corrects shared Ditgar main-section border/padding compensation, aligning titles with descriptions and links. Actual-PDF baseline: 16 failures and five controls; all 21 cases pass after the fix. Final verification passed all 923 PDF tests, package typecheck, and 25 E2E scenarios; all review and static-analysis gates passed. |
| #2745 | #3446 | Merged head ab0a47bf2: isolates left-origin zoom coordinates from RTL interface positioning while retaining Arabic dock and per-resume direction. Production-main regression fails with a 1324.8px center error and English control passes; all four UI/resume locale combinations pass after fix at initial load, actual size, and fit-to-view. Build, web typecheck, boundaries, E2E, review, and static-analysis gates passed. |
| #3275 | #3447 | Merged head bdb7abb3b: fixes inherited canvas drawing direction while preserving resume and interface DOM direction. Production baseline has two Arabic-resume failures with 35,009 differing pixels and two English-resume controls passing; final eight browser cases verify exact PDF raster parity and preview centering. All 777 web tests, build, typecheck, boundaries and repository checks pass. Independent review clean; all CI checks pass, including 34 browser scenarios. Broader exported-PDF report remains open. |
| #3397 | #3448 | Merged head 6cfb00387: adds approved whole-paragraph/heading indentation through existing controls, with persisted levels and PDF/DOCX export. PDF reserves at least half the available block width. All 945 PDF, 68 DOCX and 177 affected web tests pass, along with build, three typechecks and boundaries. Production authoring/save/reload/export and an independent 16-case narrow-width matrix pass; LTR/RTL continuation-page tests retain text and inset. The final quote/list fix has red/green XML coverage, a fresh 68-test DOCX pass, and all hosted checks green, including 34 browser scenarios. Literal leading whitespace/tabs and existing equivalent-width overlong-word clipping remain outside this implementation; issue remains open for that residual scope. |
| #2751 | #3449 | Merged head 7ac7fd31b: prevents ordered-list markers from overlapping body text, with a common gutter based on digit count, resolved font size and letter spacing. All 975 PDF tests, including marker and pagination regressions, typecheck, boundaries and repository checks pass; all hosted checks are green, including 34 browser scenarios. Independent reviews produced and verified custom-letter-spacing and linear-time list-length corrections. Direct/inherited styles, fonts, digit transitions, RTL, columns and page breaks are covered. Original missing leading digit is unproven; nested RTL list flattening matches unchanged baseline and remains separate, so the issue remains open. |
| #3093 | #3450 | Merged head fa14e4bc6: isolates character metadata when different Unicode sequences share one cached font glyph. Full 981-test PDF suite passes; all six glyph-cache regressions cover bounded cache size and distinct alias identity. Typecheck, boundaries, frozen install and repository checks pass. Independent four-runtime checks preserve geometry and bounded cache size. Production browser/server sequential exports retain exact ordinary-space text and 35.12pt width. All hosted checks and reviews pass; original screenshot equivalence remains unproven. |
| #3093 | #3451 | Merged head 1dbc75b26: preserves literal ideographic and nonbreaking spaces through HTML collapse and app normalization while retaining ordinary ASCII collapse. Full 1,000-test PDF suite passes, along with typecheck, boundaries, repository checks and frozen install. Independent sequence/edge/NBSP review clean. Production browser/server exports agree at 50pt, 60pt after authoring a leading ideographic space, and 35.12pt for the ASCII control. Rebased onto merged #3450; all hosted checks and reviews pass. Named/numeric entity decoding remains unchanged. |
| #2828 | #3453 | Open head 7fe189f5f: flushes queued edits and retries the latest draft before leaving the builder; failed saves retain the draft and block SPA navigation. Two real Chromium/PostgreSQL scenarios and 804 web tests pass; independent review clean. Published-head checks all pass, but a valid navigation-wait review finding requires a follow-up; those checks are not final verification of the correction. Original historical loss and simultaneous-tab conflict recovery remain separate open scope. |
| #3246 | #3454 | Open head c2db4ec8d: rasterizes the measured contain-fit size at device pixel density, retaining the previous thumbnail during upgrades. All 22 production measurements cover at least 100.18% of displayed pixels; 804 web tests and independent lifecycle review pass. At the snapshot, autofix, Codacy and Greptile pass; E2E and CodeRabbit are pending. Exact original self-hosted screenshot equivalence remains unproven. |
| Classification | Audited | Still open |
|---|---|---|
| already_fixed | 11 | 0 |
| confirmed_bug | 29 | 4 |
| duplicate | 1 | 0 |
| existing_pr | 5 | 0 |
| feature | 10 | 8 |
| needs_reproduction | 38 | 37 |
| product_decision | 21 | 16 |
Classification records audit findings, including independently reproduced current paths; implementation and closure state are tracked separately. A confirmed current defect does not establish the cause of an original historical incident.
Remaining-work readiness differs from classification: 2 open issues have fixes under review in #3453/#3454, including the navigation-wait follow-up; 8 are feature candidates needing scope checks; 16 await product decisions; 39 need reproduction, deployment evidence or confirmation. The last group includes 37 needs_reproduction entries plus #3398 and #3249, whose related fixes are merged but residual scope remains unproven. Concurrent overwrite is an additional confirmed path within #2828 that still requires the recovery-policy decision.
Assessment: needs_reproduction. Confidence: medium. State: Closed with evidence.
Evidence:
Action plan:
Assessment: product_decision. Confidence: medium. State: Closed with evidence.
Evidence:
Action plan:
Implementation: PR #3409. Public signup footer is hidden when registration is disabled, as approved. Four public-page tests passed.
Product/scope note: User approved hide when registration disabled.
Related PRs: #3409
Assessment: confirmed_bug. Confidence: medium. State: Open pending deployment retest and cause confirmation; related OAuth registration fix merged in #3421.
Evidence:
Action plan:
Assessment: feature. Confidence: high. State: Open for residual literal-whitespace scope; approved whole-paragraph alternative merged.
Evidence:
Action plan:
Implementation: PR #3448. Merged head 6cfb00387: adds approved whole-paragraph/heading indentation through existing controls, with persisted levels and PDF/DOCX export. PDF reserves at least half the available block width. All 945 PDF, 68 DOCX and 177 affected web tests pass, along with build, three typechecks and boundaries. Production authoring/save/reload/export and an independent 16-case narrow-width matrix pass; LTR/RTL continuation-page tests retain text and inset. The final quote/list fix has red/green XML coverage, a fresh 68-test DOCX pass, and all hosted checks green, including 34 browser scenarios. Literal leading whitespace/tabs and existing equivalent-width overlong-word clipping remain outside this implementation; issue remains open for that residual scope.
Product/scope note: User approved whole-paragraph indentation through the existing indent controls. Leading spaces and tabs remain part of the original request and require explicit export/persistence verification.
Related PRs: #3448
Assessment: feature. Confidence: medium. State: Closed with evidence.
Evidence:
Action plan:
Implementation: PR #3426. CSV exports current filters or all applications with date range, contacts, notes and chronological history. 611 web tests and production browser downloads, owner isolation and mobile header checks pass.
Product/scope note: Scope CSV first; no compliance guarantees.
Related PRs: #3426
Assessment: confirmed_bug. Confidence: high. State: Closed with evidence.
Evidence:
895fec352: 98 server tests with real PostgreSQL, 636 web tests and production E2E CI pass. Real advertised-root and /mcp access tokens initialize MCP with HTTP200; issued client-audience ID token gets HTTP401. SDK1.30 selects root/slash from advertised metadata; service aliases deliberately preserved.Action plan:
Implementation: PR #3421. Head 895fec3: refreshed with current main, preserving both OAuth consent and application-export translations. Four affected package typechecks, 744 web tests, 105 server tests (four opt-in database cases skipped) and locale compilation pass. MCP registration, provider schema and explicit Allow/Deny consent restored; signed queries and repeated resources survive login. 98 server tests with real PostgreSQL and 636 web tests pass. Production OAuth exchanges for both advertised-root and /mcp resources reach MCP initialize HTTP 200; an issued client-audience ID token receives HTTP 401. Intentional service audience aliases retained; production E2E CI passes.
Related PRs: #3421
Assessment: confirmed_bug. Confidence: high. State: Closed with evidence.
Evidence:
Action plan:
Implementation: PR #3402. Saved application notes now appear as escaped, wrapping text. Merged by repository owner; issue closed.
Product/scope note: Implemented and owner-merged in #3402; issue closed.
Related PRs: #3402
Assessment: existing_pr. Confidence: high. State: Closed with evidence.
Evidence:
a3053e206; its section-heading padding fix is now on main.Action plan:
Related PRs: #3386
Assessment: product_decision. Confidence: medium. State: Open pending resolution/merge.
Evidence:
Action plan:
Product/scope note: Needs user product decision.
Assessment: needs_reproduction. Confidence: medium. State: Open pending resolution/merge.
Evidence:
Action plan:
Assessment: feature. Confidence: medium. State: Open pending resolution/merge.
Evidence:
Action plan:
Product/scope note: Pending maintainer answer requested in this audit: self-hosted font source, small bundled offline font set, or defer. Standard fonts alone do not prove fully offline rendering.
Assessment: existing_pr. Confidence: high. State: Closed with evidence.
Evidence:
8a96b7c9f with turbo globalEnv coverage and tests.Action plan:
Related PRs: #3384
Assessment: product_decision. Confidence: high. State: Open pending resolution/merge.
Evidence:
Action plan:
Assessment: confirmed_bug. Confidence: high. State: Closed with evidence.
Evidence:
Action plan:
Implementation: PR #3407. Labeled password and confirmation dialog validates length/matching and retains failures. 605 web tests, typecheck, and updated browser E2E passed.
Related PRs: #3407
Assessment: existing_pr. Confidence: high. State: Closed with evidence.
Evidence:
f568b8feb; it covers FormControl/InputGroup/ChipInput/Slider ID plumbing. Its body explicitly excludes dangling URLInput/RichTextField targets.6ea7d540 passed 58 supplied focused tests, but actual DOM probes reproduced unnamed Basics Website and Picture Size fields; shared WebsiteField had the same missing FormControl.Action plan:
Implementation: PR #3424. Connects remaining Basics Website, Picture Size and shared WebsiteField labels. Three missing-name reproductions corrected; 10 DOM tests and web typecheck pass. Complements #3387, whose standalone primitive prop regressions were reproduced and reported on its review.
Assessment: confirmed_bug. Confidence: high. State: Closed with evidence.
Evidence:
Action plan:
Implementation: PR #3413. Submitted writes reject values outside published bounds while stored reads and historical migrations remain tolerant. Legacy JSON fixtures and schema/API/domain/import suites verified.
Related PRs: #3413
Assessment: confirmed_bug. Confidence: high. State: Closed with evidence.
Evidence:
Action plan:
Implementation: PR #3414. Head d99662282: public PDF downloads record explicit events after browser save initiation. API docs now describe password verification and the HttpOnly access cookie. 348 API tests and scoped Biome checks pass. Existing browser CI verifies PDF bytes, totals/daily downloads and unchanged views.
Product/scope note: Requires explicit download event, not render counter.
Related PRs: #3414
Assessment: confirmed_bug. Confidence: high. State: Closed with evidence.
Evidence:
Action plan:
Implementation: PR #3411. Compose loads optional .env after sample defaults; docs distinguish repository Compose from standalone quickstart. Both actual configurations verified.
Related PRs: #3411
Assessment: product_decision. Confidence: medium. State: Closed with evidence.
Evidence:
Action plan:
Implementation: PR #3419. Merged head 1ba4224c4: per-resume download-button preference persists, backs up with account data, and hides both public buttons. Final verification passed 777 web tests, 381 API tests, both package typechecks, and 26 E2E scenarios; all review and static-analysis gates passed.
Product/scope note: User approved; explicitly no limitation explanation in app.
Related PRs: #3419
Assessment: confirmed_bug. Confidence: high. State: Closed with evidence.
Evidence:
Action plan:
Implementation: PR #3410. Public social previews use neutral branding instead of a sample identity. Personal title/description remain intact.
Product/scope note: Neutral preview accepted by original issue; dynamic personal thumbnails can follow later.
Related PRs: #3410
Assessment: confirmed_bug. Confidence: high. State: Closed with evidence.
Evidence:
Action plan:
Implementation: PR #3412. SVG icon opacity reaches actual PDF drawing operations; reporter fixture renders distinct ratings. Six graphics-state tests and 689 PDF tests passed.
Related PRs: #3412
Keep together also for items | widow & orphan controlAssessment: feature. Confidence: medium. State: Open pending resolution/merge.
Evidence:
Action plan:
Product/scope note: Pending maintainer answer requested in this audit: per-item Keep together only, explicit widow/orphan UI too, or Semantic CSS only.
Assessment: confirmed_bug. Confidence: medium. State: Closed with evidence.
Evidence:
Action plan:
Implementation: PR #3415. Semantic section heading and icon colors reach actual PDF drawing commands. Five graphics-state regressions and 688 PDF tests passed.
Related PRs: #3415
Assessment: confirmed_bug. Confidence: high. State: Closed with evidence.
Evidence:
Action plan:
Implementation: PR #3404. Health exposes the build version and its endpoint appears in OpenAPI. Public errors are generic; diagnostic details remain in server logs. 74 server tests pass.
Product/scope note: Existing maintainer explicitly approved endpoint version property plus OpenAPI.
Related PRs: #3404
Assessment: confirmed_bug. Confidence: high. State: Closed with evidence.
Evidence:
/tmp/3344-repro.pdf, /tmp/issue-3344-controlled.json, and /tmp/3344-sweep.json. This is a controlled current reproduction; no original JSON was supplied.5080fddf5) nested marker/content; #3236 (ed5d10c49) later replaced it with marker minPresenceAhead. The current legacy React PDF paginator splits row children independently; a one-line marker can remain while the paragraph's default orphans={2} moves content. The existing guard does not prevent this case.Action plan:
Implementation: PR #3443. Head 45a38fdc9: synchronized with main including continuation margins; 81 combined list/page-margin regressions and all 894 PDF tests pass. Scoped React PDF layout patch keeps list markers with their first text fragments, respecting orphan counts, reordering, RTL and explicit pagination hints. 36 targeted cases pass; current-main failure reproduced, single-page raster byte-identical. All CI checks pass on synchronized head. Independent review clean; 36 focused tests and a separate 250-word content-break probe pass. Extreme orphan/font-size limitations also reproduce on unchanged main. Repository owner merged this PR; issue closed.
Related PRs: #3178, #3236, #3443
Assessment: product_decision. Confidence: high. State: Closed with evidence.
Evidence:
Action plan:
Implementation: PR #3437. Head d154f31b8: skill ratings align at the bottom of each multi-column row by default. Nine actual-PDF regressions and all 692 PDF tests pass. Single-column raster is byte-identical; CI and review approved.
Product/scope note: User approved row-bottom skill-rating alignment. Implemented in owner-merged PR #3437; issue closed.
Assessment: duplicate. Confidence: high. State: Closed with evidence.
Evidence:
Action plan:
Assessment: confirmed_bug. Confidence: high. State: Closed with evidence.
Evidence:
27c17d8c1: 722 PDF tests across 59 files including 11 actual-PDF cases, 111 schema tests, 599 web tests including five DOM cases, three package typechecks and boundaries/knip/frozen offline install/check pass. Production web/server builds and Chromium four-case locale/toggle exports pass; built-server PDF parity, exact distributed third-party notice and visual UI verified.Action plan:
Implementation: PR #3435. Head 27c17d8c1: approved opt-in German hyphenation preserves default-off output and per-document isolation. 722 PDF tests across 59 files including 11 actual-PDF cases, 111 schema tests, 599 web tests, three package typechecks and production builds pass. Four Chromium locale/toggle exports, built-server PDF parity and exact shipped third-party notices verified.
Product/scope note: User approved opt-in per-resume German hyphenation using resume locale; missing/false preserves existing output. Implemented and owner-merged in PR #3435, head 27c17d8c1.
Related PRs: #3435
Assessment: confirmed_bug. Confidence: high. State: Closed with evidence.
Evidence:
Action plan:
Implementation: PR #3408. Onyx headlines wrap within page margins. Three actual-PDF regressions and 686 PDF tests passed.
Related PRs: #3408
Assessment: confirmed_bug. Confidence: high. State: Closed with evidence.
Evidence:
Action plan:
Implementation: PR #3406. Dates align correctly when the opposite optional field is blank. Four actual-PDF layout regressions and 687 PDF tests passed.
Related PRs: #3406
Assessment: confirmed_bug. Confidence: high. State: Closed with evidence.
Evidence:
Action plan:
Implementation: PR #3422. PDF page padding repeats across overflow while preserving template backgrounds; 45 actual-PDF geometry/raster cases pass; template background review claims checked against main and resolved styles.
Related PRs: #3422
Assessment: existing_pr. Confidence: medium. State: Closed with evidence.
Evidence:
Action plan:
Product/scope note: PR #3400 merged at head d23d7566d; hosted availability depends on deployment.
Related PRs: #3400
Assessment: needs_reproduction. Confidence: low. State: Open pending resolution/merge.
Evidence:
Action plan:
Assessment: existing_pr. Confidence: high. State: Closed with evidence.
Evidence:
5a29dadf8 with gateway error mapping and tests.Action plan:
Related PRs: #3333
Assessment: already_fixed. Confidence: high. State: Closed with evidence.
Evidence:
Action plan:
Related PRs: #3121
Assessment: confirmed_bug. Confidence: high. State: Closed with evidence.
Evidence:
Action plan:
Implementation: PR #3420. JPEG/WebP encoding is preserved and oversized crops shrink proportionally until within 10MiB. Near-limit JPEG browser reproduction now uploads successfully; transparency is preserved for PNG/WebP. Validation errors explain the upload limit.
Related PRs: #3420
Assessment: confirmed_bug. Confidence: high. State: Closed with evidence.
Evidence:
Action plan:
Implementation: PR #3431. Head b15f4983b: color picker tracks current CSS through repeated presets, external edits and undo; spaced RGB/HSL tokens regain swatches. Approved hex output preserves optional alpha and named/modern RGB roundtrips. 78 focused tests and four previously verified production browser scenarios pass; all review feedback resolved.
Product/scope note: User-approved hex output with alpha when needed was implemented and owner-merged in #3431 at b15f4983b.
Assessment: needs_reproduction. Confidence: medium. State: Open pending resolution/merge.
Evidence:
Action plan:
Assessment: already_fixed. Confidence: high. State: Closed with evidence.
Evidence:
Action plan:
Assessment: needs_reproduction. Confidence: medium. State: Open for broader exported-PDF reproduction; related builder-canvas fix merged.
Evidence:
Action plan:
Implementation: PR #3447. Merged head bdb7abb3b: fixes inherited canvas drawing direction while preserving resume and interface DOM direction. Production baseline has two Arabic-resume failures with 35,009 differing pixels and two English-resume controls passing; final eight browser cases verify exact PDF raster parity and preview centering. All 777 web tests, build, typecheck, boundaries and repository checks pass. Independent review clean; all CI checks pass, including 34 browser scenarios. Broader exported-PDF report remains open.
Related PRs: #3099, #3158, #3331, #3447
Assessment: product_decision. Confidence: high. State: Closed by product decision (not planned).
Evidence:
Action plan:
Product/scope note: User approved retaining omitted cover-letter section headings; explained intentional cross-browser behavior and closed as not planned.
Assessment: needs_reproduction. Confidence: medium. State: Open pending resolution/merge.
Evidence:
Action plan:
Assessment: product_decision. Confidence: medium. State: Closed with evidence.
Evidence:
Action plan:
Implementation: PR #3423. Approved shared library with copied resume styling, explicit refresh, retained conflict drafts, JSON/PDF export and application snapshots. Three production browser scenarios, 325 API tests, 598 web tests and combined migrations verified; browser CI and autofix pass. Codacy applies a SQL Server-only rule to the PostgreSQL migration.
Product/scope note: Approved and implemented in #3423: independently saved cover-letter library with copied resume styling and explicit refresh. Library and builder edit the shared document; applications attach exported snapshots.
Assessment: confirmed_bug. Confidence: high. State: Closed with evidence.
Evidence:
Action plan:
Implementation: PR #3405. Primary button hover applies to native buttons and links. Compiled Tailwind behavior verified.
Related PRs: #3405
Assessment: confirmed_bug. Confidence: high. State: Open for remaining Ropa Sans reproduction; reproduced font-metric fix merged in #3430.
Evidence:
Action plan:
Implementation: PR #3430. Head 50bac62ed: font metrics respect USE_TYPO_METRICS while preserving CJK fallbacks, including the selectable Noto Sans HK review correction. 699 PDF tests and 16 actual-font cases pass. Exact Roboto Condensed and controlled IBM fixtures improve; current Ropa Sans remains unchanged and historical optical alignment scope stays separate.
Related PRs: #3430
Assessment: feature. Confidence: medium. State: Closed with evidence.
Evidence:
Action plan:
Implementation: PR #3425. Adds compact thumbnails and per-account tab-session Grid/Compact/List preference. Five hook tests plus production browser navigation, reload, explicit URL override and mobile sizing pass.
Product/scope note: Requires small layout choice; existing thumbnail quality issue #3246 stays separate.
Related PRs: #3425
Assessment: confirmed_bug. Confidence: high for current thumbnail undersampling. State: Open; independently reviewed fix #3454 awaits checks/review. Exact original self-hosted environment remains unverified.
Evidence:
/tmp/rr-3246-thumbnail-proof/green-final; original failure: /tmp/rr-3246-measure-red.log.Action plan:
Implementation: PR #3454, open head c2db4ec8de2c46aed6447fba66331b8349edbfb5. Fixes demonstrated current undersampling; no claim that the reporter's unavailable environment was reproduced exactly.
Related PRs: #3454
Assessment: already_fixed. Confidence: high. State: Closed with evidence.
Evidence:
Action plan:
Related PRs: #3274
Assessment: needs_reproduction. Confidence: medium. State: Open for original missing-border reproduction; separate imported-content fix merged in #3438.
Evidence:
Action plan:
Implementation: PR #3438. Head 165535b5f: preserves imported rich text without individually addressable semantic descendants. Seven actual-PDF regressions, all 690 PDF tests and a production import/save/reload/export reproduction pass. Original missing-border report remains open; this is a separate regression discovered during its investigation.
Related PRs: #3438
Assessment: product_decision. Confidence: high. State: Open pending resolution/merge.
Evidence:
Action plan:
Assessment: confirmed_bug. Confidence: high. State: Closed with evidence.
Evidence:
Action plan:
Implementation: PR #3417. Moving items validates destinations and prunes only emptied custom source sections and affected empty pages; exact round-trip JSON, undo, 605 web tests and typecheck verified.
Assessment: confirmed_bug. Confidence: high. State: Closed with evidence.
Evidence:
Action plan:
Implementation: PR #3422. Shared continuation-margin fix covers five affected templates, explicit headerless pages and full-width pages.
Related PRs: #3422
Assessment: already_fixed. Confidence: high. State: Closed with evidence.
Evidence:
Action plan:
Related PRs: #3241, #3262, #3274
Assessment: needs_reproduction. Confidence: medium. State: Open pending resolution/merge.
Evidence:
Action plan:
Assessment: needs_reproduction. Confidence: low. State: Open pending resolution/merge.
Evidence:
Action plan:
Assessment: needs_reproduction. Confidence: low. State: Open pending resolution/merge.
Evidence:
Action plan:
Assessment: needs_reproduction. Confidence: medium. State: Open pending resolution/merge.
Evidence:
Action plan:
Assessment: product_decision. Confidence: high. State: Open pending resolution/merge.
Evidence:
Action plan:
Assessment: needs_reproduction. Confidence: medium. State: Open pending resolution/merge.
Evidence:
Action plan:
Assessment: needs_reproduction. Confidence: medium. State: Open pending resolution/merge.
Evidence:
Action plan:
Assessment: needs_reproduction. Confidence: medium. State: Open pending resolution/merge.
Evidence:
Action plan:
Related PRs: #3253
Assessment: already_fixed. Confidence: high. State: Closed with evidence.
Evidence:
Action plan:
Product/scope note: Closed as resolved by merged #3335.
Related PRs: #3335
Assessment: feature. Confidence: high. State: Open pending resolution/merge.
Evidence:
Action plan:
Related PRs: #3274
Assessment: needs_reproduction. Confidence: medium. State: Open for exact original screenshot reproduction; two separately reproduced fixes published in #3450 and #3451.
Evidence:
Action plan:
Implementation: PR #3450. Merged head fa14e4bc6: isolates character metadata when different Unicode sequences share one cached font glyph. Full 981-test PDF suite passes; all six glyph-cache regressions cover bounded cache size and distinct alias identity. Typecheck, boundaries, frozen install and repository checks pass. Independent four-runtime checks preserve geometry and bounded cache size. Production browser/server sequential exports retain exact ordinary-space text and 35.12pt width. All hosted checks and reviews pass; original screenshot equivalence remains unproven.
Additional implementation: PR #3451. Merged head 1dbc75b26: preserves literal ideographic and nonbreaking spaces through HTML collapse and app normalization while retaining ordinary ASCII collapse. Full 1,000-test PDF suite passes, along with typecheck, boundaries, repository checks and frozen install. Independent sequence/edge/NBSP review clean. Production browser/server exports agree at 50pt, 60pt after authoring a leading ideographic space, and 35.12pt for the ASCII control. Rebased onto merged #3450; all hosted checks and reviews pass. Named/numeric entity decoding remains unchanged.
Assessment: product_decision. Confidence: high. State: Open pending resolution/merge.
Evidence:
Action plan:
Assessment: needs_reproduction. Confidence: medium. State: Open awaiting exact resume JSON, PDF and environment details after controlled Times-Roman reproduction passed.
Evidence:
/tmp/rr-3089-production-proof/README.md and /tmp/rr-3089-probe.overflow: hidden has already been removed; standard Times-Roman mapping is retained and Tinos is already selectable. A local Poppler/fontconfig fallback-weight artifact did not reproduce in the actual browser and is not classified as an app defect.Action plan:
Related PRs: #3186
Assessment: needs_reproduction. Confidence: medium. State: Open pending resolution/merge.
Evidence:
Action plan:
Related PRs: #3335
Assessment: needs_reproduction. Confidence: low. State: Open pending resolution/merge.
Evidence:
Action plan:
Assessment: confirmed_bug. Confidence: high. State: Closed with evidence.
Evidence:
f95d21665 passed all 21 geometry matrix cases and 879 PDF tests after independent review. The merged head and final 923-test result are recorded under Implementation below.Action plan:
Implementation: PR #3445. Merged head 5a3eff985: corrects shared Ditgar main-section border/padding compensation, aligning titles with descriptions and links. Actual-PDF baseline: 16 failures and five controls; all 21 cases pass after the fix. Final verification passed all 923 PDF tests, package typecheck, and 25 E2E scenarios; all review and static-analysis gates passed.
Assessment: product_decision. Confidence: medium. State: Open pending resolution/merge.
Evidence:
Action plan:
Assessment: already_fixed. Confidence: high. State: Closed with evidence.
Evidence:
Action plan:
Related PRs: #2863
Assessment: needs_reproduction. Confidence: low. State: Open pending resolution/merge.
Evidence:
Action plan:
Assessment: needs_reproduction. Confidence: medium. State: Open pending resolution/merge.
Evidence:
Action plan:
Implementation: PR #3434. Head 2e29a4412: permits Semantic CSS gap, row-gap and column-gap on level indicators. Seven actual-PDF raster regressions, 690 PDF tests and 1,349 resume-domain tests pass. Original vertical clipping and automatic pagination scope remain unproven; PR relates without closing #3040.
Related PRs: #3253, #3422, #3434
Assessment: needs_reproduction. Confidence: medium. State: Open pending resolution/merge.
Evidence:
Action plan:
Assessment: confirmed_bug. Confidence: high. State: Closed with evidence.
Evidence:
Action plan:
Implementation: PR #3427. Head c315633f6: picture borders and soft shadows preserve authored padding and insets. 708 PDF tests across 59 files, 25 targeted cases, compiled-server raster checks, three Chromium/Node PNG parity fixtures and production builds pass. Percentage picture width/height shadows remain a documented limitation.
Related PRs: #3427
Assessment: product_decision. Confidence: medium. State: Open pending resolution/merge.
Evidence:
Action plan:
Product/scope note: Pending maintainer answer requested in this audit: keep JSearch/RapidAPI removed and explain the current manual workflow, or restore built-in job search. No restoration authorized yet.
Related PRs: #2788
Assessment: already_fixed. Confidence: high. State: Closed with evidence.
Evidence:
Action plan:
Assessment: needs_reproduction. Confidence: medium. State: Open pending resolution/merge.
Evidence:
Action plan:
Assessment: needs_reproduction. Confidence: medium. State: Open pending resolution/merge.
Evidence:
Action plan:
Assessment: feature. Confidence: high. State: Open pending resolution/merge.
Evidence:
Action plan:
Assessment: needs_reproduction. Confidence: medium. State: Open pending resolution/merge.
Evidence:
Action plan:
Assessment: already_fixed. Confidence: high. State: Closed with evidence.
Evidence:
Action plan:
Related PRs: #3296
Assessment: product_decision. Confidence: medium. State: Open pending resolution/merge.
Evidence:
Action plan:
Product/scope note: Needs decision on vendor-specific claims/presets.
Assessment: feature. Confidence: medium. State: Open pending resolution/merge.
Evidence:
Action plan:
Product/scope note: Broad request remains valid; no closure based on generic accessibility labels.
Assessment: product_decision. Confidence: medium. State: Open pending resolution/merge.
Evidence:
Action plan:
Assessment: needs_reproduction. Confidence: low. State: Open pending resolution/merge.
Evidence:
Action plan:
Assessment: feature. Confidence: medium. State: Open pending resolution/merge.
Evidence:
Action plan:
Product/scope note: Cannot attribute arbitrary missing URLs safely without mapping.
Assessment: confirmed_bug. Confidence: high for the reproduced current paths. State: Open; navigation fix #3453 needs a bounded-wait follow-up and fresh verification, multi-tab recovery awaits a product decision, and historical incident equivalence remains unproven.
Evidence:
beforeunload warns while unsaved. Same-resume navigation bypasses the flush.7fe189f5f; independent review found no actionable findings./tmp/issue-2828-evidence.json.updated_at precision needs a monotonic revision check before relying on it for concurrency protection.Action plan:
Implementation: PR #3453, open head 7fe189f5fecca95a40e135186553af976150547e. The published navigation-save path was independently verified; the subsequent bounded-wait correction still requires verification. Simultaneous overwrite and exact historical cause remain outside this PR.
Related PRs: #3453
Assessment: product_decision. Confidence: medium. State: Open pending resolution/merge.
Evidence:
Action plan:
Assessment: already_fixed. Confidence: high. State: Closed with evidence.
Evidence:
Action plan:
Related PRs: #2970
Assessment: confirmed_bug. Confidence: high. State: Closed with evidence.
Evidence:
Action plan:
Implementation: PR #3428. Server PDFs lacked default section headings despite correct browser rendering. Generated locale subset restores saved resume language; 689 PDF tests, API tests and production normal/fallback browser paths pass.
Related PRs: #3428
Assessment: needs_reproduction. Confidence: medium. State: Open awaiting the original square PNG, sanitized resume JSON and environment details after bounded negative reproduction.
Evidence:
/tmp/rr-2794-probes/README.md.Action plan:
Assessment: feature. Confidence: high. State: Open awaiting keyword-presentation scope decision.
Evidence:
Action plan:
Related PRs: #3358
Assessment: needs_reproduction. Confidence: medium. State: Open pending resolution/merge.
Evidence:
Action plan:
Assessment: needs_reproduction. Confidence: medium. State: Open pending resolution/merge.
Evidence:
Action plan:
Assessment: needs_reproduction. Confidence: low. State: Open pending resolution/merge.
Evidence:
Action plan:
Related PRs: #3400
Assessment: needs_reproduction. Confidence: medium. State: Open awaiting exact current Lemonade/provider/model confirmation.
Evidence:
Current ai/service.ts:248-283 connection test uses plain generateText and exact "1", not structured object generation; original reported No object generated test mechanism changed.
Imports still parse and validate generated resume JSON (service.ts:327-340); model returning HTTP 200 does not prove schema-valid response.
Eighteen current AI service tests pass on 05e48a7, including an actual SDK-to-stub-HTTP contract showing a plain chat request for 1 with no response_format. This establishes the current connection-test contract, not exact Lemonade/model compatibility.
Posted current requirements and a scoped reproduction request, distinguishing connection testing from schema-valid resume generation and PDF-attachment import. No additional source change or closure was made.
Action plan:
Assessment: needs_reproduction. Confidence: medium. State: Open pending resolution/merge.
Evidence:
Action plan:
Assessment: needs_reproduction. Confidence: medium. State: Open for original missing-digit reproduction; related marker-overlap fix merged.
Evidence:
Action plan:
Implementation: PR #3449. Merged head 7ac7fd31b: prevents ordered-list markers from overlapping body text, with a common gutter based on digit count, resolved font size and letter spacing. All 975 PDF tests, including marker and pagination regressions, typecheck, boundaries and repository checks pass; all hosted checks are green, including 34 browser scenarios. Independent reviews produced and verified custom-letter-spacing and linear-time list-length corrections. Direct/inherited styles, fonts, digit transitions, RTL, columns and page breaks are covered. Original missing leading digit is unproven; nested RTL list flattening matches unchanged baseline and remains separate, so the issue remains open.
Related PRs: #3178, #3236, #3242, #3449
Assessment: confirmed_bug. Confidence: high. State: Closed with evidence.
Evidence:
Action plan:
Implementation: PR #3446. Merged head ab0a47bf2: isolates left-origin zoom coordinates from RTL interface positioning while retaining Arabic dock and per-resume direction. Production-main regression fails with a 1324.8px center error and English control passes; all four UI/resume locale combinations pass after fix at initial load, actual size, and fit-to-view. Build, web typecheck, boundaries, E2E, review, and static-analysis gates passed.
Related PRs: #3446
Assessment: already_fixed. Confidence: high. State: Closed with evidence.
Evidence:
Action plan:
Related PRs: #2903
Assessment: confirmed_bug. Confidence: high. State: Closed with evidence.
Evidence:
Action plan:
Implementation: PR #3403. Explicit HTTP URLs survive paste and edits; bare hosts retain HTTPS defaults. 12 URL input tests passed.
Related PRs: #3403
Assessment: needs_reproduction. Confidence: low. State: Open pending resolution/merge.
Evidence:
Action plan:
Assessment: product_decision. Confidence: high. State: Open pending resolution/merge.
Evidence:
Action plan:
Assessment: needs_reproduction. Confidence: medium. State: Open pending resolution/merge.
Evidence:
Action plan:
Related PRs: #3400
Assessment: product_decision. Confidence: medium. State: Open pending resolution/merge.
Evidence:
Action plan:
Product/scope note: App-only consolidation exists; database-in-container request remains unmet.
Assessment: needs_reproduction. Confidence: medium. State: Open pending resolution/merge.
Evidence:
Action plan:
Related PRs: #2814
Assessment: product_decision. Confidence: medium. State: Open pending resolution/merge.
Evidence:
Action plan:
Product/scope note: Internal history is mitigation, not fulfillment.
Assessment: product_decision. Confidence: medium. State: Open pending resolution/merge.
Evidence:
Action plan:
Product/scope note: Treat as template feature request, not verified regulatory defect.
Assessment: needs_reproduction. Confidence: medium. State: Open awaiting reporter confirmation or original S3 error; unsupported-ACL fix merged in #3432.
Evidence:
Action plan:
Implementation: PR #3432. Removes unsupported S3 object ACLs. Real SDK wire-contract stub reproduces AWS documented rejection; real Ceph gateway separately verifies public proxy and private access behavior. Exact reported deployment cause remains unproven; PR relates to the issue without closing it.
Related PRs: #3432
Assessment: needs_reproduction. Confidence: medium. State: Open pending resolution/merge.
Evidence:
Action plan:
Assessment: product_decision. Confidence: medium. State: Open pending resolution/merge.
Evidence:
Action plan:
Product/scope note: Needs product architecture decision; iframe advice does not fulfill request.
map is not a function errorAssessment: already_fixed. Confidence: high. State: Closed with evidence.
Evidence:
Action plan:
Related PRs: #3296
Assessment: product_decision. Confidence: medium. State: Open pending resolution/merge.
Evidence:
Action plan:
Related PRs: #3289
Assessment: needs_reproduction. Confidence: medium. State: Open pending resolution/merge.
Evidence:
Action plan: