mica.wtf Content Freshness Strategy
mica.wtf Content Freshness Strategy
Section titled “mica.wtf Content Freshness Strategy”Internal planning document for keeping mica.wtf current across EU legislation, EU supervisory material, national competent authority material, and blog commentary. This document is not part of the GitBook navigation and should not be added to SUMMARY.md.
1. Source Inventory & Update Frequencies
Section titled “1. Source Inventory & Update Frequencies”Freshness targets below are measured from the time an authoritative source publishes, updates, or republishes a relevant item.
| Section | Authoritative primary sources | Update frequency | Content types | Freshness requirement |
|---|---|---|---|---|
| MiCA full legislative text | EUR-Lex CELEX 32023R1114: https://eur-lex.europa.eu/legal-content/EN/ALL/?uri=CELEX%3A32023R1114; ELI OJ page: https://eur-lex.europa.eu/eli/reg/2023/1114/oj/eng; EUR-Lex email/RSS alerts available from the document page | Low-volume, ad-hoc amendments or corrigenda | Regulation text, consolidated text, corrigenda, amendments, delegated/implementing acts affecting cited articles | Legislative text must be checked weekly; any amendment/corrigendum must be reflected or queued within 2 business days. Static text older than 30 days without a source check is too stale. |
| ToFR full legislative text | EUR-Lex CELEX 32023R1113: https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX%3A32023R1113; ELI OJ page: https://eur-lex.europa.eu/eli/reg/2023/1113/oj/eng; EUR-Lex email/RSS alerts available from the document page | Low-volume, ad-hoc amendments or corrigenda | Regulation text, consolidated text, corrigenda, amendments, delegated/implementing acts affecting crypto-transfer obligations | Same as MiCA: weekly source check; amendment/corrigendum reflected or queued within 2 business days; source-check age above 30 days is too stale. |
| ESMA standards, guidelines, Q&As, statements, opinions | ESMA MiCA activity page: https://www.esma.europa.eu/esmas-activities/digital-finance-and-innovation/markets-crypto-assets-regulation-mica; ESMA Interactive Single Rulebook MiCA: https://www.esma.europa.eu/publications-and-data/interactive-single-rulebook/mica; ESMA Q&A page: https://www.esma.europa.eu/publications-and-data/questions-answers; MiCA Q&A search used by current checker: https://www.esma.europa.eu/esma-qa-search-page?field_qa_level1_target_id%5B0%5D=20011; ESMA news: https://www.esma.europa.eu/press-news/esma-news | Q&As can update weekly or monthly; technical standards and guidelines are ad-hoc; news/statements can appear any business day | Final reports, consultation/final draft RTS/ITS, guidelines, Q&A answers, statements, opinions, warnings, MiCA register CSVs | Q&A and news source checks daily on business days; final reports/guidelines checked daily; new Q&A should be staged within 24 hours; high-impact statements/warnings within same business day. |
| EBA technical standards, guidelines, Q&As, decisions, reports | EBA MiCAR page: https://www.eba.europa.eu/regulation-and-policy/asset-referenced-and-e-money-tokens-mica; EBA Interactive Single Rulebook: https://www.eba.europa.eu/regulation-and-policy/single-rulebook/interactive-single-rulebook; EBA Single Rulebook Q&A: https://www.eba.europa.eu/single-rule-book-qa; current MiCAR Q&A filter: https://www.eba.europa.eu/single-rule-book-qa/all?qa_legal_act%5B0%5D=18; EBA publications: https://www.eba.europa.eu/publications-and-media/publications; EBA news and press: https://www.eba.europa.eu/publications-and-media/press-releases | Q&As and publications are ad-hoc, often clustered around implementation dates; news can appear any business day | RTS/ITS, guidelines, opinions, Q&A answers, decisions, reports, supervisory priorities, statements | Daily business-day checks; new Q&A and technical material staged within 24 hours; high-impact statements within same business day. |
| ESMA MiCA registers | ESMA MiCA activity page, register section: https://www.esma.europa.eu/esmas-activities/digital-finance-and-innovation/markets-crypto-assets-regulation-mica; ESMA databases and registers: https://www.esma.europa.eu/publications-and-data/databases-and-registers; ESMA registers portal help: https://registers.esma.europa.eu/publication/helpPage | Regular interval republication; potentially daily/weekly during transition | CSV files for Title II white papers, ART issuers, EMT issuers, authorised CASPs, and non-compliant entities | Check daily. New register version should be detected within 24 hours. Register deltas should be queued for review unless Jacob approves a dedicated register section. |
| BaFin (Germany) | BaFin MiCAR page: https://www.bafin.de/EN/Aufsicht/MiCAR/MiCAR_node_en.html; German source page: https://www.bafin.de/DE/Aufsicht/MiCAR/MiCAR_node.html; BaFin publications/news root: https://www.bafin.de/EN/PublikationenDaten/PublikationenDaten_node_en.html | Ad-hoc; guidance updates and FAQs can change without a new standalone document | NCA guidance, FAQs, notices, update tables, forms, interpretive guidance, warnings | Check twice weekly; page-hash changes queued within 48 hours; enforcement/warning items same business day. |
| AMF (France) | AMF MiCA in-depth page: https://www.amf-france.org/en/news-publications/depth/mica; French MiCA topic page: https://www.amf-france.org/fr/sujets/mica; English crypto-assets taxonomy: https://www.amf-france.org/en/taxonomy/term/180; AMF news releases: https://www.amf-france.org/en/news-publications/news-releases/amf-news-releases | Ad-hoc; topic page can update weekly near deadlines | NCA guidance, doctrine updates, application forms, white-paper notification procedures, warnings, transition notices | Check daily for topic/news pages; in-depth page twice weekly; new MiCA-tagged items queued within 24 hours; warnings same business day. |
| Central Bank of Ireland (CBI) | CBI MiCAR page: https://www.centralbank.ie/regulation/markets-in-crypto-assets-regulation; CBI news and media: https://www.centralbank.ie/news-media; CBI portal/forms linked from MiCAR page | Ad-hoc; application process material changes around portal and authorisation deadlines | Guidance notes, application forms, key facts documents, STOR forms, transition notices, speeches/news | Check daily; new files or date changes staged within 24 hours; application-process changes within same business day. |
| CSSF (Luxembourg) | CSSF crypto-assets page: https://www.cssf.lu/en/crypto-assets/; MiCA/MiCAR page: https://www.cssf.lu/en/markets-in-crypto-assets-mica-micar/; French page: https://www.cssf.lu/fr/marches-de-crypto-actifs-mica-micar/; CSSF publications: https://www.cssf.lu/en/publications/ | Ad-hoc; guidance and FAQs update intermittently | NCA guidance, FAQs, communiques, circulars, warnings, investor notices | Check twice weekly; new or updated MiCA items queued within 48 hours; warnings same business day. |
| DNB + AFM (Netherlands) | DNB MiCAR page: https://www.dnb.nl/en/sector-information/open-book-supervision/laws-and-eu-regulations/micar/; Dutch DNB page: https://www.dnb.nl/micar/; AFM crypto sector page: https://www.afm.nl/nl-nl/sector/cryptopartijen; AFM white papers page: https://www.afm.nl/nl-nl/sector/cryptopartijen/toezicht/white-papers; AFM news: https://www.afm.nl/en/sector/actueel | Ad-hoc; AFM/DNB division of responsibilities makes page updates likely around forms and registers | NCA guidance, CASP authorisation material, white-paper processes, prudential/stablecoin guidance, news | Check twice weekly; new guidance queued within 48 hours; authorisation process changes within same business day. |
| DFSA / Finanstilsynet (Denmark) | DFSA article on DeFi and MiCA exemptions: https://www.dfsa.dk/news/2024/jun/crypto-assets_250624; DFSA news root: https://www.dfsa.dk/news | Low-volume, ad-hoc | NCA explanatory articles, principles papers, consultations, supervision notices | Check weekly; new crypto/MiCA publication queued within 3 business days unless it is an enforcement/warning item. |
| IOSCO | IOSCO crypto and digital assets workstream: https://www.iosco.org/crypto_assets/; IOSCO publication library: https://www.iosco.org/library/; policy recommendations PDF: https://api.iosco.org/library/pubdocs/pdf/IOSCOPD755.pdf | Low-volume, ad-hoc global standard-setter output | Recommendations, consultation reports, implementation reports, joint FSB/IOSCO reports | Check weekly; new crypto/digital-assets reports queued within 3 business days. |
| Additional NCAs to add (CySEC, MFSA, CNMV, etc.) | CySEC EEA CASP register: https://www.cysec.gov.cy/en-GB/entities/crypto-asset-services-providers-casps/eea-casps/; MFSA crypto-assets page: https://www.mfsa.mt/our-work/crypto-assets/; MFSA virtual financial assets page: https://www.mfsa.mt/our-work/virtual-financial-assets/; CNMV MiCA page: https://www.cnmv.es/portal/mica/regulacion-criptoactivos.aspx?lang=es | Ad-hoc; jurisdiction-specific | NCA guidance, applications, transition notices, warnings, registers | Add only after creating source-specific checkers. Default to twice-weekly checks and 48-hour queueing until source behavior is measured. |
| Blog | Primary sources above plus Official Journal daily publication: https://eur-lex.europa.eu/oj/direct-access.html; European Commission digital finance page: https://finance.ec.europa.eu/digital-finance_en; ESMA/EBA/NCA news feeds/pages | Editorial cadence, not source cadence | Commentary, explainers, update posts, deadline reminders, regulatory news | Blog should never auto-publish. Proposed topics may be generated daily; human-authored or human-reviewed posts should publish within 2 business days for major regulatory changes. |
2. Automated Update Architecture
Section titled “2. Automated Update Architecture”Directory Layout
Section titled “Directory Layout”scripts/update-checkers/ sources/ eurlex-mica.js eurlex-tofr.js esma-mica-docs.js esma-mica-qas.js esma-mica-registers.js eba-micar-docs.js eba-micar-qas.js nca-bafin.js nca-amf.js nca-cbi.js nca-cssf.js nca-dnb-afm.js nca-dfsa.js iosco-crypto-assets.js lib/ fetch.js hash.js manifests.js classify.js markdown.js telegram.js run-checker.js run-all.js
.freshness/ manifests/ diffs/ logs/ dead-letter/ generated/Naming convention: checker files use <source>-<scope>.js; NCA checkers use nca-<authority>.js. Each checker exports sourceId, sourceName, sourceUrls, run(), and classify(item).
Hermes Cron Schedule
Section titled “Hermes Cron Schedule”Run schedules in UTC through Hermes cron, not raw crontab. Staggering avoids simultaneous load on official sites and makes Telegram alerts easier to read. The checked-in wrapper is scripts/update-checkers/run-group.sh; production no-agent jobs use ~/.hermes/scripts/micawtf-*.sh launchers so Hermes can deliver script stdout directly to Telegram.
micawtf-esma 5 7 * * 1-5 ESMA Q&A, documents, and MiCA registermicawtf-eba 25 7 * * 1-5 EBA Q&A and publicationsmicawtf-nca-daily 5 8 * * 1-5 NCA high-priority pagesmicawtf-nca-weekly 45 8 * * 2,5 Lower-volume NCAs and IOSCOmicawtf-legislation 15 9 * * 1 EUR-Lex legislative text checksmicawtf-blog-signals 15 12 * * 1-5 Blog topic discovery, queue onlymicawtf-daily-audit 30 16 * * 1-5 Freshness audit and stale-source alertSee scripts/update-checkers/README.md for the exact hermes cron create commands.
Editorial Arbitration
Section titled “Editorial Arbitration”Freshness automation changes the editorial order, not the publication controls. The default publishing runway is the issue #37 MiCA review consultation series in _drafts/blog-queue.md under Series fallback. Cron-driven findings enter Triggered or the appended checklist queue and preempt that series only when they are urgent, date-sensitive, or materially stronger than the next planned series part. If nothing fresh clears that bar, publish the next queued issue #37 series part. If both are blocked, use the evergreen queue.
Before drafting, run:
node scripts/editorial-status.jsThe command reads _drafts/blog-queue.md and recent .freshness/logs/ events and prints the recommended lane. It is an editorial triage aid only; blog posts remain human-authored or human-reviewed and never auto-publish.
The weekly editorial clock is scripts/editorial-clock.js. In production the Hermes launcher runs it with --dispatch --commit, which creates the draft assignment, sets the review deadline, updates the queue, commits the dispatch, pushes it, and lets Hermes deliver stdout to Telegram. Daily review SLA reminders and auto-parking live in scripts/editorial-review-nudge.sh. Publishing remains gated by scripts/publish-draft.sh, which requires status: Approved before moving a draft into spaces/blog/.
Checker Responsibilities
Section titled “Checker Responsibilities”Each checker should:
- Fetch the configured source URLs with a consistent user agent, timeout, retry policy, and last-known ETag/Last-Modified headers where available.
- Normalize the response into structured items. Use DOM parsing or CSV/JSON parsing where available; do not rely on brittle substring matching for primary detection.
- Compute stable identifiers from official IDs first, then canonical URLs, then content hashes.
- Compare against
.freshness/manifests/<sourceId>.json. - Emit a JSON result and optional human-readable diff.
- Classify findings as
auto_publish_candidate,review_required,needs_classification,source_error, orno_change.
Signals:
| Signal | Meaning | Action |
|---|---|---|
| New official ID or URL | New document/Q&A/publication found | Generate pending Markdown or auto-publish if governance allows. |
| Existing item content hash changed | Source changed existing material | Queue diff for human review unless it is a harmless metadata-only change. |
| Publication date changed | Source corrected or republished an item | Queue review and include old/new date in alert. |
| ETag/Last-Modified unchanged and item count unchanged | No change | Update last_checked_at only. |
| Fetch failure after retries | Source unreachable | Record source error and alert based on source criticality. |
| Parser cannot map item to known type | Change detected but not classified | Send to dead-letter queue. |
Output Format
Section titled “Output Format”Checker output should be a JSON event file, one per run:
{ "run_id": "2026-06-06T07-05-00Z-esma-mica-qas", "source_id": "esma-mica-qas", "checked_at": "2026-06-06T07:05:00Z", "status": "changed", "source_urls": [ "https://www.esma.europa.eu/esma-qa-search-page?field_qa_level1_target_id%5B0%5D=20011" ], "counts": { "seen": 42, "new": 2, "changed": 0, "errors": 0 }, "items": [ { "source_item_id": "ESMA_QA_2671", "canonical_url": "https://www.esma.europa.eu/esma-qa-search-page?field_qa_level1_target_id%5B0%5D=20011", "title": "White paper obligations...", "type": "q-and-a", "authority": "ESMA", "published": "2026-06-01", "content_hash": "sha256:...", "classification": "auto_publish_candidate", "target_path": "eu-level/q-and-a/esma-qa-2671-white-paper-obligations.md", "review_reason": null } ]}Manifests live in .freshness/manifests/<sourceId>.json and contain canonical state only: source item IDs, URLs, hashes, known target files, last seen dates, and last successful check time. Diffs live in .freshness/diffs/<sourceId>/<runId>/.
Update Flow
Section titled “Update Flow”checker -> structured JSON event -> manifest comparison -> classification -> generated Markdown in .freshness/generated/ or dead-letter entry -> quality gates -> move approved files into content tree -> node scripts/build-summary.js -> git diff validation -> git commit with source-specific message -> git push -> Telegram ping with result and linksbuild-summary.js should run only after content files are moved into the live tree. It should not run for queue-only or dead-letter-only detections.
3. Content Standards per Section
Section titled “3. Content Standards per Section”Required Frontmatter
Section titled “Required Frontmatter”All newly generated standards/NCA/blog files should include:
---title: ""shortTitle: ""type: ""authority: ""jurisdiction: ""id: ""published: ""updated: ""status: ""source_page: ""source_pdf: ""source_hash: ""source_checked_at: ""freshness_status: currentreview_status: auto-generatedreviewed_by: ""reviewed_at: ""topics: []related_articles: []---Legislative article files should not be regenerated automatically unless an amendment workflow is built. For amendment notes, use amendment_source, celex, oj_reference, effective_from, and affected_articles.
Auto-Generatable vs Human-Review Fields
Section titled “Auto-Generatable vs Human-Review Fields”| Field | Auto-generatable | Human review needed |
|---|---|---|
title, shortTitle, type, authority, jurisdiction | Yes, from source metadata and classifier | Review if classifier confidence is below 0.85 or title is machine-translated. |
id, published, updated, source_page, source_pdf, source_hash, source_checked_at | Yes | Review only if missing or conflicting. |
status | Partly | Human review if legal force is unclear: draft, final draft, adopted, in force, withdrawn, superseded. |
topics, related_articles | Partly | Human review for low-confidence article mapping or broad reports. |
| Body summary and key provisions | Partly | Required for enforcement, warnings, opinions, blog, source changes, and all legislative amendments. |
review_status, reviewed_by, reviewed_at | Yes for workflow defaults | Human action required to publish review-only items. |
Section-Specific Freshness Standards
Section titled “Section-Specific Freshness Standards”| Section | New file must contain | Quality gates before commit |
|---|---|---|
| MiCA / ToFR legislative changes | Amendment note, affected articles, old/new source references, effective date, EUR-Lex source link | Never auto-commit legislative text changes. Require CELEX match, diff against current article, and human approval. |
| ESMA/EBA Q&A | Question ID, question, answer summary, relevant MiCA/ToFR articles, source URL, publication/update date | Auto-commit allowed only if official ID, source URL, date, and answer text are extracted; minimum 150 body words; at least one related article or explicit related_articles: [] with reason. |
| ESMA/EBA final reports and guidelines | Scope summary, key provisions, relevant articles, implementation/application dates, source PDF/page | Require source PDF or official page, minimum 250 body words, at least 3 key provisions, status classification, and no broken relative links. |
| EBA decisions/opinions/reports | Decision/report type, legal basis, affected entities, key obligations or findings | Human review unless routine Q&A. Minimum 200 body words and official ID if available. |
| NCA guidance | Authority, jurisdiction, audience, what changed, operational impact, source page/PDF | Human review by default. Minimum 200 body words, language noted if not English, and no unsupported legal conclusions. |
| NCA warnings/enforcement | Authority, jurisdiction, entity/person named, action type, date, source link, legal basis | Human review required. No auto-commit. Alert immediately. |
| IOSCO | Report type, recommendation area, MiCA relevance, source PDF | Human review required. Minimum 250 body words and explicit explanation of EU/MiCA relevance. |
| Blog | Thesis, sources, implications, date-sensitive caveats | Human authored or reviewed only. No auto-commit. Follow _conventions/blog-content.md: public mica.wtf links for internal targets, no GitHub blob links for site content, and social copy kept in _drafts/social/<slug>.md instead of the article Markdown. |
4. Failure Modes & Alerting
Section titled “4. Failure Modes & Alerting”Source Unreachable
Section titled “Source Unreachable”On timeout, DNS error, HTTP 5xx, or persistent HTTP 403:
- Retry twice with exponential backoff.
- Preserve the prior manifest.
- Write
.freshness/logs/<sourceId>/<runId>.json. - Set source status to
degradedafter one failed run anddownafter three consecutive failed runs. - Send Telegram alerts only when the source is high priority or has failed three consecutive runs.
HTTP 404 on a previously known canonical URL is a high-priority change, not a normal fetch failure. Queue it as source_removed_or_moved.
Unclassified Changes
Section titled “Unclassified Changes”If a checker finds a changed hash, new URL, unknown document type, or non-English page that cannot be mapped with confidence:
.freshness/dead-letter/<sourceId>/<runId>/<sourceItemId>.json.freshness/dead-letter/<sourceId>/<runId>/<sourceItemId>.html.freshness/dead-letter/<sourceId>/<runId>/<sourceItemId>.mdThe JSON file should include the raw metadata, classifier scores, fetch URL, content hash, proposed target section, and reason classification failed.
Telegram Alert Schema
Section titled “Telegram Alert Schema”Use a concise severity prefix and one message per source run unless an urgent item is found.
[mica.wtf][INFO] ESMA MiCA Q&A: no change. checked=42 run=2026-06-06T07:05Z[mica.wtf][NOTICE] EBA MiCAR Q&A: 2 new Q&As staged. auto=2 review=0 commit=abc123[mica.wtf][REVIEW] AMF MiCA: 1 new guidance item requires review. queue=.freshness/dead-letter/nca-amf/...[mica.wtf][URGENT] BaFin warning/enforcement item detected. No publish. Review source URL in dead-letter entry.[mica.wtf][ERROR] EUR-Lex MiCA unreachable after 3 attempts. last_success=2026-06-01T09:15ZSeverity:
| Severity | Use for | Expected action |
|---|---|---|
INFO | No change, audit pass | No action. |
NOTICE | Auto-staged or auto-committed routine updates | Review opportunistically. |
REVIEW | Human review queue created | Review within freshness SLA. |
URGENT | Enforcement, warnings, legislative amendments, source removals | Same-business-day human review. |
ERROR | Source unreachable, parser broken, commit/push failure | Fix automation or monitor source. |
5. Governance
Section titled “5. Governance”Auto-Commit Policy
Section titled “Auto-Commit Policy”Safe to auto-commit after quality gates:
| Section | Auto-commit? | Conditions |
|---|---|---|
| ESMA Q&A | Yes | Official ESMA_QA_* ID, source URL, answer text, and article mapping present. |
| EBA Single Rulebook Q&A | Yes | Official YYYY_NNNN ID, source URL, answer text, and MiCAR legal-act filter match. |
| Routine source-check manifests/logs | No live-site commit needed | Keep operational artifacts out of Git unless Jacob wants history. |
Human review required before publish:
| Section | Reason |
|---|---|
| MiCA and ToFR legislative text changes | Legal text integrity and amendment handling. |
| ESMA/EBA final reports, guidelines, opinions, decisions, reports | Status and legal-force classification can be nuanced. |
| All NCA publications | Jurisdictional context and language issues. |
| Enforcement actions, warnings, non-compliant entity register changes | Defamation, sensitivity, and legal accuracy risk. |
| IOSCO material | Relevance to MiCA may be indirect. |
| Blog posts | Editorial judgment and source synthesis. |
Conflicting Updates
Section titled “Conflicting Updates”If a source changes an existing document:
- Preserve existing file.
- Generate a diff file under
.freshness/diffs/. - Add or update
updated,source_hash, andsource_checked_atonly after review. - If the official source supersedes a prior document, mark the old page
status: Supersededand addsuperseded_by. - If sources conflict, prefer the newest official primary source from the responsible authority. Do not reconcile by using law-firm summaries or media reports.
Version History
Section titled “Version History”Use Git as the canonical version history. For user-facing pages, add a short ## Change history section only when a document has materially changed after publication:
## Change history
- 2026-06-06: Updated source metadata after ESMA republished the Q&A answer.- 2026-06-01: Initial publication based on ESMA_QA_2671.For legislative amendments, keep a dedicated internal amendment log in .freshness/diffs/legislation/ and publish a human-reviewed note before editing article text.
6. Implementation Roadmap
Section titled “6. Implementation Roadmap”Phase 1: High-Value Detection and Review Queues (18-26 agent hours)
Section titled “Phase 1: High-Value Detection and Review Queues (18-26 agent hours)”Build first:
- Replace or wrap
scripts/check-updates.jswithscripts/update-checkers/run-all.jswhile preserving existing ESMA/EBA Q&A behavior. - Implement shared fetch, hash, manifest, and Telegram helpers.
- Implement ESMA Q&A, EBA Q&A, ESMA MiCA documents, EBA MiCAR documents, and EUR-Lex MiCA/ToFR checkers.
- Create JSON event output, manifests, diff directories, and dead-letter queues.
- Add quality gates for generated Q&A files.
Why first: ESMA/EBA Q&As and documents are high-value, already partially covered, and have the clearest source structure.
Phase 2: NCA Expansion and Human Review Workflow (20-32 agent hours)
Section titled “Phase 2: NCA Expansion and Human Review Workflow (20-32 agent hours)”Build next:
- Add BaFin, AMF, CBI, CSSF, DNB/AFM, DFSA, and IOSCO checkers.
- Implement page-hash diffing with DOM normalization for pages that do not expose structured feeds.
- Add review queue summaries and Telegram
REVIEW/URGENTalert routing. - Add source-specific classification rules for guidance, forms, warnings, enforcement, and topic pages.
- Add freshness audit that flags stale source checks.
Why second: NCA material has higher classification risk and needs reliable review queue mechanics before any publishing.
Phase 3: Self-Healing Generation and Broader Automation (24-40 agent hours)
Section titled “Phase 3: Self-Healing Generation and Broader Automation (24-40 agent hours)”Build last:
- Add generated Markdown templates for ESMA/EBA reports and NCA guidance.
- Add source PDF download, checksum, and optional text extraction for comparison.
- Add broken-link validation and relative-link validation before auto-commit.
- Add auto-generated branch/PR mode for review-required changes if Jacob prefers not to publish from the main branch.
- Add ESMA MiCA register CSV delta ingestion and optional register pages.
- Add a dashboard or report page summarizing last source checks, stale sources, and pending review items.
Why last: generation beyond Q&A requires stronger legal/status classification and more robust review tooling.
7. Open Questions for Jacob
Section titled “7. Open Questions for Jacob”- Should routine ESMA/EBA Q&As auto-publish to the live site after quality gates, or should they be staged for review first?
- Should NCA updates always require human review, or can low-risk form/template changes auto-publish?
- Should operational artifacts under
.freshness/be committed to Git, ignored, or stored externally? - Should Telegram alerts go to one channel, or should
URGENTalerts route to a separate channel/chat? - Do we want a public MiCA register section for ESMA CSV deltas, or only internal monitoring?
- Who is the named reviewer for
reviewed_byvalues: Jacob only, or a broader reviewer list? - Should blog topic detection create draft Markdown files, issue-style queue entries, or Telegram-only prompts?
- For non-English NCA pages, should the site publish English summaries only, or preserve translated excerpts with original-language labels?
- Should source PDFs be stored locally for archival integrity, or should mica.wtf link only to official PDFs?
- What is the acceptable same-day response window for urgent warnings/enforcement items: 4 business hours, end of day, or next morning?