2025-10-01 06:58:04 +02:00
{
"generated_at" : "2025-03-09T00:00:00Z" ,
"unfinished" : [
{
"id" : "mlfs-package-import" ,
"title" : "Import all MLFS packages into lpkg" ,
2025-10-01 12:14:55 +02:00
"description" : "Parse the Multilib LFS book and scaffold package definitions with optimisation defaults (LTO/PGO/-O3)." ,
"owner" : "mlfs_researcher" ,
"priority" : "critical" ,
"target_release" : "0.3.0" ,
2025-10-01 06:58:04 +02:00
"blocked_on" : [
2025-10-01 07:11:02 +02:00
"Finalize metadata -> Rust module generation pipeline" ,
2025-10-01 06:58:04 +02:00
"Implement automated parser"
] ,
2025-10-01 12:14:55 +02:00
"next_actions" : [
"Cross-check ai/metadata coverage vs. MLFS chapter index" ,
"Batch-run import workflow in dry-run mode to detect schema gaps" ,
"Document manual overrides for multi-pass toolchain packages"
] ,
"success_metrics" : [
">= 95% of MLFS packages imported with build/install commands" ,
"Generated modules compile under cargo check --features graphql" ,
"Metadata index remains <2 seconds to validate on CI"
] ,
"notes" : "Coordinate closely with rust-module-generator to avoid duplicated scaffolding logic."
2025-10-01 06:58:04 +02:00
} ,
{
"id" : "pgo-integration" ,
"title" : "Integrate profile guided optimization support" ,
"description" : "Add infrastructure for collection and replay of profiling data during package builds." ,
2025-10-01 12:14:55 +02:00
"owner" : "default_cli" ,
"priority" : "high" ,
2025-10-01 06:58:04 +02:00
"blocked_on" : [
"Decide on profiling workload definitions"
] ,
2025-10-01 12:14:55 +02:00
"next_actions" : [
"Capture baseline timings for release vs release-pgo" ,
"Prototype lightweight profiling harness (shell or cargo alias)" ,
"Document warmup requirements for long-running packages"
] ,
"success_metrics" : [
"release-pgo builds show >8% speedup on binutils/gcc workloads" ,
"PGO instrumentation + merge flow documented in README" ,
"CI job ensures profiles are optional but never stale"
]
2025-10-01 06:58:04 +02:00
} ,
{
"id" : "lfs-html-parsers" ,
"title" : "Automate LFS/BLFS/GLFS ingest via HTML parsing" ,
"description" : "Avoid hardcoded package data; download the upstream books (LFS, BLFS, GLFS) and parse them to drive scaffolding and metadata updates." ,
2025-10-01 12:14:55 +02:00
"owner" : "mlfs_researcher" ,
"priority" : "medium" ,
2025-10-01 06:58:04 +02:00
"blocked_on" : [
"Design resilient scraping strategies for each book" ,
"Implement incremental update workflow"
] ,
2025-10-01 12:14:55 +02:00
"next_actions" : [
"Audit selectors currently used by ai/metadata harvester" ,
"Introduce regression fixtures for common chapter archetypes" ,
"Add revalidation mode to detect silent upstream markup changes"
] ,
"risks" : [
"Upstream XHTML sometimes reflows anchors without notice" ,
"Need rate limiting/backoff when mirrors throttle requests"
]
2025-10-01 07:11:02 +02:00
} ,
{
"id" : "rust-module-generator" ,
"title" : "Generate package modules from harvested metadata" ,
"description" : "Transform harvested metadata into Rust files under src/pkgs/by_name, wiring PackageDefinition data directly." ,
2025-10-01 12:14:55 +02:00
"owner" : "default_cli" ,
"priority" : "high" ,
2025-10-01 07:11:02 +02:00
"blocked_on" : [
"Define translation scheme from metadata to PackageDefinition" ,
"Integrate generator with metadata_indexer output"
] ,
2025-10-01 12:14:55 +02:00
"next_actions" : [
"Add snapshot tests comparing generated modules vs golden outputs" ,
"Extend generator to emit README snippets for each package" ,
"Expose --dry-run summary with diff previews"
] ,
"dependencies" : [
"mlfs-package-import" ,
"lfs-html-parsers"
]
2025-10-01 06:58:04 +02:00
}
] ,
"solved" : [
{
"id" : "ai-metadata-store" ,
"title" : "Create AI metadata directory" ,
"description" : "Introduce ai/personas.json, ai/tasks.json, ai/bugs.json for persistent assistant context." ,
"resolution" : "Initial JSON files checked in with placeholder content." ,
"owner" : "default_cli"
} ,
{
"id" : "metadata-schema-v0.1" ,
"title" : "Define package metadata schema" ,
"description" : "Specify JSON schema and layout for storing scraped package detail from LFS family books." ,
"resolution" : "Added ai/metadata/schema.json with v0.1.0 structure and seeded initial package entry/index." ,
"owner" : "default_cli"
} ,
{
"id" : "metadata-indexer-cli" ,
"title" : "Build metadata validation/indexing tool" ,
"description" : "Provide a standalone CLI to validate package metadata against the schema and regenerate ai/metadata/index.json." ,
"resolution" : "Added src/bin/metadata_indexer.rs with schema validation, summary extraction, and index writer integration." ,
"owner" : "default_cli"
2025-10-01 07:04:29 +02:00
} ,
{
"id" : "metadata-jhalfs-refresh" ,
"title" : "Wire jhalfs manifests into metadata harvester" ,
"description" : "Cache wget-list/md5sums from jhalfs and expose a CLI refresh command so harvesting can populate source URLs and checksums reliably." ,
"resolution" : "Extended metadata_indexer with a `refresh` subcommand, cached manifests under ai/metadata/cache/, and hooked harvest to populate MD5 checksums via jhalfs data." ,
"owner" : "default_cli"
2025-10-01 06:58:04 +02:00
}
]
}