mica.wtf freshness coverage
mica.wtf freshness coverage
Section titled “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.
Runtime ownership
Section titled “Runtime ownership”- Source logic lives in
scripts/freshness/andscripts/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.
Active Hermes jobs on this box
Section titled “Active Hermes jobs on this box”| Job | Schedule UTC | Script | Coverage | Output rule |
|---|---|---|---|---|
micawtf-cellar-legislation | 10 6 * * * | micawtf-cellar.sh | EUR-Lex Cellar legal-text lane | Auto-refresh only within guardrails; otherwise queue/review |
micawtf-esma-rss | 30 6 * * * | micawtf-esma-rss.sh | Legacy ESMA RSS lane | Queue/review based on RSS classifier |
micawtf-eba-rss | 50 6 * * * | micawtf-eba-rss.sh | Legacy EBA RSS lane | Queue/review based on RSS classifier |
micawtf-esma | 5 7 * * 1-5 | micawtf-esma.sh | Structured ESMA Q&A, documents, registers | Full automation; Q&A auto-publish only after quality gates, docs/registers review |
micawtf-eba | 25 7 * * 1-5 | micawtf-eba.sh | Structured EBA Q&A and publications | Full automation; Q&A auto-publish only after quality gates, docs review |
micawtf-docling-sweeper | 15 */3 * * * | micawtf-docling-sweeper.sh | Docling worker cleanup | Telegram only when something is destroyed or errors |
micawtf-review-nudge | 10 9 * * * | micawtf-review-nudge.sh | Blog draft review SLA | Reminds Saturday/Monday; parks overdue drafts |
micawtf-editorial-clock | 30 10 * * 4 | micawtf-editorial-clock.sh | Weekly editorial selection | Dispatches 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.
| Group | Source modules | Site/content area | Default cadence | Publication rule |
|---|---|---|---|---|
esma | esma-mica-docs, esma-mica-qas, esma-mica-registers | EU-level ESMA docs, Q&A, registers | Weekdays morning; active in Hermes | Q&A may auto-publish only after quality gates; docs/registers review |
eba | eba-micar-docs, eba-micar-qas | EU-level EBA docs and Q&A | Weekdays morning; active in Hermes | Q&A may auto-publish only after quality gates; docs review |
nca-daily | nca-amf, nca-cbi | High-priority NCA pages | Weekdays morning | Human review by default |
nca-weekly | nca-bafin, nca-cssf, nca-dfsa, nca-dnb-afm, iosco-crypto-assets | Lower-volume NCAs and IOSCO | Tuesday/Friday | Human review by default |
legislation | eurlex-mica, eurlex-tofr | MiCA and ToFR legal text | Weekly | Human review for amendments/corrigenda |
eu-political | eu-political | Commission, Parliament, Council political layer | Queue-only | Queue blog/editorial review; never auto-publish |
global-standards | global-standards | IOSCO/global standard-setting signals | Queue-only | Queue blog/editorial review; never auto-publish |
blog-signals | blog-signals | Blog topic discovery | Queue-only | Append to _drafts/blog-queue.md; never auto-publish |
x-signals | x-signals plus Grok prompt | X-based regulatory signal discovery | Queue-only if enabled | Review-only, primary-source confirmation required |
Content conventions by section
Section titled “Content conventions by section”| Section | Conventions/source of truth | Freshness loop | Review posture |
|---|---|---|---|
| MiCA legal text | _conventions/mica-legal-text.md, article corpus, _conventions/maps/article-map.json | cellar-legislation, implemented inactive eurlex-mica | Legal text changes, corrigenda, amendments, consolidated-text changes, and application-date changes require human review |
| ToFR articles | ToFR corpus and accuracy docs | cellar-legislation, eurlex-tofr | Human 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 pages | esma, eba | Auto-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.md | esma, eba, RSS lanes | Human review for new guideline pages and changed guideline documents |
| EU-level technical standards | _conventions/technical-standards-content.md, _conventions/eu-level-page-anatomy.md | esma, eba, cellar-legislation, RSS lanes | Human review for final-report changes, Commission adoption, OJ publication, and application-date changes |
| EU-level soft law/reports | _conventions/eu-level-page-anatomy.md | esma, eba, RSS lanes | Human 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 review | Review-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 changes | Human 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.md | nca-daily, nca-weekly | Human review by default; NCA pages are high-context and language-sensitive |
| Blog/editorial | _conventions/blog-content.md, _drafts/blog-queue.md, prompts/article-writer.md | editorial-clock, review-nudge, blog-signals, eu-political, x-signals | Freshness-triggered draft creation is part of #45; drafts require Jake approval before publish-draft.sh publishes |
| DORA space | Existing corpus conventions; no dedicated freshness loop yet | None | Manual maintenance until source loop is designed |
Gaps / deliberate non-coverage
Section titled “Gaps / deliberate non-coverage”- 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.
How to update this map
Section titled “How to update this map”When adding or changing a checker:
- Add or update the source module in
scripts/update-checkers/sources/. - Update
scripts/update-checkers/README.mdif the group or cadence changes. - Update
ops/hermes/cron-jobs.jsonif Hermes scheduling changes. - Update this coverage matrix.
- Run
ops/hermes/install.sh --checkafter deploying launcher changes.