Skip to main content

Content approval and maintenance register

This is the shared handover index for issue #324, audited against October 13, 2026 main at b4be391. It covers changes merged September 15–October 13. Unassigned means an owner has not accepted the responsibility. Pending means no approval is recorded here. A checkbox, merged PR, test pass or link-check date does not supply approval or prove deployment.

Maintain four distinct facts in each record: code implemented/merged, content approval and scope, deployed enablement, and release-test evidence. Keep private operating details and evidence in the approved internal system; public documentation can link to a redacted register record. This page is the initial register, not a claim that the review work has happened.

Review rhythm to agree​

Proposed starting point, subject to owner approval:

  • Daily sync freshness, worker and failed/stalled-job review.
  • Weekly broken-link, notification failure and maintenance-job triage.
  • Monthly resource/form-content, court/help-contact and glossary review.
  • Review before every release and after court rules, fees, forms, provider codes, templates, translations, calendars or service scope change.

Existing code synchronization is automatic. Assigning staff, new alerts, automated link checks or recurring review jobs is separate implementation/operations work; this proposal has not scheduled them.

Register​

State YAML below means efile_app/efile/static/config/states/<jurisdiction>.yaml. The last-checked column records this documentation/code audit, unless explicitly labeled a content or HTTP review. Replace “unassigned” with an accepted person/team and a review date before treating a record as maintained.

Asset/featureAudienceFile/keyContent ownerTechnical ownerApproverSourceLast checkedNext check/event triggerValidation evidenceEnabled/approval stateEscalation issue
Screen wording/hooksEditors/translatorsState YAML text; efile/utils/ui_text.pyUnassigned: partner editorUnassigned: UI maintainerUnassigned: local copy/court reviewerChange map and approved local sources to supply2026-10-13 code auditEach copy/release/language changeCatalog audit; partner exercise pendingHooks implemented; full field coverage incomplete; deployed scope unverified#74, #275
Email copy/senderPartners/operatorsState YAML submission_notificationsUnassigned: partner editorUnassigned: proxy/mail operatorUnassigned: partner + service ownerEmail review, technical contract2026-10-13 code auditBefore enablement; sender/template/transport changeHistorical confirmation/HTML tests in contract; live acceptance/rejection pendingImplemented; customized mail disabled pending signoff; production delivery unverified#157, proxy #375
Tracker timing/hours/calendarPartners/filersState YAML filing_timing; exact court overrideUnassigned: court-contact editorUnassigned: tracker maintainerUnassigned: court reviewerPer-entry source_url and checked_on; recipeIL estimate/Adams hours sources checked 2026-10-12 in existing contractCalendar/source change; each releaseTiming regressions; no promised decision dateImplemented; only configured guidance displays; deployment unverified#157
Upstream code catalogsOperatorsEFSP source; FILING_CODE_SYNC_*Unassigned: court code stewardUnassigned: sync operatorUnassigned: service ownerProvider catalogs; operations2026-10-13 code auditDaily health; every upstream schema/source changeFreshness, changed-court count, last good index; target environment evidence pendingSync implemented; production health unverified#324; #314 optimization separate
Curated search/definitions/facets/case guidance/glossaryEditors/implementersFive efile/data/*.yaml files in inventoryUnassigned: terminology editorUnassigned: search maintainerUnassigned: local court/legal reviewerPer-file/override source + provider metadata2026-10-13 code audit; substantive review unrecordedMonthly proposed; catalog drift and translation changeRepresentative searches per scope requiredImplemented aids; substantive local approval pending#296
Geography/docket/appellate mappingImplementersZIP artifact/script, MACourts/VTCourts, efile/services/docket_courts.py, State YAML court_selectorUnassigned: jurisdiction reviewerUnassigned: package/mapping maintainerUnassigned: court reviewerCensus, package records, current court routes; inventory2026-10-13 code auditSource/dependency/route changeZIP, ambiguity and appellate fixtures; local validation pendingImplemented hints; not eligibility decisions; deployment unverified#276
Finder/checklist scopePartners/filersState YAML document_finder, case_types, case_categories, court supplementsUnassigned: forms editorUnassigned: resolver maintainerUnassigned: partner/court reviewerGuide approval rows2026-10-13: seven IL guides/52 links HTTP-checked in #322; substantive approval pendingWeekly link triage/monthly content proposed; form revisionFinder/checklist resolver and sign-in tests; partner exercise pendingIL content shipped; partner review pending. MA/VT no populated finder#322, #323
Fees/surcharges/exemptions/waiver helpPartners/operatorsState YAML fee_waiver, fee assumptions; court_payments.py, waiver_documents.pyUnassigned: jurisdiction fee reviewerUnassigned: payment maintainerUnassigned: court/service ownerLocal official fee rules + live quote; existing fee research2026-10-13 code audit; prior research 2026-09-29 is not universal approvalFee/rule/account-type change; each releaseRuntime bank restriction and provenance regressions; live scope pendingIL explicit-provenance fallback/runtime bank checks implemented; VT statutory exemptions unresolved#265, #320, #321
Contacts/upload notices/confidentiality/local instructionsEditors/court reviewersState YAML jurisdiction.help_*, court contact, upload_disclaimers, text.organize_documents.confidentiality_help, filing_guidanceUnassigned: local help editorUnassigned: configuration maintainerUnassigned: court/legal reviewerApproved local rule/order/help source per statement2026-10-13 code audit; legal approval unrecordedContact/rule change; after code sync for exact-code guidanceSource/content/rendering and post-sync selection checks requiredHooks implemented; jurisdiction decisions/defaults remain open#235, #257
Jurisdiction release scopePartners/operatorsCourt filing_availability; scope rowsUnassigned: jurisdiction service ownerUnassigned: availability maintainerUnassigned: court + release ownerActual service constraints and target court names2026-10-13 code auditEvery release/source/scope changeNew/existing/supporting-doc/saved-draft tests requiredRestriction engine implemented; Cook example inactive; scheduling not implemented#199, #200
Staff privacy and reportingSupport/analystsLITEFILE_ANALYTICS_*, LITEFILE_PRIVACY_DELETION_ENABLED; staff rolesUnassigned: support/privacy and reporting ownersUnassigned: staff operatorUnassigned: policy/service ownerStaff onboarding, metrics, existing internal runbook2026-10-13 code auditBefore any collection/export/deletion enablement; policy changeTOTP, scope, suppression, object/backup retry evidence requiredImplemented; switches default off; production policy/enablement unverified#162, #315
Service maintenanceOperatorsService indexUnassigned: service ownerUnassigned: per-service operatorUnassigned: release/privacy ownerExisting handoff/preparation/security contracts2026-10-13 code auditSecret/source/worker/converter change; releasePer-service evidence record requiredImplementation varies; target deployment acceptance pending#166, #200
Filer guidance/screenshotsFilers/support trainersdocs/docs/user-guide; screenshot registerUnassigned: documentation editorUnassigned: UI maintainerUnassigned: partner/accessibility reviewerCurrent templates/workflow and redacted gist evidence2026-10-13 source auditEvery UI/translation/release changeDocumentation checks recorded in internal handover note; partner exercise pendingGuidance updated; RC1 accessibility/release signoff not established#107, #202, #200

Local policy review and approval records​

For every legal/court-policy statement, add a scoped record containing the exact wording, official source URL/version, jurisdiction/court and new/existing case scope, reviewer/date/decision, last content check, next date/event trigger and what to withdraw if the source becomes stale. Do not copy Illinois rules to Massachusetts or Vermont. Include fee/surcharge assumptions, exemptions, waiver help, court contacts, document instructions and confidentiality guidance.

Pre-upload upload_disclaimers are curated snapshots and need periodic human review. Review/submission requirements are fetched from the selected court by efile/services/disclaimers.py; Review can use a ten-minute cache and submission fetches them fresh and compares the accepted text. Automatic refresh does not maintain the curated snapshot or approve explanatory copy.

Current payment behavior has separate boundaries: Illinois's generic waiver filing-code fallback requires explicit waiver provenance, and court bank-payment restrictions are checked at runtime. Neither supplies Vermont statutory fee exemptions (#265) or future waiver reuse. Track those approvals and features separately. Confidentiality examples/default decisions remain #235/#257.

Record a completed review​

Copy this into the asset's linked record; keep the summary current here:

Asset / feature / delivered documentation page:
Audience / jurisdiction / court / case stage:
File / exact key / version:
Content owner / technical owner / approver (accepted assignments):
Authoritative source / version / retrieval date:
Last substantive review / next review date or event:
Representative checks / commands / result / evidence URL:
Code completion / content approval decision and scope:
Deployed enablement (environment, version, date):
Release tests (synthetic or live test; remaining gaps):
Escalation issue / withdrawal or rollback plan:

The external partner/editor exercise is still required: have someone make one supported configuration change using only the recipe, record confusing steps and reviewer feedback, and restore the staging configuration. An automated agent check cannot stand in for that handover exercise.

This issue does not close field-hook implementation (#74), configuration UI (#275), email release (#157), Vermont handoff acceptance (#166), People redesign (#197), scheduling (#199), confidentiality (#235/#257), Vermont fees (#265), corrections (#107), or release/accessibility signoff (#200).