Skip to content

feat(ontology): select represented occupations - #746

Merged
seonghobae merged 12 commits into
feat/onet-rating-source-catalogfrom
feat/onet-occupation-selector
Aug 27, 2026
Merged

feat(ontology): select represented occupations#746
seonghobae merged 12 commits into
feat/onet-rating-source-catalogfrom
feat/onet-occupation-selector

Conversation

@seonghobae

@seonghobae seonghobae commented Aug 26, 2026

Copy link
Copy Markdown
Contributor

Summary

  • expose authenticated occupations represented in an exact imported rating source
  • replace internal occupation-code entry with a stored title/code selector
  • add ADR 0261, PRD and gap-baseline traceability, integration tests, and Storybook edge states

Verification

  • backend focused tests: 17 passed
  • frontend component/API tests: 15 passed
  • frontend lint and production build passed
  • Storybook build passed
  • desktop 1440x900 and mobile 390x844 visual audit passed

Open in Devin Review

@coderabbitai

coderabbitai Bot commented Aug 26, 2026

Copy link
Copy Markdown

Important

Review skipped

Auto reviews are disabled on base/target branches other than the default branch.

Please check the settings in the CodeRabbit UI or the .coderabbit.yaml file in this repository. To trigger a single review, invoke the @coderabbitai review command.

⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro Plus

Run ID: 3e158465-b5dc-457f-a6fb-952d15343df1

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

Use the checkbox below for a quick retry:

  • 🔍 Trigger review

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

devin-ai-integration[bot]

This comment was marked as resolved.

… into feat/onet-occupation-selector

# Conflicts:
#	frontend/src/components/OccupationRatingProfile.test.tsx
devin-ai-integration[bot]

This comment was marked as resolved.

… into feat/onet-occupation-selector

# Conflicts:
#	frontend/src/components/OccupationRatingProfile.test.tsx
devin-ai-integration[bot]

This comment was marked as resolved.

@devin-ai-integration devin-ai-integration Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Devin Review found 1 new potential issue.

Open in Devin Review

Comment thread frontend/src/components/OccupationRatingProfile.tsx
@seonghobae
seonghobae merged commit 6a901d1 into feat/onet-rating-source-catalog Aug 27, 2026
4 checks passed
seonghobae added a commit that referenced this pull request Aug 27, 2026
* feat(ontology): catalog imported rating sources

* fix(ui): validate occupation evidence links

* fix(ui): reset rating catalog across authentication

* test(ui): isolate occupation response fencing

* fix(ui): clear occupation evidence across auth changes

* feat(ontology): select represented occupations (#746)

* feat(ontology): select represented occupations

* fix(ui): invalidate rating requests on source change

* fix(ui): clear evidence when occupation changes

* fix(ui): distinguish unavailable occupation catalogs

* fix(ui): align empty evidence guidance with selector

* fix(ui): distinguish unavailable occupation catalogs

---------

Co-authored-by: Codex <codex@localhost>

---------

Co-authored-by: Codex <codex@localhost>
seonghobae added a commit that referenced this pull request Aug 27, 2026
* feat(ontology): import pinned O*NET occupation ratings

* fix(ontology): accept sparse O*NET model profiles

* docs(gaps): refresh O*NET delivery stack

* fix(test): preserve credentialed importer DSN

* fix(import): reject password-only source URL userinfo

* feat(ontology): expose occupation rating evidence

* fix: reject malformed O*NET CSV rows

* feat(ontology): add occupation evidence view

* docs(gaps): refresh exact PR queue

* fix(ui): bind occupation evidence pages

* docs: keep occupation rating ADR lint-clean

* feat(ontology): expose occupation rating evidence (#738)

* feat(ontology): expose occupation rating evidence

* docs: keep occupation rating ADR lint-clean

---------

Co-authored-by: Codex <codex@localhost>

* fix(ui): validate occupation evidence links

* fix(ui): fence superseded occupation evidence

* fix(ui): hide stale occupation pagination

* feat(ontology): define O*NET occupation rating store (#734)

* feat(ontology): define O*NET occupation rating store

* fix(ontology): preserve O*NET scale artifact provenance

* fix(schema): preserve O*NET update month

* fix(schema): reject rating evidence mutation

* test: cover O*NET category percentages

---------

Co-authored-by: Codex <codex@localhost>

* feat(ontology): catalog imported rating sources (#743)

* feat(ontology): catalog imported rating sources

* fix(ui): validate occupation evidence links

* fix(ui): reset rating catalog across authentication

* test(ui): isolate occupation response fencing

* fix(ui): clear occupation evidence across auth changes

* feat(ontology): select represented occupations (#746)

* feat(ontology): select represented occupations

* fix(ui): invalidate rating requests on source change

* fix(ui): clear evidence when occupation changes

* fix(ui): distinguish unavailable occupation catalogs

* fix(ui): align empty evidence guidance with selector

* fix(ui): distinguish unavailable occupation catalogs

---------

Co-authored-by: Codex <codex@localhost>

---------

Co-authored-by: Codex <codex@localhost>

---------

Co-authored-by: Codex <codex@localhost>
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.

1 participant