imacat and Claude Fable 5
680d8bfe50
Add the natural-coding definition files and the convergence algorithms
...
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-08-04 22:41:42 +08:00
imacat and Claude Fable 5
aa65f6a3b3
Settle women-power as the a-priori screen label term
...
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-08-04 22:41:42 +08:00
imacat and Claude Fable 5
d155d1ba21
Reduce run-llm to a pure batch executor
...
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-08-04 19:31:24 +08:00
imacat and Claude Fable 5
5e509ffcad
Record the natural-coding pipeline design in the project documents
...
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-08-04 17:22:52 +08:00
imacat and Claude Fable 5
4eb9f50238
Gather the CLI command modules into a commands sub-package
...
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-08-04 15:34:50 +08:00
imacat and Claude Fable 5
814bfa8910
Add the export-llm-input subcommand for the lyrics-only LLM input
...
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-08-04 15:34:36 +08:00
imacat and Claude Fable 5
179de0ccd7
Regenerate the artists report with the Wikidata snapshot applied
...
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-08-04 15:34:36 +08:00
imacat and Claude Fable 5
edb582daf9
Rename the Markdown documents to dash-connected names
...
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-08-04 15:34:36 +08:00
imacat and Claude Fable 5
21c5ae5481
Drop the engine preparation from build-db
...
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-08-04 15:34:36 +08:00
imacat and Claude Fable 5
383670ab2b
Move the invariant checks into the importers and drop find_violations
...
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-08-04 15:34:36 +08:00
imacat and Claude Fable 5
c59a023095
Package the capture-layer application into a CaptureImporter class
...
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-08-04 15:34:36 +08:00
imacat and Claude Fable 5
10dc4cb693
Repackage the build-db import steps into job classes
...
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-08-04 15:34:36 +08:00
imacat and Claude Fable 5
449675e7a2
Capture the song lyrics from the pilot study and the public APIs
...
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-08-04 15:34:36 +08:00
imacat and Claude Fable 5
a7806c0c9d
Align the fetch-lyrics summary with fetch-artists via shared utils
...
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-08-04 15:34:26 +08:00
imacat and Claude Fable 5
105664e93b
Remove the missing-lyrics report from fetch-lyrics
...
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-08-04 15:15:49 +08:00
imacat and Claude Fable 5
1220c21807
Fall back to the original artist credit when fetching lyrics
...
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-08-04 15:15:49 +08:00
imacat and Claude Fable 5
86914de850
Remove the retired artist overrides layer and the mixed artist type
...
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-08-04 15:15:49 +08:00
imacat
8463cfc906
Keep the artist snapshot sorted by name
2026-08-04 15:15:49 +08:00
imacat
ef4112c61e
Show resolved count and elapsed time in the fetch-artists summary
2026-08-04 15:15:49 +08:00
imacat
1eaebeb5fb
Resolve artists on Wikidata via exact-match SPARQL with song corroboration
2026-08-04 15:15:49 +08:00
imacat
6fc4b7db17
Restore official artist name spellings in the canonical table
2026-08-04 15:15:49 +08:00
imacat
c94b6f2589
Record the complete-Wikidata-then-capture workflow decision
2026-08-04 15:15:49 +08:00
imacat
b3ac12c88d
Export human-readable songs and artists reports to the derived data layer
2026-08-04 15:15:49 +08:00
imacat
5b2c192827
Split artist credits with documented exceptions and normalize artist names
2026-08-04 15:15:49 +08:00
imacat
991ab5d93a
Merge same-song chart rows via a canonical artist credit table
2026-08-04 15:15:49 +08:00
imacat
78cf5e6ce0
Store the source chart CSV with its original CRLF line endings
2026-08-04 15:15:49 +08:00
imacat
aa78a54d12
Align the source chart CSV with the archived Billboard year-end charts
2026-08-04 15:15:49 +08:00
imacat and Claude Fable 5
3d472d5c15
Reorganize data/ into source, captures, and manual layers
...
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-08-04 15:15:49 +08:00
imacat and Claude Fable 5
2f048dee36
Make every subcommand input an explicit CLI argument or option
...
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-08-04 15:13:31 +08:00
imacat and Claude Fable 5
a3062e848c
Refactor internal data passing to dataclasses and enums, and remove unneeded defensive code
...
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-08-04 15:13:31 +08:00
imacat and Claude Fable 5
1b2d46cb42
Add the data layer with the build-db, fetch-lyrics, and fetch-artists subcommands
...
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-08-04 15:12:22 +08:00
imacat and Claude Fable 5
f2ccca60b5
Use the unified pydantic-settings configuration in run_llm
...
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-08-04 14:03:37 +08:00
imacat and Claude Fable 5
db7b5f6679
Record the data storage architecture and phase-1 plan in the project documents
...
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-08-04 14:03:37 +08:00
imacat and Claude Fable 5
98b665537f
Add the tools sub-project with the run_llm batch runner
...
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-08-04 14:03:28 +08:00
imacat and Claude Fable 5
9a089f6c6b
Initialize project structure, workflow rules, and research plan
...
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-07-30 18:51:10 +08:00