imacat and Claude Fable 5
964006ec6d
Add the natural-coding definition files and the convergence algorithms
...
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-08-17 22:38:26 +08:00
imacat and Claude Fable 5
0c82da7a1d
Settle women-power as the a-priori screen label term
...
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-08-17 22:38:26 +08:00
imacat and Claude Fable 5
93a4f808bf
Reduce run-llm to a pure batch executor
...
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-08-17 22:38:26 +08:00
imacat and Claude Fable 5
7a58f37d9f
Record the natural-coding pipeline design in the project documents
...
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-08-17 22:38:26 +08:00
imacat and Claude Fable 5
b727284ef3
Gather the CLI command modules into a commands sub-package
...
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-08-17 22:38:26 +08:00
imacat and Claude Fable 5
396848e898
Add the export-llm-input subcommand for the lyrics-only LLM input
...
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-08-17 22:38:26 +08:00
imacat and Claude Fable 5
55926b8dc4
Regenerate the artists report with the Wikidata snapshot applied
...
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-08-17 22:38:26 +08:00
imacat and Claude Fable 5
ee6a1b88c5
Rename the Markdown documents to dash-connected names
...
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-08-17 22:38:20 +08:00
imacat and Claude Fable 5
1a7519becd
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
a534b1b70b
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
8fdd21f8a2
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
c561330bd0
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
64c62eb394
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
0d3cd69a0f
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
81975b72e4
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
1b21471845
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
15f207ffc6
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
93aa06703b
Keep the artist snapshot sorted by name
2026-08-04 15:15:49 +08:00
imacat
8fdd25f569
Show resolved count and elapsed time in the fetch-artists summary
2026-08-04 15:15:49 +08:00
imacat
00b5c208ec
Resolve artists on Wikidata via exact-match SPARQL with song corroboration
2026-08-04 15:15:49 +08:00
imacat
c81bfcf51d
Restore official artist name spellings in the canonical table
2026-08-04 15:15:49 +08:00
imacat
942a74c86c
Record the complete-Wikidata-then-capture workflow decision
2026-08-04 15:15:49 +08:00
imacat
1f95f0231d
Export human-readable songs and artists reports to the derived data layer
2026-08-04 15:15:49 +08:00
imacat
ae0e9d0a08
Split artist credits with documented exceptions and normalize artist names
2026-08-04 15:15:49 +08:00
imacat
6a91bc73eb
Merge same-song chart rows via a canonical artist credit table
2026-08-04 15:15:49 +08:00
imacat
e15c988bf4
Store the source chart CSV with its original CRLF line endings
2026-08-04 15:15:49 +08:00
imacat
f36a30411d
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
5d5e4fac50
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
e9027472f4
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
e0eb343ce0
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
8d223177cd
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
f9ab79f0c2
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
b68393ab01
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
12ace6f45a
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
9a42b463a3
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