Overall progress
65%
25 of 38 tasks done. Launch target 2026-10-11
Next three steps
- Full tender index backfilledclaude Runs across nights; see checkpoint
- Contracts index backfilledclaude 210,674 awards in; 1,054 of 4,387 pages done, continues nightly
- Review the top of review/pairs.csv (31,105 borderline name pairs; decide the ones that matter, ignore the rest)fahim
Tasks only Fahim can do
- Review the top of review/pairs.csv (31,105 borderline name pairs; decide the ones that matter, ignore the rest)fahim
- Write and publish the launch postfahim
- Record two-minute demo videofahim
- Message the four Advanced AI Lab product managersfahim
- bKash merchant account for the Pro tier (later)fahim
Crawl
| Endpoint | Pages | Last run | Updated |
|---|---|---|---|
| contracts | 1,054 / 4,387 | budget | 2026-09-13T11:06:04Z |
| d1_load | 0 / 0 | ||
| tenders | 47 / 3,129 | budget | 2026-09-13T07:02:38Z |
Models
| Model | Metric | Value |
|---|---|---|
| category_classifier | accuracy_acted | 0.9061 |
| category_classifier | deferral_rate | 0.1581 |
| category_classifier | coverage | 0.8419 |
| category_classifier | macro_f1 | 0.8429 |
| category_classifier | accuracy_all | 0.8558 |
| category_classifier | n_train | 4600 |
| category_classifier | n_test | 1151 |
| category_classifier | n_classes | 15 |
| category_classifier | threshold | 0.55 |
| category_classifier | labels_from_tags | 1157 |
| category_classifier | labels_from_title | 4594 |
| category_classifier | trained_at | 2026-09-13T10:02:20Z |
| award_value_model | mape_acted | 0.4935 |
| award_value_model | mape_baseline | 0.5652 |
| award_value_model | coverage_80 | 0.7903 |
| award_value_model | deferral_rate | 0.2534 |
| award_value_model | band_ratio_median | 11.26 |
| award_value_model | n_train | 168435 |
| award_value_model | n_test | 42109 |
| award_value_model | test_from | 2026-05-11 |
| award_value_model | trained_at | 2026-09-13T11:19:07Z |
| award_value_model | model_version | award-20260913 |
Done
- Package scaffold, pytest, CIclaude
- HTML fixtures from the portalclaude
- Parsers for tender, contract and detail pagesclaude
- Checkpoint and Parquet storeclaude
- Session, rate limiter, crawl policyclaude
- Nightly crawl workflowclaude
- Command centre on GitHub Pagesclaude
- Create Cloudflare account and run wrangler loginfahim
- Read e-GP terms and disclaimer pages oncefahim
- Entity resolution with review queueclaude
- D1 schema and nightly load within write limitsclaude
- Worker skeleton with Honoclaude
- Worker API live on workers.devclaude https://bidefy.iba-jobs.workers.dev/api/v1/health
- Stay on workers.devfahim
- Create a Cloudflare API token with D1 edit rights and add it as the CLOUDFLARE_API_TOKEN repo secretfahim
- Live tenders, tender, bidder, entity and alerts pagesclaude
- PWA manifest, service worker, push subscriptionsclaude
- Site live on Vercelclaude https://bidefy.vercel.app
- Detail-page sample for training labelsclaude
- Category classifier with metrics and deferralclaude 0.906 acted accuracy at 0.158 deferral
- Hourly alert matcher and push senderclaude Admin dry-run endpoint verified; bootstrap rule prevents backlog spam
- Public launch v0.1claude Tagged v0.1.0
- LightGBM award model with interval and baselineclaude Median APE 0.49 vs 0.57 baseline, 80% band coverage 0.79, deferral 0.25
- Five data-derived buyer profiles from the awards table, labelled as suchclaude
- Request-access form live and collecting real pricing signalsclaude bidefy.vercel.app/access
Phases
Week 1: crawler and index
84%
- Package scaffold, pytest, CIclaude
- HTML fixtures from the portalclaude
- Parsers for tender, contract and detail pagesclaude
- Checkpoint and Parquet storeclaude
- Session, rate limiter, crawl policyclaude
- Nightly crawl workflowclaude
- Full tender index backfilledclaude Runs across nights; see checkpoint
- Command centre on GitHub Pagesclaude
- Create Cloudflare account and run wrangler loginfahim
- Read e-GP terms and disclaimer pages oncefahim
Week 2: contracts, entity resolution, D1, Worker skeleton
76%
- Contracts index backfilledclaude 210,674 awards in; 1,054 of 4,387 pages done, continues nightly
- Entity resolution with review queueclaude
- D1 schema and nightly load within write limitsclaude
- Worker skeleton with Honoclaude
- Worker API live on workers.devclaude https://bidefy.iba-jobs.workers.dev/api/v1/health
- Review the top of review/pairs.csv (31,105 borderline name pairs; decide the ones that matter, ignore the rest)fahim
- Stay on workers.devfahim
- Create a Cloudflare API token with D1 edit rights and add it as the CLOUDFLARE_API_TOKEN repo secretfahim
Week 3: site pages, PWA, push
100%
- Live tenders, tender, bidder, entity and alerts pagesclaude
- PWA manifest, service worker, push subscriptionsclaude
- Site live on Vercelclaude https://bidefy.vercel.app
Week 4: classifier, alert cron, public launch
90%
- Detail-page sample for training labelsclaude
- Category classifier with metrics and deferralclaude 0.906 acted accuracy at 0.158 deferral
- Hourly alert matcher and push senderclaude Admin dry-run endpoint verified; bootstrap rule prevents backlog spam
- Public launch v0.1claude Tagged v0.1.0
- Write and publish the launch postfahim
Week 5: award-value model
100%
- LightGBM award model with interval and baselineclaude Median APE 0.49 vs 0.57 baseline, 80% band coverage 0.79, deferral 0.25
- Five data-derived buyer profiles from the awards table, labelled as suchclaude
- Request-access form live and collecting real pricing signalsclaude bidefy.vercel.app/access
Week 6: anomaly flags and profiles
0%
- Winner concentration and residual flagsclaude
- Bidder and procuring entity profile pagesclaude
Week 7: product document, pricing, polish
0%
- Full product document in the Auto structureclaude
- Pricing page with request-access formclaude
- Polish, stale banner, dashboard finalclaude
Week 8: usage, demo, outreach
0%
- Usage numbers collected and shownclaude
- Record two-minute demo videofahim
- Message the four Advanced AI Lab product managersfahim
- bKash merchant account for the Pro tier (later)fahim