diff --git a/.github/.well-known/funding.json b/.github/.well-known/funding.json
index 1b1c2c82e..10475f0cb 100644
--- a/.github/.well-known/funding.json
+++ b/.github/.well-known/funding.json
@@ -20,8 +20,8 @@
"url": "https://rxresu.me"
},
"repositoryUrl": {
- "url": "https://github.com/reactive-resume/app",
- "wellKnown": "https://github.com/reactive-resume/app/blob/main/.github/.well-known/funding-manifest-urls"
+ "url": "https://github.com/reactive-resume/reactive-resume",
+ "wellKnown": "https://github.com/reactive-resume/reactive-resume/blob/main/.github/.well-known/funding-manifest-urls"
},
"licenses": ["spdx:MIT"],
"tags": ["data", "design", "productivity", "resume-builder"]
diff --git a/.github/ISSUE_TEMPLATE/config.yml b/.github/ISSUE_TEMPLATE/config.yml
index 862552ba2..029dc0f54 100644
--- a/.github/ISSUE_TEMPLATE/config.yml
+++ b/.github/ISSUE_TEMPLATE/config.yml
@@ -1,8 +1,8 @@
blank_issues_enabled: false
contact_links:
- name: Questions and support
- url: https://github.com/reactive-resume/app/discussions/categories/q-a
+ url: https://github.com/reactive-resume/reactive-resume/discussions/categories/q-a
about: Get help with setup, configuration, and using Reactive Resume.
- name: Security vulnerability
- url: https://github.com/reactive-resume/app/security/advisories/new
+ url: https://github.com/reactive-resume/reactive-resume/security/advisories/new
about: Report security vulnerabilities privately.
diff --git a/.orchestration/plan-27a-diagnostic.md b/.orchestration/plan-27a-diagnostic.md
index 0a3ddccbb..a21098559 100644
--- a/.orchestration/plan-27a-diagnostic.md
+++ b/.orchestration/plan-27a-diagnostic.md
@@ -1,7 +1,7 @@
# Plan 27 Phase A diagnostic evidence
Date: 2026-09-06
-Issue: [#3377](https://github.com/amruthpillai/reactive-resume/issues/3377)
+Issue: [#3377](https://github.com/reactive-resume/reactive-resume/issues/3377)
Revision: `2a4a1583b` (`origin/main` at run start)
Scope: Phase A, steps 1–2 only. No resolver, runtime behavior, or remote-source behavior changed.
diff --git a/AGENTS.md b/AGENTS.md
index 11e1882fb..94bb391cf 100644
--- a/AGENTS.md
+++ b/AGENTS.md
@@ -31,7 +31,7 @@ Boundaries: code/commits/PRs written normal.
## Agent skills
-- Issues and specs: GitHub Issues for `reactive-resume/app`. See `docs/agents/issue-tracker.md`.
+- Issues and specs: GitHub Issues for `reactive-resume/reactive-resume`. See `docs/agents/issue-tracker.md`.
- Domain docs use a multi-context layout. See `docs/agents/domain.md`.
## Overview
diff --git a/Dockerfile b/Dockerfile
index b99e6f022..dade01e01 100644
--- a/Dockerfile
+++ b/Dockerfile
@@ -48,7 +48,7 @@ LABEL org.opencontainers.image.description="A free and open-source resume builde
LABEL org.opencontainers.image.vendor="Amruth Pillai"
LABEL org.opencontainers.image.url="https://rxresu.me"
LABEL org.opencontainers.image.documentation="https://docs.rxresu.me"
-LABEL org.opencontainers.image.source="https://github.com/reactive-resume/app"
+LABEL org.opencontainers.image.source="https://github.com/reactive-resume/reactive-resume"
ENV NODE_ENV="production" \
PORT=3000 \
diff --git a/README.md b/README.md
index 60163f007..36ea4f52a 100644
--- a/README.md
+++ b/README.md
@@ -1,7 +1,7 @@
> [!IMPORTANT]
-> **Repository moved:** Reactive Resume now lives at **[`reactive-resume/app`](https://github.com/reactive-resume/app)** on GitHub.
-> **Docker Hub stays at `amruthpillai/reactive-resume`.** GHCR is now available at `ghcr.io/reactive-resume/app`.
-> Verified GHCR tags: `latest`, `v5`, `v5.3`, and `v5.3.0` (AMD64 and ARM64). Future GHCR updates use the new namespace; historical images remain at the old address. See [migration details](https://github.com/reactive-resume/app/issues/3503).
+> **Repository moved:** Reactive Resume now lives at **[`reactive-resume/reactive-resume`](https://github.com/reactive-resume/reactive-resume)** on GitHub.
+> **Docker Hub stays at `amruthpillai/reactive-resume`.** GHCR builds now publish to `ghcr.io/reactive-resume/reactive-resume`.
+> Release GHCR tags: `latest`, `v5`, `v5.3`, and `v5.3.0` (AMD64 and ARM64). Future GHCR updates use the new namespace; historical images remain at the old address. See [migration details](https://github.com/reactive-resume/reactive-resume/issues/3503).
> GitHub Sponsors and Open Collective funding links remain unchanged.
- ...
-
-
+
+
+
@@ -149,7 +149,7 @@ The quickest way to run Reactive Resume locally:
```bash
# Clone the repository
-git clone --depth=1 https://github.com/reactive-resume/app.git reactive-resume
+git clone --depth=1 https://github.com/reactive-resume/reactive-resume.git reactive-resume
cd reactive-resume
# Start all services
@@ -203,7 +203,7 @@ Pull the latest image from Docker Hub or GitHub Container Registry:
docker pull amruthpillai/reactive-resume:latest
# GitHub Container Registry
-docker pull ghcr.io/reactive-resume/app:latest
+docker pull ghcr.io/reactive-resume/reactive-resume:latest
```
See the [self-hosting guide](https://docs.rxresu.me/self-hosting/docker) for complete instructions.
@@ -225,7 +225,7 @@ Other ways to support:
- Star this repository
- Report reproducible bugs and suggest actionable features
-- Help other users in [GitHub Discussions](https://github.com/reactive-resume/app/discussions/categories/q-a)
+- Help other users in [GitHub Discussions](https://github.com/reactive-resume/reactive-resume/discussions/categories/q-a)
- Improve documentation
- Help with translations
@@ -235,11 +235,11 @@ Other ways to support:
## Star History
-
+
+
-- **Better live resume sync.** The builder now handles local edits, Agent updates, MCP changes, and API updates more reliably by saving the latest resume draft and merging server metadata without losing in-progress changes. [dd1e37e57](https://github.com/amruthpillai/reactive-resume/commit/dd1e37e57)
-- **More accessible links across the app and exports.** Link handling was refreshed across web UI, dialogs, PDF preview/rendering, email, and shared UI components for improved accessibility behavior. [8da780c86](https://github.com/amruthpillai/reactive-resume/commit/8da780c86)
+- **Better live resume sync.** The builder now handles local edits, Agent updates, MCP changes, and API updates more reliably by saving the latest resume draft and merging server metadata without losing in-progress changes. [dd1e37e57](https://github.com/reactive-resume/reactive-resume/commit/dd1e37e57)
+- **More accessible links across the app and exports.** Link handling was refreshed across web UI, dialogs, PDF preview/rendering, email, and shared UI components for improved accessibility behavior. [8da780c86](https://github.com/reactive-resume/reactive-resume/commit/8da780c86)
## Custom Styles
-- Added a new **Custom Styles** section to the builder's right sidebar with target scope, style slot, style controls, and applied-rule management. [b04eef147](https://github.com/amruthpillai/reactive-resume/commit/b04eef147), [c6a654191](https://github.com/amruthpillai/reactive-resume/commit/c6a654191)
-- Added style rule metadata to resume data so styling can be saved with the resume and preserved during imports from Reactive Resume v4 JSON. [b04eef147](https://github.com/amruthpillai/reactive-resume/commit/b04eef147)
-- Added target scopes for **All sections**, **Section type**, and **Specific section**, allowing broad defaults or precise overrides for duplicate and custom sections. [b04eef147](https://github.com/amruthpillai/reactive-resume/commit/b04eef147)
-- Added semantic style slots for section containers, headings, item containers, primary and secondary text, links, icons, level indicators, rich-text paragraphs, lists, list rows, list content, inline links, bold text, and highlights. [b04eef147](https://github.com/amruthpillai/reactive-resume/commit/b04eef147), [c6a654191](https://github.com/amruthpillai/reactive-resume/commit/c6a654191)
-- Added structured controls for color, typography, spacing, borders, opacity, text decoration, alignment, and transforms, with empty fields falling back to the selected template. [b04eef147](https://github.com/amruthpillai/reactive-resume/commit/b04eef147)
-- Added shared PDF style-rule resolution so Custom Styles layer on top of every template and apply consistently to rich text, lists, contact items, level indicators, and template-owned section rendering. [b04eef147](https://github.com/amruthpillai/reactive-resume/commit/b04eef147), [c6a654191](https://github.com/amruthpillai/reactive-resume/commit/c6a654191)
-- Added focused tests for style rule schema validation, PDF style resolution, rich-text style inheritance, and the Custom Styles builder UI. [b04eef147](https://github.com/amruthpillai/reactive-resume/commit/b04eef147), [c6a654191](https://github.com/amruthpillai/reactive-resume/commit/c6a654191)
+- Added a new **Custom Styles** section to the builder's right sidebar with target scope, style slot, style controls, and applied-rule management. [b04eef147](https://github.com/reactive-resume/reactive-resume/commit/b04eef147), [c6a654191](https://github.com/reactive-resume/reactive-resume/commit/c6a654191)
+- Added style rule metadata to resume data so styling can be saved with the resume and preserved during imports from Reactive Resume v4 JSON. [b04eef147](https://github.com/reactive-resume/reactive-resume/commit/b04eef147)
+- Added target scopes for **All sections**, **Section type**, and **Specific section**, allowing broad defaults or precise overrides for duplicate and custom sections. [b04eef147](https://github.com/reactive-resume/reactive-resume/commit/b04eef147)
+- Added semantic style slots for section containers, headings, item containers, primary and secondary text, links, icons, level indicators, rich-text paragraphs, lists, list rows, list content, inline links, bold text, and highlights. [b04eef147](https://github.com/reactive-resume/reactive-resume/commit/b04eef147), [c6a654191](https://github.com/reactive-resume/reactive-resume/commit/c6a654191)
+- Added structured controls for color, typography, spacing, borders, opacity, text decoration, alignment, and transforms, with empty fields falling back to the selected template. [b04eef147](https://github.com/reactive-resume/reactive-resume/commit/b04eef147)
+- Added shared PDF style-rule resolution so Custom Styles layer on top of every template and apply consistently to rich text, lists, contact items, level indicators, and template-owned section rendering. [b04eef147](https://github.com/reactive-resume/reactive-resume/commit/b04eef147), [c6a654191](https://github.com/reactive-resume/reactive-resume/commit/c6a654191)
+- Added focused tests for style rule schema validation, PDF style resolution, rich-text style inheritance, and the Custom Styles builder UI. [b04eef147](https://github.com/reactive-resume/reactive-resume/commit/b04eef147), [c6a654191](https://github.com/reactive-resume/reactive-resume/commit/c6a654191)
## Builder, Accessibility & Agent Updates
-- Reworked resume draft saving so the builder queues full draft saves, retries failed saves, and avoids overwriting newer local edits when server responses arrive out of order. [dd1e37e57](https://github.com/amruthpillai/reactive-resume/commit/dd1e37e57)
-- Added a resume update subscription for Agent threads so resume previews can refresh when external Agent changes land. [dd1e37e57](https://github.com/amruthpillai/reactive-resume/commit/dd1e37e57)
-- Improved import, picture, information, resume analysis, homepage, Agent, and shared UI link behavior for better accessibility and safer rendering. [8da780c86](https://github.com/amruthpillai/reactive-resume/commit/8da780c86)
-- Added safer PDF text style handling for links and rich text so invalid or unsupported link styles do not leak into React PDF output. [8da780c86](https://github.com/amruthpillai/reactive-resume/commit/8da780c86)
-- Improved combobox behavior and tests used by Custom Styles and other builder controls. [c6a654191](https://github.com/amruthpillai/reactive-resume/commit/c6a654191), [b49158263](https://github.com/amruthpillai/reactive-resume/commit/b49158263)
+- Reworked resume draft saving so the builder queues full draft saves, retries failed saves, and avoids overwriting newer local edits when server responses arrive out of order. [dd1e37e57](https://github.com/reactive-resume/reactive-resume/commit/dd1e37e57)
+- Added a resume update subscription for Agent threads so resume previews can refresh when external Agent changes land. [dd1e37e57](https://github.com/reactive-resume/reactive-resume/commit/dd1e37e57)
+- Improved import, picture, information, resume analysis, homepage, Agent, and shared UI link behavior for better accessibility and safer rendering. [8da780c86](https://github.com/reactive-resume/reactive-resume/commit/8da780c86)
+- Added safer PDF text style handling for links and rich text so invalid or unsupported link styles do not leak into React PDF output. [8da780c86](https://github.com/reactive-resume/reactive-resume/commit/8da780c86)
+- Improved combobox behavior and tests used by Custom Styles and other builder controls. [c6a654191](https://github.com/reactive-resume/reactive-resume/commit/c6a654191), [b49158263](https://github.com/reactive-resume/reactive-resume/commit/b49158263)
## Docs, Localization & Maintenance
-- Added a full **Using Custom Styles** guide with screenshots, target-scope guidance, style-slot reference tables, practical examples, and notes on when to use Custom Styles instead of the broader Design, Typography, Layout, and Page settings. [16f4d2c07](https://github.com/amruthpillai/reactive-resume/commit/16f4d2c07)
-- Added an architecture decision record explaining why structured Style Rules are the supported replacement for raw Custom CSS in the React PDF rendering model. [b04eef147](https://github.com/amruthpillai/reactive-resume/commit/b04eef147)
-- Added a Custom Styles header-target design note for future styling scope decisions. [7bff6644d](https://github.com/amruthpillai/reactive-resume/commit/7bff6644d)
-- Synced missing translations for Custom Styles and related builder text across locale catalogs. [b49158263](https://github.com/amruthpillai/reactive-resume/commit/b49158263)
-- Removed React Doctor from package scripts, refreshed task dependencies in `turbo.json`, and cleaned up related workspace dependency entries. [8461aa65](https://github.com/amruthpillai/reactive-resume/commit/8461aa65)
+- Added a full **Using Custom Styles** guide with screenshots, target-scope guidance, style-slot reference tables, practical examples, and notes on when to use Custom Styles instead of the broader Design, Typography, Layout, and Page settings. [16f4d2c07](https://github.com/reactive-resume/reactive-resume/commit/16f4d2c07)
+- Added an architecture decision record explaining why structured Style Rules are the supported replacement for raw Custom CSS in the React PDF rendering model. [b04eef147](https://github.com/reactive-resume/reactive-resume/commit/b04eef147)
+- Added a Custom Styles header-target design note for future styling scope decisions. [7bff6644d](https://github.com/reactive-resume/reactive-resume/commit/7bff6644d)
+- Synced missing translations for Custom Styles and related builder text across locale catalogs. [b49158263](https://github.com/reactive-resume/reactive-resume/commit/b49158263)
+- Removed React Doctor from package scripts, refreshed task dependencies in `turbo.json`, and cleaned up related workspace dependency entries. [8461aa65](https://github.com/reactive-resume/reactive-resume/commit/8461aa65)
-**Full Changelog**: [v5.1.6...v5.1.7](https://github.com/amruthpillai/reactive-resume/compare/v5.1.6...v5.1.7)
+**Full Changelog**: [v5.1.6...v5.1.7](https://github.com/reactive-resume/reactive-resume/compare/v5.1.6...v5.1.7)
-- **Reviewable and reversible agent edits.** Agent-applied resume patches now appear as expandable tool activity, with raw JSON Patch details, operation summaries, revert support, and clear conflict handling when the resume has changed. [#3062](https://github.com/amruthpillai/reactive-resume/pull/3062)
+- **Reviewable and reversible agent edits.** Agent-applied resume patches now appear as expandable tool activity, with raw JSON Patch details, operation summaries, revert support, and clear conflict handling when the resume has changed. [#3062](https://github.com/reactive-resume/reactive-resume/pull/3062)
-- **Public resumes now render with PDF.js.** Public resume pages now use the PDF.js-based viewer path, improving parity between the public page, builder preview, and exported PDF. [#3061](https://github.com/amruthpillai/reactive-resume/pull/3061)
+- **Public resumes now render with PDF.js.** Public resume pages now use the PDF.js-based viewer path, improving parity between the public page, builder preview, and exported PDF. [#3061](https://github.com/reactive-resume/reactive-resume/pull/3061)
## AI & Agent Workflows
-- Added server-side AI provider management with encrypted credentials, provider testing, and provider/model capability checks. This replaces the old local AI store and keeps AI configuration centralized. [#3062](https://github.com/amruthpillai/reactive-resume/pull/3062)
-- Added Agent tools for reading resume drafts, using provider-native web search when supported, reading supported attachments, asking follow-up questions, and applying JSON Patch updates to the AI draft. [#3062](https://github.com/amruthpillai/reactive-resume/pull/3062)
-- Added archive and delete actions for Agent threads, including read-only archived states, in-flight run cleanup when archiving, and ownership checks before destructive deletion. [#3062](https://github.com/amruthpillai/reactive-resume/pull/3062)
-- Added attachment upload rate limits, private S3 ACLs for Agent attachments, runtime validation for streamed messages, transactional patch/action writes, and a unique message sequence index for safer Agent runs. [#3062](https://github.com/amruthpillai/reactive-resume/pull/3062)
-- Added `FLAG_ALLOW_UNSAFE_AI_BASE_URL` for trusted self-hosted deployments that need private or local AI provider URLs, while still restricting provider URLs to `http` or `https`. Thanks to [@SirSKillz](https://github.com/SirSKillz). [#3059](https://github.com/amruthpillai/reactive-resume/pull/3059)
+- Added server-side AI provider management with encrypted credentials, provider testing, and provider/model capability checks. This replaces the old local AI store and keeps AI configuration centralized. [#3062](https://github.com/reactive-resume/reactive-resume/pull/3062)
+- Added Agent tools for reading resume drafts, using provider-native web search when supported, reading supported attachments, asking follow-up questions, and applying JSON Patch updates to the AI draft. [#3062](https://github.com/reactive-resume/reactive-resume/pull/3062)
+- Added archive and delete actions for Agent threads, including read-only archived states, in-flight run cleanup when archiving, and ownership checks before destructive deletion. [#3062](https://github.com/reactive-resume/reactive-resume/pull/3062)
+- Added attachment upload rate limits, private S3 ACLs for Agent attachments, runtime validation for streamed messages, transactional patch/action writes, and a unique message sequence index for safer Agent runs. [#3062](https://github.com/reactive-resume/reactive-resume/pull/3062)
+- Added `FLAG_ALLOW_UNSAFE_AI_BASE_URL` for trusted self-hosted deployments that need private or local AI provider URLs, while still restricting provider URLs to `http` or `https`. Thanks to [@SirSKillz](https://github.com/SirSKillz). [#3059](https://github.com/reactive-resume/reactive-resume/pull/3059)
## Resume Rendering & Fonts
-- Restored legacy local font names from v5.0.x by mapping them to metric-compatible bundled web fonts, preventing upgraded resumes from unexpectedly changing line breaks, page counts, or overall layout. Thanks to [@JamesGoslings](https://github.com/JamesGoslings). [#3057](https://github.com/amruthpillai/reactive-resume/pull/3057)
-- Added metric-compatible aliases for `Times New Roman`, `Cambria`, `Arial`, `Garamond`, and `Calibri`, including Carlito as the Calibri-compatible target. [#3057](https://github.com/amruthpillai/reactive-resume/pull/3057)
-- Improved resume preview spacing normalization and added focused coverage for the public PDF viewer and preview helpers. [#3061](https://github.com/amruthpillai/reactive-resume/pull/3061), [#3062](https://github.com/amruthpillai/reactive-resume/pull/3062)
+- Restored legacy local font names from v5.0.x by mapping them to metric-compatible bundled web fonts, preventing upgraded resumes from unexpectedly changing line breaks, page counts, or overall layout. Thanks to [@JamesGoslings](https://github.com/JamesGoslings). [#3057](https://github.com/reactive-resume/reactive-resume/pull/3057)
+- Added metric-compatible aliases for `Times New Roman`, `Cambria`, `Arial`, `Garamond`, and `Calibri`, including Carlito as the Calibri-compatible target. [#3057](https://github.com/reactive-resume/reactive-resume/pull/3057)
+- Improved resume preview spacing normalization and added focused coverage for the public PDF viewer and preview helpers. [#3061](https://github.com/reactive-resume/reactive-resume/pull/3061), [#3062](https://github.com/reactive-resume/reactive-resume/pull/3062)
## Self-Hosting, Docs & Maintenance
-- Added a development Dockerfile plus improved Compose development services and health checks for running Reactive Resume with local dependencies. [1294d3354](https://github.com/amruthpillai/reactive-resume/commit/1294d3354)
-- Updated self-hosting documentation for Redis, encrypted AI provider credentials, provider-native web research, private Agent attachments, S3 path-style storage, and unsafe AI base URL behavior. [#3062](https://github.com/amruthpillai/reactive-resume/pull/3062), [#3059](https://github.com/amruthpillai/reactive-resume/pull/3059)
-- Added new and refreshed guides for the AI Agent workspace, Agent tools, AI setup, builder dock, dashboard management, importing, exporting, public sharing, and private notes. [#3062](https://github.com/amruthpillai/reactive-resume/pull/3062), [affa1d664](https://github.com/amruthpillai/reactive-resume/commit/affa1d664)
-- Removed a stale Custom CSS documentation link now that custom CSS is no longer part of the v5.1 renderer flow. [#3056](https://github.com/amruthpillai/reactive-resume/pull/3056)
-- Added a Reactive Resume design system reference and updated dependencies across the workspace. [#3062](https://github.com/amruthpillai/reactive-resume/pull/3062)
+- Added a development Dockerfile plus improved Compose development services and health checks for running Reactive Resume with local dependencies. [1294d3354](https://github.com/reactive-resume/reactive-resume/commit/1294d3354)
+- Updated self-hosting documentation for Redis, encrypted AI provider credentials, provider-native web research, private Agent attachments, S3 path-style storage, and unsafe AI base URL behavior. [#3062](https://github.com/reactive-resume/reactive-resume/pull/3062), [#3059](https://github.com/reactive-resume/reactive-resume/pull/3059)
+- Added new and refreshed guides for the AI Agent workspace, Agent tools, AI setup, builder dock, dashboard management, importing, exporting, public sharing, and private notes. [#3062](https://github.com/reactive-resume/reactive-resume/pull/3062), [affa1d664](https://github.com/reactive-resume/reactive-resume/commit/affa1d664)
+- Removed a stale Custom CSS documentation link now that custom CSS is no longer part of the v5.1 renderer flow. [#3056](https://github.com/reactive-resume/reactive-resume/pull/3056)
+- Added a Reactive Resume design system reference and updated dependencies across the workspace. [#3062](https://github.com/reactive-resume/reactive-resume/pull/3062)
-**Full Changelog**: [v5.1.3...v5.1.4](https://github.com/amruthpillai/reactive-resume/compare/v5.1.3...v5.1.4)
+**Full Changelog**: [v5.1.3...v5.1.4](https://github.com/reactive-resume/reactive-resume/compare/v5.1.3...v5.1.4)
-- **Smarter page settings in the builder.** Empty sections are now hidden from page settings to reduce noise and make layout management easier. [#3052](https://github.com/amruthpillai/reactive-resume/pull/3052)
-- **Faster, smoother preview loading.** Improved resume preview loading behavior and added focused tests for preview components. [92a0e3ddb](https://github.com/amruthpillai/reactive-resume/commit/92a0e3ddb)
+- **Smarter page settings in the builder.** Empty sections are now hidden from page settings to reduce noise and make layout management easier. [#3052](https://github.com/reactive-resume/reactive-resume/pull/3052)
+- **Faster, smoother preview loading.** Improved resume preview loading behavior and added focused tests for preview components. [92a0e3ddb](https://github.com/reactive-resume/reactive-resume/commit/92a0e3ddb)
## Resume Builder & PDF Export Fixes
-- Increased header name line height in PDF templates to prevent descender clipping. [#3050](https://github.com/amruthpillai/reactive-resume/pull/3050)
-- Improved CJK rendering reliability across PDF output, including better handling of hyphenation callbacks and italic fallback behavior. [62b0a1d53](https://github.com/amruthpillai/reactive-resume/commit/62b0a1d53), [83a407bc1](https://github.com/amruthpillai/reactive-resume/commit/83a407bc1), [33103536a](https://github.com/amruthpillai/reactive-resume/commit/33103536a), [64ac3ff32](https://github.com/amruthpillai/reactive-resume/commit/64ac3ff32)
-- Fixed split-row right-side content promotion behavior to preserve layout consistency in exports. [#3039](https://github.com/amruthpillai/reactive-resume/pull/3039)
-- Improved rich text and section data handling by filtering invalid or empty items and tightening schema validation for safer rendering. [334ea48bc](https://github.com/amruthpillai/reactive-resume/commit/334ea48bc), [0713cf20d](https://github.com/amruthpillai/reactive-resume/commit/0713cf20d), [4ebe9e5a6](https://github.com/amruthpillai/reactive-resume/commit/4ebe9e5a6)
+- Increased header name line height in PDF templates to prevent descender clipping. [#3050](https://github.com/reactive-resume/reactive-resume/pull/3050)
+- Improved CJK rendering reliability across PDF output, including better handling of hyphenation callbacks and italic fallback behavior. [62b0a1d53](https://github.com/reactive-resume/reactive-resume/commit/62b0a1d53), [83a407bc1](https://github.com/reactive-resume/reactive-resume/commit/83a407bc1), [33103536a](https://github.com/reactive-resume/reactive-resume/commit/33103536a), [64ac3ff32](https://github.com/reactive-resume/reactive-resume/commit/64ac3ff32)
+- Fixed split-row right-side content promotion behavior to preserve layout consistency in exports. [#3039](https://github.com/reactive-resume/reactive-resume/pull/3039)
+- Improved rich text and section data handling by filtering invalid or empty items and tightening schema validation for safer rendering. [334ea48bc](https://github.com/reactive-resume/reactive-resume/commit/334ea48bc), [0713cf20d](https://github.com/reactive-resume/reactive-resume/commit/0713cf20d), [4ebe9e5a6](https://github.com/reactive-resume/reactive-resume/commit/4ebe9e5a6)
## Quality, Docs & Maintenance
-- Expanded automated coverage significantly, including monorepo-wide unit/component tests and an additional ~500 tests across core packages. [6a01207b6](https://github.com/amruthpillai/reactive-resume/commit/6a01207b6), [#3038](https://github.com/amruthpillai/reactive-resume/pull/3038)
-- Migrated the test environment from jsdom to happy-dom for faster and more stable test runs. [7a60a42a0](https://github.com/amruthpillai/reactive-resume/commit/7a60a42a0)
-- Updated documentation and defaults, including AGENTS guidance and export format notes. [#3054](https://github.com/amruthpillai/reactive-resume/pull/3054), [71aadbd73](https://github.com/amruthpillai/reactive-resume/commit/71aadbd73), [a93e7bd19](https://github.com/amruthpillai/reactive-resume/pull/3024)
-- Synced translation catalogs from Crowdin and added template-specific translation updates for Scizor. [#3053](https://github.com/amruthpillai/reactive-resume/pull/3053), [e574d4005](https://github.com/amruthpillai/reactive-resume/pull/3037), [#3026](https://github.com/amruthpillai/reactive-resume/pull/3026), [#3023](https://github.com/amruthpillai/reactive-resume/pull/3023), [c5787fe15](https://github.com/amruthpillai/reactive-resume/commit/c5787fe15)
-- Updated dependencies and repository cleanup tasks, including PostCSS refresh and Knip fixes. [e35ff8391](https://github.com/amruthpillai/reactive-resume/commit/e35ff8391), [3cd228bd8](https://github.com/amruthpillai/reactive-resume/commit/3cd228bd8), [978cbaf1f](https://github.com/amruthpillai/reactive-resume/commit/978cbaf1f), [0daf868cd](https://github.com/amruthpillai/reactive-resume/commit/0daf868cd)
+- Expanded automated coverage significantly, including monorepo-wide unit/component tests and an additional ~500 tests across core packages. [6a01207b6](https://github.com/reactive-resume/reactive-resume/commit/6a01207b6), [#3038](https://github.com/reactive-resume/reactive-resume/pull/3038)
+- Migrated the test environment from jsdom to happy-dom for faster and more stable test runs. [7a60a42a0](https://github.com/reactive-resume/reactive-resume/commit/7a60a42a0)
+- Updated documentation and defaults, including AGENTS guidance and export format notes. [#3054](https://github.com/reactive-resume/reactive-resume/pull/3054), [71aadbd73](https://github.com/reactive-resume/reactive-resume/commit/71aadbd73), [a93e7bd19](https://github.com/reactive-resume/reactive-resume/pull/3024)
+- Synced translation catalogs from Crowdin and added template-specific translation updates for Scizor. [#3053](https://github.com/reactive-resume/reactive-resume/pull/3053), [e574d4005](https://github.com/reactive-resume/reactive-resume/pull/3037), [#3026](https://github.com/reactive-resume/reactive-resume/pull/3026), [#3023](https://github.com/reactive-resume/reactive-resume/pull/3023), [c5787fe15](https://github.com/reactive-resume/reactive-resume/commit/c5787fe15)
+- Updated dependencies and repository cleanup tasks, including PostCSS refresh and Knip fixes. [e35ff8391](https://github.com/reactive-resume/reactive-resume/commit/e35ff8391), [3cd228bd8](https://github.com/reactive-resume/reactive-resume/commit/3cd228bd8), [978cbaf1f](https://github.com/reactive-resume/reactive-resume/commit/978cbaf1f), [0daf868cd](https://github.com/reactive-resume/reactive-resume/commit/0daf868cd)
-**Full Changelog**: [v5.1.2...v5.1.3](https://github.com/amruthpillai/reactive-resume/compare/v5.1.2...v5.1.3)
+**Full Changelog**: [v5.1.2...v5.1.3](https://github.com/reactive-resume/reactive-resume/compare/v5.1.2...v5.1.3)
amruthpillai/reactive-resume:latest. Prefer GHCR? Swap it to ghcr.io/reactive-resume/app:latest.
+ Prefer pulling from Docker Hub? Keep amruthpillai/reactive-resume:latest. Prefer GHCR? Swap it to ghcr.io/reactive-resume/reactive-resume:latest.
`, a multi-line headi
### 1. Preserve exact report data and locate the failing surface
-Read issue body/comments using `rtk proxy gh issue view 3275 --repo amruthpillai/reactive-resume --json body,comments`; do not post a comment. Required fixture: sanitized JSON retaining locale/font/styles/template, actual exported PDF, browser/build, and identified incorrect words/regions. If absent, record exact limits and run controlled diagnostics only.
+Read issue body/comments using `rtk proxy gh issue view 3275 --repo reactive-resume/reactive-resume --json body,comments`; do not post a comment. Required fixture: sanitized JSON retaining locale/font/styles/template, actual exported PDF, browser/build, and identified incorrect words/regions. If absent, record exact limits and run controlled diagnostics only.
Generate browser and server PDFs from identical saved data. Compare actual preview to an independent render of each downloaded PDF. If only preview differs, retain exact PDF bytes and investigate viewer code; if both PDFs are wrong, proceed to shaping/layout. If only one generated PDF is wrong, compare selected font files/cache state before template changes.
diff --git a/plans/15-picture-fitting-and-style.md b/plans/15-picture-fitting-and-style.md
index 31ccf425a..37c27908e 100644
--- a/plans/15-picture-fitting-and-style.md
+++ b/plans/15-picture-fitting-and-style.md
@@ -4,7 +4,7 @@
## Status and issue coverage
-- **Issues:** [#3168](https://github.com/amruthpillai/reactive-resume/issues/3168), [#3088](https://github.com/amruthpillai/reactive-resume/issues/3088), [#2794](https://github.com/amruthpillai/reactive-resume/issues/2794), [#2782](https://github.com/amruthpillai/reactive-resume/issues/2782).
+- **Issues:** [#3168](https://github.com/reactive-resume/reactive-resume/issues/3168), [#3088](https://github.com/reactive-resume/reactive-resume/issues/3088), [#2794](https://github.com/reactive-resume/reactive-resume/issues/2794), [#2782](https://github.com/reactive-resume/reactive-resume/issues/2782).
- **Planned at:** `7a98f6662`, 2026-09-05. Priority P2; effort M–L; risk medium (rendering) / high (storage and destructive cropping). Confidence medium for existing behavior, low for historical root causes.
- **Readiness:** Diagnostics ready; #2782 implementation direction ready under delegated routine judgment. No additional product answer required for the bounded fit selector. Historical reporter equivalence still requires the missing source fixture.
- **Dependencies:** Plan 06 owns upload/storage delivery if network evidence points there. Plan 13 owns font/spacing regressions. Do not duplicate either fix merely because the symptom appears near a picture.
diff --git a/plans/16-imported-table-borders.md b/plans/16-imported-table-borders.md
index 9ed6125e2..8a08bdeac 100644
--- a/plans/16-imported-table-borders.md
+++ b/plans/16-imported-table-borders.md
@@ -4,7 +4,7 @@
## Status
-- **Issue:** [#3196](https://github.com/amruthpillai/reactive-resume/issues/3196).
+- **Issue:** [#3196](https://github.com/reactive-resume/reactive-resume/issues/3196).
- **Planned at:** `7a98f6662`, 2026-09-05. Rendering source remains identical in the planning checkout.
- **Priority / effort / risk:** P1 / M–L / high for editor changes, medium for renderer compatibility. Incorrect normalization destroys authored structure.
- **Confidence:** High for the two controlled limitations below; low for their equivalence to the original report.
@@ -13,7 +13,7 @@
## Evidence, impact, and limits
-The reporter used Ditgar on cloud, imported JSON, then updated a resume whose table lost its grid. The screenshot still shows text in three columns. No exact HTML/JSON or application version was supplied. [The maintainer's clarification](https://github.com/amruthpillai/reactive-resume/issues/3196#issuecomment-5552909919) explicitly distinguishes merged #3438, which fixed complete loss of text inside otherwise unrecognized semantic HTML wrappers. That fix does not establish border correctness. The custom-section-heading concern is separate and outside this plan.
+The reporter used Ditgar on cloud, imported JSON, then updated a resume whose table lost its grid. The screenshot still shows text in three columns. No exact HTML/JSON or application version was supplied. [The maintainer's clarification](https://github.com/reactive-resume/reactive-resume/issues/3196#issuecomment-5552909919) explicitly distinguishes merged #3438, which fixed complete loss of text inside otherwise unrecognized semantic HTML wrappers. That fix does not establish border correctness. The custom-section-heading concern is separate and outside this plan.
A fresh controlled production probe at the planned source revision established:
@@ -126,7 +126,7 @@ Routine judgments do not need separate answers: preserve source while unsupporte
### 2. Obtain and classify the historical fixture
-Read the existing issue through `rtk proxy gh issue view 3196 --repo amruthpillai/reactive-resume --json body,comments`. Do not post a new comment. If no source arrives, record “historical equivalence unverified” and continue only the independently authorized data-loss repair.
+Read the existing issue through `rtk proxy gh issue view 3196 --repo reactive-resume/reactive-resume --json body,comments`. Do not post a new comment. If no source arrives, record “historical equivalence unverified” and continue only the independently authorized data-loss repair.
Compare source tags/styles before editing with the exported JSON after editing. Branch on the first difference: table removed → editor; markup retained but only `border` attribute present → compatibility policy; supported inline borders retained yet missing from PDF → renderer regression. For the last branch, minimize to one table, one style, one template before changing code.
diff --git a/plans/17-list-and-skill-pagination.md b/plans/17-list-and-skill-pagination.md
index 28000ccc5..d09395308 100644
--- a/plans/17-list-and-skill-pagination.md
+++ b/plans/17-list-and-skill-pagination.md
@@ -4,7 +4,7 @@
## Status and residual scope
-- **Issues:** [#2751](https://github.com/amruthpillai/reactive-resume/issues/2751), [#3040](https://github.com/amruthpillai/reactive-resume/issues/3040).
+- **Issues:** [#2751](https://github.com/reactive-resume/reactive-resume/issues/2751), [#3040](https://github.com/reactive-resume/reactive-resume/issues/3040).
- **Planned at:** `7a98f6662`, 2026-09-05. Priority P2; effort M; risk high for page-fragmentation changes, medium for local marker sizing. Confidence medium for current controls, low for historical equivalence.
- **Readiness:** Diagnostics ready. No new pagination policy authorized here.
- **Dependencies:** Merged #3449 ordered-marker gutters and #3434 level gaps must remain. Plan 23/#3350 owns optional item keep-together policy; do not preempt it with `wrap={false}` on skills.
diff --git a/plans/18-preview-export-geometry.md b/plans/18-preview-export-geometry.md
index 9db32e245..85c0be483 100644
--- a/plans/18-preview-export-geometry.md
+++ b/plans/18-preview-export-geometry.md
@@ -4,7 +4,7 @@
## Status and evidence
-- **Issue:** [#2683](https://github.com/amruthpillai/reactive-resume/issues/2683).
+- **Issue:** [#2683](https://github.com/reactive-resume/reactive-resume/issues/2683).
- **Planned at:** `7a98f6662`, 2026-09-05. Priority P2; effort M; risk medium for preview geometry, high for page sizing changes.
- **Report:** Cloud Rhyhorn playground appears to have no bottom space, while downloaded PDF has bottom space. Attachment is a video; no source JSON, page settings, browser, or exact output supplied. No comment establishes a current reproduction.
- **Confidence/readiness:** Current source high confidence; original cause low confidence. Diagnostic plan ready; implementation requires exact data or a separately reproduced defect.
diff --git a/plans/19-literal-rich-text-whitespace.md b/plans/19-literal-rich-text-whitespace.md
index 06fbab1f3..bdd0ac896 100644
--- a/plans/19-literal-rich-text-whitespace.md
+++ b/plans/19-literal-rich-text-whitespace.md
@@ -4,7 +4,7 @@
## Status and intent
-- **Issue:** [#3397](https://github.com/amruthpillai/reactive-resume/issues/3397).
+- **Issue:** [#3397](https://github.com/reactive-resume/reactive-resume/issues/3397).
- **Planned at:** `7a98f6662`, 2026-09-05. Priority P2; effort M–L; risk high for global HTML whitespace changes.
- **Readiness:** Known behavioral mismatch, high confidence; implementation direction approved. Preserve intentional whitespace in ordinary paragraphs/headings using the scoped persisted contract below. Tab width and existing line-break behavior use the labeled routine judgments below.
- **Dependencies:** Existing paragraph indentation and merged #3451 literal Unicode spaces must remain. Coordinate RichInput changes with Plan16 tables. No need to reimplement paragraph indentation.
diff --git a/plans/20-section-restoration.md b/plans/20-section-restoration.md
index 52c51c8d1..e7e8f63e5 100644
--- a/plans/20-section-restoration.md
+++ b/plans/20-section-restoration.md
@@ -4,7 +4,7 @@
## Status and scope
-- **Issues:** [#3378](https://github.com/amruthpillai/reactive-resume/issues/3378), [#3265](https://github.com/amruthpillai/reactive-resume/issues/3265), [#2921](https://github.com/amruthpillai/reactive-resume/issues/2921).
+- **Issues:** [#3378](https://github.com/reactive-resume/reactive-resume/issues/3378), [#3265](https://github.com/reactive-resume/reactive-resume/issues/3265), [#2921](https://github.com/reactive-resume/reactive-resume/issues/2921).
- **Planned against:** `7a98f6662`, 2026-09-05.
- **Priority / effort / risk:** P2 / M / medium. A mistaken restore operation can duplicate section IDs or change output visibility.
- **Readiness:** #2921 describes a verified missing UI distinction. The historical removal paths in #3378 and #3265 remain unverified. Do not claim those reports fixed merely because a deliberately unplaced fixture becomes recoverable.
diff --git a/plans/21-section-heading-visibility.md b/plans/21-section-heading-visibility.md
index f97c7d965..82195021a 100644
--- a/plans/21-section-heading-visibility.md
+++ b/plans/21-section-heading-visibility.md
@@ -2,7 +2,7 @@
## Status and decision gate
-- **Issues:** [#3060](https://github.com/amruthpillai/reactive-resume/issues/3060).
+- **Issues:** [#3060](https://github.com/reactive-resume/reactive-resume/issues/3060).
- **Planned at:** `7a98f6662`, 2026-09-05.
- **Priority / effort / risk:** P2 / M / medium; blank-title migration can change every existing resume.
- **Readiness:** Product direction approved (Q1, 2026-09-05): add an explicit Show heading toggle that hides heading, icon, and separator while retaining content and the builder name. Preserve empty-title localized fallback. Q2 approved (2026-09-05): Move to creates continuations with visible headings until explicitly hidden. Q3 approved: hide visual headings consistently in preview, PDF, and DOCX while retaining section labels in the screen-reader outline.
diff --git a/plans/22-skill-keyword-presentation.md b/plans/22-skill-keyword-presentation.md
index dce34cdfa..f8247b413 100644
--- a/plans/22-skill-keyword-presentation.md
+++ b/plans/22-skill-keyword-presentation.md
@@ -8,7 +8,7 @@ Implement the selected section-level mode; do not add per-item overrides.
## Status
-- **Issues:** [#2785](https://github.com/amruthpillai/reactive-resume/issues/2785).
+- **Issues:** [#2785](https://github.com/reactive-resume/reactive-resume/issues/2785).
- **Planned at:** `7a98f6662`, 2026-09-05.
- **Priority / effort / risk:** P3 / M / medium because Skills is shared by all templates.
- **Readiness:** Direction selected above. Ready for later execution after the technical verification gates; this task remains documentation-only.
diff --git a/plans/23-pagination-controls.md b/plans/23-pagination-controls.md
index 16092cd77..8f8b5ad25 100644
--- a/plans/23-pagination-controls.md
+++ b/plans/23-pagination-controls.md
@@ -8,7 +8,7 @@ Implement the Q10 guidance independently. Implement item controls only after pro
## Status
-- **Issues:** [#3350](https://github.com/amruthpillai/reactive-resume/issues/3350), [#3090](https://github.com/amruthpillai/reactive-resume/issues/3090).
+- **Issues:** [#3350](https://github.com/reactive-resume/reactive-resume/issues/3350), [#3090](https://github.com/reactive-resume/reactive-resume/issues/3090).
- **Planned at:** `7a98f6662`, 2026-09-05.
- **Priority / effort / risk:** P2 / L / high: incorrect keep-together behavior can clip content.
- **Readiness:** Direction selected above. Ready for later execution after the technical verification gates; this task remains documentation-only.
diff --git a/plans/24-date-layout.md b/plans/24-date-layout.md
index b01bb7e1f..587762d88 100644
--- a/plans/24-date-layout.md
+++ b/plans/24-date-layout.md
@@ -2,7 +2,7 @@
## Status and decision gate
-- **Issues:** [#3155](https://github.com/amruthpillai/reactive-resume/issues/3155), [#2841](https://github.com/amruthpillai/reactive-resume/issues/2841).
+- **Issues:** [#3155](https://github.com/reactive-resume/reactive-resume/issues/3155), [#2841](https://github.com/reactive-resume/reactive-resume/issues/2841).
- **Planned at:** `7a98f6662`, 2026-09-05. Priority P3, effort M, risk medium. Q4 approved (2026-09-05): an optional dedicated left date column with entry details aligned beside it, preserving current layout by default. Q5 approved: date column follows reading start, left for LTR and right for RTL. Q6 approved: user-controlled width per section, long dates wrap within the column, and entry details stay aligned. Q7 expands support to every section type with a free-text date field, including custom equivalents. Q8 approved: support all templates, preserving each template’s current layout when disabled. Q9 approved: entries without dates leave the date column empty and retain the same detail alignment as dated entries.
- **Evidence confidence:** High for current shared rendering and existing controls; the exact historical Chikorita visual parity remains unverified. #3155 asks for left-aligned dates; a comment distinguishes an outdented fixed-width date column from simple field order. #2841 bundles date/location order, large level icons, and link underlines after a v4-to-v5 migration. A contributor's CSS suggestion is not owner approval for a new global setting.
diff --git a/plans/25-entry-company-logos.md b/plans/25-entry-company-logos.md
index ab1a99bd5..4c7a8d752 100644
--- a/plans/25-entry-company-logos.md
+++ b/plans/25-entry-company-logos.md
@@ -8,7 +8,7 @@ Use the existing uploader limits and ownership rules. The storage inventory is a
## Status
-- **Issue:** [#3379](https://github.com/amruthpillai/reactive-resume/issues/3379).
+- **Issue:** [#3379](https://github.com/reactive-resume/reactive-resume/issues/3379).
- **Planned at:** `7a98f6662`, 2026-09-05. Priority P3; effort L; risk medium/high because storage, export, and schema are involved.
- **Readiness:** Direction selected above. Ready for later execution after the technical verification gates; this task remains documentation-only.
- **Confidence:** High that no first-class Experience logo field exists. No decision to support arbitrary remote URLs or employer logo discovery has been made.
diff --git a/plans/26-secondary-color.md b/plans/26-secondary-color.md
index c4cbc5e66..481704364 100644
--- a/plans/26-secondary-color.md
+++ b/plans/26-secondary-color.md
@@ -8,7 +8,7 @@ Implement the explicit decorative-consumer list after source inventory; do not p
## Status
-- **Issue:** [#3373](https://github.com/amruthpillai/reactive-resume/issues/3373).
+- **Issue:** [#3373](https://github.com/reactive-resume/reactive-resume/issues/3373).
- **Planned at:** `7a98f6662`, 2026-09-05. Priority P3, effort M, risk medium.
- **Readiness:** Direction selected above. Ready for later execution after the technical verification gates; this task remains documentation-only.
- **Confidence:** High for missing token/UI; which elements should consume it remains unresolved.
diff --git a/plans/27-offline-fonts.md b/plans/27-offline-fonts.md
index d44171518..928b4be1f 100644
--- a/plans/27-offline-fonts.md
+++ b/plans/27-offline-fonts.md
@@ -8,7 +8,7 @@ Inventory current source owners and define one source manifest consumed by previ
## Status
-- **Issue:** [#3377](https://github.com/amruthpillai/reactive-resume/issues/3377).
+- **Issue:** [#3377](https://github.com/reactive-resume/reactive-resume/issues/3377).
- **Planned at:** `7a98f6662`, 2026-09-05. Priority P2, effort L, risk high for download size, licensing, and missing glyphs.
- **Readiness:** Direction selected above. Ready for later execution after the technical verification gates; this task remains documentation-only.
- **Evidence:** Self-hosted user requests operation without Google font access. Blocking Google alone is not equivalent to being offline: the current catalog includes other CDNs too. Confidence is high for remote catalog/fallback paths, unmeasured for a fully cold offline browser/server run.
diff --git a/plans/28-basics-custom-styles.md b/plans/28-basics-custom-styles.md
index 405b8bb51..460dfbb63 100644
--- a/plans/28-basics-custom-styles.md
+++ b/plans/28-basics-custom-styles.md
@@ -8,7 +8,7 @@ Proceed with tested documentation examples and only reproducible advertised-bind
## Status
-- **Issue:** [#3137](https://github.com/amruthpillai/reactive-resume/issues/3137).
+- **Issue:** [#3137](https://github.com/reactive-resume/reactive-resume/issues/3137).
- **Planned at:** `7a98f6662`, 2026-09-05. Priority P3, effort S for verification/documentation, unresolved for new rendering capabilities; risk low for documentation and high for arbitrary CSS expansion.
- **Readiness:** Direction selected above. Ready for later execution after the technical verification gates; this task remains documentation-only.
- **Evidence:** The report bundles header branding, gradients, spacing/line breaks, and icons. On 2026-09-05 the owner explicitly stated that current Semantic CSS supports header/name/headline/contact-list/contact-item/icon/field/page/region styling, linked the guide, and requested an exact remaining template/CSS case. Confidence is high that much of the original missing selector surface now exists; historical appearance is not automatically restored.
diff --git a/plans/29-onyx-profile-header.md b/plans/29-onyx-profile-header.md
index 3827f64f2..ce79e17b8 100644
--- a/plans/29-onyx-profile-header.md
+++ b/plans/29-onyx-profile-header.md
@@ -8,7 +8,7 @@ Add one backward-compatible template option and retain profile IDs/order/links.
## Status
-- **Issue:** [#2812](https://github.com/amruthpillai/reactive-resume/issues/2812).
+- **Issue:** [#2812](https://github.com/reactive-resume/reactive-resume/issues/2812).
- **Planned at:** `7a98f6662`, 2026-09-05. Priority P3, effort M, risk medium.
- **Readiness:** Direction selected above. Ready for later execution after the technical verification gates; this task remains documentation-only.
- **Evidence:** Two screenshots compare the old and new output; no source resume or dimensions are provided. High confidence in current source routing, unverified pixel parity with the older renderer.
diff --git a/plans/30-ats-export-evaluation.md b/plans/30-ats-export-evaluation.md
index 105a058e2..45f8249c5 100644
--- a/plans/30-ats-export-evaluation.md
+++ b/plans/30-ats-export-evaluation.md
@@ -8,7 +8,7 @@ Measure existing PDF/DOCX first. Add a preset only for measured deficiencies and
## Status
-- **Issue:** [#2845](https://github.com/amruthpillai/reactive-resume/issues/2845).
+- **Issue:** [#2845](https://github.com/reactive-resume/reactive-resume/issues/2845).
- **Planned at:** `7a98f6662`, 2026-09-05. Priority P2, effort L for evaluation, risk medium/high for misleading compatibility claims.
- **Readiness:** Direction selected above. Ready for later execution after the technical verification gates; this task remains documentation-only.
- **Evidence:** The issue requests single-column standard-font PDF/DOCX, consistent dates, preview, and vendor-specific guarantees. Current DOCX and ATS checks already exist; do not implement a duplicate export path or equate the application's heuristic score with a vendor parser score.
diff --git a/plans/31-document-accessibility.md b/plans/31-document-accessibility.md
index 6b1089a1f..fb9df9fcc 100644
--- a/plans/31-document-accessibility.md
+++ b/plans/31-document-accessibility.md
@@ -8,7 +8,7 @@ Reuse the existing component on public HTML only after measuring PDF.js announce
## Status and execution boundary
-- **Issue:** [#2844](https://github.com/amruthpillai/reactive-resume/issues/2844).
+- **Issue:** [#2844](https://github.com/reactive-resume/reactive-resume/issues/2844).
- **Planned at:** `7a98f6662`, 2026-09-05. Priority P2; effort M for the existing HTML mirror, L for export accessibility; risk medium.
- **Readiness:** Direction selected above. Ready for later execution after the technical verification gates; this task remains documentation-only.
- **Evidence confidence:** High for the source facts below; unknown for PDF tagging and assistive-technology behavior until actual output is inspected. The issue requests H1 name, H2 sections, H3 companies, H4 job titles, lists, and labels. The owner requested an exact output and acceptance criteria on 2026-08-16; the issue has not supplied a focused fixture.
diff --git a/plans/32-section-date-sorting.md b/plans/32-section-date-sorting.md
index 260f45869..30c26f016 100644
--- a/plans/32-section-date-sorting.md
+++ b/plans/32-section-date-sorting.md
@@ -8,7 +8,7 @@ No persistent autosort or implicit sorting of roles/custom sections in this incr
## Status
-- **Issue:** [#2725](https://github.com/amruthpillai/reactive-resume/issues/2725).
+- **Issue:** [#2725](https://github.com/reactive-resume/reactive-resume/issues/2725).
- **Planned at:** `7a98f6662`, 2026-09-05. Priority P3, effort M, risk medium for unexpected reorder and free-form dates.
- **Readiness:** Direction selected above. Ready for later execution after the technical verification gates; this task remains documentation-only.
- **Confidence:** High that period strings are free-form and existing parsing can be reused for some cases; the selected comparator remains subject to the parser’s nullable results.
diff --git a/plans/33-europass-template.md b/plans/33-europass-template.md
index 3010db000..3e2c38a8a 100644
--- a/plans/33-europass-template.md
+++ b/plans/33-europass-template.md
@@ -8,7 +8,7 @@ Research and fixture mapping can proceed now. Visual approval remains a material
## Status and decision gate
-- **Issue:** [#2689](https://github.com/amruthpillai/reactive-resume/issues/2689).
+- **Issue:** [#2689](https://github.com/reactive-resume/reactive-resume/issues/2689).
- **Planned at:** `7a98f6662`, 2026-09-05. Priority P3, effort L, risk medium/high for unsupported standards claims and a new template surface.
- **Readiness:** Research/data mapping and visual proposal are selected by agent judgment and ready for later execution. Stop before template code for review of the actual proposed visual artifacts; their layout does not yet exist to approve.
- **Evidence:** The issue asks for a built-in Europass option and makes claims about German requirements/DIN 5008. Those claims are unverified and must not be repeated as facts. A third-party XML-to-v5 converter comment is not an official template specification or import contract.
diff --git a/plans/34-gengar-skill-layout.md b/plans/34-gengar-skill-layout.md
index 17d341d53..af827370c 100644
--- a/plans/34-gengar-skill-layout.md
+++ b/plans/34-gengar-skill-layout.md
@@ -8,7 +8,7 @@ Keep the order name → rating → proficiency → keywords in both stacked and
## Status
-- **Issue:** [#2611](https://github.com/amruthpillai/reactive-resume/issues/2611).
+- **Issue:** [#2611](https://github.com/reactive-resume/reactive-resume/issues/2611).
- **Planned at:** `7a98f6662`, 2026-09-05. Priority P3, effort M, risk medium because Skills uses shared rendering.
- **Readiness:** Direction selected above. Ready for later execution after the technical verification gates; this task remains documentation-only.
- **Confidence:** High for current shared order; historical rectangle dimensions and screenshot parity remain unverified. Related-issue mentions are not additional accepted requirements.
diff --git a/plans/35-resume-import-errors.md b/plans/35-resume-import-errors.md
index 53f4efdc9..c33dc7fb8 100644
--- a/plans/35-resume-import-errors.md
+++ b/plans/35-resume-import-errors.md
@@ -2,7 +2,7 @@
## Status and scope
-- **Issue:** [#2768](https://github.com/amruthpillai/reactive-resume/issues/2768).
+- **Issue:** [#2768](https://github.com/reactive-resume/reactive-resume/issues/2768).
- **Planned at:** `7a98f6662`, 2026-09-05. Priority P2; effort M for diagnosis; risk medium.
- **Readiness:** Ready for a controlled reproduction. No verified root cause or implementation is prescribed.
- **Evidence:** The report says both PDF and JSON import fail and quotes DOM `NotFoundError: Failed to execute removeChild on Node`. It labels Cloud but references localhost. No original file, application version, stack, browser version, or exact import format is available. On 2026-08-16 the owner requested a source file. The report does not establish that PDF extraction and JSON validation share a cause.
diff --git a/plans/ORCHESTRATOR.md b/plans/ORCHESTRATOR.md
index e6e3f5deb..9b3921e10 100644
--- a/plans/ORCHESTRATOR.md
+++ b/plans/ORCHESTRATOR.md
@@ -1,6 +1,6 @@
# Issue execution orchestrator prompt
-You are the implementation orchestrator for `amruthpillai/reactive-resume`. Execute the approved issue plans and create reviewable PRs. Keep all PRs unmerged. This instruction explicitly authorizes dynamic sub-agent delegation, isolated worktrees, ordinary repository edits, tests, commits, pushes, and PR creation within the approved plans.
+You are the implementation orchestrator for `reactive-resume/reactive-resume`. Execute the approved issue plans and create reviewable PRs. Keep all PRs unmerged. This instruction explicitly authorizes dynamic sub-agent delegation, isolated worktrees, ordinary repository edits, tests, commits, pushes, and PR creation within the approved plans.
## Bootstrap
diff --git a/plans/PR-HANDOFF.md b/plans/PR-HANDOFF.md
index 159a1ed55..8f6c791c9 100644
--- a/plans/PR-HANDOFF.md
+++ b/plans/PR-HANDOFF.md
@@ -4,8 +4,8 @@ Verified 2026-09-05 at approximately 19:21 UTC. Both PRs are open, fully reviewe
| PR | Head | Behavior and verification |
| --- | --- | --- |
-| [#3453](https://github.com/amruthpillai/reactive-resume/pull/3453) | `ccd111da894cf7d44cc3dee06c937f70d91fef24` | Saves queued edits before leaving the builder; failed saves retain the draft. A 10-second navigation wait limit leaves a hanging write in flight, keeps the draft/Saving state, and shows an informational notice. Late acknowledgments and queued edits complete normally. 805 web tests, three production Chromium/PostgreSQL regressions, typecheck, build, repository checks, boundaries, independent review, and all hosted checks passed. |
-| [#3454](https://github.com/amruthpillai/reactive-resume/pull/3454) | `80b0d3ab02cc4292f8a4514db8c2516adc1f9dc3` | Thumbnail pixels follow measured card size and DPR with bounded canvas memory, resolution-aware query identity, retained previous images, resize debounce, and offscreen deferral. Superseded queries cancel active PDF.js work and clean up loading tasks. Fifteen focused tests, the earlier 804-test full web baseline, typecheck, build, repository checks, boundaries, 22 production density measurements, independent reviews, and all final hosted checks passed. |
+| [#3453](https://github.com/reactive-resume/reactive-resume/pull/3453) | `ccd111da894cf7d44cc3dee06c937f70d91fef24` | Saves queued edits before leaving the builder; failed saves retain the draft. A 10-second navigation wait limit leaves a hanging write in flight, keeps the draft/Saving state, and shows an informational notice. Late acknowledgments and queued edits complete normally. 805 web tests, three production Chromium/PostgreSQL regressions, typecheck, build, repository checks, boundaries, independent review, and all hosted checks passed. |
+| [#3454](https://github.com/reactive-resume/reactive-resume/pull/3454) | `80b0d3ab02cc4292f8a4514db8c2516adc1f9dc3` | Thumbnail pixels follow measured card size and DPR with bounded canvas memory, resolution-aware query identity, retained previous images, resize debounce, and offscreen deferral. Superseded queries cancel active PDF.js work and clean up loading tasks. Fifteen focused tests, the earlier 804-test full web baseline, typecheck, build, repository checks, boundaries, 22 production density measurements, independent reviews, and all final hosted checks passed. |
No additional implementation or GitHub issue comments are authorized in this planning task. The 63-issue inventory excludes #3246 and #2828 because their current PRs were the two exceptions the maintainer asked to finish. That exclusion does not mean every historical claim in either report has been verified.
diff --git a/server.json b/server.json
index 4caefa2a8..7d49605be 100644
--- a/server.json
+++ b/server.json
@@ -5,7 +5,7 @@
"description": "Free open-source resume builder with remote MCP tools for resumes and job applications.",
"websiteUrl": "https://rxresu.me",
"repository": {
- "url": "https://github.com/reactive-resume/app",
+ "url": "https://github.com/reactive-resume/reactive-resume",
"source": "github"
},
"version": "5.2.2",