Skip to content

feat: user-annotated experience rating + ranking boost#5

Merged
Mola-maker merged 1 commit intomainfrom
feat/exp-user-rating
Apr 20, 2026
Merged

feat: user-annotated experience rating + ranking boost#5
Mola-maker merged 1 commit intomainfrom
feat/exp-user-rating

Conversation

@Mola-maker
Copy link
Copy Markdown
Owner

Adds POST /api/experience/rate for users to star or assign 0-5 rating to experience entries from the Experience page. Annotations persist to knowledge_base/experience_log.json on the matched entry (by id).

get_relevant_experience now boosts scores based on user annotations:

  • rating contributes +rating (0-5) to the keyword-match score
  • starred adds +3 Additive rather than multiplicative so a 5-star entry with no keyword hits can't override a direct-match entry — ratings guide, not override, relevance.

UI changes (Experience page):

  • per-card 5-star widget; click a star to set rating, click the same star again to clear it
  • ☆ 收藏 / ★ 已收藏 toggle on the right
  • card re-renders after a successful save so state reflects the server

Endpoint validation: rejects out-of-range rating (400), missing id (400), unknown id (404), non-int rating (400). Missing log file returns 404.

Adds POST /api/experience/rate for users to star or assign 0-5 rating
to experience entries from the Experience page. Annotations persist
to knowledge_base/experience_log.json on the matched entry (by id).

get_relevant_experience now boosts scores based on user annotations:
  - rating contributes +rating (0-5) to the keyword-match score
  - starred adds +3
Additive rather than multiplicative so a 5-star entry with no keyword
hits can't override a direct-match entry — ratings guide, not override,
relevance.

UI changes (Experience page):
  - per-card 5-star widget; click a star to set rating, click the same
    star again to clear it
  - ☆ 收藏 / ★ 已收藏 toggle on the right
  - card re-renders after a successful save so state reflects the server

Endpoint validation: rejects out-of-range rating (400), missing id
(400), unknown id (404), non-int rating (400). Missing log file
returns 404.
@Mola-maker Mola-maker merged commit 177f95d into main Apr 20, 2026
0 of 3 checks passed
@Mola-maker Mola-maker deleted the feat/exp-user-rating branch April 20, 2026 12:15
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