7d815833e6
Rewrote timelinize.ts to work, and added new features for it. Added aggregateColumns for aggregated header, added metaIdValue to track which aggregate has metadata for another TaskTarget, added each() to allow a method of using cmd() with .id and other properties, added execPaths to make the initial definition of TaskTarget array to be a little more succinct
2026-02-26 16:32:33 -05:00
a4fbe1618d
Fixed FB dating messages, added metadata as output table, added aggregate message thread metadata from FB
...
* aggregateId is now metadata and it's just aggregate: boolean and uses .id instead
* Use csv-parse for tests
* Update test snapshots
2026-02-26 11:21:36 -05:00
f6d0427a45
Converted TaskTargetPipelineHelper to more functional style, added aggregate() functionality to bring together multiple exports (no tests, but works)
...
* made parallel generic (not tied to TaskTarget)
* pulled common higher-order/frontend operations into io.ts
* split timelinize specific functionality into own file
* Tests made to pass and match previous facebook export snapshots _exactly_
2026-02-26 00:14:10 -05:00
9c3bdaa100
Broken AI code adding more columns
2026-02-24 03:50:15 +00:00
845ceb4c84
Change up main for timelinize output
2026-02-22 11:52:42 -05:00
f6b0f02de7
setId(), types(), csvSink() become assignMeta(), clean up unused task.ts stuff
2026-02-22 05:23:17 -05:00
20a0a6b310
Removed all prototyping stuff, simplified Task, removed unnecessary state now that I'm not using streams
2026-02-20 06:07:58 -05:00