Skip to content

fix: merge main into dev (third attempt) to unblock PR #422 — MUST merge-commit#430

Merged
maxachis merged 10 commits into
devfrom
claude/investigate-pr-merge-issue-p3iFE
May 20, 2026
Merged

fix: merge main into dev (third attempt) to unblock PR #422 — MUST merge-commit#430
maxachis merged 10 commits into
devfrom
claude/investigate-pr-merge-issue-p3iFE

Conversation

@maxachis
Copy link
Copy Markdown
Contributor

Summary

Third attempt at resolving the conflicts blocking PR #422.

PR #423 was squash-merged, dropping the merge ancestry. PR #428 was created to fix that and explicitly said "MUST use Create a merge commit — NOT squash, NOT rebase" — but it was also squash-merged, recreating the same problem. PR #422 still shows mergeable_state: dirty.

Verification of the root cause on current dev:

  • dev HEAD dfae4aa has one parent, not two — it's a squash, not a merge commit
  • git merge-base origin/main origin/dev = 91c3730 (January), not main's HEAD 304c983

This PR creates a true merge commit so the merge-base advances to main's HEAD.

⚠️ Merge instructions — read this

MUST use "Create a merge commit" — NOT squash, NOT rebase.

Squashing or rebasing will flatten the merge ancestry and recreate the exact problem this PR exists to fix. This will be the third time it has happened if it happens again. If the "Create a merge commit" option isn't available on the merge button, enable it under repo Settings → General → Pull Requests before merging.

Conflict resolutions

Same strategy as PR #428 (28 conflicts, all the same files):

  • CI workflows (e2e.yaml, prod_health_check.yaml, pull.yaml): kept dev's Node 24
  • Annotate components (19 files): kept dev's refined versions
  • _data-fetchers.js, locationFormatters.js, locationFormatters.test.js, constants.js, index.html, index.vue, DataSourceMapSidebar.vue, PortalTemplate.vue: kept dev's
  • data-requests/_constants.js: kept dev's (the old data-request/_constants.js path is already gone on dev)
  • package-lock.json: kept dev's; package.json auto-merged to dev's content with no changes, so the lockfile is consistent (npm ci clean)

Additionally reverted one auto-merge artifact: .github/scripts/set-e2e-env.sh had v2 feature flag env vars re-introduced from main, but those flags were removed from dev in PR #426. Restored dev's version.

Verification

  • Merge commit has two parents: dfae4aa (dev) and 304c983 (main)
  • git merge-base origin/main HEAD == 304c983 (main's HEAD)
  • No conflict markers remain
  • npm ci clean
  • npm run test:unit — 38/38 passing
  • npm run lint — clean
  • After merge, verify PR Dev #422 shows no conflicts

Generated by Claude Code

josh-chamberlain and others added 10 commits March 23, 2025 12:35
feat: dev to main, map and sidebar updates, e2e testing
* Begin draft of annotation logic

* Continue draft

* Update Draft

* Begin incorporating typescript

* Finish initial typescript setup

* Add logic for submission

* Rearrange and add comments for variables

* Rearrange and add comments for computed variables

* Rearrange and add comments for types

* Rearrange and add comments for helpers

* Rearrange and add comments for control logic

* Rearrange and add comments for handlers

* Rearrange and add comments for request logic

* Add `Name` suffix to model variables

* Add Confirm submit emit and variable reset functionality

* Add fontAwesome icons

* Add reset logic for Location, Agency, Record Type components

* Refine reset logic

* Correct attribute `name` -> `text`

* Add key to img attribute

* Add docstrings to modules

* Update merge and lock

* Refresh package lock

* Fix typo

Co-authored-by: Joshua D. Graber <68428039+joshuagraber@users.noreply.github.com>

* Remove `Type` suffixes to types

* Commit package-lock.json

* Add logic for handling null `next_annotation`

* Add console logs and handling for when no annotations found

* Add auth logic

* Adjust URL placement

* Add warning for anonymous users

* Adjust text size

* Begin draft of contributions section

* Incorporate PDAP Design System and refactor

* Add Hints & Notes and Record Type Reference

* Add URL Type descriptions and make formatting tweaks.

* fix: december release regressions (#388)

* fix: skip record-creating e2e tests in prod

* fix: december release regressions

* fix: stabilize e2e

* fix: lint script

* chore(deps): eslint missing a11y package

* Revert "chore(deps): eslint missing a11y package"

This reverts commit 1dec0e2.

* Revert "fix: lint script"

This reverts commit 220c9f1.

* chore: eslint packages

* fix: linting config

---------

Co-authored-by: Josh <30379833+josh-chamberlain@users.noreply.github.com>

* fix: lint and format fix

* chore: migrate to plural route names

keep redirects on the singulars for backward compat

* Bug fixes, refactor, and mobile optimizations

* Remove unused variable

* Fix inexplicable `Select` text in typeaheads

* Add mobile optimizations

* feat: templatize portal (#395)

* Add anonymous session persistence with cookies  (#398)

* Add bug fixes, cookies (#399)

* Remove unused variable

* Fix inexplicable `Select` text in typeaheads

* Add mobile optimizations

* Remove unnecessary style sections and inline single-use classes

* Add cookie for saving session

* Add migration logic and minor refinements

* Add logic for cookie reminder and content warning

* Change position of URL info to below screenshot

* Solve bug with submission spinner not showing

* chore(REVERT THIS): test dynamic transparency seal

* Revert "chore(REVERT THIS): test dynamic transparency seal"

This reverts commit 9453d98.

* feat: collapsible footer (#401)

* chore(deps): bump design-system (#403)

* hide annotate nav link

* fix: update favicon to production asset path (#402)

* fix: skip record-creating e2e tests in prod

* fix: update favicon paths to use production asset location

Replace broken node_modules paths with working /assets/favicon.png path.
The previous paths pointed to development dependencies that don't exist
in production builds, causing the favicon to not display.

- Remove: node_modules/pdap-design-system/*/favicon.png references
- Remove: node_modules/pdap-design-system/*/webclip.gif reference
- Add: /assets/favicon.png (verified to exist and work in production)

Fixes favicon display issue on pdap.io production site.

---------

Co-authored-by: Josh <30379833+josh-chamberlain@users.noreply.github.com>
Co-authored-by: Joshua D. Graber <code+gh@joshuadgraber.com>

* Revert "hide annotate nav link"

This reverts commit 8c26af0.

---------

Co-authored-by: Joshua D. Graber <68428039+joshuagraber@users.noreply.github.com>
Co-authored-by: Josh <30379833+josh-chamberlain@users.noreply.github.com>
Co-authored-by: Joshua D. Graber <code+gh@joshuadgraber.com>
Co-authored-by: labradorite-dev <250898349+labradorite-dev@users.noreply.github.com>
# Conflicts:
#	.github/workflows/e2e.yaml
#	.github/workflows/prod_health_check.yaml
#	.github/workflows/pull.yaml
#	index.html
#	package-lock.json
#	src/components/maps/DataSourceMapSidebar.vue
#	src/pages/annotate/_components/Confirm.vue
#	src/pages/annotate/_components/RecordType.vue
#	src/pages/annotate/_components/URLType.vue
#	src/pages/annotate/_components/_agency/Agency.vue
#	src/pages/annotate/_components/_agency/SearchAgencyForm.vue
#	src/pages/annotate/_components/_header/Header.vue
#	src/pages/annotate/_components/_index/AnonWarning.vue
#	src/pages/annotate/_components/_index/Modal.vue
#	src/pages/annotate/_components/_index/Reminder.vue
#	src/pages/annotate/_components/_index/SupplementalInfo.vue
#	src/pages/annotate/_components/_index/TabControls.vue
#	src/pages/annotate/_components/_index/TabsHeader.vue
#	src/pages/annotate/_components/_location/Location.vue
#	src/pages/annotate/_components/_location/SearchLocationForm.vue
#	src/pages/annotate/_components/_location/types.ts
#	src/pages/annotate/_components/_name/EditableRadioGroup.vue
#	src/pages/annotate/_components/_name/Name.vue
#	src/pages/annotate/_components/_shared/AnnotationSpan.vue
#	src/pages/annotate/_components/_shared/RadioForm.vue
#	src/pages/annotate/_components/_shared/helpers.ts
#	src/pages/annotate/index.vue
#	src/pages/data-requests/_constants.js
#	src/pages/index.vue
#	src/pages/portals/_components/PortalTemplate.vue
#	src/pages/search/_data-fetchers.js
#	src/util/__tests__/locationFormatters.test.js
#	src/util/constants.js
#	src/util/locationFormatters.js
@maxachis maxachis merged commit d154eba into dev May 20, 2026
3 checks passed
@maxachis maxachis mentioned this pull request May 21, 2026
Merged
2 tasks
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants