{"schemaVersion":"agentdepot.changelog_ledger.v1","currentVersion":"0.15.1","asOf":"2026-10-28","stamp":"[⊙_⊙] ASSAY-VERIFIED","title":"Agent Provider Depot — Public Release, Price-Drift & Correction Ledger","releases":[{"version":"0.15.1","date":"2026-10-28","highlights":["Cost shorthand (cheap, low-cost, cost, budget) now maps to budget:cost_floor_priority consistently across /api/resolve, /api/decide, /api/quote, /api/bundle, /api/answer and /api/compare (coding-agent -> deepseek). Editorial scores and Depot Picks unchanged; editorialDefault stays visible.","Provider, priced SKU, quickstart code and bootstrap metadata share one model id (/api/resolve modelIdAlignment): deepseek-flash, claude-sonnet-5-5, gpt-6.1-sol.","Stack-level autoActOk in /api/answer fails closed when the multi-job total exceeds maxMonthly; npm run check:self-improve:live replays the ChatGPT t137u reproductions against production."]},{"version":"0.15.0","date":"2026-10-28","highlights":["Fail-Closed Promotion Gate (scripts/promotion-predicate.mjs, qint_cc0b640320dea3e6): demoted 11 frozen-cohort jobs and 36 governance pickAudits with n=0 public outcomes from verified_outcome_backed to deterministic_source_reverified (editorial prior, ±0.5) with scoresMutated=false and picksMutated=false.","Agent Learning & Self-Improvement Hub (/learning, /api/learning, /api/learning/diagnose, /playbooks/agent-self-improvement) + 8 new Learning JTBDs (198 -> 206 JTBDs; 305 providers frozen).","Dedicated Pillar Hubs (/verification, /memory, /skills, /protocols, /ethos, /humans, /about, /brand) + 5-Intent Operating Map (GET /api/map).","Clerk [⊙_⊙] Nocturnal Assay Barn Owl mascot, Live SVG Assay Badges (/api/badge), 1-Command Repo Bootstrap (/init), and < 256 B Agent Fortune (/api/fortune)."]},{"version":"0.14.0","date":"2026-10-28","highlights":["Agent-to-Agent (A2A) Marketplaces Hub (/marketplaces, /api/marketplaces) & Give-to-Get A2A Barter Protocol (/barter, /api/barter).","7 Masterpiece Agent Utilities (/blueprints, /api/swap, /api/gotchas, /api/preflight, /directories, /audit-stack.mjs, /api/calculator).","100% 14-day pricing freshness (920/920 active rows re-verified)."]},{"version":"0.13.9","date":"2026-10-28","highlights":["Published io.github.ethanhawkes-gif/agent-provider-depot to Official MCP Registry + 4 directory PRs.","Non-fleet vs fleet caller telemetry separation in /api/stats and /api/telemetry."]},{"version":"0.13.8","date":"2026-10-28","highlights":["Agent Evals & Task Benchmarking Hub (/evals, /api/evals, /api/evals/plan) + 8 new eval JTBDs (190 -> 198)."]},{"version":"0.13.7","date":"2026-10-28","highlights":["OPSEC fleet-name sanitizer (src/lib/opsec.ts), near-tie co-pick signaling (<= 0.35 margin), and 10 Agentic Finance & Ops JTBDs (180 -> 190)."]},{"version":"0.12.134","date":"2026-10-27","highlights":["Primary domain cutover to https://getagentdepot.com with Bitcoin-anchored OpenTimestamps price history proofs (/api/pricing-history/ots)."]}],"publicCorrectionsAndFalsificationLog":{"latestQuarantineReceiptId":"qint_cc0b640320dea3e6","scoresMutated":false,"picksMutated":false,"coherenceReportSummary":{"promotionDefectsCount":0,"cohortVerifiedOutcomeBackedCount":0,"cohortDeterministicSourceReverifiedCount":20,"governanceVerifiedOutcomeBackedCount":0,"governanceDeterministicSourceReverifiedCount":198,"governanceStaleEditorialDowngradedCount":0},"selfImprovementCycles":[{"cycleId":"SIL-2026-10-28-001","date":"2026-10-28","stage1_capture":{"source":"Independent auditor quarantine receipt qint_cc0b640320dea3e6 + [pt125u]","symptom":"promotion_coherence_overclaim","observedDefect":"11 of 20 frozen-cohort jobs (including postgres-vector -> supabase-pgvector) and 36 governance pickAudits wore promotionClass=verified_outcome_backed / high_verified (±0.35) while public verified outcome count n=0 and cited cs-xxxx receipts were unbound repo/deploy claims."},"stage2_grade":{"verifier":"scripts/promotion-predicate.mjs","preFixDefectsCount":47,"postFixDefectsCount":0},"stage3_reflect":{"rootCause":"Promotion gate checked only whether countersignReceiptIds was non-empty in governance.json, without verifying that public outcome count n > 0 in data/insights.json or that cited cs-xxxx claims explicitly bound the providerId and jtbdId.","violatedPrinciple":"Commandment 02 (Thou Shalt Not Grade Thine Own Homework) — never wear verified_outcome_backed when external outcome count is zero."},"stage4_synthesize":{"artifactType":"predicate_gate_and_demotion","filesCreatedOrUpdated":["scripts/promotion-predicate.mjs","scripts/check-pick-authority.mjs","docs/quarantine-receipt.md","data/promotion-coherence-report.json","data/governance.json","data/audit-cohort.json","src/lib/decide.ts","src/lib/citation.ts"],"scoresMutated":false,"picksMutated":false},"stage5_replayGate":{"command":"npm run check:picks && node scripts/promotion-predicate.mjs","testsPassed":3,"regressionCount":0},"stage6_crystallize":{"quarantineReceiptId":"qint_cc0b640320dea3e6","status":"crystallized_in_ci"}},{"cycleId":"SIL-2026-10-28-002","date":"2026-10-28","stage1_capture":{"source":"Wildcard independent live-site audit on v0.13.8 (5 defects reported)","symptom":"truncation_and_prose_hygiene_drift","observedDefect":"Mid-word ellipsis truncation on /api/decide pricingSummary, trailing comma in citation, raw underscore in UI scoreKind badge, and missing pricing unit match on new eval JTBDs."},"stage2_grade":{"verifier":"scripts/check-limits.mjs + scripts/check-data-correctness.mjs","preFixDefectsCount":5,"postFixDefectsCount":0},"stage3_reflect":{"rootCause":"Hard 280-char slice cut words mid-token instead of snapping to a word boundary, and new JTBDs needed explicit SKU unit coverage checks.","violatedPrinciple":"Machine & human legibility parity."},"stage4_synthesize":{"artifactType":"code_and_data_guardrail","filesCreatedOrUpdated":["src/lib/decide.ts","src/components/JobBrief.tsx","scripts/check-limits.mjs"],"scoresMutated":false,"picksMutated":false},"stage5_replayGate":{"command":"npm run check:limits && npm run check:data","testsPassed":2079,"regressionCount":0},"stage6_crystallize":{"quarantineReceiptId":"cs-a8c3611b","status":"crystallized_in_ci"}},{"cycleId":"SIL-2026-10-28-003","date":"2026-10-28","stage1_capture":{"source":"Self-improvement audit script (scripts/self-improve-audit.mjs)","symptom":"missing_learning_jtbd_coverage","observedDefect":"Agents asking how to consolidate episodic memory, compile prompts with DSPy/MIPROv2, cluster failure traces, crystallize skills in sandboxes, distill traces via DPO/GRPO, or run verifier-backed self-correction loops had no dedicated JTBDs."},"stage2_grade":{"verifier":"scripts/self-improve-audit.mjs","preFixDefectsCount":8,"postFixDefectsCount":0},"stage3_reflect":{"rootCause":"Catalog covered observability and evals (16 JTBDs) but lacked the closed-loop post-eval learning and self-improvement jobs (8 JTBDs).","violatedPrinciple":"Every evaluation failure should map to a concrete remediation and learning job."},"stage4_synthesize":{"artifactType":"catalog_and_playbook_expansion","filesCreatedOrUpdated":["scripts/migrations/v0150-learning-jtbds.mjs","src/lib/agentLearning.ts","src/app/learning/page.tsx","src/app/playbooks/agent-self-improvement/page.tsx"],"scoresMutated":false,"picksMutated":false},"stage5_replayGate":{"command":"npm run validate-data && npm run check:self-improve","testsPassed":12,"regressionCount":0},"stage6_crystallize":{"quarantineReceiptId":"qint_cc0b640320dea3e6","status":"crystallized_in_ci"}},{"cycleId":"SIL-2026-10-28-004","date":"2026-10-28","stage1_capture":{"source":"ChatGPT external decision-correctness & usability audit ([t137u], 21 concrete findings with exact reproduction URLs)","symptom":"shorthand_volume_silent_fallback_and_surface_inconsistency","observedDefect":"volume=100k silently fell back to 1,000 tasks ($1.03) and returned autoActOk: true under maxMonthly=10; compact next links dropped volume/maxMonthly; /api/resolve had gpt-5.4 vs gpt-6.1-sol mismatch and lacked advisoryDefaultOnly on unsupported constraints; /benchmark/runs/run_verified_depot_router_v0130 threw 500; /benchmark/leaderboard mixed officialEligible:false smoke runs into Authority Standing; and /api/blueprint?archetype=coding-agent-stack&budget=0 replaced the archetype instead of substituting $0 slots."},"stage2_grade":{"verifier":"scripts/self-improve-audit.mjs","preFixDefectsCount":21,"postFixDefectsCount":0},"stage3_reflect":{"rootCause":"Number(raw) in parseContext rejected shorthand suffixes (100k, 2.5k, 1m) and fell back to null (triggering the 1,000-task starter quote in actionableForJob), while continuation URLs, blueprint budget=0 substitution, and benchmark run detail templates lacked strict invariant checks.","violatedPrinciple":"Fail-closed spend gating — unparseable or shorthand workload parameters must never silently fall back to a smaller default volume and approve spend."},"stage4_synthesize":{"artifactType":"decision_correctness_and_surface_hardening","filesCreatedOrUpdated":["src/lib/context.ts","src/lib/actionable.ts","src/lib/answer.ts","src/lib/fleetV146.ts","src/lib/bootstrap.ts","src/app/api/resolve/route.ts","src/lib/masterpiece.ts","src/lib/benchmark/store.ts","src/app/benchmark/runs/[id]/page.tsx","src/app/benchmark/leaderboard/page.tsx","src/app/benchmark/tasks/[id]/page.tsx","src/app/jtbds/page.tsx","src/components/JobBrief.tsx","src/app/jtbds/[slug]/vs/[other]/page.tsx","src/components/RankTable.tsx","scripts/self-improve-audit.mjs"],"scoresMutated":false,"picksMutated":false},"stage5_replayGate":{"command":"npm run check:self-improve && npm test","testsPassed":54,"regressionCount":0},"stage6_crystallize":{"quarantineReceiptId":"qint_cc0b640320dea3e6","status":"crystallized_in_ci"}}]},"cryptographicProofs":{"openTimestampsEndpoint":"https://getagentdepot.com/api/pricing-history/ots","countersignReceiptsEndpoint":"https://getagentdepot.com/.well-known/countersign-receipts.json","jsonFeedEndpoint":"https://getagentdepot.com/changelog.json","rssFeedEndpoint":"https://getagentdepot.com/changelog.rss","atomFeedEndpoint":"https://getagentdepot.com/changelog.atom"},"links":{"self":"https://getagentdepot.com/api/changelog","humanPage":"https://getagentdepot.com/changelog","aboutPage":"https://getagentdepot.com/about","verificationHub":"https://getagentdepot.com/verification"}}