QuorumRelay core coverage and remaining gaps
Current immutable development snapshot: 0.1.0.dev8, schema 2.0.0, frozen source 3862e5f4ad7064aee722e09bb438899c3566477f. The finite public-route batch marked post-dev6 below is included in this wheel. Fresh outside-checkout dev8 installation passed package/resource and corrected capability-label checks. All 34 independent original-output comparisons from dev7 are reused through exact runtime-module equality; these are separate from consumer and live-provider acceptance. This source-path and acceptance map preserves all 31 families, 34 baseline inputs and supported outbound obligations. It is not a completed-release or independent-review claim. The capability inventory records each operation's research and bounded evidence.
Shared implemented behavior
All 34 pinned baseline captures retain the original compatibility-reader contract, IDs/namespaces and capture hashes. All 31 imported provider families have deterministic metadata/supplied-text search checks. Neutral JSON/JSONL/ZIP round trips, hash manifests, CSV/iCalendar projection losses, optional scoped SQLite/state extensions, import preview/idempotence, text extraction and exact-plan write coordination are implemented. These generic checks do not prove complete live source text or every vendor operation.
The dev8 providers reports 28 additive parser hooks separately from the preserved 34 baseline formats. Its fresh installed wheel verified these registrations and package resources. Exact consumer pins and affected installed workflows remain separately tracked in EXECUTION-STATE.md; previous dev6 and signed Townlight 1.8.4 proof remains immutable. Identity, capture hash, normalized hash, source revision and consumer destination identity remain distinct. Configured attachment downloads use captured relationships, current policy, exact origins and separate transfer limits.
Roster map
Every row supports baseline parsing, local search over actual captured fields, and neutral export. “Configured capture GET” means only the configured page/feed/response is retrieved; it does not establish automatic source catalog discovery, full pagination or all detail retrieval. “Not implemented” below is an engine status, not a declaration that the vendor lacks a feature.
| Provider | Baseline inputs | Automatic/current read path | Native search | Native writes | Remaining limit |
|---|---|---|---|---|---|
| legistar | 1 | Date-bounded Events keyset listing; Event expansion/detail; supplied Votes/RollCalls collection/detail | EventBodyName only | 8 entities /16 create-update routes | Representative public listing/detail/body-query checked; seven supplied votes and seven roll calls read with keyset/detail receipts; live writes blocked. |
| primegov | 2 | Upcoming + yearly archive portal listing | Post-dev6 source: observed public metadata/excerpt search | Research/access unresolved | Bounded first/resumed Reno search checked; provider ranking/caps/full text, tenant completeness and authenticated detail paths remain unresolved. |
| granicus | 2 | Configured capture GET using its existing parser | Bounded observed Clip title/date search | Research/access unresolved | Superior first/resumed Clip search checked; full catalog, document/transcript search, detail and outbound contracts/access remain unresolved. |
| novusagenda | 1 | Public agendapublic GET and validated Next Page postbacks; legacy saved export preserved | Not implemented | Research/access unresolved | Existing East Brunswick window: 12 pages, 180 agenda rows + 11 meetings read. Opaque process-local 15-minute continuations; derived IDs depend on grid page/row. Complete archive/detail/search semantics unresolved. |
| civicplus-select | 1 | Tenant Events collection; observed grouped Search response (post-dev6) | Observed public metadata/excerpt Search (post-dev6) | Research/access unresolved | Native parent resource IDs and related child IDs/raw excerpts preserved. Private exact-page continuation handles mutable scores/order; no full-text, captcha bypass or complete catalog claim. |
| civicplus-agenda-center | 1 | Configured listing plus supplied year/category controls (post-dev6) | Observed keyword/category/year POST (post-dev6) | Research/access unresolved | Exact local title/date matching; canonical mapped-row continuation excludes random DOM IDs while retaining exact HTML. Application-error responses fail; ViewFile HTML is not claimed as PDF. |
| municode-meetings | 1 | Explicit documented dev API meeting/item/multimedia GET and collection offset POST | No native search semantics claimed | Meeting multimedia full-model update | Account namespace/origin/tenant bound. Meeting/item/collection responses retain exact raw captures with partial/unmapped schema; no invented paging. Multimedia patch/readback tested synthetically; credentials/live acceptance missing. |
| boardbook | 1 | Configured organization table GET; supplied Agenda→PDF resolver (post-dev6) | Not implemented | Research/access unresolved | Selected page629meetings back to2010, supplied12.7MB PDF completed. Full catalog/search/outbound contracts remain unverified. |
| escribe | 1 | Explicit date-range Calendar POST, supplied Meeting.aspx/FileStream retrieval | Public grouped DataTables POST search implemented post-dev6 | Research/access unresolved | Agenda HTML completed; one supplied PDF403 remains partial. Supplied Video player typing added post-dev6; no binary video inference. |
| simbli | 1 | Anonymous public menu/listing and50-row POST pager (post-dev6) | Unverified | Research/access unresolved | Private scoped15minute process-bound cursors, local dates, nativeIDs; no complete archive/body/search claim. Captured hydrated detail HTML and exact lazy modules do not establish an anonymous agenda/PDF route; that contract remains unverified. |
| civicweb | 1 | Configured listing; supplied detail HTML and print PDF (post-dev6) | Unverified | Research/access unresolved | Supplied print PDF completed; exact raw detail fields retained. Complete catalog/search and outbound contracts remain unverified. |
| iqm2 | 1 | Configured current/calendar listing; supplied FileOpen retrieval | Observed anonymous mixed-kind search (post-dev6) | Research/access unresolved | Attachment, communication and legislative-file IDs remain distinct; no inferred meeting parents. Scoped process-local continuation; supplied Next fixture-only and catalog completeness unknown. |
| swagit | 1 | Current public listing layout (post-dev6) | Observed public title/metadata search and supplied Next (post-dev6) | Research/access unresolved | First/page2 supplied search read checked; timestamp links preserved as citations, not transcripts. Full catalog and provider full-text semantics unverified. |
| suiteone-media | 1 | Current listing and supplied Older Meetings groups (post-dev6) | Observed keyword/date metadata POST (post-dev6) | Research/access unresolved | Bounded older group returned328 records; native first/resume candidate reads checked. Filtered search does not reuse unfiltered group controls; no catalog/full-text claim. |
| peak | 1 | Current public listing and supplied packet resolver (post-dev6) | Unverified | Research/access unresolved | 116 selected rows retained; supplied packet PDF completed separately with its recorded receipt-serialization limit. No complete archive/search claim. |
| utah-public-notice | 1 | Observed anonymous body/date public form POST (post-dev6) | Observed anonymous title/body/date form (post-dev6) | Research/access unresolved | Fresh private CSRF/cookie session, supplied notice IDs and attachments; date/body bounds explicit. One existing result read; pager fixture-only, catalog/query-window completeness false. |
| destiny-agendaquick | 1 | Current calendar and supplied month/year controls (post-dev6) | Observed advanced metadata search POST (post-dev6) | Research/access unresolved | Meeting and agenda-item IDs/kinds remain distinct with no inferred date parent. Local title/description/date matching excludes query URL controls; bounded continuation tests preserve later hits. |
| town-hall-streams | 1 | Configured capture GET using its existing parser | Not implemented | Research/access unresolved | Complete catalog/pagination, provider detail/search and outbound contracts/tenant access remain unverified. |
| telvue | 1 | Authenticated Connect v2 media/videos/playlists GET; media/playlist detail | Not implemented | Research/access unresolved | Exact documented headers/envelopes implemented; transcript/chapters/unknown values preserved. Listing completeness/paging and live account access unresolved; no single-video route guessed. |
| champ | 1 | Fixed public tenant event JSON; supplied PDF and raw media services | Unverified | Research/access unresolved | Two public details checked. Post-dev6 media projection preserves player citation and derives only validated supplied service/path playback; HLS fetch partial, no event catalog claim. |
| onbase | 1 | Current public layout and supplied attachment GET (post-dev6) | Redirected public route unverified | Research/access unresolved | 30 supplied rows retained. Search redirect rejected; supplied .pdf returned HTML without PDF magic and remains partial. No guard weakening or unsupported-vendor claim. |
| laserfiche-weblink | 1 | Guarded WebLink traversal; authenticated Repository v2 direct-folder child listing | Not implemented | Repository document/media operations | Opt-in GuardedWebLinkSession now uses guarded PublicTransport fulfillment for every browser request. Louisville/Boulder public checks remain blocked; Repository OAuth access and WebLink-to-repository authorization mapping remain unresolved. |
| towncloud | 2 | Observed published-agendas JSON/embedded SSR (post-dev6) | Unverified | Research/access unresolved | 115 native IDs and supplied links/full raw rows preserved. Timezone, paging and full catalog unknown; legacy detail/table formats retained. |
| digital-towpath | 1 | Current dated-link listing, supplied Other Years and numeric detail (post-dev6) | Unverified | Research/access unresolved | Source-URL-derived keys explicitly labelled; supplied2024 page returned10 rows. No inferred missing history/search contract. |
| clerkbase | 1 | Supplied public root/top-level trees and URL-keyed documents (post-dev6) | Observed public sidebar search POST (post-dev6) | Research/access unresolved | Exact supplied document URLs, titles/dates and displayed snippets retained. Current-root control revalidation and scoped resumes tested; nested trees, full catalog and provider search semantics unverified. |
| first-party | 1 | Configured capture GET using its existing parser | Not implemented | Research/access unresolved | Complete catalog/pagination, provider detail/search and outbound contracts/tenant access remain unverified. |
| wistia | 1 | Authenticated media offset listing, Media detail, supplied caption list/language reads | Documented account /modern/search, bounded media/excerpts | Media metadata/upload/import, captions/edits, tags | Read/search/write tests use official shapes and synthetic transports; authorized account credentials and live acceptance missing. No generated diarization/transcription requested. |
| boardable | 1 | Published public SiteId-bound10-row API listing/paging (post-dev6); legacy detail parser preserved | Not implemented | Research/access unresolved | Upcoming/past tasks explicit; live upcoming page1/2 only. Supplied UTC/local values retained, no inferred body. Full catalog/detail downloads/outbound remain unverified. |
| gworks | 1 | Configured published JSON and supplied agenda/minutes resolver | Unverified | Research/access unresolved | Galena153-row listing read; existing city1311 Agenda downloaded with exact PDF hash. Supplied Galena Minutes object403 retained partial; no separate detail/paging/catalog contract inferred. |
| boarddocs | 1 | Saved numbered agenda PDF; configured direct public PDF retrieval | Not implemented | Research/access unresolved | Encrypted/interactive portal/listing path not implemented; no false unsupported-vendor claim. |
| tyler-meeting-manager | 1 | Explicit same-host calendar_api_base, fixed date-range POST; saved fallback | Not implemented | Research/access unresolved | Live Ector response empty; nonempty API rows/paging/full coverage not established. Configured API base is tenant evidence, never guessed. |
Known executable gaps with a documented route
Implemented after dev3: Standalone Legistar supplied Votes/RollCalls collections and details preserve raw captures, per-person values, revisions and parent agenda-item links. Bounded public reads of the existing Olympia tenant returned seven records each over three pages, plus matching details (
legistar-related-reads-2026-11-11.json). These reads do not establish remote write acceptance.Implemented after dev3: Laserfiche Repository v2 direct-folder children discovery follows exact-folder provider nextLinks with explicit account repository configuration and OAuth context. Contract-shaped tests cover pagination, namespace/scope isolation, unknown-field/raw preservation and denied access. No authorized account token is available for live acceptance; no WebLink account mapping is inferred. Opt-in guarded WebLink browser/session is now implemented separately; public Louisville/Boulder checks remain blocked.
Provider-specific file exports: CivicPlus Select historical preparation maps canonical Agenda, Agenda Packet, Minutes, Notice and Other PDFs plus one Media MP4 to exact original files and a hash/loss manifest. The vendor-linked tester checks full-filename file-type classification; conflicting names fail. PDF structure, bounded MP4 box framing, scoped input/output grants, duplicates and local bounds are checked. Playback, consultant processing and vendor intake acceptance remain unverified. No FTP transfer occurs. Other unmapped
provider_specific=trueexports remain explicit implementation gaps; they cannot silently substitute a neutral bundle.Implemented after dev3: Essential dev API reads and full multimedia updates plus TelVue Connect documented GET routes have synthetic source tests in
tests/test_account_apis.py. Unknown Essential detail/collection schemas remain raw partial responses, and no account list stride/end condition or native search semantics is invented. Trusted credentials bind explicit origin, caller tenant and application namespace; live account access/readback remain unrun.
Research and environment dependencies
- Generic configured-page paths still need per-provider complete listing/detail/paging evidence, not more repetitions of the same baseline parser test. NovusAGENDA now traverses the observed public listing window, while full archive/search/detail contracts remain unresolved. The BoardDocs interactive portal remains an unresolved automatic route; Tyler has an observed explicit calendar POST but no nonempty live response/paging proof.
- Native search is implemented for Legistar body metadata, bounded Granicus Clip title/date metadata and Wistia media/transcript excerpts. Post-dev6 source adds the observed PrimeGov public form with exact local metadata/highlight-excerpt checks; no full document content claim. The finite frontend assessment is closed. Post-dev6 source also implements the verified eSCRIBE, Swagit, SuiteOne, Select, AgendaCenter, AgendaQuick, Utah and iQM2 public search routes; ClerkBase supplied-tree traversal and native search are also wired; source/fixture proof remains separate from endpoint and installed acceptance. Unknown routes remain concrete contract/access limits, not unsupported vendor features.
- Every implemented remote write still needs authorized test credentials/permissions, any tenant-specific required enum values, actual readback and a receipt. No public municipality was mutated. Official docs and synthetic wire/lifecycle checks do not establish those outcomes.
- The optional GuardedWebLinkSession concretely fulfills browser requests through guarded PublicTransport with exact repository/origin/method boundaries. Root recorded focused real-browser, legacy traversal and transport passes and blocked live Louisville/Boulder outcomes in
weblink-guarded-session-2026-11-11.json; no full live discovery acceptance is claimed. - Wistia authenticated reads/search/captions need an account test token. Caption-only access may produce an empty visible track list under limited delegation; that is reported as partial visibility, not proof the media has no captions.
- Reference-product persistence, roles, large document jobs, migrations, actual Windows installed workflows, signed installers where delivered, published packages/docs and post-delivery checks are owning integration/delivery outcomes. Passing core tests or a private source commit does not close them.
Evidence boundaries
tests/test_baseline.py, test_baseline_search.py, provider/discovery/detail/native-search tests, storage/import/interchange/write tests and the original matrix cover deterministic behavior. docs/verification/legistar-detail-2026-11-11.json, champ-detail-2026-11-11.json and native-search-tyler-2026-11-11.json preserve bounded public-read outcomes. Historical development wheels and their receipts remain immutable snapshots; dev8 identifies the current build in verification/quorumrelay-development-08.json; dev6 and earlier receipts remain historical snapshots.
- Granicus native Clip metadata search: the observed Superior
ViewPublisher.phpform uses same-originViewSearchResults.phpand numericpagenumber. The provider chooses candidates using the first supplied expression; local matching applies exact AND to title/date metadata. Source/query/scope-bound continuations verify mid-page content hashes. Results remain partial with no catalog, full document, transcript or other category coverage; unidentified rows are omitted and counted.