halkyon/halkyon_learn_server/migrations/20261009202105673-explore
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Tizian 「ティツィアーン」 1f995d4dc6
feat(explore): list published studysets, give out their releases, withdraw
Explore (ADR 0005, rule 4, stage 3) finds published studysets by fit,
never by popularity: search over titles and authors, the languages (a
primary language takes its regional ones), and the kinds of content they
hold, the newest release first, a page at a time. Each release now keeps
what Explore shows of it (title, description, languages, credits) beside
the repository, so the listing never reads git. Everyone signed in may
look and take a release's files (its JSON, read out of git in one
cat-file run, and each file by its hash) to make a copy of it.

An author can take a studyset off Explore again: nobody can add it then,
copies get no updates, its releases stay; publishing it again, changed
or not, brings it back.

The sync engine's test setup moves into test/integration/support, now
that two test files need it.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01MMm7usAo6q9ZZRoPkWjoxi
Signed-off-by: Tizian 「ティツィアーン」 <raisondetredev@pm.me>
2026-10-10 09:46:39 +02:00
..
definition.json feat(explore): list published studysets, give out their releases, withdraw 2026-10-10 09:46:39 +02:00
definition.sql feat(explore): list published studysets, give out their releases, withdraw 2026-10-10 09:46:39 +02:00
definition_project.json feat(explore): list published studysets, give out their releases, withdraw 2026-10-10 09:46:39 +02:00
migration.json feat(explore): list published studysets, give out their releases, withdraw 2026-10-10 09:46:39 +02:00
migration.sql feat(explore): list published studysets, give out their releases, withdraw 2026-10-10 09:46:39 +02:00