mirror of
https://github.com/vinta/awesome-python.git
synced 2026-06-30 04:43:30 +00:00
Replace localStorage-scraping approach with proper REST API calls. The bridge now injects async fetch functions into the AG-Refine tab's page context so session cookies work without any CORS configuration on the server. syncFromAgRefine() now calls /api/fields/, /api/scales/tickets/all, /api/intelligence/lab-samples, and /api/harvest/plans simultaneously. WeighTicket records (DM%, protein, commodity, harvest label) are mapped to per-field harvest records; NIR/lab samples are mapped to per-field labSamples arrays and surfaced in the field profile expanded card. pushToAgRefine() creates new fields via POST /api/fields/ and back-fills _agRefineId on success so subsequent pulls correctly merge rather than duplicate. buildContextBundle in storage.js now includes latest lab sample quality metrics (DM%, NDF%, RFV, NEL) in the AI context for each field. Committee agent personas enriched with AG-Refine-specific domain knowledge: Kount reads ticket DM% and integrity scores for cost-per-ton math; Rolf reads lab NDF/ADF/RFV against thresholds and harvest calendar cut timing; Dr. Vera connects forage DM% on tickets to intake prediction and ketosis risk; Marla reads operation cycle times and driver assignment logs for throughput analysis. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01KBD2dN2KEjzz3UQFa9hEpu |
||
|---|---|---|
| .. | ||
| .claude/skills/run-agrifine-extension | ||
| dist | ||
| public/icons | ||
| screenshots | ||
| src | ||
| tests | ||
| tools | ||
| webpack | ||
| .babelrc | ||
| .gitignore | ||
| manifest.json | ||
| package-lock.json | ||
| package.json | ||
| postcss.config.js | ||
| tailwind.config.js | ||