Skip to content

mica.wtf freshness coverage

This is the operator map for freshness coverage: what part of the site each loop protects, how it runs, and what the publication rule is. For the latest document-family audit snapshot, see docs/mica-document-status.md.

  • Source logic lives in scripts/freshness/ and scripts/update-checkers/.
  • Hermes launchers live canonically in ops/hermes/scripts/ and are installed into ~/.hermes/scripts/.
  • Prompts used by runtime jobs live in prompts/.
  • Operational state lives in .freshness/ and is ignored by Git.
JobSchedule UTCScriptCoverageOutput rule
micawtf-cellar-legislation10 6 * * *micawtf-cellar.shEUR-Lex Cellar legal-text laneAuto-refresh only within guardrails; otherwise queue/review
micawtf-esma-rss30 6 * * *micawtf-esma-rss.shLegacy ESMA RSS laneQueue/review based on RSS classifier
micawtf-eba-rss50 6 * * *micawtf-eba-rss.shLegacy EBA RSS laneQueue/review based on RSS classifier
micawtf-esma5 7 * * 1-5micawtf-esma.shStructured ESMA Q&A, documents, registersFull automation; Q&A auto-publish only after quality gates, docs/registers review
micawtf-eba25 7 * * 1-5micawtf-eba.shStructured EBA Q&A and publicationsFull automation; Q&A auto-publish only after quality gates, docs review
micawtf-docling-sweeper15 */3 * * *micawtf-docling-sweeper.shDocling worker cleanupTelegram only when something is destroyed or errors
micawtf-review-nudge10 9 * * *micawtf-review-nudge.shBlog draft review SLAReminds Saturday/Monday; parks overdue drafts
micawtf-editorial-clock30 10 * * 4micawtf-editorial-clock.shWeekly editorial selectionDispatches one draft assignment; never publishes

Available structured update-checker groups

Section titled “Available structured update-checker groups”

These are implemented in scripts/update-checkers/ and have canonical launchers in ops/hermes/scripts/. Some are not currently active in Hermes on this box; activate them deliberately from ops/hermes/cron-jobs.json after reviewing noise level.

GroupSource modulesSite/content areaDefault cadencePublication rule
esmaesma-mica-docs, esma-mica-qas, esma-mica-registersEU-level ESMA docs, Q&A, registersWeekdays morning; active in HermesQ&A may auto-publish only after quality gates; docs/registers review
ebaeba-micar-docs, eba-micar-qasEU-level EBA docs and Q&AWeekdays morning; active in HermesQ&A may auto-publish only after quality gates; docs review
nca-dailynca-amf, nca-cbiHigh-priority NCA pagesWeekdays morningHuman review by default
nca-weeklynca-bafin, nca-cssf, nca-dfsa, nca-dnb-afm, iosco-crypto-assetsLower-volume NCAs and IOSCOTuesday/FridayHuman review by default
legislationeurlex-mica, eurlex-tofrMiCA and ToFR legal textWeeklyHuman review for amendments/corrigenda
eu-politicaleu-politicalCommission, Parliament, Council political layerQueue-onlyQueue blog/editorial review; never auto-publish
global-standardsglobal-standardsIOSCO/global standard-setting signalsQueue-onlyQueue blog/editorial review; never auto-publish
blog-signalsblog-signalsBlog topic discoveryQueue-onlyAppend to _drafts/blog-queue.md; never auto-publish
x-signalsx-signals plus Grok promptX-based regulatory signal discoveryQueue-only if enabledReview-only, primary-source confirmation required
SectionConventions/source of truthFreshness loopReview posture
MiCA legal text_conventions/mica-legal-text.md, article corpus, _conventions/maps/article-map.jsoncellar-legislation, implemented inactive eurlex-micaLegal text changes, corrigenda, amendments, consolidated-text changes, and application-date changes require human review
ToFR articlesToFR corpus and accuracy docscellar-legislation, eurlex-tofrHuman review for amendments and numbering-sensitive changes
EU-level Q&A_conventions/q-and-a-content.md, scripts/update-checkers/lib/markdown.js, Q&A pagesesma, ebaAuto-publish candidate only after strict extraction, compact eu-level/q-and-a/ slug generation, orientation-table output, and quality gates
EU-level guidelines_conventions/guidelines-content.md, _conventions/eu-level-page-anatomy.mdesma, eba, RSS lanesHuman review for new guideline pages and changed guideline documents
EU-level technical standards_conventions/technical-standards-content.md, _conventions/eu-level-page-anatomy.mdesma, eba, cellar-legislation, RSS lanesHuman review for final-report changes, Commission adoption, OJ publication, and application-date changes
EU-level soft law/reports_conventions/eu-level-page-anatomy.mdesma, eba, RSS lanesHuman review for new docs and changed docs; family-specific conventions still needed for non-guideline/non-standard subtypes
EU-level consultations_conventions/consultations-content.md, consultation pages under eu-level/consultations/Implemented inactive eu-political; active esma/eba may detect supervisory consultations and final reports; manual Commission lifecycle reviewReview-only. Track open, closing_soon, closed, feedback_published, final_report_published, and superseded; never auto-publish consultation pages from political signals
Definitions_conventions/definitions-content.md, scripts/build-definitions.js, definitions/, spaces/definitions/Derived from legal-text freshness; rebuild with node scripts/build-definitions.js after source changesHuman review for legal wording changes; generator syncs generated families into live definitions/ without owning DORA definitions
National adaptations_conventions/national-adaptations-anatomy.md, docs/ADDING-AN-NCA.mdnca-daily, nca-weeklyHuman review by default; NCA pages are high-context and language-sensitive
Blog/editorial_conventions/blog-content.md, _drafts/blog-queue.md, prompts/article-writer.mdeditorial-clock, review-nudge, blog-signals, eu-political, x-signalsFreshness-triggered draft creation is part of #45; drafts require Jake approval before publish-draft.sh publishes
DORA spaceExisting corpus conventions; no dedicated freshness loop yetNoneManual maintenance until source loop is designed
  • DORA has no dedicated freshness checker yet.
  • Definitions have no standalone cron by design; they are refreshed as derived content after relevant legal-text source changes.
  • Additional NCAs such as CySEC, MFSA, and CNMV are documented as future additions but should not be activated until source-specific checkers exist.
  • X signals are useful for discovery but are not authoritative. Any blog item from X must be confirmed against primary sources.
  • Existing Q&A pages have been migrated from quote-style orientation strips to orientation tables.
  • Existing misleading or non-SEO slugs, especially EBA Q&A pages still named esma-qa-*, must be migrated only with redirect and backlink handling. Existing long guideline and technical-standard slugs are stable until a deliberate redirect-backed migration is scheduled.
  • Legacy scripts/freshness/ RSS lanes remain active as redundancy while #45 document families move onto structured checkers; deprecation is tracked by #34.
  • The personal vault contains historical mica.wtf prompts and strategy notes, but it is no longer part of the operational restore chain.

When adding or changing a checker:

  1. Add or update the source module in scripts/update-checkers/sources/.
  2. Update scripts/update-checkers/README.md if the group or cadence changes.
  3. Update ops/hermes/cron-jobs.json if Hermes scheduling changes.
  4. Update this coverage matrix.
  5. Run ops/hermes/install.sh --check after deploying launcher changes.