RH26-Songlist: The README That Turns a Fan Catalog Into a Database

A tiny Markdown repo quietly solves bilingual mapping, version tracking, and future event planning for JKT48 Request Hour 2026.

6 min read • View on GitHub • More from jkt48live

An oversized ledger sits open on a white desk, with song rows arranged for easy reading while hidden index cards and hanging tags organize the same entries underneath. The image explains how a plain README can act like a database when display order and durable identity are separated.
The list reads like documentation, but the hidden structure behaves like a registry.
Key Takeaways

Not a Song List, a Reference System

The surprise in RH26-Songlist is not that it lists songs. It is that the list behaves like infrastructure. The README is doing three jobs at once: it is the catalog, the interface, and the canonical record.

That matters because this is not a static playlist. It is a fan-built registry for JKT48 Request Hour 2026, where songs need durable identifiers, bilingual names, and links that can survive reorderings and later reuse.

| Kode | Judul (ID) | Judul (JP) | YouTube URL | | :--- | :--- | :--- | :--- | :--- | | 1 | RHS403 | #KuSangatSuka | #Sukinanda | Link | | 2 | RHS1 | 1!

Project README, Repository documentation · jkt48live/rh26-songlist README

How the README Works Like a Database

The table in the README has five fields: display number, code, Indonesian title, Japanese title, and YouTube URL. That looks simple, but it is already a schema. The row number helps humans scan the list. The code anchors identity.

A single row can move, but the code stays put. That is the whole trick.

| No. | Kode   | Judul (ID)           | Judul (JP)   | YouTube URL |
| :-- | :----- | :------------------- | :----------- | :---------- |
| 1   | RHS403 | #KuSangatSuka        | #Sukinanda   | Link        |
| 2   | RHS1   | 1!                   | 1!           | Link        |

The visible order can change. The code is the durable identity. That split is why the README can be reordered for readers without breaking references for tools or future editors.


Why the Codes Matter More Than the Order

DimensionREADME approachConventional app or database approach
Setup costOne Markdown file in GitHubSchema, backend, and UI work
Human readabilityImmediate in the browserOften hidden behind an interface
Machine parsingSimple table parsingStructured but heavier plumbing
Edit workflowPull request or direct editAdmin screens or migrations
Version historyNative Git diffDepends on application logs
Trust and transparencyFully inspectable textRequires faith in the system
Maintenance overheadVery lowHigher, especially for a niche catalog
Fit for a fan referenceExcellentOften overbuilt for the job

The strange-looking codes are the point. RHS403 can sit next to RHS1 because the repository is not trying to number songs in a neat sequence. It is trying to preserve identity across edits, sorting choices, and future additions.

That is a database instinct hiding inside a README. The list is optimized for stable references, not for aesthetic numbering.

Bilingual Mapping Is the Real Product

The practical value is not just that the catalog is readable. It is that one song can be found through multiple naming systems. Indonesian titles and Japanese titles live side by side, so a fan can cross-check a song no matter which label they know first.

Lookup needWhat the README givesWhy it matters
Local fan searchJudul (ID)Fast recognition in the community language
Original title lookupJudul (JP)Matches the source naming system
Voting or setlist toolingShared codeOne stable reference across both titles
External confirmationYouTube URLA direct path to the performance

That cross-linking turns a plain list into a reference layer. The repository becomes useful not only to readers, but also to anyone building a fan tool later.

Versioning the Music Like Software

Two versions of the same song file sit on a workbench, one marked as an original arrangement and one marked New Era Version. A transparent divider separates them while both still point back to the same song family, explaining how the repository preserves variants without collapsing them into one entry.
Different arrangements can stay distinct without losing their shared lineage.

The "New Era" suffix is more than a label. It is a version marker for cultural assets. The repo needs to keep originals and re-recordings separate without pretending they are the same thing.

QuestionSimple listRH26-Songlist
Are variants distinct?Often merged by nameYes, by entry and code
Can the same song be reused?Not cleanlyYes, without identity loss
Does version history survive?WeakStrong through Git and codes
Does the catalog explain itself?SometimesYes, directly in the table

That is why the project feels more like software design than fandom paperwork. It is managing change without erasing provenance.

Why GitHub Is the Right Home for This

GitHub gives the repository what a small community catalog needs most: transparency, history, and a place where anyone can read the source of truth without logging into a separate app. A custom backend would add polish, but also friction.

WorkflowGitHub READMEConventional app
Read the catalogOpen the repoLoad the app
Edit an entryChange text in a pull requestUse admin tooling or a form
Review changesDiff the MarkdownInspect records through an interface
Trust the sourceDirectly visibleIndirect
Scale for this use caseEnoughLikely unnecessary

The lack of scripts is not a weakness. It is a design choice that keeps the system legible to the people who actually maintain it.


The Next Logical Step

The current form is already useful because it is both human-readable and machine-friendly. If the project later grows into CSV, JSON, or a small app, that will be an export decision, not a rescue mission.

For now, the README does the important work. It establishes a canonical reference for the RH26 song set, and it does so in a format the community can inspect, edit, and trust.