Level 1 · Deterministic Scripts
Fixed Python scripts make zero judgment calls. They verify JSON schemas, apply approved rulings, enforce budgets, and publish this site with zero inference calls.
UNCTAD Digital Government Programme · OpenGov Agentic Software Factory
Six discovery channels feed real specification gaps and bugs into parallel merge-train lanes. Independent gates prove a failing test first, verify module boundaries, block simulated attacks, and measure speed under load. Unclear policy choices divert to a human review siding, while verified releases build and strengthen five OpenGov modules.
Merge-train factory · no worker grades its own work
Six channels stream gaps into the forge. Every new test must fail on main first.
✕ Proven failingExpress hotfixes and combined PR batches ride separate tracks. Unclear rules divert to the Owner Siding for human review.
◐ Human in the loopSeparate gates verify test honesty, module boundaries, simulated attacks, and response speed.
● Security verifiedSigned releases update and strengthen SmartRules, eApproval, SmartLink, Vault & Pay, and eRnext.
● Sealed to mainSix discovery channels recorded 1677 problems since 26 April 2026. This cumulative count sums merged code fixes and items proven already compliant. Each trend chart below names its comparison window.
Committed records in docs/loops/ and bounded GitHub queries supply every figure here. Missing or capped data shows as unknown, never zero.
Compares product specs against module code.
Audits module code for contract and logic bugs.
Pulls queued items from signed-off specs.
Intakes structured bug reports from users and staff.
Sends boundary inputs to APIs to expose crashes.
Isolates tests that fail intermittently across runs.
How the Factory Works · Four Engineering Disciplines
Three scheduled shifts drive the pipeline: a weekly gap finder (Loop 1), a daily failing-test writer (Loop 2), and an hourly code fixer (Loop 3). Four disciplines enforce test honesty, security, runtime isolation, and sustainable pace.
1 · Test-First Delivery
Every code change begins with a test that fails on main for the exact reported gap. A separate fixer writes the smallest module patch, and the merge train tests ready changes together before deployment.
Inspect live merge train →Committed YAML records link each finding to its failing test, fix pull request, and commit.
The test author never writes product code. Every new test must fail on main first.
Each batch ships FastAPI modules, compiled database schemas, and four web apps together.
2 · Adversarial Verification
Automated gates audit both the code patch and the test that justifies it. Static data-flow rules, SQL ownership guards, and an adversarial test critic block weak patches on the exact commit.
Inspect shipped evidence →An independent critic tries a trivial hardcoded patch and rejects any test it can fool.
Recorded verdicts tie full backend suite logs and spec claim markers to one Git SHA.
Static guards require SOPS-encrypted country secrets and cap function complexity at 15.
3 · Production & Worker Isolation
Public portals accept forms and files from strangers every day, while factory workers read untrusted GitHub text. Hard boundary rules reject oversized requests before sign-in, scan uploads, and isolate write credentials.
Inspect structural locks →Per-route size limits return HTTP 413 before handlers parse large request bodies.
Workers reading issue text hold zero write keys. ClamAV scans every uploaded file.
Independent OIDC login realms isolate public applicants from agency staff.
4 · Sustainable Pace
Unchecked automation floods maintainers with pull requests faster than anyone can review them. Committed pacing rules cap open machine fixes, rank discovery channels by shipped value, and publish reports in pure Python.
Compare delivery and queue trends →State ledgers record weekly budget share and last-success age for every scheduled shift.
Source ledgers compare all six channels by resolved work rather than raw alert noise.
A queue valve pauses new fixes at 12 active machine PRs (50 total) and cleans worktrees.
Institutional Memory · Shared Repository Context
Factory runs disable unreviewed scratch notes. Instead, versioned specification claims, call graphs, and verified trap records in docs/loops/memory/ guide every diagnosis.
Decision Authority · Human and Machine Roles
OpenGov assigns every workflow to a fixed Python script, a human maintainer, or a bounded worker based on blast radius.
Fixed Python scripts make zero judgment calls. They verify JSON schemas, apply approved rulings, enforce budgets, and publish this site with zero inference calls.
Maintainers decide every ambiguous product choice (loop:needs-decision). Priority merges (merge:express), policy edits, and country stable releases wait for a person.
Scheduled stages find spec drift, prove failing tests, and open module fixes of up to three files. The merge train lands batches only after every required gate passes.
Structural Safeguards · Non-Bypassable Locks
Independent guards outside worker write permissions verify every diff, test assertion, merge batch, and release signature.
A code-structure guard stops any fix that deletes a test assertion or edits protected specs, migrations, dependencies, or CI policy.
Every detected gap, failing test, fix pull request, and batch verdict links to Git commits and machine-readable JSON provenance.
Review and triage workers emit structured JSON plans only. Separate deterministic Python scripts verify schemas before writing to GitHub.
Every fix pull request must disclose unspoken spec choices. Missing or unsure disclosures stop merging (loop:needs-decision) and page a maintainer.
Live Operational Pulse · Bottleneck & Watchdog Health
How to read this pulse: The bold line names the single stage holding the largest queue right now. Heartbeats report the last clean run of the gap finder (loop1), test writer (loop2), and fixer (loop3). Shadow mode compares automated review rulings against human maintainer decisions.
loop:approve) and remain open. They were opened more than 6h ago. Approval time is not recorded.Independent execution observations. Train figures remain historical.
Readiness timing is unavailable.
| readiness seconds | Unknown | Readiness timestamps are not recorded. |
|---|---|---|
| integration seconds | Unknown | Integration journal timestamps are not recorded. |
| full completions | Unknown | The snapshot scheduler is unavailable. |
| full duration seconds | Unknown | Authenticated full results are unavailable. |
| edge availability seconds | Unknown | Exact edge acceptance timestamps are unavailable. |
| full work discarded seconds | Unknown | Discarded physical work is not recorded. |
| pending replacements | Unknown | The snapshot scheduler is unavailable. |
| repair latency seconds | Unknown | Repair transition timestamps are not recorded. |
| unresolved failures | Unknown | The protected findings projection is unavailable. |
| stable qualification age seconds | Unknown | Exact stable qualification is unavailable. |
| human approval delay seconds | Unknown | Human approval timestamps are unavailable. |
| stable publication age seconds | Unknown | Exact stable publication is unavailable. |
{
"active_full": null,
"pending_full": null,
"last_successful_full": null
}Live Factory Floor · Two-Clock Evidence
Two clocks govern this floor so live state and historical counts never mix. The Merge Train polls live host status every 30 seconds, while Work Queues, Produced, Trends, and Activity rebuild hourly from one committed Git snapshot.
LIVE OPERATIONS
Recorded normal lane
The train checks and merges the batch.
Waiting for a live batch observation.
Who acts next: Items split between work the automation advances on its own and decisions waiting on a human maintainer.
Check the live train above for shared stops and current execution. Inspect these records for the next action.
An open pull request names each claimed test, and the claim is older than 7 days. The pull request's merge closes the claim, so the release sweep keeps it.
An open pull request names this test, but it has not landed.
Next action: Open the pull request and find what holds it. Do not release the claim: a release starts a second fix.
Approval is recorded. It does not identify a PR's blocker. The train rechecks labels and tests before merging.
Each test lands inside its fix pull request. Remove loop:approve on the eval pull request to veto while it is open.
6 linked requests observed
Open a request to read its question and evidence. Shared PRs appear once, with both reasons.
the import receipt sorts notices by their words, so a lost table with publish words goes red and a marked notice in new words stays amber
a registrar on the short list of connections sees "Select registry" on a must-exist check, and Save Rule does nothing
during a rollout, the new copy deletes a file that the old copy is still checking for viruses
the verification history shows a group code where it promises the standard a check verified
the "Where answers are stored" tab promises a database that publishing never creates, and never says where an answer goes
when several imported steps run one bot, only one of them sends its answers
A person built each change. It changes a train file, so only `merge:express` lands it.
It changes a train file, it can merge, and its checks pass.
Next action: Read the change. If it is right, add `merge:express`.
It changes a train file, it can merge, and its checks pass.
Next action: Read the change. If it is right, add `merge:express`.
It changes a train file, it can merge, and its checks pass.
Next action: Read the change. If it is right, add `merge:express`.
It changes a train file, it can merge, and its checks pass.
Next action: Read the change. If it is right, add `merge:express`.
A held branch falls behind main while it waits. Remove the hold, or close the pull request.
It carries `merge:hold`, and it conflicts with main.
Next action: Remove the hold and rebase, or close the pull request.
It carries `merge:hold`, and it conflicts with main.
Next action: Remove the hold and rebase, or close the pull request.
It carries `merge:hold`, and it conflicts with main.
Next action: Remove the hold and rebase, or close the pull request.
It carries `merge:hold`.
Next action: Remove the hold, or close the pull request.
The factory removed `merge:ready`. The steward gives it back when the change is the same and its checks pass on a newer main. These items need a person.
The factory removed `merge:ready`, and nobody added it back.
Next action: Read the train's comment. If the failure did not come from the change, add `merge:ready` again.
The factory removed `merge:ready`, and nobody added it back.
Next action: Read the train's comment. If the failure did not come from the change, add `merge:ready` again.
A person built each one. It has no train label, and nobody changed it for 7 days or more.
It has no train label, and nobody changed it for 7 days or more.
Next action: Adopt the pull request, or close it.
It has no train label, and nobody changed it for 7 days or more.
Next action: Adopt the pull request, or close it.
It has no train label, and nobody changed it for 7 days or more.
Next action: Adopt the pull request, or close it.
It has no train label, and nobody changed it for 7 days or more.
Next action: Adopt the pull request, or close it.
Inspect the failed repair before deciding how work should continue.
Update these branches against main before the train can admit them.
Dates come from work records. This view does not track live jobs.
Open fix records do not prove that jobs are running. Records can include old attempts.
Record ages start at reporting, fix start, or the closure record date. They do not measure time blocked.
Oldest record: 156 days
Concept check: 36 · Code review: 2 · Spec backlog: 0 · GitHub issue: 0 · Crash search: 0 · Flaky tests: 0
Browse source recordsOldest record: 149 days
Concept check: 41 · Code review: 1 · Spec backlog: 1 · GitHub issue: 1 · Crash search: 0 · Flaky tests: 0
Browse source recordsOldest record: 122 days
GitHub issue: 13
Browse source recordsArchive records: 195 handed to a person to decide · 85 dropped without a fix.
Queues can overlap. Counts reflect the returned records and bounded GitHub listings. PR ages start when each PR opened, not when approval or waiting began.
Specification claim states: built claims pass automated CI test markers today. designed claims hold a signed-off spec awaiting code. data-model-only claims have database tables ready before workflow logic. deferred claims wait for a later phase (inspect every claim on the Feature Roadmap).
1677 problems found, 1415 turned into a test, 1137 fixed. The vertical gap between two curves is work waiting at that stage. The horizontal gap is roughly how long it waited. 34 of those carry no usable date, so 1643 are drawn here.
1121 finished items, placed left to right by the day the fix merged and up the page by how long it took. Half landed within 7.87 days, 85% within 20.32, 95% within 30.75. 6 took longer than the 45-day axis and sit on the top edge, and the slowest took 69.44 days. In the shaded band only the fast fixes can appear: slower work found in the last 20.32 days has not merged yet, so read no speed-up from it. 16 could not be dated and are not shown.
57 fixes recorded as merged, versus 58 before: 1 fewer (1.7%).
26 Oct 2026–1 Nov 2026 versus 19 Oct 2026–25 Oct 2026 · UTC datesThis week so far: 70 recorded fix merges. Excluded from the comparison.How to read: More fixes recorded merged means more completed factory work. Problems and test records show discovery and preparation. More discovery alone does not establish better or worse results.
Up to 12 calendar weeks of dated records. 34 historical records lack usable dates. The current week is incomplete and does not enter the comparison above.
Mixed: some waiting queues shortened and others grew.
How to read: Fewer waiting records means a shorter recorded queue. More means a longer queue. A shorter queue can also follow a withdrawn request.
| Waiting queue | About 7 days ago | Now | Direction |
|---|---|---|---|
| Test PRs awaiting review | 20 | 5 | Improving15 fewer |
| Decisions requested | 21 | 6 | Improving15 fewer |
| Approved tests awaiting merge | 5 | 1 | Improving4 fewer |
| Approved tests waiting for their fix | Unknown | 88 | UnknownThe queue definition differs between these reports. |
| Tests needing repair | 8 | 13 | Worsening5 more |
Baseline observation: 31 Oct 2026, 18:15 UTC. Queues can overlap. Inspect blockers and next steps for the next action.
Blue shows new test records. Green shows recorded fix merges. These events do not measure queue size. The final day is incomplete.
Over the last 7 calendar dates, new test records outnumbered fix merges by 30. The records show 122 new tests and 92 fix merges. These event counts include today and do not measure a change in queue size.
One column per day. Blue bars show new test records. Green bars show recorded fix merges. Their difference does not measure queue growth. The last column is today, still counting.
82 fixes recorded as merged, versus 43 before: 39 more (90.7%).
31 Oct 2026–6 Nov 2026 versus 24 Oct 2026–30 Oct 2026 · UTC datesToday so far: 15 recorded fix merges. Excluded from the comparison.Compare recorded fix merges to judge recent delivery pace. Use the events below to inspect the changes. This view reconstructs current records, not every historical transition.
Titles are available for up to 200 recent PRs. Other entries retain their recorded descriptions.
One column per day over the last 70. Stacked bottom to top: problems reported, test records created, fixes recorded merged. Busiest day: 98 events. The last column is today, still counting.
All 5431 recorded events are available. What the factory has produced, above, lists every merged fix and closed issue in full.
| Time | Source | What happened | Record | Detail |
|---|---|---|---|---|
| Today | ||||
| 18:42 | Concept check | problem reported | G-2026-W45-126 | studio: In plain words. A registrar correction (code: CorrectionDialog) changes one wrong fact in a register row, such as a misfiled county. Studio offers it on the… |
| 18:27 | Concept check | test record created | PR #5352 | the Procedures page shows an agency's database id as a heading when the author may not read that agency's record |
| 18:09 | Concept check | fix recorded merged | PR #5347 | the event page now names the blocked review step instead of printing its database key |
| 18:09 | Concept check | test record created | PR #5351 | a French or Arabic registrar who deletes a review step reads the deletion notices in English |
| 17:53 | Concept check | test record created | PR #5349 | the import banner promises that 3 automated steps will send applicant answers, but only 1 step sends anything |
| 17:42 | Concept check | problem reported | G-2026-W45-125 | smartlink: THE SCENARIO. A country imports its service 'Register a business' (Lesotho corpus) with the capture of its automated steps. An automated step (a bot) sends… |
| 17:25 | Concept check | fix work started | PR #5347 | the event page now names the blocked review step instead of printing its database key |
| 17:22 | Concept check | fix recorded merged | PR #5344 | renaming a review step no longer leaves its old name in the names officers read |
| 17:17 | Concept check | test record created | PR #5346 | the automatic step leaves the international standard out of its register log |
| 16:49 | Spec backlog | fix recorded merged | PR #5341 | the Registry View card now shows a stall address as an address, not "[object Object]" |
| 16:45 | Concept check | test record created | PR #5345 | an imported question loses its show-when condition and its accepted values, and the import receipt says nothing |
| 16:44 | Concept check | fix work started | PR #5344 | renaming a review step no longer leaves its old name in the names officers read |
| 16:39 | Concept check | problem reported | G-2026-W45-124 | worldmodel: THE SCENARIO. A country brings its old eRegistrations service into SmartRules with the service catalogue import (import_service_catalog). This import reads the… |
| 16:28 | Concept check | test record created | PR #5343 | two corrections show as four correction rounds on the applicant's page, and the first names every question |
| 16:13 | Concept check | test record created | PR #5342 | after an import, every service on the portal names one made-up office instead of its own |
| 16:12 | Spec backlog | fix work started | PR #5341 | the Registry View card now shows a stall address as an address, not "[object Object]" |
| 16:00 | Concept check | test record created | PR #5340 | the editor offers an AI drafting button that the server always refuses |
| 15:39 | Concept check | problem reported | G-2026-W45-123 | shared: Kofi is an officer at a ministry. The ministry intranet opens the approval workspace in a new tab with a script call. That call keeps a link from the new tab… |
| 15:38 | Concept check | test record created | PR #5339 | the AI drafter turns "on or before" a date into a strict "before", and its check refuses the day the law accepts |
| 15:23 | Concept check | test record created | PR #5338 | with drafts included, the report on repeated questions shows a draft's rule in a conflict between agencies, with no "Draft" mark |
| 15:02 | Concept check | test record created | PR #5337 | when several imported steps run one bot, only one of them sends its answers |
| 14:47 | Concept check | test record created | PR #5336 | a send that a later import adds to a live register goes out before anyone confirms it |
| 14:30 | Concept check | fix recorded merged | PR #5330 | the French and Arabic send-test buttons now say the test copy goes to the author |
| 14:23 | Concept check | test record created | PR #5335 | after the AI drafter adds questions, the status line still says the procedure is published and ready |
| 14:04 | Concept check | test record created | PR #5334 | the pause-notifications page says when and why e-mail was stopped, but not who stopped it |
| 13:37 | Concept check | problem reported | G-2026-W45-122 | smartrules: THE SCENARIO. The Jamaica special-zone service asks for a "Tax clearance certificate" (sandbox/importer/fixtures/jamaica_sez_ai_map.json). The old form asks… |
| 13:34 | Concept check | fix recorded merged | PR #5326 | a variation of a Date question now takes a date limit |
| 13:25 | Concept check | fix work started | PR #5330 | the French and Arabic send-test buttons now say the test copy goes to the author |
| 13:14 | Concept check | test record created | PR #5329 | an officer's suggestion never reaches the applicant, neither on the field in the portal nor in the view of each field's status |
| 12:49 | Concept check | test record created | PR #5328 | the officer sees no proof line under a shareholder's ID copy or consent form, each of which asks for its own document |
| 12:47 | Concept check | fix recorded merged | PR #5321 | correcting a question's title now also corrects the title that English applicants read |
| 12:40 | Concept check | test record created | PR #5327 | the audit log never records when a failed check goes to a person, or when its count of three starts again |
| 12:35 | Concept check | problem reported | G-2026-W45-121 | published: A reader asks the public service list in French. The list shows "Immatriculer une société". The reader then searches the list for "société" and gets an empty… |
| 12:35 | Concept check | fix work started | PR #5326 | a variation of a Date question now takes a date limit |
| 12:27 | Concept check | test record created | PR #5324 | a new question can take the database column of an imported question, and only publishing notices |
| 12:15 | Concept check | test record created | PR #5323 | the AI drafter never tells the AI model which agency keeps a field, in any country's world model |
| 11:50 | Concept check | fix work started | PR #5321 | correcting a question's title now also corrects the title that English applicants read |
| 11:42 | Concept check | fix recorded merged | PR #5302 | the published status list now names the waiting statuses of automatic steps |
| 11:38 | Concept check | problem reported | G-2026-W45-120 | portal: In plain words. The answer history (code: form_data_history) is the list of earlier answers that the platform keeps for each filing. The portal reads it for… |
| 11:11 | Concept check | fix recorded merged | PR #5307 | four answers sent back in one review no longer use up the correction limit |
| 11:10 | Concept check | fix recorded merged | PR #5294 | officers see the "Check official record" button again, on the review copy the server sends them |
| 10:57 | Concept check | test record created | PR #5318 | asked for one country, the public service list still lists every country's services |
| 10:38 | Concept check | test record created | PR #5316 | a scanned eight-page form is read as page 1 only, and no notice says 'page 1 of 8' |
| 10:34 | Concept check | problem reported | G-2026-W45-119 | published: An assistant asks the service list of a deployment for the services of Kenya ("KEN"). The list answers with every service it holds, also the services of… |
| 10:16 | Code review | fix recorded merged | PR #5272 | two audit entries written at the same moment now keep one unbroken chain |
| 10:09 | Concept check | test record created | PR #5313 | an author who asks for a company's registration number finds no field for it in the Legal Entity group |
| 09:43 | Concept check | test record created | PR #5310 | the Company register in the Studio lists companies nobody registered, and shows no status |
| 09:34 | Concept check | problem reported | G-2026-W45-118 | approval: In plain words. An officer opens a file and reads the uploaded documents. Beside each document, the approval workspace says which proof the question asks for:… |
| 09:32 | Concept check | fix work started | PR #5307 | four answers sent back in one review no longer use up the correction limit |
| 09:23 | Concept check | test record created | PR #5305 | the officer's page says a committee still waits on a step that finished and on one that can never open |
| 08:55 | Code review | fix recorded merged | PR #5269 | a number answer of Infinity no longer counts as meeting a minimum |
| 08:38 | Concept check | fix work started | PR #5302 | the published status list now names the waiting statuses of automatic steps |
| 08:34 | Concept check | problem reported | G-2026-W45-117 | worldmodel: THE SCENARIO. A registrar of companies pastes a company form into the AI rule drafter (AiRuleDrafterModal). The form asks for the company registration number.… |
| 08:12 | Concept check | test record created | PR #5299 | a correction lets the applicant change an accepted answer that nobody objected to, when the form shows it by a condition |
| 07:54 | Concept check | test record created | PR #5298 | a drafted check that names a question the procedure never asks publishes live, with no warning, and every application waits for an officer |
| 07:41 | Concept check | test record created | PR #5297 | the registrar has no box to translate a proof document and its issuer, so an Arabic reader gets them in English |
| 07:32 | Concept check | problem reported | G-2026-W45-116 | portal: An applicant who opens the portal after a service import sees the wrong office behind every service. The service import (import_service_catalog) reads a… |
| 07:13 | Code review | test record created | PR #5296 | the relief card still asks for a correction the applicant already made |
| 07:02 | Concept check | test record created | PR #5295 | the registrar on a file sees no warning when a send to an outside register failed for good |
| 06:57 | Concept check | fix work started | PR #5294 | officers see the "Check official record" button again, on the review copy the server sends them |
| 06:30 | Concept check | problem reported | G-2026-W45-115 | approval: Scenario: GDB is down when the step 'Name Payment Review' passes on one file. The send 'Reserved names' fails for good (failed_terminal, the state of a send… |
| 06:20 | Flaky tests | problem reported | G-2026-W45-113 | evals: The test tests/evals/flows/EVAL_222_published_at_denotes_one_instant.py::EVAL-222 has failed CI on 3 different commits recently — a recurring flake the nightly… |
| 06:20 | Flaky tests | problem reported | G-2026-W45-114 | evals: The test tests/evals/flows/EVAL_237_mesh_answer_claims_status_for_a_witnessed_registration.py::EVAL-237 has failed CI on 2 different commits recently — a… |
| 06:18 | Concept check | test record created | PR #5292 | an Arabic reader of the homepage reads every office name in English, under Arabic service names |
| 06:07 | Concept check | test record created | PR #5291 | the save refuses a binding template that works, because its rehearsal says "verified" instead of the status word of the step |
| 05:49 | GitHub issue | test record created | PR #5290 | a request that the database stops for a deadlock tells the person the server is broken, not to try again |
| 05:40 | GitHub issue | problem reported | G-2026-W45-112 | platform: A request that the database stops for a deadlock answers 503 "try again", not 500 GitHub issue #5283: Two requests can wait for each other in the database.… |
| 05:27 | Concept check | problem reported | G-2026-W45-111 | editor: THE SCENARIO. An administrator opens the AI providers settings. The page shows one row for each AI feature. A binding is the setting that names the AI provider… |
| 05:13 | Concept check | test record created | PR #5285 | an officer cannot record one decision for a whole section of a form |
| 04:52 | Concept check | test record created | PR #5280 | a check that SmartLink paused vanishes from an ordinary registrar's Proof tab and Outside events lists, instead of showing marked paused |
| 04:28 | Concept check | problem reported | G-2026-W45-110 | platform: THE SCENARIO. A registrar pastes one article of a law into the AI rule drafter (AiRuleDrafterModal). The article says: "The tax clearance certificate must be… |
| 04:17 | Code review | fix recorded merged | PR #5243 | a step saved with a wrong arrow word now gets a 422 naming the four accepted words |
| 04:13 | Code review | fix recorded merged | PR #5239 | a review step now refuses a rejection reach other than field or application |
| 04:05 | Concept check | fix recorded merged | PR #5235 | the Preview answers box now matches a condition on a named choice's code |
| 04:03 | Concept check | test record created | PR #5279 | a registrar's list of register checks does not say which checks answer at once, so she cannot set up a table identity check |
| 03:51 | Code review | test record created | PR #5278 | one answer longer than its register column stops the whole registration |
| 03:34 | Code review | problem reported | G-2026-W45-109 | worldmodel: A value longer than its register column passes the type check, and the database then refuses the whole write The type check (_coerce_value,… |
| 03:27 | Concept check | problem reported | G-2026-W45-108 | published: An applicant who reads Arabic opens the country's front door. Each service card shows the service name and its catalog heading in Arabic. The line under the… |
| 03:11 | Concept check | test record created | PR #5276 | each entry of a register made in the Studio shows an empty state, even when the steward named "Registered" |
| 03:00 | Concept check | fix recorded merged | PR #5202 | the editor status line now says the readiness check failed and offers Try again |
| 02:25 | Concept check | test record created | PR #5274 | the publish window says old portals cannot open the form, for a procedure on an existing database where they can |
| 02:13 | Concept check | problem reported | G-2026-W45-107 | studio: Studio's report on questions that many procedures repeat (RedundancyView) has a box "Include unpublished drafts". A draft is a procedure's working copy, and no… |
| 01:58 | Concept check | test record created | PR #5273 | a step saved with a misspelled output publishes, and its board then cannot set a condition |
| 01:34 | Code review | fix work started | PR #5272 | two audit entries written at the same moment now keep one unbroken chain |
| 01:17 | Concept check | test record created | PR #5270 | an applicant whose answer fails a field variation's check reads "Validation failed." with no amount |
| 01:13 | Concept check | problem reported | G-2026-W45-106 | platform: THE SCENARIO. A registrar has a paper application form of eight pages. The registrar scans it to one PDF and uploads it to the AI rule drafter… |
| 01:06 | Code review | fix work started | PR #5269 | a number answer of Infinity no longer counts as meeting a minimum |
| 00:57 | Concept check | test record created | PR #5267 | a published version says a committee and an automatic check wait for nobody, so an outside review system opens them first |
| 00:37 | Concept check | test record created | PR #5266 | a send to an outside system keeps waiting for a deleted step, never fires, and publishing says nothing |
| 00:20 | Concept check | problem reported | G-2026-W45-105 | eapproval: The check before publication (_unassigned_roles_issue, readiness.py:610-641) treats two committees differently, although eApproval runs them in the same way.… |
| Yesterday | ||||
| 23:09 | Concept check | fix recorded merged | PR #5159 | fix links for the four review-flow arrow checks now open the step on "When it starts" |
| 22:57 | Concept check | test record created | PR #5260 | the Registers Studio says nothing about a list field with no choices, and Publish stays open until the server refuses in code words |
| 22:52 | Concept check | fix recorded merged | PR #5155 | the revision editor of a staff grant now speaks French and Arabic, not English |
| 22:39 | Concept check | fix recorded merged | PR #5149 | the import receipt now reads in French and Arabic, not English |
| 22:15 | Concept check | problem reported | G-2026-W45-104 | smartrules: THE SCENARIO. A registrar pastes a restaurant licence text into the AI rule drafter (AiRuleDrafterModal). The drafter proposes two questions: "Seating tier"… |
| 21:59 | Concept check | test record created | PR #5254 | the checklist before sign-in does not name the shared passport when the registrar linked it in the editor |
| 21:40 | Concept check | test record created | PR #5252 | an applicant reads only the first condition of a capital rule, so an SA company never sees its 50,000 USD minimum |
| 21:33 | Concept check | fix recorded merged | PR #5146 | the mesh answer no longer calls a company the register only witnessed "registered" |
| 21:28 | Concept check | test record created | PR #5250 | a desk officer reads the same line when the tax register says no and when the register does not answer, and a line that differs for each filing is not a fix |
| 21:17 | Concept check | problem reported | G-2026-W45-103 | smartlink: THE SCENARIO. Lesotho's service 'Register a business' has a registration 'Tax Identification Number'. Five automated steps of that registration send applicant… |
| 20:52 | Concept check | fix recorded merged | PR #5195 | the Fix next button now names three blocking publish problems in French and Arabic |
| 20:45 | Concept check | test record created | PR #5249 | when the first register gives no answer, the officer's check never asks the backup register, and a careless fix would show the timeout or turn a no into a pass |
| 20:23 | Concept check | fix recorded merged | PR #5153 | the review box for a staff revoke now reads in French and Arabic, not English |
| 20:21 | Concept check | test record created | PR #5244 | while the operator holds the AI assistants door shut, Country settings shows the wrong switch and cannot record the country's no |
| 20:11 | Code review | fix work started | PR #5243 | a step saved with a wrong arrow word now gets a 422 naming the four accepted words |
| 20:03 | Concept check | test record created | PR #5242 | the Publish tab says a live procedure was never published when the server cannot answer |
| 19:57 | Concept check | problem reported | G-2026-W45-102 | smartlink: THE SCENARIO. A country imports its service 'Business name registration'. Its automated step sends applicant answers to the national company register, GDB. The… |
| 19:50 | Concept check | test record created | PR #5241 | a rule that depends on another answer drops the unit, so applicants read "at least 51" with no % |
| 19:32 | Concept check | problem reported | G-2026-W45-101 | editor: In plain words. The verdict line (code: VerdictLine) is the one status sentence above every editor tab. It says whether the procedure is live and whether it is… |
| 19:27 | Concept check | test record created | PR #5240 | the AI drafter saves a field it suggested for the register as this procedure's own, so the Checks tab never lists it |
| 19:24 | Concept check | fix recorded merged | PR #5143 | a holiday on the Working days screen can now carry the reason it is a holiday |
| 19:08 | Concept check | fix recorded merged | PR #5140 | implements E-2026-W44-009 |
| 19:04 | Concept check | fix recorded merged | PR #5135 | implements E-2026-W43-065 |
| 18:57 | Code review | fix work started | PR #5239 | a review step now refuses a rejection reach other than field or application |
| 18:54 | Concept check | problem reported | G-2026-W45-100 | smartrules: Take a registrar who pastes "Restaurant Licence Act: floor plan (>= 40 m²)" into the AI rule drafter. The world model (the shared map of real-world things) has… |
| 18:20 | Flaky tests | problem reported | G-2026-W45-097 | eapproval: The test tests/eapproval/test_commission_board_decision_closes_step.py::test_answer_changes_reset_active_round_preserve_history_and_reopen_completed_commission… |
| 18:20 | Flaky tests | problem reported | G-2026-W45-098 | integration: The test tests/integration/test_zz_audit_public_story.py::test_public_story has failed CI on 2 different commits recently — a recurring flake the nightly CI… |
| 18:20 | Flaky tests | problem reported | G-2026-W45-099 | pentest: The test tests/pentest/test_bodies.py::test_claim_create_gets_its_required_fields has failed CI on 5 different commits recently — a recurring flake the nightly… |
| 18:09 | Concept check | test record created | PR #5238 | the import receipt says an automatic step runs on its first branch, but it now waits for each |
| 18:05 | Concept check | fix recorded merged | PR #5130 | implements E-2026-W43-015 |
| 17:53 | Concept check | problem reported | G-2026-W45-096 | eapproval: The import report (ImportResult.warnings) tells the agency something false about an imported automatic check. Take a catalogue that lists the check "Name… |
| 17:44 | Concept check | fix work started | PR #5235 | the Preview answers box now matches a condition on a named choice's code |
| 17:39 | Concept check | test record created | PR #5234 | a case on a number question drops its own unit, so applicants read "more than 200" with no m² or kg |
| 17:22 | Concept check | test record created | PR #5233 | the publish window tells a French or Arabic registrar in English who keeps which version |
| 17:00 | Concept check | test record created | PR #5232 | the officer page never shows an upload the platform refused, so the reference an applicant quotes leads nowhere |
| 16:59 | Concept check | fix recorded merged | PR #5127 | implements E-2026-W44-002 |
| 16:54 | Concept check | problem reported | G-2026-W45-095 | smartlink-admin: In plain words. The emergency stop (code: platform_notification_kill_switch) is one switch per country and channel. It stops every outgoing notice on that… |
| 15:59 | Concept check | test record created | PR #5227 | a new version tells partner portals "breaking" and names no changed question, on every read |
| 15:48 | Concept check | problem reported | G-2026-W45-094 | shared: Amina is an officer at a shared counter in a registry office. She taps "Log out" in the approval workspace. At that moment the identity server does not answer.… |
| 15:30 | Code review | test record created | PR #5224 | the applicant gets no progress when a failed check runs again after an officer's step |
| 15:20 | Concept check | test record created | PR #5222 | one register field can hold both the number and the name, and the identity panel stays silent |
| 15:00 | Concept check | test record created | PR #5220 | the portal form switches to a new version of the rules while the applicant has it open |
| 14:47 | Concept check | problem reported | G-2026-W45-093 | portal: In plain words. A published version (code: PublishedVersion) is the frozen copy of the rules of a procedure. The platform checks each filing against one… |
| 14:36 | Concept check | test record created | PR #5219 | a combination of rules saves a sentence that names the other question by its short name and leaves the ruled question blank |
| 14:07 | Concept check | test record created | PR #5215 | a person who may publish but not edit cannot publish once a rule sentence names a renamed question |
| 13:45 | Concept check | problem reported | G-2026-W45-092 | editor: In plain words. The Publish button in the editor saves two kinds of stored sentence before it asks the server to publish. A case sentence is the line an… |
| 13:11 | Concept check | test record created | PR #5212 | a duplicated question loses when it appears and what changes for each kind of applicant |
| 12:55 | Concept check | test record created | PR #5210 | the version history says nothing changed when a version sends applicant data to a different outside system |
| 12:44 | Concept check | test record created | PR #5209 | each published version keeps for good the private reason an agency wrote for itself |
| 12:42 | Concept check | problem reported | G-2026-W45-091 | editor: In plain words. A published version is the frozen copy of a procedure that portals and other systems consume. An event binding (code: EventBinding) is a rule… |
| 12:31 | Concept check | test record created | PR #5208 | the warning that a saved outside event sends nothing closes with the form, so the registrar never reads it |
| 12:02 | Concept check | test record created | PR #5206 | an edited database copy can move the time of a role grant, and the tamper check finds nothing |
| 11:50 | Concept check | test record created | PR #5204 | the meeting point help says it waits for every track, but the point skips a step that can never open |
| 11:43 | Concept check | problem reported | G-2026-W45-090 | platform: The audit log promises who changed what, and when (claim 9.5). Its hash chain leaves out the "when", so a moved time passes the tamper check. In plain words:… |
| 11:26 | Concept check | fix work started | PR #5202 | the editor status line now says the readiness check failed and offers Try again |
| 11:24 | Concept check | test record created | PR #5201 | a registrar can save "within 1.5 months", which the sentence and the two checks each read differently |
| 11:16 | Concept check | test record created | PR #5200 | two rule checks and the form preview write English country names into French sentences |
| 11:04 | Concept check | test record created | PR #5199 | a French or Arabic registrar who adds a rule reads its first heading in English |
| 10:57 | Concept check | fix work started | PR #5195 | the Fix next button now names three blocking publish problems in French and Arabic |
| 10:53 | Concept check | test record created | PR #5192 | changing the country's legal basis for messages leaves no record of who changed it |
| 10:38 | Concept check | problem reported | G-2026-W45-089 | platform: In plain words. Each country records one answer to a data-protection question. The question is: may the platform write to applicants about their own… |
| 10:10 | Concept check | test record created | PR #5188 | a live check starts to need a second answer, and the new version tells partner portals "safe" |
| 10:02 | Code review | fix recorded merged | PR #5056 | implements E-2026-W44-051 |
| 09:49 | Concept check | test record created | PR #5187 | a tab change throws away a registrar's unsaved text on "What you qualify for", and nothing asks first |
| 09:41 | Concept check | problem reported | G-2026-W45-088 | published: In plain words: a published version is the frozen, machine-readable copy of a procedure that portals and other systems consume. Its public read carries a… |
| 09:34 | Concept check | test record created | PR #5186 | the phone status line counts five things worth a look but names only three |
| 09:19 | Concept check | problem reported | G-2026-W45-087 | editor: In plain words. An existence rule (code: existence) says that an answer must be in an outside register. An example is "Tax identification number must exist in… |
| 09:01 | Concept check | test record created | PR #5184 | the Registers Studio lets a registrar edit the model, then retries a save the server always refuses |
| 08:40 | Concept check | problem reported | G-2026-W45-086 | studio: In plain words. Before a country switches on its staff permissions, the Registers Studio gives every staff member the controls that change the model. A… |
| 07:42 | Concept check | test record created | PR #5181 | the editor offers an objection arrow into a meeting point that publishing always refuses |
| 07:19 | Concept check | test record created | PR #5180 | the Who qualifies card hides the answers of a shared list, so "ict services" typed in lower case keeps every applicant out |
| 06:59 | Concept check | test record created | PR #5179 | the certificate prints the old wording after a registrar corrects a translated certificate |
| 06:37 | Concept check | problem reported | G-2026-W45-085 | approval: In plain words. The concept set decides that an officer can accept one whole section of a form with one click. The officer workspace and the decision route… |
| 06:20 | Flaky tests | problem reported | G-2026-W45-082 | loops: The test tests/loops/test_dependabot_merge.py::TestMergePollerPerPrIsolation::test_a_dependabot_pr_that_explodes_does_not_abort_the_rest has failed CI on 5… |
| 06:20 | Flaky tests | problem reported | G-2026-W45-083 | loops: The test tests/loops/test_steward_poller.py::test_held_and_loop_pull_requests_never_reach_the_steward has failed CI on 5 different commits recently — a… |
| 06:20 | Flaky tests | problem reported | G-2026-W45-084 | platform: The test tests/platform/test_json_body_guard_ceiling_4226.py::test_high_ceiling_route_inventory_matches_named_ceilings has failed CI on 2 different commits… |
| 06:17 | Concept check | test record created | PR #5177 | a follow-up condition can count its deadline from a step the procedure does not have |
| 06:02 | Concept check | test record created | PR #5176 | the Studio lets a country's own field claim to come from the shared international vocabulary |
| 05:48 | Concept check | test record created | PR #5175 | a copied section loses the international standard that each question follows, and nothing says so |
| 05:39 | Concept check | test record created | PR #5174 | renaming a question in an unpublished draft empties the message a filed application sends |
| 05:34 | Concept check | problem reported | G-2026-W45-081 | smartrules: In plain words: a new published version can add a fee or remove one, and still tell consuming systems that nothing breaks. Each published version carries a… |
| 05:11 | Concept check | test record created | PR #5172 | a corrected answer opens a new required question, and the correction sheet gives no box for it |
| 04:45 | Concept check | test record created | PR #5170 | the Registers Studio shows an error, not the model, to a person who may only view it |
| 04:35 | Concept check | problem reported | G-2026-W45-080 | studio: In plain words. A country can turn on its staff permissions (database authority). After that, a person who may only view the world model cannot open it in the… |
| 04:20 | Concept check | test record created | PR #5168 | a stricter rule for foreign investors tells partner portals the new version is "safe" |
| 03:51 | Concept check | test record created | PR #5166 | a change to how a register check decides leaves no trace of who made it |
| 03:43 | Concept check | test record created | PR #5165 | the Fan-out card says "Reviews converge" sends nothing when the flow has a committee, but each filing sends one message |
| 03:33 | Concept check | problem reported | G-2026-W45-079 | smartrules: Each published version carries a version signal (version_signal). It tells a consuming system "breaking" or "safe", so that system knows whether it must… |
| 03:31 | Concept check | test record created | PR #5164 | a Health ministry reader types a Tourism filing's number into the Rights log and gets its applicant's record |
| 03:02 | Concept check | test record created | PR #5161 | the light on an answer that one office approved shows a raw machine word, in every language |
| 02:34 | Concept check | fix work started | PR #5159 | fix links for the four review-flow arrow checks now open the step on "When it starts" |
| 02:31 | Concept check | problem reported | G-2026-W45-078 | published: In plain words: a published version is the frozen, machine-readable copy of a procedure that portals and other systems consume. Its public read carries a… |
| 02:30 | Concept check | test record created | PR #5158 | the approval panel offers conditions on a step that cannot record them, and the server then refuses the decision |
| 02:17 | Concept check | test record created | PR #5157 | changing only the deadline of a review step moves it to another office with the same name |
| 02:08 | Concept check | fix work started | PR #5155 | the revision editor of a staff grant now speaks French and Arabic, not English |
| 02:07 | Concept check | test record created | PR #5156 | the event page shows a blocked review step as a database key, not by its name |
| 01:41 | Concept check | test record created | PR #5154 | a renamed review step keeps its old English name, so officers in both languages still read it |
| 01:32 | Concept check | fix work started | PR #5153 | the review box for a staff revoke now reads in French and Arabic, not English |
| 01:28 | Concept check | problem reported | G-2026-W45-077 | smartlink: A SmartLink administrator can change how a check against an outside register decides, and the audit log keeps no record of the change. Scenario: an… |
| 01:25 | Spec backlog | test record created | PR #5152 | the Registry View shows the applicant's stall address as "[object Object]", one card below the same address read correctly |
| 01:02 | Concept check | fix work started | PR #5149 | the import receipt now reads in French and Arabic, not English |
| 01:00 | Concept check | test record created | PR #5150 | a French or Arabic author is not told that the test copy goes only to her |
| 00:49 | Concept check | test record created | PR #5148 | a field variation of a Date question offers only a number box, so one business type cannot get its own date limit |
| 00:38 | Concept check | test record created | PR #5147 | a registrar corrects the title of a translated question, but English applicants still read the old title |
| 00:32 | Concept check | fix work started | PR #5146 | the mesh answer no longer calls a company the register only witnessed "registered" |
| 00:30 | Concept check | problem reported | G-2026-W45-076 | eapproval: The scenario. A bakery licence has an automatic tax check that asks the revenue authority's register. The register is down for one night, and the check fails… |
| 00:24 | Concept check | test record created | PR #5145 | the fourth answer an officer sends back in a first review is refused, as if the applicant had already gone back three times |
| 00:14 | Concept check | test record created | PR #5144 | a published procedure moves an answer into a status that its own status list leaves out |
| 00:04 | Concept check | fix work started | PR #5143 | a holiday on the Working days screen can now carry the reason it is a holiday |
| Thursday 5 November | ||||
| 23:50 | GitHub issue | test record created | PR #5142 | pytest_unit — test_label_cleanup_helpers_return_quickly_on_long_crafted_text |
| 23:36 | Concept check | fix work started | PR #5140 | implements E-2026-W44-009 |
| 23:34 | Concept check | test record created | PR #5141 | vitest_unit — shows the official record check for a question with a linked register, from the procedure copy that the server sends to officers |
| 23:25 | Concept check | problem reported | G-2026-W45-075 | shared: An agency publishes a format check \w+ on a name question. An applicant types "Hélène". The server accepts that answer. The applicant's portal shows the… |
| 23:08 | Concept check | fix work started | PR #5135 | implements E-2026-W43-065 |
| 22:55 | Code review | test record created | PR #5132 | pytest_unit — test_two_audit_entries_written_at_the_same_moment_keep_one_unbroken_chain |
| 22:42 | Code review | test record created | PR #5131 | pytest_unit — test_a_number_answer_that_is_not_finite_is_never_judged_as_met |
| 22:41 | Concept check | fix work started | PR #5130 | implements E-2026-W43-015 |
| 22:26 | Concept check | problem reported | G-2026-W45-074 | portal: The scenario: an officer reviews Amina's filing. He presses Suggest on 'Business activity' and writes 'Use the ISIC wording: retail sale of footwear'. Amina… |
| 22:23 | GitHub issue | test record created | PR #5129 | pytest_unit — test_held_status_check_releases_the_trial_request |
| 22:12 | Concept check | fix work started | PR #5127 | implements E-2026-W44-002 |
| 22:10 | Code review | test record created | PR #5128 | pytest_unit — test_a_step_refuses_an_unknown_arrow_trigger_with_a_plain_error |
| 22:01 | Code review | test record created | PR #5125 | pytest_eval — EVAL-240 |
| 21:40 | GitHub issue | problem reported | G-2026-W45-073 | smartrules: Importer title helpers become slow on long crafted text GitHub issue #5117: The importer (the route that brings an existing service into OpenGov) makes a… |
| 21:30 | Concept check | problem reported | G-2026-W45-072 | editor: In plain words. An event binding (EventBinding) is a rule that an agency author sets up. When an application reaches a certain step, SmartRules automatically… |
| 21:21 | Concept check | problem reported | G-2026-W45-071 | approval: In plain words. The approval workspace shows a "Check official record" button for each answer that an outside government register holds. Since the publish… |
| 20:23 | Concept check | problem reported | G-2026-W45-070 | platform: In plain words. Amina holds the right to read the Rights log for the Ministry of Health only. She opens the log with the number of a filing that the Ministry… |
| 19:20 | Concept check | problem reported | G-2026-W45-069 | eapproval: In plain words: an officer accepts an answer with a follow-up condition (condition subsequent). A follow-up condition is a commitment the applicant owes after… |
| 18:20 | Flaky tests | problem reported | G-2026-W45-067 | smartrules: The test tests/smartrules/test_number_field_units_d63.py::test_publish_and_resolve_variants_inherit_override_and_clear_number_units has failed CI on 2… |
| 18:20 | Flaky tests | problem reported | G-2026-W45-068 | worldmodel: The test tests/worldmodel/test_model_stage_foundation.py::test_guard_loss_does_not_release_volume_while_real_stage_runs has failed CI on 2 different commits… |
| 18:18 | Concept check | problem reported | G-2026-W45-066 | studio: In plain words. The Registers Studio lets a person label any field 'from the shared international vocabulary', even a field the country made up. Nothing checks… |
| 16:14 | Concept check | problem reported | G-2026-W45-065 | editor: In plain words. A registrar can tag a question with the standard group that it follows (code: standard_ref). A standard group is a family of fields in the… |
| 15:14 | Concept check | problem reported | G-2026-W45-064 | platform: The registration data dictionary is a shared catalog of field definitions with a standard label, format and meaning. The platform ships it as… |
| 14:11 | Concept check | problem reported | G-2026-W45-063 | smartlink: Overview section 7 names two levels. A semantic group is a category of questions, such as legal entity identification. A group can adopt an international… |
| 13:09 | Concept check | problem reported | G-2026-W45-062 | eapproval: A question can name the international standard that it follows, such as eIDAS for identity or LEI for a legal entity (code: standard_ref). SmartLink keeps a… |
| 12:11 | Concept check | problem reported | G-2026-W45-061 | studio: In plain words. A registrar of companies opens the Registers section of the Registers Studio (RegistersSection). The heading says 'Company register' and names… |
| 11:21 | Concept check | problem reported | G-2026-W45-060 | editor: In plain words. A register check (code: agency_api or third_party_api proof) is a question that SmartLink answers from an outside register. The registrar picks… |
| 11:09 | Concept check | problem reported | G-2026-W45-059 | portal: The portal shows each answer of a submitted application with a small status label, a status pill. The label comes from the per-field status read, the registry… |
| 10:45 | Concept check | problem reported | G-2026-W45-058 | editor: In plain words. A table identity check (code: row_identity) is a live check on an identity-number column of a repeating table. It asks a register whether the… |
| 10:14 | Concept check | problem reported | G-2026-W45-057 | editor: In plain words. Each question has a question short name (code: field_name). The platform mints it when a registrar creates a question. It turns the label into… |
| 09:07 | Concept check | problem reported | G-2026-W45-056 | platform: In plain words. An event binding (EventBinding) is a rule an agency author sets up. When an application reaches a step, the platform sends data to an outside… |
| 08:04 | Concept check | problem reported | G-2026-W45-055 | smartlink: An event binding is a rule that sends data to an outside system when an application reaches a step. Before SmartLink saves one, it rehearses the template… |
| 07:02 | Concept check | problem reported | G-2026-W45-054 | eapproval: In plain words The registry view shows each answer of a filing with its value and its status. Its code name is build_registry_view, served at GET… |
| 04:02 | Concept check | problem reported | G-2026-W45-053 | portal: Scenario: a form asks "Entity type", Sole trader or Limited company. It asks "Share capital" only when the entity type is Limited company. That rule is a… |
| 03:40 | Code review | problem reported | G-2026-W45-052 | platform: The boot cleanup of the scan spool deletes files that a still-running copy of the application is scanning (sweep_spool) The scan spool is the small folder that… |
| 03:39 | Code review | problem reported | G-2026-W45-051 | platform: Two audit entries written at the same moment break the tamper check of the audit log (AuditLog.record) The audit log links each entry to the entry before it… |
| 03:00 | Concept check | problem reported | G-2026-W45-050 | editor: In plain words. After an officer objects, the applicant corrects the answers and sends the filing back. eApproval then reopens the step of each officer whose… |
| 01:55 | Concept check | problem reported | G-2026-W45-049 | platform: THE SCENARIO, in real values. A finance officer objects to one question, the tax number. The officer writes the reason Tax identification number is invalid;… |
| 00:54 | Concept check | problem reported | G-2026-W45-048 | smartlink: Scenario: an officer objects only to the tax number. The business register already checked the registration number. The applicant corrects the tax number and… |
| Wednesday 4 November | ||||
| 23:56 | Concept check | problem reported | G-2026-W45-047 | eapproval: The scenario. A filing says the entity type is LTD. So the form shows "Share capital", a conditional question (a question the form shows only when an earlier… |
| 22:53 | Concept check | problem reported | G-2026-W45-046 | studio: A domain steward (the person who governs the registers) draws a relationship 'Fishing licence' from the Fisheries Department to Vessel. The steward clicks… |
| 21:37 | Concept check | fix recorded merged | PR #5096 | implements E-2026-W44-071 |
| 20:50 | Concept check | problem reported | G-2026-W45-045 | approval: A step's outputs are the kinds of result that one review step may record. The published procedure lists them for each step as producible_output_types.… |
| 20:36 | Concept check | problem reported | G-2026-W45-044 | editor: In plain words. Dual control (code: guarded_transitions) is when two reviewers check the same field in parallel. The field is final only after both approve.… |
| 19:53 | Concept check | fix recorded merged | PR #5082 | implements E-2026-W44-070 |
| 19:43 | Concept check | fix recorded merged | PR #5081 | implements E-2026-W44-069 |
| 19:37 | Concept check | problem reported | G-2026-W45-043 | worldmodel: In plain words. A licensing board grants a construction license with a follow-up condition. A follow-up condition (code: *condition subsequent*) is a… |
| 18:46 | Concept check | fix recorded merged | PR #5079 | implements E-2026-W44-068 |
| 18:35 | Concept check | problem reported | G-2026-W45-042 | published: A step output is one kind of result that a review step may record. Overview §4 names four: a recommendation, conditions, a board decision and a risk… |
| 18:31 | Concept check | fix recorded merged | PR #5078 | implements E-2026-W44-067 |
| 18:20 | Concept check | fix recorded merged | PR #5077 | implements E-2026-W44-066 |
| 17:34 | Concept check | problem reported | G-2026-W45-041 | smartrules: A step's outputs are the kinds of result that one review step may record. Overview §4 names four: a recommendation, conditions, a board decision and a risk… |
| 17:19 | Concept check | problem reported | G-2026-W45-040 | editor: In plain words. A review step (code: Role) is one desk or one bot that checks part of an application. Its "Unit / department" box names the office that decides… |
| 17:10 | Concept check | fix recorded merged | PR #5076 | implements E-2026-W44-065 |
| 17:00 | Concept check | fix recorded merged | PR #5075 | implements E-2026-W44-063 |
| 16:28 | Concept check | problem reported | G-2026-W45-039 | shared: The shared workflow canvas (code: WorkflowCanvas, layout in layout.ts) draws the approval flow on the application page of an officer. It puts each review step… |
| 15:26 | Concept check | problem reported | G-2026-W45-038 | smartlink-admin: A review step (code: Role) is one desk or one bot that checks part of an application. Section 3 builds the approval flow from review steps and their waits.… |
| 14:27 | Concept check | problem reported | G-2026-W45-037 | approval: In plain words. The officer's application page shows the answers of the questions that the officer's review step checks. It hides the other answers. The Proof… |
| 14:11 | Concept check | problem reported | G-2026-W45-036 | editor: In plain words. A field variation (code: variants) is the same question asked differently depending on who is applying. An acceptance rule is the pass/fail… |
| 13:15 | Concept check | fix work started | PR #5096 | implements E-2026-W44-071 |
| 12:43 | Concept check | fix work started | PR #5082 | implements E-2026-W44-070 |
| 12:20 | Concept check | problem reported | G-2026-W45-035 | published: In plain words. A published version tells other systems what each review step waits on. In a procedure imported from a service catalogue, the committee and the… |
| 12:16 | Concept check | fix work started | PR #5081 | implements E-2026-W44-069 |
| 11:46 | Concept check | fix work started | PR #5079 | implements E-2026-W44-068 |
| 11:26 | Concept check | fix work started | PR #5078 | implements E-2026-W44-067 |
| 11:19 | Concept check | problem reported | G-2026-W45-034 | smartlink: In plain words. An event binding (EventBinding) is a rule that sends answers to an outside system when a moment of the approval flow occurs. Its step filter… |
| 10:48 | Concept check | fix work started | PR #5077 | implements E-2026-W44-066 |
| 10:22 | Concept check | fix work started | PR #5076 | implements E-2026-W44-065 |
| 10:20 | Concept check | problem reported | G-2026-W45-033 | eapproval: In plain words. The officer's application page draws the approval flow. Under each step that has not opened, it prints "Waiting on" and a list of steps. The… |
| 09:42 | Concept check | fix work started | PR #5075 | implements E-2026-W44-063 |
| 09:11 | Concept check | problem reported | G-2026-W45-032 | studio: A domain steward (the person who governs the registers) sets the field 'Hull kind' to the type 'Choice from a list' in the Studio inspector. The type command… |
| 08:57 | Concept check | fix recorded merged | PR #5065 | implements E-2026-W43-049 |
| 08:11 | Concept check | problem reported | G-2026-W45-031 | portal: In plain words. A shared-document link (code: docRefs) lets one uploaded document also satisfy the proof of another question. Then the applicant does not… |
| 07:03 | Concept check | problem reported | G-2026-W45-030 | editor: In plain words. An acceptance rule (code: substantial_criteria) is the pass/fail test a submitted value must meet. A cross-field rule checks two answers… |
| 06:53 | Concept check | fix work started | PR #5065 | implements E-2026-W43-049 |
| 05:51 | Concept check | fix recorded merged | PR #5062 | implements E-2026-W44-060 |
| 05:27 | Concept check | problem reported | G-2026-W45-029 | editor: In plain words. A published version is the frozen copy of a procedure that applicants file against. The Version history panel (code: VersionHistory) sits under… |
| 05:13 | Concept check | fix recorded merged | PR #5061 | implements E-2026-W44-059 |
| 05:11 | Concept check | fix work started | PR #5062 | implements E-2026-W44-060 |
| 04:31 | Concept check | fix recorded merged | PR #5060 | implements E-2026-W44-056 |
| 04:30 | Concept check | fix work started | PR #5061 | implements E-2026-W44-059 |
| 03:50 | Concept check | fix recorded merged | PR #5059 | implements E-2026-W44-055 |
| 03:44 | Concept check | problem reported | G-2026-W45-028 | platform: The scenario. A country offers French, English and Arabic. A registrar writes the question "Proof of address" with a label in all three languages. The proof… |
| 03:35 | Concept check | fix work started | PR #5060 | implements E-2026-W44-056 |
| 03:06 | Concept check | fix work started | PR #5059 | implements E-2026-W44-055 |
| 02:30 | Concept check | problem reported | G-2026-W45-027 | editor: In plain words. An acceptance rule (code: substantial_criteria.rules) is the pass/fail test that an answer must meet. A combination rule (code: composite)… |
| 02:20 | Concept check | fix recorded merged | PR #5058 | implements E-2026-W44-053 |
| 01:45 | Concept check | problem reported | G-2026-W45-026 | smartlink: The scenario. A company registration asks for a tax number. The registrar binds it to the revenue register (proof mode agency_api). The registrar also adds an… |
| 01:17 | Concept check | fix work started | PR #5058 | implements E-2026-W44-053 |
| 00:34 | Concept check | fix recorded merged | PR #5057 | implements E-2026-W44-052 |
| 00:23 | Concept check | problem reported | G-2026-W45-025 | shared: An agency publishes one time-based rule: a certificate must be within 6 months of today (code: within_days). Today is 4 November 2026, and the certificate… |
| Tuesday 3 November | ||||
| 23:52 | Concept check | fix work started | PR #5057 | implements E-2026-W44-052 |
| 23:14 | Code review | fix work started | PR #5056 | implements E-2026-W44-051 |
| 23:12 | Code review | fix recorded merged | PR #5055 | implements E-2026-W44-050 |
| 22:35 | Concept check | fix recorded merged | PR #5054 | implements E-2026-W44-049 |
| 22:16 | Code review | fix work started | PR #5055 | implements E-2026-W44-050 |
| 21:47 | Concept check | fix work started | PR #5054 | implements E-2026-W44-049 |
| 20:44 | Code review | fix recorded merged | PR #5053 | implements E-2026-W44-048 |
| 20:07 | Concept check | fix recorded merged | PR #5051 | implements E-2026-W44-047 |
| 19:54 | Code review | fix work started | PR #5053 | implements E-2026-W44-048 |
| 19:16 | Concept check | problem reported | G-2026-W45-024 | editor: In plain words. A review step (code: Role) is one desk or one bot that checks part of an application. The editor stores the name of a step two times. One copy… |
| 19:11 | Concept check | fix work started | PR #5051 | implements E-2026-W44-047 |
| 18:40 | Spec backlog | problem reported | G-2026-W45-023 | approval: The applicant's stall address shows as '[object Object]' in the Registry View. UX finding F-2026-W39-001 (journey officer-approval, step… |
| 17:43 | Code review | fix recorded merged | PR #4765 | implements E-2026-W43-013 |
| 17:39 | Concept check | fix recorded merged | PR #4661 | implements E-2026-W42-013 |
| 17:12 | Concept check | fix recorded merged | PR #5046 | implements E-2026-W35-050 |
| 16:57 | Concept check | fix recorded merged | PR #5044 | implements E-2026-W44-042 |
| 16:12 | Concept check | problem reported | G-2026-W45-022 | editor: In plain words. The cover is the first screen of a procedure in the editor (code: StoryView). Its panel "How it's reviewed" names the review steps in the order… |
| 15:38 | Concept check | problem reported | G-2026-W45-021 | eapproval: Scenario: a registrar ranks two lookups for a company number. A lookup is a live check of an official database through SmartLink, the tool that connects to… |
| 15:38 | Concept check | fix work started | PR #5046 | implements E-2026-W35-050 |
| 15:08 | Concept check | fix work started | PR #5044 | implements E-2026-W44-042 |
| 14:30 | Concept check | fix recorded merged | PR #5039 | implements E-2026-W44-039 |
| 14:13 | Concept check | fix recorded merged | PR #5038 | implements E-2026-W44-036 |
| 11:00 | Concept check | problem reported | G-2026-W45-020 | editor: In plain words. Each question on the Questions tab has a Duplicate button (code: onDuplicate, RequirementsTab.tsx:817-850). The button creates a new question… |
| 10:34 | Concept check | fix work started | PR #5039 | implements E-2026-W44-039 |
| 09:52 | Concept check | fix work started | PR #5038 | implements E-2026-W44-036 |
| 09:11 | Code review | fix recorded merged | PR #5031 | implements E-2026-W44-035 |
| 07:46 | Code review | fix recorded merged | PR #5028 | implements E-2026-W44-034 |
| 07:35 | Code review | fix work started | PR #5031 | implements E-2026-W44-035 |
| 07:08 | Code review | fix work started | PR #5028 | implements E-2026-W44-034 |
| 04:41 | Concept check | fix recorded merged | PR #5025 | implements E-2026-W44-031 |
| 04:26 | Concept check | fix recorded merged | PR #5023 | implements E-2026-W44-030 |
| 03:41 | Code review | problem reported | G-2026-W45-019 | eapproval: A number answer of Infinity passes the submit check and meets any minimum of an acceptance rule An acceptance rule (code: acceptable value condition) compares… |
| 03:19 | Concept check | fix recorded merged | PR #5011 | implements E-2026-W44-029 |
| 03:15 | Concept check | problem reported | G-2026-W45-018 | editor: In plain words. A message (code: notification_templates) is the wording that an agency writes for one kind of notice. Under the wording, the pre-send checklist… |
| 03:08 | Concept check | fix recorded merged | PR #5002 | implements E-2026-W44-027 |
| 02:20 | Concept check | fix recorded merged | PR #4999 | implements E-2026-W44-024 |
| 02:10 | Concept check | fix recorded merged | PR #4998 | implements E-2026-W44-023 |
| 02:09 | Concept check | problem reported | G-2026-W45-017 | editor: In plain words. What you qualify for (code: qualification) is something an applicant's own answers make them eligible for, such as a fee relief. An agency may… |
| 02:01 | Concept check | fix recorded merged | PR #4997 | implements E-2026-W44-022 |
| 01:58 | Concept check | fix work started | PR #5025 | implements E-2026-W44-031 |
| 01:01 | Concept check | fix recorded merged | PR #4994 | implements E-2026-W44-021 |
| 00:55 | Concept check | problem reported | G-2026-W45-016 | editor: In plain words. An event binding (code: EventBinding) is a rule an agency author sets up so that when an application reaches a certain step, SmartRules… |
| Monday 2 November | ||||
| 23:33 | Concept check | fix work started | PR #5023 | implements E-2026-W44-030 |
| 23:30 | Concept check | fix recorded merged | PR #4986 | implements E-2026-W44-019 |
| 23:00 | Code review | fix recorded merged | PR #4981 | implements E-2026-W44-015 |
| 22:56 | Code review | fix recorded merged | PR #4976 | implements E-2026-W44-010 |
| 22:51 | Code review | fix recorded merged | PR #4900 | implements E-2026-W43-047 |
| 22:38 | Concept check | problem reported | G-2026-W45-015 | editor: In plain words. The import screen (code: ImportCatalog) is where a registrar brings a service from the country's old system into OpenGov in one step. After the… |
| 19:49 | Concept check | fix work started | PR #5011 | implements E-2026-W44-029 |
| 18:20 | Flaky tests | problem reported | G-2026-W45-014 | ci: The test tests/ci/test_stage_security.py::test_security_stage_accounts_for_every_lint_workflow_script has failed CI on 4 different commits recently — a… |
| 17:02 | Concept check | problem reported | G-2026-W45-013 | editor: In plain words. The assistants door (code: /mcp) is the one web address where an AI assistant acts for the person who signed it in. Two switches control the… |
| 16:40 | GitHub issue | problem reported | G-2026-W45-012 | platform: A held status check releases the trial request of the connection pause GitHub issue #5005: The connection pause (circuit_breaker) is the safety valve that… |
| 15:32 | Concept check | problem reported | G-2026-W45-011 | editor: In plain words. A meeting point (code: convergence) is a step where parallel branches of a review flow rejoin. A fallback step is a step that only an… |
| 15:08 | Concept check | fix work started | PR #5002 | implements E-2026-W44-027 |
| 14:32 | Concept check | problem reported | G-2026-W45-010 | editor: In plain words. A field variation (code: variants) is the same question asked differently depending on who is applying. A comparison is a check of an answer… |
| 14:20 | Concept check | fix work started | PR #4999 | implements E-2026-W44-024 |
| 13:54 | Concept check | fix work started | PR #4998 | implements E-2026-W44-023 |
| 12:30 | Concept check | fix work started | PR #4997 | implements E-2026-W44-022 |
| 11:50 | Concept check | problem reported | G-2026-W45-009 | editor: In plain words: the editor keeps the title of a question two times. One copy is the plain title (label). The other copy is a map with the title in each… |
| 10:52 | Concept check | problem reported | G-2026-W45-008 | editor: In plain words. An outside event (code: EventBinding) is a rule that a registrar sets up on the "Outside events" tab of the editor. When an application reaches… |
| 10:26 | Concept check | fix work started | PR #4994 | implements E-2026-W44-021 |
| 10:22 | Concept check | problem reported | G-2026-W45-007 | editor: In plain words. A correction round is one trip of a filing back to the applicant. An officer objects, and the applicant fixes the answers and sends the filing… |
| 09:10 | Concept check | problem reported | G-2026-W45-006 | editor: In plain words. A date check (code: temporal) is a rule on a date answer. An example is "the certificate must be less than 90 days old". Its "within" form… |
| 08:00 | Concept check | problem reported | G-2026-W45-005 | editor: In plain words. A country question (code: country) asks the applicant to pick a country from the platform list. The server list holds English names only… |
| 07:33 | Concept check | problem reported | G-2026-W45-004 | editor: In plain words. Each question has a key (code: field_name). The key is the short machine name of the answer. Publishing writes it into the public spec that… |
| 06:20 | Concept check | fix work started | PR #4986 | implements E-2026-W44-019 |
| 05:09 | Concept check | problem reported | G-2026-W45-003 | editor: In plain words. An acceptable-value rule is a check on an answer, such as "at least 1,000". A registrar adds one on the Rules tab of a question sheet. The rule… |
| 04:18 | Concept check | fix recorded merged | PR #4982 | implements E-2026-W44-017 |
| 03:45 | Concept check | fix work started | PR #4982 | implements E-2026-W44-017 |
| 03:41 | Code review | problem reported | G-2026-W45-002 | smartrules: Saving a review step with an unknown arrow trigger answers a server error instead of naming the wrong word In plain words. A review step (code: Role) lists the… |
| 03:41 | Code review | problem reported | G-2026-W45-001 | smartrules: A review step accepts any text as its rejection reach, and each later rejection at that step fails In plain words. A review step (code: Role) is one desk or… |
| 03:15 | Code review | fix work started | PR #4981 | implements E-2026-W44-015 |
| 02:40 | Code review | fix recorded merged | PR #4980 | implements E-2026-W44-014 |
| 02:09 | Code review | fix work started | PR #4980 | implements E-2026-W44-014 |
| 01:34 | Concept check | fix recorded merged | PR #4979 | implements E-2026-W44-013 |
| 01:04 | Concept check | fix work started | PR #4979 | implements E-2026-W44-013 |
| 00:31 | Concept check | fix recorded merged | PR #4978 | implements E-2026-W44-011 |
| Sunday 1 November | ||||
| 23:48 | Concept check | fix work started | PR #4978 | implements E-2026-W44-011 |
| 23:27 | Concept check | test record created | PR #4977 | vitest_unit — FormPreview answers box on a selection list with named choices > shows the question when the registrar picks the named choice that the condition stores by code |
| 22:54 | Code review | fix work started | PR #4976 | implements E-2026-W44-010 |
| 22:18 | Concept check | problem reported | G-2026-W44-050 | editor: In plain words. A procedure in embedded mode publishes a list of every status that its answers can take. The code name of this list is… |
| 22:09 | Concept check | fix recorded merged | PR #4973 | implements E-2026-W44-008 |
| 22:07 | Code review | fix work started | PR #4975 | implements E-2026-W44-010 |
| 21:46 | Concept check | test record created | PR #4974 | vitest_unit — findAttentionItems — a meeting point that only joins two parallel tracks > names nothing worth a look for a finished parallel flow, and still names a review step with no method |
| 21:34 | Concept check | fix recorded merged | PR #4972 | implements E-2026-W44-007 |
| 21:15 | Concept check | fix work started | PR #4973 | implements E-2026-W44-008 |
| 21:13 | Concept check | fix recorded merged | PR #4828 | implements E-2026-W43-030 |
| 20:20 | Concept check | problem reported | G-2026-W44-049 | editor: In plain words. A display condition (code: Requirement.condition) is the rule for when a question appears at all. A selection list can give each choice two… |
| 20:09 | Concept check | fix work started | PR #4972 | implements E-2026-W44-007 |
| 19:54 | Concept check | problem reported | G-2026-W44-048 | editor: In plain words. A meeting point (code: convergence step) is a step where parallel review tracks come together again. It checks no question and has no review… |
| 19:36 | Concept check | fix recorded merged | PR #4965 | implements E-2026-W44-006 |
| 19:30 | Concept check | test record created | PR #4971 | pytest_unit — test_an_inbox_test_fails_when_mark_unread_forgets_the_owner |
| 18:00 | Concept check | fix work started | PR #4965 | implements E-2026-W44-006 |
| 17:29 | Concept check | fix recorded merged | PR #4960 | implements E-2026-W44-005 |
| 17:15 | Concept check | fix recorded merged | PR #4955 | implements E-2026-W44-003 |
| 16:50 | Concept check | test record created | PR #4961 | vitest_unit — RuleBuilder — a saved rule shared by questions with different units never writes the unit of the open question into the shared saved rule |
| 16:44 | Concept check | fix recorded merged | PR #4958 | implements E-2026-W44-004 |
| 16:22 | Concept check | problem reported | G-2026-W44-047 | editor: In plain words. A saved rule (code: named_rule_ref) is a check that a registrar writes once and attaches to several questions of one procedure. A measurement… |
| 16:15 | Concept check | fix work started | PR #4960 | implements E-2026-W44-005 |
| 16:10 | Concept check | fix recorded merged | PR #4950 | implements E-2026-W43-066 |
| 15:37 | Code review | fix recorded merged | PR #4951 | implements E-2026-W44-001 |
| 15:28 | Concept check | problem reported | G-2026-W44-046 | eapproval: Scenario: a company files, and a register check runs when its registry desk step opens. A register check is a live query to an official database through… |
| 15:19 | Concept check | fix work started | PR #4958 | implements E-2026-W44-004 |
| 14:52 | Concept check | fix work started | PR #4955 | implements E-2026-W44-003 |
| 14:34 | Concept check | test record created | PR #4954 | vitest_unit — RoleForm — the quorum help tells a registrar what closes a committee step (D67 R2) > says, in English, French and Arabic, that the step needs this many members to accept each answer |
| 14:17 | Code review | fix work started | PR #4951 | implements E-2026-W44-001 |
| 13:42 | Concept check | fix work started | PR #4950 | implements E-2026-W43-066 |
| 13:39 | Concept check | fix recorded merged | PR #4948 | implements E-2026-W43-064 |
| 13:21 | Concept check | test record created | PR #4949 | vitest_unit — VariantsEditor: the unit of a number threshold for one context > lets a registrar give the US variation of "Dining area" its own unit, sqft |
| 12:50 | Concept check | fix work started | PR #4948 | implements E-2026-W43-064 |
| 11:47 | Concept check | fix recorded merged | PR #4946 | implements E-2026-W43-063 |
| 11:31 | Concept check | problem reported | G-2026-W44-045 | editor: In plain words. A field variation (code: variants) is the same question asked differently for one context, such as a country. A measurement unit is the word… |
| 11:27 | Concept check | test record created | PR #4947 | structural — test_the_portal_does_not_promise_that_one_office_alone_sees_the_applicants_data |
| 10:39 | Concept check | fix work started | PR #4946 | implements E-2026-W43-063 |
| 10:22 | Concept check | test record created | PR #4945 | vitest_unit — the success panel after a publish says its own words in the reader’s language (G-2026-W44-044) does not show a French or Arabic registrar the English developer line or the English warnings heading after a publish |
| 09:23 | Code review | fix work started | PR #4944 | implements E-2026-W43-061 |
| 08:52 | Code review | fix recorded merged | PR #4944 | implements E-2026-W43-061 |
| 08:33 | Concept check | problem reported | G-2026-W44-044 | editor: In plain words. Product chrome is what the software itself says: buttons, headings and status lines. The editor keeps its chrome in one bundle for each… |
| 08:24 | Concept check | fix recorded merged | PR #4942 | implements E-2026-W43-059 |
| 08:02 | Concept check | test record created | PR #4943 | vitest_unit — the status line after the readiness check gave up (gap G-2026-W42-033) > says the check failed in the pill as well as the headline, and offers Try again, on the wide line and on the phone |
| 07:19 | Concept check | fix work started | PR #4942 | implements E-2026-W43-059 |
| 07:14 | Concept check | fix recorded merged | PR #4939 | implements E-2026-W43-057 |
| 06:57 | Concept check | test record created | PR #4941 | vitest_unit — PublishConfirmDialog — the portal-feature demand that dual control creates (claim 8.1) > warns, before publishing, that a field two review steps must both approve needs an up-to-date applicant portal |
| 06:41 | Concept check | test record created | PR #4940 | structural — test_a_person_can_see_and_end_their_own_assistant_from_a_staff_screen |
| 06:17 | Concept check | problem reported | G-2026-W44-043 | editor: In plain words. A published version is the frozen, machine-readable copy of a procedure that portals and other systems read. Each published version lists the… |
| 06:12 | Concept check | fix work started | PR #4939 | implements E-2026-W43-057 |
| 05:43 | Concept check | fix recorded merged | PR #4936 | implements E-2026-W43-056 |
| 05:39 | Concept check | test record created | PR #4938 | vitest_unit — PublishConfirmDialog — the promise to drafts when the count is hidden (D19, D36, D59) > tells a publisher who may not see the count that only submitted applications keep version 7, and that the portal offers each draft holder carry-over |
| 04:55 | Concept check | fix recorded merged | PR #4935 | implements E-2026-W43-055 |
| 04:49 | Concept check | problem reported | G-2026-W44-042 | editor: In plain words. The publish window (code: PublishConfirmDialog) is the box that a registrar reads before a new version of a form goes live. It tells the… |
| 04:34 | Concept check | fix recorded merged | PR #4933 | implements E-2026-W43-054 |
| 04:27 | Concept check | test record created | PR #4937 | pytest_unit — test_an_officer_step_with_no_question_list_is_a_person_who_decides |
| 04:07 | Concept check | fix work started | PR #4936 | implements E-2026-W43-056 |
| 03:45 | Concept check | fix work started | PR #4935 | implements E-2026-W43-055 |
| 03:31 | Concept check | problem reported | G-2026-W44-041 | editor: In plain words. A measurement unit (code: substantial_criteria.unit) is the word for what a number counts, such as "m²" or "seats". Pull request #4827 added it… |
| 03:28 | Concept check | test record created | PR #4934 | vitest_unit — the cover of a procedure whose lists did not load (gap G-2026-W44-036) > says the lists could not be read, offers Try again, and never calls the procedure empty |
| 03:05 | Concept check | fix work started | PR #4933 | implements E-2026-W43-054 |
| 02:29 | Concept check | test record created | PR #4930 | vitest_unit — the Questions tab after the list of questions did not load (gap G-2026-W44-031) says the questions could not be read, offers Try again, and never shows the empty first screen |
| 02:06 | Concept check | fix recorded merged | PR #4922 | implements E-2026-W43-053 |
| 01:36 | Concept check | fix recorded merged | PR #4921 | implements E-2026-W43-052 |
| 01:19 | Concept check | test record created | PR #4929 | vitest_unit — Rules tab help names the age check under the Date Rule in every language (G-2026-W44-029) |
| 01:10 | Concept check | fix recorded merged | PR #4920 | implements E-2026-W43-050 |
| 00:52 | Concept check | fix recorded merged | PR #4919 | implements E-2026-W43-049-redrun |
| 00:46 | Concept check | problem reported | G-2026-W44-040 | editor: In plain words. An assistant is an AI program that a person connects to OpenGov, and it then acts as that person (D55, spec D-MCP-7). Its pass is an offline… |
| 00:03 | Concept check | fix recorded merged | PR #4903 | implements E-2026-W43-048 |
| Saturday 31 October | ||||
| 23:47 | Code review | fix recorded merged | PR #4890 | implements E-2026-W43-046 |
| 23:33 | Concept check | fix recorded merged | PR #4888 | implements E-2026-W43-045 |
| 23:03 | Concept check | fix recorded merged | PR #4880 | implements E-2026-W43-044 |
| 22:23 | Concept check | fix recorded merged | PR #4846 | implements E-2026-W43-043 |
| 22:16 | Concept check | test record created | PR #4927 | vitest_unit — the Who qualifies tab — a case that holds a date check tells the age check in words from the current question name, on the card and in the opened case |
| 22:06 | Concept check | fix recorded merged | PR #4842 | implements E-2026-W43-039 |
| 21:59 | Concept check | test record created | PR #4926 | pytest_unit — test_a_certificate_change_never_strands_a_published_procedure |
| 21:25 | Code review | test record created | PR #4925 | pytest_unit — test_an_empty_answer_after_a_change_is_relayed_not_raised |
| 08:17 | Concept check | problem reported | G-2026-W44-039 | editor: In plain words. The result of a procedure is what an applicant gets at the end, such as a certificate (code: output_format). The registrar sets it on the… |
| 03:34 | Code review | problem reported | G-2026-W44-038 | platform: The assistant door fails on an empty answer after the change is already saved The assistant door (dispatch) turns the tool call of an assistant into a real… |
| 01:29 | Concept check | fix work started | PR #4922 | implements E-2026-W43-053 |
| 01:04 | Concept check | fix work started | PR #4921 | implements E-2026-W43-052 |
| 00:36 | Concept check | fix work started | PR #4920 | implements E-2026-W43-050 |
| 00:10 | Concept check | fix work started | PR #4919 | implements E-2026-W43-049-redrun |
| Friday 30 October | ||||
| 23:34 | Concept check | problem reported | G-2026-W44-037 | editor: In plain words. A review step (code: Role) is one desk or one bot that checks part of an application. Each step keeps a list of the questions it checks (code:… |
| 23:23 | Concept check | fix recorded merged | PR #4841 | implements E-2026-W43-038 |
| 22:54 | Code review | test record created | PR #4916 | pytest_unit — test_a_deploy_that_changes_the_public_spec_gives_it_a_new_fingerprint |
| 22:51 | Concept check | fix recorded merged | PR #4839 | implements E-2026-W43-037 |
| 20:53 | Concept check | problem reported | G-2026-W44-036 | editor: In plain words. The cover is the first screen of a procedure in the editor (code: StoryView). It reads four lists from the server: the questions, the review… |
| 09:47 | Concept check | fix work started | PR #4903 | implements E-2026-W43-048 |
| 08:44 | Code review | fix work started | PR #4900 | implements E-2026-W43-047 |
| 08:29 | Concept check | problem reported | G-2026-W44-035 | editor: In plain words. A measurement unit (code: substantial_criteria.unit) is the word for what a number counts, such as "m²", "kg" or "%". Pull request #4827 added… |
| 08:10 | Concept check | fix recorded merged | PR #4833 | implements E-2026-W43-033 |
| 07:10 | Concept check | problem reported | G-2026-W44-034 | editor: In plain words. What you qualify for (code: qualification) is something an applicant's own answers make them eligible for, such as a lower fee. A measurement… |
| 03:36 | Code review | problem reported | G-2026-W44-033 | published: The public spec keeps its old fingerprint after a deploy changes it, so a holder keeps a stale copy The public spec is the single file a publish puts online… |
| Thursday 29 October | ||||
| 18:20 | Flaky tests | problem reported | G-2026-W44-032 | pentest: The test tests/pentest/test_gate_sees_the_sign_in_notice.py::test_the_sign_in_notice_of_the_assistant_door_declares_an_audience has failed CI on 2 different… |
| 15:34 | Code review | fix work started | PR #4890 | implements E-2026-W43-046 |
| 15:07 | Concept check | fix work started | PR #4888 | implements E-2026-W43-045 |
| 14:09 | Concept check | fix work started | PR #4880 | implements E-2026-W43-044 |
| 14:00 | Concept check | problem reported | G-2026-W44-031 | editor: In plain words. The Questions tab (code: RequirementsTab) is the editor tab where a registrar writes the questions and documents of a procedure. The tab reads… |
| 13:33 | Concept check | fix recorded merged | PR #4831 | implements E-2026-W43-032 |
| 13:27 | Concept check | fix recorded merged | PR #4830 | implements E-2026-W43-031 |
| 12:33 | Concept check | problem reported | G-2026-W44-030 | editor: In plain words: a review step (code Role) is one desk or one bot that checks part of an application. An automatic step is a review step that the platform… |
| 11:30 | Concept check | problem reported | G-2026-W44-029 | editor: In plain words. The editor guide is the help text that the editor itself shows. On the Rules tab of a question, the panel "Help with this question" shows the… |
| 11:10 | Concept check | test record created | PR #4862 | vitest_unit — Checklist & publish — the sentence that describes a rule on a question publishes each rule sentence with the names the questions have now, after the questions were renamed |
| 10:53 | Concept check | problem reported | G-2026-W44-028 | editor: In plain words. What you qualify for (code: qualification) is something an applicant's own answers make them eligible for, such as a lower fee. A registrar… |
| 10:25 | Concept check | fix work started | PR #4859 | implements E-2026-W43-044 |
| 10:12 | Concept check | problem reported | G-2026-W44-027 | editor: In plain words. What you qualify for (code: qualification) is something an applicant's own answers make them eligible for, such as a lower fee. A date check… |
| 09:47 | Code review | test record created | PR #4858 | pytest_unit — test_a_check_whose_sign_in_fails_is_recorded_as_failed_not_timed_out |
| 09:30 | Concept check | problem reported | G-2026-W44-026 | editor: In plain words. The world model is the deployment's shared map of real-world things, such as companies and people, and how they connect. A register is a… |
| 09:07 | Concept check | fix recorded merged | PR #4816 | implements E-2026-W43-028 |
| 08:44 | Concept check | test record created | PR #4857 | vitest_unit — the "Who qualifies" card — country names in a French or Arabic registry (gap G-2026-W44-022) > names each country in the registry's language in the saved sentence, and in the reader's language and name order in the picker |
| 08:30 | Code review | test record created | PR #4856 | pytest_unit — test_a_callback_signed_with_an_accented_letter_gets_the_ordinary_401 |
| 07:58 | Concept check | problem reported | G-2026-W44-025 | editor: In plain words. An acceptable-value rule (code: substantial_criteria.rules) is a check on an answer, for example a minimum capital. Each rule keeps one stored… |
| 07:51 | Concept check | fix recorded merged | PR #4809 | implements E-2026-W43-027 |
| 05:11 | Concept check | fix work started | PR #4846 | implements E-2026-W43-043 |
| 04:15 | Concept check | fix work started | PR #4842 | implements E-2026-W43-039 |
| 03:49 | Concept check | fix work started | PR #4841 | implements E-2026-W43-038 |
| 03:35 | Code review | problem reported | G-2026-W44-024 | smartlink: SmartLink records a failed sign-in as a timed-out check, though it sent nothing The status mapping map_terminal_status turns each failure with status code 0… |
| 03:35 | Code review | problem reported | G-2026-W44-023 | smartlink: A callback whose signature holds an accented letter gets a 500 error, not the 401 refusal The callback receiver is the address where an outside register posts… |
| 02:48 | Concept check | fix work started | PR #4839 | implements E-2026-W43-037 |
| 02:44 | Concept check | fix recorded merged | PR #4807 | implements E-2026-W43-026 |
| 01:47 | Concept check | problem reported | G-2026-W44-022 | editor: In plain words. What you qualify for (code: qualification) is something an applicant's own answers make them eligible for, such as a lower fee. Each case on… |
| 01:37 | Concept check | fix recorded merged | PR #4806 | implements E-2026-W43-025 |
| 01:11 | Concept check | fix recorded merged | PR #4803 | implements E-2026-W43-024 |
| 00:20 | Concept check | test record created | PR #4838 | vitest_unit — names a known blocking problem in French and Arabic when the problem names no question or step |
| Wednesday 28 October | ||||
| 23:25 | Concept check | test record created | PR #4836 | vitest_unit — The publish window and a change to an event binding > names a changed event binding and lets the registrar publish it, and still refuses a publish that changes nothing |
| 23:06 | Concept check | problem reported | G-2026-W44-021 | editor: In plain words. An event binding (code: EventBinding) sends data to an outside system when an application reaches a chosen step. The glossary example is "When… |
| 22:36 | Concept check | fix recorded merged | PR #4723 | implements E-2026-W42-095 |
| 21:14 | Concept check | fix work started | PR #4833 | implements E-2026-W43-033 |
| 20:48 | Concept check | fix work started | PR #4831 | implements E-2026-W43-032 |
| 19:51 | Concept check | fix work started | PR #4830 | implements E-2026-W43-031 |
| 19:30 | Concept check | fix work started | PR #4828 | implements E-2026-W43-030 |
| 18:48 | Concept check | fix recorded merged | PR #4480 | implements E-2026-W42-030 |
| 18:27 | Concept check | test record created | PR #4825 | vitest_unit — fix links for the checks about the arrows of the review flow > opens the named step on "When it starts" in the direct link and in the fix-it pass |
| 18:18 | Concept check | problem reported | G-2026-W44-020 | editor: In plain words. The readiness check is "the standing list of what still stands between a procedure and being published". Each problem on it carries a fix link.… |
| 18:15 | Concept check | test record created | PR #4823 | vitest_unit — the officer signs out of the approval workspace a tap on "Log out" starts the sign-out redirect only, and no new sign-in |
| 17:43 | Concept check | test record created | PR #4819 | vitest_unit — does not tell the registrar that "Small business" is not found when the list simply could not be read |
| 16:16 | Concept check | fix work started | PR #4816 | implements E-2026-W43-028 |
| 15:50 | Concept check | test record created | PR #4815 | vitest_unit — StoryView — the cover counts and names the steps that can never be reached (gap G-2026-W41-054) > does not say "one step" when two review steps can never be reached, and names both, in English, French and Arabic |
| 15:22 | Concept check | test record created | PR #4814 | vitest_unit — ReadinessCheck leads a broken world-model link to the Questions tab when the question name has an apostrophe > links the blocker for "Director's date of birth" to the Questions tab, stops the fix-it pass and Fix next on it, and flags its step, as for "Date of birth" |
| 14:52 | Concept check | problem reported | G-2026-W44-019 | editor: In plain words. The publish checklist (code: readiness report) lists what still stops a procedure from going live. Each entry must link to the place where the… |
| 13:46 | Concept check | fix work started | PR #4809 | implements E-2026-W43-027 |
| 13:21 | Concept check | fix work started | PR #4807 | implements E-2026-W43-026 |
| 12:49 | Concept check | fix work started | PR #4806 | implements E-2026-W43-025 |
| 11:51 | Concept check | fix work started | PR #4803 | implements E-2026-W43-024 |
| 11:30 | Concept check | test record created | PR #4802 | vitest_unit — shows the revision editor of a staff grant in the reader's language, on a French and on an Arabic screen |
| 11:07 | Concept check | test record created | PR #4801 | vitest_unit — shows the review box of a staff authority change in the reader's language, on a French and on an Arabic screen |
| 10:53 | Concept check | problem reported | G-2026-W44-018 | editor: In plain words. Product chrome is what the software itself says: buttons, headings and status labels. Each app packs these words per language into chrome… |
| 10:27 | Concept check | test record created | PR #4799 | vitest_unit — the cover of a procedure with a step that only a failure opens (gap G-2026-W44-015) > names the steps of each application in order, and puts no fallback step into that order |
| 10:09 | Concept check | fix recorded merged | PR #4781 | implements E-2026-W43-023 |
| 09:56 | Concept check | problem reported | G-2026-W44-017 | editor: In plain words. Product chrome is what the software itself says: buttons, headings and status labels. Each app packs these words per language into chrome… |
| 09:15 | Concept check | fix recorded merged | PR #4777 | implements E-2026-W43-022 |
| 09:03 | Code review | fix recorded merged | PR #4775 | implements E-2026-W43-021 |
| 08:57 | Code review | fix recorded merged | PR #4774 | implements E-2026-W43-020 |
| 08:52 | Concept check | fix recorded merged | PR #4772 | implements E-2026-W43-018 |
| 08:28 | Code review | fix recorded merged | PR #4770 | implements E-2026-W43-017 |
| 08:17 | Code review | fix recorded merged | PR #4769 | implements E-2026-W43-016 |
| 08:08 | Concept check | fix recorded merged | PR #4767 | implements E-2026-W43-014 |
| 07:00 | Code review | test record created | PR #4798 | pytest_unit — test_a_currency_saved_in_small_letters_publishes_as_the_capital_code |
| 06:45 | Code review | test record created | PR #4797 | pytest_unit — test_a_notice_with_a_number_json_does_not_permit_gets_the_malformed_answer |
| 06:12 | Concept check | problem reported | G-2026-W44-016 | editor: In plain words. A table identity check (code: row_identity) asks a register one question about one table row. Does the identity number belong to the name in… |
| 05:28 | Concept check | problem reported | G-2026-W44-015 | editor: In plain words. The cover is the first screen of a procedure in the editor (code: StoryView). Its panel "How it's reviewed" names the review steps in the order… |
| 03:32 | Code review | problem reported | G-2026-W44-014 | smartrules: Publishing keeps a lowercase currency code, and the payment step then refuses it The procedure update schema accepts any three characters as the procedure… |
| 03:31 | Code review | problem reported | G-2026-W44-013 | smartlink: A notice with NaN in its JSON gives a generic 400 and no event row, not the malformed answer _parse_inbound_json reads the body with the json.loads function of… |
| Tuesday 27 October | ||||
| 21:56 | Concept check | problem reported | G-2026-W44-012 | editor: In plain words. The phone status line is the one-line summary at the top of the editor on a phone (code: MobileVerdictLine). It counts the "things worth a… |
| 21:53 | Concept check | test record created | PR #4790 | pytest_unit — test_the_portal_opens_a_form_that_two_reviewers_must_both_approve |
| 20:35 | Concept check | problem reported | G-2026-W44-011 | published: In plain words. The vault keeps an unfinished form (a draft) for an applicant. The applicant can then resume it on any device. To resume it, the portal reads… |
| 18:20 | Flaky tests | problem reported | G-2026-W44-010 | ci: The test tests/ci/test_skill_bridges.py::test_bridge_carries_every_canonical_skill[.agents/skills] has failed CI on 3 different commits recently — a recurring… |
| 17:38 | Concept check | test record created | PR #4789 | vitest_unit — stores no removed spelling after the registrar empties the only French name and corrects the English one |
| 17:19 | Concept check | test record created | PR #4788 | vitest_unit — Qualifications card — fee lines named in the reader’s language (E-2026-W44-029, gap G-2026-W41-051) names each fee line that depends on "Strategic investor" in the reader’s screen language, whatever order the names were stored in |
| 17:08 | Concept check | test record created | PR #4787 | vitest_unit — does not tell a refused, a cut-off or a waiting registrar that "Counties of Kenya" no longer exists, in English, French and Arabic |
| 16:57 | Concept check | problem reported | G-2026-W44-009 | editor: In plain words. A shared list is an official list of acceptable values. An agency saves it once and reuses it in each registration (code: shared catalog, D15).… |
| 16:51 | Concept check | test record created | PR #4786 | vitest_unit — StoryView — the cover names what the verdict line counts (gap G-2026-W41-048) does not say "nothing left to do" while two review steps have no review method, and names both steps |
| 16:17 | Concept check | problem reported | G-2026-W44-008 | editor: In plain words. The publish window is the box that opens when a registrar presses Publish (code: PublishConfirmDialog.tsx). It tells her what the publish does… |
| 13:09 | Concept check | fix work started | PR #4781 | implements E-2026-W43-023 |
| 11:58 | Concept check | fix work started | PR #4777 | implements E-2026-W43-022 |
| 11:32 | Code review | fix work started | PR #4775 | implements E-2026-W43-021 |
| 11:02 | Code review | fix work started | PR #4774 | implements E-2026-W43-020 |
| 10:07 | Code review | fix work started | PR #4773 | implements E-2026-W43-020 |
| 09:38 | Concept check | fix work started | PR #4772 | implements E-2026-W43-018 |
| 09:09 | Code review | fix work started | PR #4770 | implements E-2026-W43-017 |
| 08:40 | Code review | fix work started | PR #4769 | implements E-2026-W43-016 |
| 07:38 | Concept check | test record created | PR #4768 | vitest_unit — shows every sentence of the import receipt in the reader's language, on a French and on an Arabic screen |
| 07:32 | Concept check | fix work started | PR #4767 | implements E-2026-W43-014 |
| 07:18 | Concept check | test record created | PR #4766 | vitest_unit — StoryView — a procedure whose only result is the registration number > labels the "What they receive" dot "In good shape", the same as when a certificate is added |
| 07:15 | Code review | fix work started | PR #4765 | implements E-2026-W43-013 |
| 07:10 | Concept check | test record created | PR #4764 | pytest_unit — test_owner_only_portal_routes_depend_on_required_sign_in |
| 06:56 | Concept check | test record created | PR #4763 | vitest_unit — tells a registrar who reads French or Arabic which groups follow eIDAS, ISO 20022 and LEI, and that some groups follow none |
| 06:43 | Concept check | test record created | PR #4762 | vitest_unit — UpstreamConditionsPanel when the country calendar cannot be read > shows an officer in Tokyo no deadline day that the country did not set |
| 06:27 | Concept check | test record created | PR #4760 | vitest_unit — Procedure editor status line — a retired procedure is named as retired (claim 8.1) > says "Archived" in the status line of a retired procedure at desktop and phone widths, and not for its published twin |
| 06:00 | Code review | fix recorded merged | PR #4746 | implements E-2026-W43-012 |
| 05:27 | Concept check | test record created | PR #4756 | vitest_unit — the preview names the same issuer for a proof as the Proof tab does (G-2026-W41-007) > never tells a registrar that public-agency proof comes from their own agency, or that third-party proof could come from a government body |
| 05:02 | Concept check | test record created | PR #4754 | pytest_eval — EVAL-239 |
| 04:37 | Concept check | test record created | PR #4752 | pytest_eval — EVAL-238 |
| 04:16 | Concept check | test record created | PR #4749 | pytest_eval — EVAL-237 |
| 04:02 | Code review | test record created | PR #4748 | pytest_unit — test_a_malformed_claim_path_is_a_client_error |
| 03:43 | Code review | test record created | PR #4747 | pytest_unit — test_a_second_import_after_a_deleted_connector_proposes_the_connection_again |
| 03:33 | Code review | problem reported | G-2026-W44-007 | unknown: A malformed claim path in the credential list answers 500, not a client error The credential list route takes the filters claim_path and claim_path_under as… |
| 03:33 | Code review | problem reported | G-2026-W44-006 | smartlink: Importing a service again after an administrator deleted its proposed connector fails on a duplicate code create_import_drafts finds the proposal of a… |
| 03:21 | Concept check | fix recorded merged | PR #4724 | implements E-2026-W43-001 |
| 03:18 | Code review | fix work started | PR #4746 | implements E-2026-W43-012 |
| 02:16 | Code review | fix recorded merged | PR #4722 | implements E-2026-W42-090 |
| 02:10 | Code review | fix recorded merged | PR #4721 | implements E-2026-W42-089 |
| 02:00 | Concept check | test record created | PR #4745 | structural — test_a_conformance_check_that_sets_the_delivery_guarantee_sends_a_live_procedure_back_to_draft |
| 02:00 | Concept check | fix recorded merged | PR #4720 | implements E-2026-W42-086 |
| 01:44 | Concept check | fix recorded merged | PR #4719 | implements E-2026-W42-085 |
| 01:18 | Concept check | test record created | PR #4744 | vitest_unit — Country settings › Working days — the remark on a holiday > shows each holiday's stored remark in a box on its row, and saves the remark the administrator types there |
| 01:14 | Concept check | fix recorded merged | PR #4718 | implements E-2026-W42-069 |
| 00:58 | Concept check | test record created | PR #4743 | vitest_unit — PublishButton — the "anyone can open this link" notice names the reviewer checklists (gap G-2026-W44-003) > tells the registrar, on an English, a French and an Arabic screen, that the public link also carries the reviewer checklists |
| 00:57 | Concept check | fix recorded merged | PR #4716 | implements E-2026-W42-062 |
| 00:42 | Concept check | fix recorded merged | PR #4715 | implements E-2026-W42-059 |
| 00:34 | Code review | test record created | PR #4742 | pytest_unit — test_a_long_procedure_name_still_keeps_the_answers |
| 00:26 | Concept check | fix recorded merged | PR #4714 | implements E-2026-W42-057 |
| 00:21 | Concept check | test record created | PR #4741 | pytest_unit — test_a_change_to_label_by_answer_alone_is_listed_and_can_be_published |
| 00:03 | Concept check | test record created | PR #4740 | vitest_unit — ProcedureEditor registry-schema view — a question that only automatic steps check > names the waiting status of each automatic step that checks a question no officer step checks, as publishing writes it |
| Monday 26 October | ||||
| 23:51 | Concept check | test record created | PR #4739 | vitest_unit — the identity panel while the editor has not read the register check > does not tell the registrar that a saved choice is no longer available |
| 23:34 | Concept check | test record created | PR #4738 | vitest_unit — Where answers are stored — the column names that publishing creates > shows each question the column name that publishing creates, also for a key with a one-letter word or an acronym |
| 23:18 | Concept check | problem reported | G-2026-W44-005 | editor: In plain words. The editor has a tab "Where answers are stored" (code: RegistryTab). For each question, the tab shows the database column that publishing… |
| 23:04 | Concept check | test record created | PR #4737 | vitest_unit — RequirementEditor — "Label by answer" field list (gap G-2026-W43-056) > does not offer a money question or an address question, whose answers can never change a label |
| 22:52 | Concept check | test record created | PR #4736 | vitest_unit — the step card of a procedure imported from a service catalogue > shows what the step waits for, the same as the card of a step built in the editor |
| 22:21 | Concept check | test record created | PR #4735 | vitest_unit — Checklist & publish — the sentence that says when a case applies publishes the current question name when the old sentence already contains that name |
| 22:03 | Concept check | problem reported | G-2026-W44-004 | editor: In plain words. A case on the "Who qualifies" tab (code: qualification) is a thing that applicants can qualify for by their own answers. A lower fee is one… |
| 21:38 | Concept check | test record created | PR #4734 | vitest_unit — Question sheet — a bot step with no question list (gap G-2026-W43-052) names and counts a bot step that has no question list, as it does a desk step |
| 18:50 | Concept check | problem reported | G-2026-W44-003 | editor: In plain words. Evaluation criteria are the written checklist an officer works through when checking one thing, each line saying what "correct" looks like. A… |
| 18:44 | Code review | test record created | PR #4729 | pytest_eval — EVAL-236 |
| 03:35 | Code review | problem reported | G-2026-W44-002 | unknown: A procedure name longer than 255 characters stops the vault from keeping any answer of that form The vault keeps the name of the procedure beside each kept… |
| 03:35 | Code review | problem reported | G-2026-W44-001 | platform: A certificate link with a malformed expiry time answers 500 and not 401 A certificate link is a signed address that opens a certificate with no sign-in. Its… |
| Sunday 25 October | ||||
| 17:28 | Concept check | fix work started | PR #4724 | implements E-2026-W43-001 |
| 17:02 | Concept check | fix work started | PR #4723 | implements E-2026-W42-095 |
| 16:37 | Code review | fix work started | PR #4722 | implements E-2026-W42-090 |
| 16:11 | Code review | fix work started | PR #4721 | implements E-2026-W42-089 |
| 15:48 | Concept check | fix work started | PR #4720 | implements E-2026-W42-086 |
| 14:51 | Concept check | fix work started | PR #4719 | implements E-2026-W42-085 |
| 14:24 | Concept check | fix work started | PR #4718 | implements E-2026-W42-069 |
| 13:34 | Concept check | fix work started | PR #4716 | implements E-2026-W42-062 |
| 13:07 | Concept check | fix work started | PR #4715 | implements E-2026-W42-059 |
| 12:52 | Concept check | fix work started | PR #4714 | implements E-2026-W42-057 |
| 12:39 | Concept check | test record created | PR #4713 | vitest_unit — tells a French or Arabic registrar in their own language why an old link blocks publishing, and names each link box in that language |
| 12:23 | Concept check | test record created | PR #4712 | pytest_unit — test_checks_tab_names_a_failure_step_that_publish_refuses |
| 12:07 | Concept check | test record created | PR #4711 | vitest_unit — Version history — a publish whose only change was a corrected agency > names the corrected agency name under Procedure details, instead of calling the publish an identical snapshot |
| 11:48 | Concept check | problem reported | G-2026-W43-066 | editor: In plain words. A published version is the frozen copy of a procedure that applicants and outside systems read. Each version keeps its own copy of the agency… |
| 11:48 | Concept check | test record created | PR #4710 | vitest_unit — the identity panel on a sound table column > does not tell the registrar to review the column, the table conditions and the register before she picks a register check |
| 11:43 | Concept check | fix recorded merged | PR #4699 | implements E-2026-W42-056 |
| 11:36 | Concept check | test record created | PR #4709 | vitest_unit — Publish tab — a person who may publish but may not edit (claim 8.153) > publishes for a person who holds "Publish procedures" but not "Edit procedures", when a case sentence names a renamed question |
| 11:09 | Concept check | problem reported | G-2026-W43-065 | editor: In plain words. A case on the "Who qualifies" tab (code: qualification) is something that an applicant's own answers make them eligible for. A lower fee is one… |
| 10:56 | Concept check | fix recorded merged | PR #4696 | implements E-2026-W42-049 |
| 10:55 | Code review | test record created | PR #4708 | pytest_unit — test_going_live_again_keeps_a_verified_binding |
| 10:40 | Concept check | fix recorded merged | PR #4695 | implements E-2026-W42-045 |
| 10:14 | Concept check | test record created | PR #4706 | vitest_unit — the saved-rule card says its own words in the reader’s language (G-2026-W43-037) > does not show a French or Arabic registrar the English usage line or the English missing-rule words on a saved-rule card |
| 09:32 | Concept check | test record created | PR #4704 | vitest_unit — does not offer the presets of an empty procedure when its review steps did not load |
| 09:06 | Concept check | test record created | PR #4703 | vitest_unit — "When is this field shown?" builder — a selection list stored under the older name "list" (gap G-2026-W43-027) > offers the choices of a selection list stored as "list" by name on the question sheet and on the add-question form, and the pick stores the code |
| 08:55 | Concept check | test record created | PR #4702 | vitest_unit — the country list of a field variation names each country in the language that the registrar reads (gap G-2026-W43-064) > lists and chooses each country in French and in Arabic, in name order for that language, and the Preview tab names it the same way |
| 08:26 | Concept check | problem reported | G-2026-W43-064 | editor: In plain words. A field variation (code: variants) changes one question for one kind of applicant, for example applicants from one country. The registrar picks… |
| 08:18 | Concept check | test record created | PR #4701 | vitest_unit — CompletenessDashboard — a meeting point in the "Roles configured" count > reads in full for a finished parallel flow whose meeting point only joins two tracks, and still counts an unset step and a board vote with no questions as unfinished |
| 08:04 | Code review | fix recorded merged | PR #4688 | implements E-2026-W42-047 |
| 07:55 | Concept check | test record created | PR #4700 | vitest_unit — EventBindingForm — fan-out card for a check with a fallback step (G-2026-W43-063) does not promise a message when a ticked automated check fails and its fallback step opens |
| 07:53 | Concept check | fix work started | PR #4699 | implements E-2026-W42-056 |
| 07:39 | Concept check | problem reported | G-2026-W43-063 | editor: In plain words. An event binding (EventBinding) is a standing rule on a procedure. At a chosen moment, it sends a message to an outside system. One of the four… |
| 07:35 | Concept check | test record created | PR #4698 | vitest_unit — names the weekday taken out of the working week, and the holidays retired and added |
| 06:48 | Concept check | fix recorded merged | PR #4681 | implements E-2026-W42-043 |
| 06:35 | Concept check | fix work started | PR #4696 | implements E-2026-W42-049 |
| 06:12 | Concept check | fix work started | PR #4695 | implements E-2026-W42-045 |
| 05:36 | Concept check | fix recorded merged | PR #4678 | implements E-2026-W42-039 |
| 05:35 | Concept check | test record created | PR #4694 | vitest_unit — the Who qualifies case — the currency of an amount > saves a case on a money question in that question's default currency when the registrar leaves the currency alone, also after a change of question |
| 05:03 | Concept check | test record created | PR #4693 | vitest_unit — PublishConfirmDialog — a registrar who may publish but may not view the caseload (claim 8.153) > lets a person who may publish but not view the caseload confirm the publish, and says that the count is not theirs to see instead of blaming the server |
| 05:02 | Concept check | fix recorded merged | PR #4676 | implements E-2026-W42-036 |
| 04:34 | Concept check | test record created | PR #4692 | vitest_unit — ReadinessCheck leads a broken "Label by answer" condition to the question sheet > links the label-condition warning to the Questions tab and stops the fix-it pass on it, on the Data layer, as for the "is shown when" warning |
| 04:17 | Code review | test record created | PR #4691 | pytest_unit — test_a_young_later_filing_is_not_reclobbered |
| 03:55 | Code review | test record created | PR #4690 | pytest_unit — test_a_very_large_whole_number_gets_a_verdict_on_a_more_than_case_not_an_error |
| 03:55 | Concept check | fix recorded merged | PR #4673 | implements E-2026-W42-033 |
| 03:38 | Concept check | test record created | PR #4689 | vitest_unit — offers the old and the new date of a moved deadline, each with its own words in the reader's language |
| 03:34 | Code review | problem reported | G-2026-W43-062 | unknown: The hourly recovery pass puts back an older answer while the newer filing is less than one hour old The recovery pass is the hourly job that copies kept… |
| 03:34 | Code review | problem reported | G-2026-W43-061 | published: A whole number too large for a float makes the public qualification check answer 500 What you qualify for is something an applicant's own answers make them… |
| 03:22 | Code review | fix work started | PR #4688 | implements E-2026-W42-047 |
| 03:08 | Concept check | test record created | PR #4687 | vitest_unit — Shared lists — each row shows how far the list reaches, before Edit (D15, claim 2.21) > shows on each row how many fields and registrations use the list, before the author presses Edit |
| 02:58 | Concept check | fix work started | PR #4686 | implements E-2026-W42-045 |
| 02:48 | Concept check | test record created | PR #4685 | vitest_unit — VariantsEditor — a "between" check on a field variation (gap G-2026-W42-067) > saves both ends of a "between" check on a field variation, never one end only, and keeps both ends after a reload |
| 02:46 | Concept check | problem reported | G-2026-W43-060 | editor: In plain words. The editor tab "Where answers are stored" shows the register that publishing creates. Its table "Registry schema" gives each question a status… |
| 02:05 | Concept check | test record created | PR #4682 | vitest_unit — the editor previews a compulsory selection question that has no choices > shows neither preview an ordinary picker, and each says that the question has no choices |
| 00:56 | Concept check | fix work started | PR #4681 | implements E-2026-W42-043 |
| 00:35 | Concept check | test record created | PR #4680 | vitest_unit — fix link for a fee line whose case is gone > opens the fee on "When it applies" in the direct link and in the fix-it pass |
| 00:28 | Concept check | fix work started | PR #4678 | implements E-2026-W42-039 |
| 00:26 | Concept check | test record created | PR #4679 | vitest_unit — summarizeVersionChanges — a question or a step that moved > names the questions and the steps whose position changed, and still reads an unchanged republish as identical |
| 00:11 | Concept check | test record created | PR #4677 | vitest_unit — tells the administrator when the platform could not end an assistant's access |
| 00:02 | Concept check | fix work started | PR #4676 | implements E-2026-W42-036 |
| Saturday 24 October | ||||
| 23:52 | Concept check | test record created | PR #4675 | vitest_unit — Who qualifies — delete a qualification that a fee line depends on (E-2026-W43-036, gap G-2026-W42-042) > names "Small company levy" when the registrar presses Delete on "Small company", before the editor sends the delete |
| 23:36 | Concept check | fix work started | PR #4673 | implements E-2026-W42-033 |
| 23:35 | Concept check | test record created | PR #4674 | vitest_unit — tells a refused registrar and one who hit an outage neither to add a connection nor the same thing, in English, French and Arabic |
| 23:21 | Concept check | test record created | PR #4672 | vitest_unit — RequirementEditor — a field variation on a column with a table identity check (gap G-2026-W43-049) > offers no proof method that Publish refuses, and keeps a saved one visible |
| 22:56 | Concept check | test record created | PR #4671 | vitest_unit — the guide tells the registrar that a one-answer reject still ends the filing (G-2026-W43-045) > says that the filing is refused when the other steps finish, as the step form does |
| 22:38 | Concept check | test record created | PR #4670 | pytest_unit — test_checks_tab_names_two_name_columns_before_publish_refuses_them |
| 22:15 | Concept check | test record created | PR #4669 | vitest_unit — PreflightPanel — who gets the test copy (G-2026-W42-076) > tells the author on the button that the test copy goes to her, not to the three officers that the checklist counts |
| 21:54 | Concept check | test record created | PR #4668 | vitest_unit — the "Who qualifies" tab and the editor cover — what the registrar reads (gap G-2026-W43-059) > names each answer by the words that the registrar picked, on the card, in the live preview and on the cover |
| 21:28 | Concept check | test record created | PR #4667 | vitest_unit — a refused delete speaks the reader’s language (G-2026-W42-073) > tells a French or Arabic registrar in their own language why the server refused the delete, not in the server’s English |
| 21:28 | Concept check | problem reported | G-2026-W43-059 | editor: In plain words. What you qualify for (code: qualification) is something an applicant's own answers make them eligible for, such as a fee waiver. The "Who… |
| 21:04 | Concept check | test record created | PR #4666 | vitest_unit — the Who qualifies tab after the list of cases did not load (gap G-2026-W42-065) says the cases could not be read, offers Try again, and never says that cases are optional |
| 20:45 | Concept check | test record created | PR #4665 | vitest_unit — offers the review steps of a procedure with dual control or a table identity check, so the registrar can add a message rule |
| 20:28 | Concept check | fix recorded merged | PR #4656 | implements E-2026-W42-020 |
| 20:27 | Concept check | test record created | PR #4664 | vitest_unit — RequirementEditor — label by answer on a selection-list question (gap G-2026-W43-036) > offers the choices of "Legal form" by name, not a typed box, and saves the code "SA" so the portal can apply the label |
| 20:16 | Concept check | fix recorded merged | PR #4655 | implements E-2026-W42-016 |
| 20:09 | Concept check | test record created | PR #4663 | vitest_unit — VariantsEditor — proof details on a field variation (gap G-2026-W43-029) > saves the document name, the issuer and the connection of a proof method on a field variation, and shows them again after a reload |
| 19:33 | Concept check | problem reported | G-2026-W43-058 | editor: In plain words. A table identity check (code: row_identity) asks a register one question about one table row. Does the identity number belong to the name in… |
| 19:32 | Concept check | test record created | PR #4662 | vitest_unit — the condition builder names each country in the language that the registrar reads (gap G-2026-W43-020) lists, chooses and shows each country in French and in Arabic, in name order for that language, for "is" and for "is one of" |
| 19:24 | Concept check | fix work started | PR #4661 | implements E-2026-W42-013 |
| 19:20 | Concept check | test record created | PR #4660 | vitest_unit — ReadinessCheck sends a refused template column to the Outside events tab > points every fix surface of the editor at the Outside events tab when a template names a column the record does not carry |
| 19:11 | Concept check | test record created | PR #4659 | vitest_unit — RequirementEditor — "Label by answer" on the question sheet keeps a label by answer in the draft until "Save changes", so the sheet shows no "changed elsewhere" conflict and keeps the new help text |
| 18:52 | Concept check | fix recorded merged | PR #4645 | implements E-2026-W42-007 |
| 18:23 | Code review | test record created | PR #4658 | pytest_unit — test_a_change_made_while_retired_is_not_hidden_by_the_restore |
| 18:20 | Flaky tests | problem reported | G-2026-W43-057 | platform: The test tests/platform/ai/test_decision.py::test_cached_copy_never_sends_a_request has failed CI on 3 different commits recently — a recurring flake the… |
| 18:11 | Concept check | fix work started | PR #4656 | implements E-2026-W42-020 |
| 18:11 | Code review | test record created | PR #4657 | pytest_unit — test_a_table_cannot_be_saved_inside_itself |
| 17:47 | Concept check | fix work started | PR #4655 | implements E-2026-W42-016 |
| 17:31 | Concept check | fix work started | PR #4653 | implements E-2026-W42-013 |
| 17:23 | Concept check | test record created | PR #4652 | pytest_unit — test_a_more_than_or_less_than_case_on_a_date_leaves_out_the_day_it_names |
| 17:13 | Code review | test record created | PR #4651 | pytest_unit — test_an_edit_cannot_remove_the_reason_for_a_special_way_to_reach_a_register |
| 17:03 | Code review | test record created | PR #4650 | pytest_unit — test_a_changed_limit_reaches_a_caller_who_already_has_a_bucket |
| 16:47 | Concept check | problem reported | G-2026-W43-056 | editor: In plain words. "Label by answer" (code: label_variants) lets a registrar change the words of a question after an earlier answer. A money question takes an… |
| 16:43 | Concept check | test record created | PR #4649 | vitest_unit — confirms a new grant by a button that names the grant, and a revision still by a button that names the revision |
| 15:24 | Concept check | problem reported | G-2026-W43-053 | editor: In plain words. A review step (code: Role) is one desk or one bot that checks part of an application. What a step waits on (code: precondition_ids) is the… |
| 15:24 | Concept check | test record created | PR #4648 | vitest_unit — confirms a revoke by a button that names the revoke, and a revision still by a button that names the revision |
| 14:02 | Concept check | problem reported | G-2026-W43-052 | editor: In plain words. A review step (code: Role) is one desk or one bot that checks part of an application. A bot step is a step with the method "Fully Automated"… |
| 13:54 | Concept check | fix work started | PR #4647 | implements E-2026-W42-013 |
| 11:39 | Concept check | fix work started | PR #4645 | implements E-2026-W42-007 |
| 09:57 | Concept check | problem reported | G-2026-W43-051 | editor: In plain words. A shared-document link (code: docRef) lets one uploaded document also satisfy the proof of another question. The registrar ticks the link in… |
| 07:50 | Concept check | problem reported | G-2026-W43-055 | smartrules: Split from G-2026-W42-069 by the owner's ruling "split" on eval PR #4511 (2026-10-24). G-2026-W42-069 and its eval E-2026-W42-095 cover the editor… |
| 07:31 | Concept check | fix recorded merged | PR #4585 | implements E-2026-W43-004 |
| 07:23 | Concept check | problem reported | G-2026-W43-050 | editor: In plain words. A table identity check (code: row_identity) is new on 2026-10-22 (#4609). It asks a register whether an identity number in a repeating table… |
| 07:04 | Concept check | fix recorded merged | PR #4588 | implements E-2026-W43-007 |
| 05:14 | Concept check | problem reported | G-2026-W43-049 | editor: In plain words. A table identity check (code: row_identity) is new on 2026-10-22 (#4609). It asks a register whether an identity number in a repeating table… |
| 03:35 | Code review | problem reported | G-2026-W43-048 | smartrules: Restoring an archived procedure says published after an edit during the archive period Archive retires a procedure, and Unarchive restores it with the status… |
| 03:35 | Code review | problem reported | G-2026-W43-047 | smartrules: A repeating table can be saved as its own parent, and a later delete of that table never ends A repeating table asks the same questions once for each row. Each… |
| Friday 23 October | ||||
| 23:56 | Concept check | problem reported | G-2026-W43-046 | editor: In plain words. A table identity check (code: row_identity) asks a register one question about one row of a repeating table. Does the identity number belong to… |
| 20:22 | Concept check | problem reported | G-2026-W43-045 | editor: In plain words. The editor's own guide still tells a registrar that a one-answer reject closes "just the one field". The step form beside it now says that the… |
| 07:22 | Concept check | problem reported | G-2026-W43-044 | editor: In plain words. The Messages tab is where an agency writes its messages and the rules that fire them. A rule that fires a message (code: notification_triggers)… |
| 03:33 | Code review | problem reported | G-2026-W43-043 | smartlink: Going live again breaks a database rule on a binding with automatic reset Going live writes the sent-twice answer of the administrator onto each binding of the… |
| 03:33 | Code review | problem reported | G-2026-W43-042 | smartlink: The access-keys card reads a token store that nothing writes, so it always says never connected get_connector_credentials reports when an OAuth2 connector last… |
| Thursday 22 October | ||||
| 18:20 | Flaky tests | problem reported | G-2026-W43-041 | platform: The test tests/platform/test_api_timestamp_responses.py::test_every_declared_api_timestamp_has_a_checked_response has failed CI on 2 different commits recently… |
| 16:11 | Code review | test record created | PR #4610 | pytest_unit — test_an_edit_of_the_sign_in_details_alone_is_checked |
| 10:26 | Concept check | problem reported | G-2026-W43-040 | editor: In plain words. A table identity check (code: row_identity) is new on 2026-10-22 (#4609). It asks a register whether an identity number in a repeating table… |
| 03:34 | Code review | problem reported | G-2026-W43-039 | eapproval: The applicant progress view gives up on a procedure whose failed check runs again after a person's step The applicant progress view,… |
| 03:34 | Code review | problem reported | G-2026-W43-038 | eapproval: The qualification card still tells an applicant to correct an answer that they already corrected A qualification is a status that a filing can qualify for,… |
| Wednesday 21 October | ||||
| 14:33 | Concept check | problem reported | G-2026-W43-037 | editor: In plain words. Product chrome is what the software itself says: headings, labels, buttons and help lines. The editor ships its chrome in English, French and… |
| 11:55 | Concept check | problem reported | G-2026-W43-036 | editor: In plain words. "Label by answer" (code: label_variants) lets a registrar change the words of a question after an earlier answer. A selection list is a… |
| 08:56 | Concept check | problem reported | G-2026-W43-035 | editor: In plain words. "What you qualify for" (code: qualification) is something an applicant's own answers make them eligible for, such as a lower fee. On the Who… |
| 03:39 | Code review | problem reported | G-2026-W43-034 | smartlink: An edit can clear the required reason for a non-standard way to reach a register A connector whose fetch_compatibility is not standard must carry a written… |
| 03:39 | Code review | problem reported | G-2026-W43-033 | smartlink: A changed per-user rate limit never reaches a caller who already has a bucket PerUserRateLimiter.allow sets the size of the bucket of a caller only when it… |
| 01:42 | Concept check | fix recorded merged | PR #4592 | implements E-2026-W43-011 |
| 01:09 | Concept check | fix recorded merged | PR #4591 | implements E-2026-W43-009 |
| 01:01 | Concept check | fix recorded merged | PR #4589 | implements E-2026-W43-008 |
| 00:44 | Concept check | fix recorded merged | PR #4587 | implements E-2026-W43-006 |
| 00:02 | Concept check | fix recorded merged | PR #4586 | implements E-2026-W43-005 |
| Tuesday 20 October | ||||
| 20:48 | Concept check | fix work started | PR #4592 | implements E-2026-W43-011 |
| 20:22 | Concept check | fix work started | PR #4591 | implements E-2026-W43-009 |
| 20:12 | Concept check | problem reported | G-2026-W43-032 | approval: Found on the sweep pair pentest x approval, eighth read. The pair's own intersection is still empty. The pentest claim governs server routes and… |
| 19:57 | Concept check | fix work started | PR #4589 | implements E-2026-W43-008 |
| 19:29 | Concept check | fix work started | PR #4588 | implements E-2026-W43-007 |
| 19:02 | Concept check | fix work started | PR #4587 | implements E-2026-W43-006 |
| 18:38 | Concept check | fix work started | PR #4586 | implements E-2026-W43-005 |
| 18:20 | Flaky tests | problem reported | G-2026-W43-030 | platform: The test tests/platform/test_dev_sh_credentials_4225.py::test_dev_sh_generates_dot_env_that_passes_public_credentials_startup_check has failed CI on 2… |
| 18:20 | Flaky tests | problem reported | G-2026-W43-031 | platform: The test tests/platform/test_dev_sh_credentials_4225.py::test_dev_sh_heals_legacy_dot_env_with_public_default_credentials has failed CI on 2 different commits… |
| 18:00 | Code review | fix recorded merged | PR #4584 | implements E-2026-W43-003 |
| 17:46 | Concept check | fix work started | PR #4585 | implements E-2026-W43-004 |
| 17:19 | Code review | fix work started | PR #4584 | implements E-2026-W43-003 |
| 16:45 | Code review | fix recorded merged | PR #4581 | implements E-2026-W43-002 |
| 16:40 | Code review | fix recorded merged | PR #4579 | implements E-2026-W42-094 |
| 16:00 | Code review | fix work started | PR #4581 | implements E-2026-W43-002 |
| 15:34 | Code review | fix work started | PR #4579 | implements E-2026-W42-094 |
| 14:58 | Concept check | problem reported | G-2026-W43-029 | editor: A field variation is the same question, asked differently for one kind of applicant (code: variants). Proof requirements name the proof modes of a question.… |
| 14:47 | Code review | fix recorded merged | PR #4578 | implements E-2026-W42-093 |
| 14:22 | Concept check | fix recorded merged | PR #4575 | implements E-2026-W42-092 |
| 14:00 | Concept check | problem reported | G-2026-W43-028 | editor: In plain words. A review step (code: Role) is one desk or one bot that checks part of an application. The Review flow tab (code: RoleList) is where a registrar… |
| 13:55 | Code review | fix work started | PR #4578 | implements E-2026-W42-093 |
| 13:22 | Concept check | fix recorded merged | PR #4574 | implements E-2026-W42-091 |
| 12:32 | Concept check | fix work started | PR #4575 | implements E-2026-W42-092 |
| 12:25 | Concept check | fix recorded merged | PR #4572 | implements E-2026-W42-088 |
| 12:04 | Concept check | fix work started | PR #4574 | implements E-2026-W42-091 |
| 11:39 | Concept check | fix work started | PR #4572 | implements E-2026-W42-088 |
| 10:40 | Concept check | fix recorded merged | PR #4570 | implements E-2026-W42-081 |
| 09:58 | Concept check | fix work started | PR #4570 | implements E-2026-W42-081 |
| 09:00 | Concept check | fix recorded merged | PR #4568 | implements E-2026-W42-079 |
| 08:05 | Concept check | fix work started | PR #4568 | implements E-2026-W42-079 |
| 07:28 | Concept check | fix recorded merged | PR #4561 | implements E-2026-W42-078 |
| 06:26 | Concept check | problem reported | G-2026-W43-027 | editor: In plain words. A condition (code: Requirement.condition) is a rule for when a question appears at all. A selection list is a question whose answer is one… |
| 06:20 | Concept check | fix recorded merged | PR #4560 | implements E-2026-W42-077 |
| 06:20 | Flaky tests | problem reported | G-2026-W43-024 | loops: The test tests/loops/test_continuous_integration.py::test_production_collector_refuses_counterfeit_or_incomplete_provenance[attempt] has failed CI on 3… |
| 06:20 | Flaky tests | problem reported | G-2026-W43-025 | loops: The test tests/loops/test_continuous_integration.py::test_production_collector_refuses_counterfeit_or_incomplete_provenance[blob] has failed CI on 3 different… |
| 06:20 | Flaky tests | problem reported | G-2026-W43-026 | loops: The test tests/loops/test_continuous_integration.py::test_production_collector_refuses_counterfeit_or_incomplete_provenance[foreign_proof] has failed CI on 3… |
| 06:16 | Concept check | fix work started | PR #4561 | implements E-2026-W42-078 |
| 05:45 | Concept check | fix recorded merged | PR #4559 | implements E-2026-W42-075 |
| 05:29 | Concept check | fix work started | PR #4560 | implements E-2026-W42-077 |
| 05:25 | Concept check | fix recorded merged | PR #4556 | implements E-2026-W42-073 |
| 04:57 | Concept check | fix recorded merged | PR #4558 | implements E-2026-W42-074 |
| 04:38 | Concept check | fix work started | PR #4559 | implements E-2026-W42-075 |
| 04:14 | Concept check | fix work started | PR #4558 | implements E-2026-W42-074 |
| 03:55 | Code review | test record created | PR #4557 | pytest_eval — EVAL-235 |
| 03:45 | Code review | problem reported | G-2026-W43-023 | smartlink: An edit that sends only the sign-in details skips each check that a new connector gets ConnectorUpdate.validate_auth_config checks the sign-in details only… |
| 03:45 | Code review | problem reported | G-2026-W43-022 | eapproval: Each later calendar edit pushes an already clamped deadline one more working day later A stored deadline is the due date that eApproval keeps for a step or for… |
| 03:39 | Concept check | fix work started | PR #4556 | implements E-2026-W42-073 |
| 03:06 | Concept check | fix recorded merged | PR #4554 | implements E-2026-W42-072 |
| 02:52 | Concept check | fix recorded merged | PR #4553 | implements E-2026-W42-071 |
| 02:35 | Concept check | fix recorded merged | PR #4552 | implements E-2026-W42-070 |
| 02:33 | Concept check | problem reported | G-2026-W43-021 | editor: In plain words. A join step (code: convergence node) is a meeting point where parallel review tracks come together again. It checks no question and has no… |
| 02:24 | Concept check | fix recorded merged | PR #4551 | implements E-2026-W42-068 |
| 01:18 | Concept check | test record created | PR #4555 | vitest_unit — Messages tab before the first publish (spec 2026-08-23, decision 4) > tells the registrar to publish Import Licence first, instead of a message list that cannot load |
| 00:27 | Code review | fix recorded merged | PR #4536 | implements E-2026-W42-066 |
| 00:21 | Concept check | fix recorded merged | PR #4535 | implements E-2026-W42-065 |
| 00:07 | Concept check | fix recorded merged | PR #4534 | implements E-2026-W42-064 |
| Monday 19 October | ||||
| 23:55 | Concept check | problem reported | G-2026-W43-020 | editor: In plain words. A display condition (code: Requirement.condition) is the rule for when a question appears at all. The registrar builds it as one sentence in… |
| 23:51 | Concept check | fix work started | PR #4554 | implements E-2026-W42-072 |
| 23:48 | Concept check | fix recorded merged | PR #4533 | implements E-2026-W42-063 |
| 23:17 | Concept check | fix work started | PR #4553 | implements E-2026-W42-071 |
| 23:14 | Concept check | fix recorded merged | PR #4531 | implements E-2026-W42-061 |
| 22:54 | Concept check | fix work started | PR #4552 | implements E-2026-W42-070 |
| 22:28 | Concept check | fix work started | PR #4551 | implements E-2026-W42-068 |
| 22:21 | Concept check | test record created | PR #4550 | vitest_unit — the condition builder explains a saved upload condition in the reader’s language (G-2026-W42-072) > says why a saved condition on an uploaded document can never be true, in French and Arabic too, without calling the upload out of scope |
| 21:45 | Concept check | fix recorded merged | PR #4530 | implements E-2026-W42-060 |
| 21:31 | Concept check | fix recorded merged | PR #4528 | implements E-2026-W42-058 |
| 21:30 | Concept check | problem reported | G-2026-W43-019 | editor: In plain words. The working week is the list of weekdays on which a country's offices work. Non-working days are the public holidays that the country names. A… |
| 20:58 | Concept check | fix recorded merged | PR #4523 | implements E-2026-W42-053 |
| 20:37 | Concept check | problem reported | G-2026-W43-018 | editor: In plain words. A review step (code: Role) is one stage of the approval flow. A meeting point is a step where parallel branches rejoin. The editor calls it a… |
| 20:03 | Concept check | problem reported | G-2026-W43-017 | editor: In plain words. What you qualify for (code: qualification) is something an applicant's own answers make them eligible for. The agency discloses it while they… |
| 19:56 | Concept check | fix recorded merged | PR #4526 | implements E-2026-W42-055 |
| 19:37 | Concept check | fix recorded merged | PR #4525 | implements E-2026-W42-054 |
| 19:34 | Concept check | test record created | PR #4543 | pytest_unit — test_the_owner_test_fails_when_a_change_forgets_the_owner |
| 18:20 | Flaky tests | problem reported | G-2026-W43-014 | eapproval: The test tests/eapproval/test_a_refused_upload_names_its_cause_to_the_officer.py::test_the_filing_names_the_cause_of_each_refused_upload has failed CI on 4… |
| 18:20 | Flaky tests | problem reported | G-2026-W43-015 | eapproval: The test tests/eapproval/test_officer_can_look_up_a_refused_upload.py::test_an_officer_who_is_quoted_the_reference_of_a_refused_upload_finds_the_attempt has… |
| 18:20 | Flaky tests | problem reported | G-2026-W43-016 | loops: The test tests/loops/test_continuous_integration.py::test_production_collector_binds_run_attempt_workflow_blob_and_real_job_identity has failed CI on 2… |
| 17:35 | Concept check | problem reported | G-2026-W43-013 | editor: In plain words. "Label by answer" (code: label_variants) lets a registrar change the words of a question after an earlier answer. The editor's example is… |
| 12:18 | Code review | fix work started | PR #4536 | implements E-2026-W42-066 |
| 11:57 | Concept check | fix work started | PR #4535 | implements E-2026-W42-065 |
| 11:15 | Concept check | fix work started | PR #4534 | implements E-2026-W42-064 |
| 10:48 | Concept check | fix work started | PR #4533 | implements E-2026-W42-063 |
| 10:23 | Concept check | fix work started | PR #4531 | implements E-2026-W42-061 |
| 10:10 | Concept check | problem reported | G-2026-W43-012 | editor: In plain words. Database authority is the country-wide switch that moves staff access from sign-in roles to permissions stored in the database. With the switch… |
| 09:57 | Concept check | fix work started | PR #4530 | implements E-2026-W42-060 |
| 09:31 | Concept check | fix work started | PR #4528 | implements E-2026-W42-058 |
| 09:13 | Concept check | test record created | PR #4527 | vitest_unit — the Agencies page speaks the reader’s language when it corrects an agency (G-2026-W42-071) > does not show a French or Arabic registrar an English sentence while correcting an agency, or when the list fails |
| 08:58 | Concept check | problem reported | G-2026-W43-011 | editor: In plain words. "Label by answer" (code: label_variants) lets a registrar change the wording of a question for some answers. For example, "Number of shares"… |
| 08:28 | Concept check | fix recorded merged | PR #4521 | implements E-2026-W42-052 |
| 08:20 | Concept check | fix work started | PR #4526 | implements E-2026-W42-055 |
| 07:55 | Concept check | fix work started | PR #4525 | implements E-2026-W42-054 |
| 07:34 | Concept check | test record created | PR #4524 | vitest_unit — RequirementEditor — label by answer on a country question (gap G-2026-W42-070) offers the country list, not a typed box, and saves the code "KE" so the portal can apply the label |
| 07:20 | Concept check | fix work started | PR #4523 | implements E-2026-W42-053 |
| 07:14 | Concept check | test record created | PR #4522 | vitest_unit — RequirementEditor — "Label by answer" field list (gap G-2026-W42-068) does not offer a column of a repeating table to a whole-form question |
| 06:28 | Concept check | fix work started | PR #4521 | implements E-2026-W42-052 |
| 06:20 | Flaky tests | problem reported | G-2026-W43-008 | ci: The test tests/ci/test_deploy_ordering.py::test_a_documentation_only_merge_does_not_redeploy_the_sandbox has failed CI on 2 different commits recently — a… |
| 06:20 | Flaky tests | problem reported | G-2026-W43-009 | ci: The test tests/ci/test_liveness_parent_path_filters.py::test_a_workflow_never_sits_out_a_merge_its_liveness_parent_runs_on has failed CI on 2 different commits… |
| 06:20 | Flaky tests | problem reported | G-2026-W43-010 | ci: The test tests/ci/test_skill_bridges.py::test_bridge_carries_every_canonical_skill[.deepcode/skills] has failed CI on 2 different commits recently — a… |
| 06:14 | Concept check | test record created | PR #4520 | vitest_unit — FlowVisualization tells the registrar when a step opens only after a failed automatic check, for an imported procedure (Overview §8 / claim 8.1) shows "Only if the automated check in Create Business ID fails" on the card of a step that only a failed-check arrow opens |
| 05:44 | Concept check | test record created | PR #4519 | vitest_unit — the "Who qualifies" card — the sentence that applicants read (gap G-2026-W42-061) > names the answer that the registrar picked, not the code that the portal records |
| 05:26 | Concept check | fix recorded merged | PR #4516 | implements E-2026-W42-051 |
| 04:58 | Concept check | fix recorded merged | PR #4514 | implements E-2026-W42-050 |
| 04:30 | Code review | test record created | PR #4518 | pytest_unit — test_an_accented_address_token_gets_the_uniform_404 |
| 04:28 | Concept check | fix recorded merged | PR #4512 | implements E-2026-W42-048 |
| 04:09 | Code review | test record created | PR #4517 | pytest_unit — test_signing_leaves_the_payload_of_the_caller_unchanged |
| 03:48 | Concept check | fix recorded merged | PR #4506 | implements E-2026-W42-046 |
| 03:40 | Concept check | fix recorded merged | PR #4505 | implements E-2026-W42-044 |
| 03:32 | Code review | problem reported | G-2026-W43-007 | smartlink: An accented letter in the token of a notification address gives a 500, not the uniform 404 The notification receiver takes the notices of a provider at an… |
| 03:32 | Code review | problem reported | G-2026-W43-006 | smartlink: A signed operation with no request transform writes its signature into the payload of the caller A signed operation adds a computed signature to each request.… |
| 03:12 | Concept check | problem reported | G-2026-W43-005 | editor: In plain words. A procedure (the full set of requirements and steps for one public service) belongs to one agency. Since #4467 (merged 2026-10-19), the… |
| 03:11 | Concept check | fix recorded merged | PR #4504 | implements E-2026-W42-042 |
| 02:59 | Concept check | fix recorded merged | PR #4503 | implements E-2026-W42-041 |
| 02:44 | Concept check | fix recorded merged | PR #4502 | implements E-2026-W42-040 |
| 02:42 | Concept check | problem reported | G-2026-W43-004 | editor: In plain words. A message is a notice that an agency writes once in the editor. The platform sends it to an applicant at a chosen moment. A placeholder is a… |
| 02:31 | Concept check | fix work started | PR #4516 | implements E-2026-W42-051 |
| 02:28 | Concept check | fix recorded merged | PR #4501 | implements E-2026-W42-038 |
| 01:56 | Concept check | fix recorded merged | PR #4500 | implements E-2026-W42-037 |
| 01:50 | Concept check | problem reported | G-2026-W43-003 | editor: In plain words. An outside event, code name event binding, sends filing data to another agency's system when a filing reaches a step. Its message template can… |
| 01:41 | Concept check | fix recorded merged | PR #4499 | implements E-2026-W42-035 |
| 01:20 | Concept check | problem reported | G-2026-W43-002 | editor: In plain words. A country's administrator keeps an ordered list of accepted currencies on the Country settings screen. The first currency in the list is the… |
| 00:17 | Concept check | test record created | PR #4515 | vitest_unit — the phone status line, when a question has a review step but no checklist (gap G-2026-W42-058) > names the question that the "worth a look" count counts, when the line is opened |
| 00:03 | Concept check | problem reported | G-2026-W43-001 | editor: In plain words. A review step (code: Role) is one desk or one bot that checks part of an application. The registrar deletes review steps on the Review flow… |
| Sunday 18 October | ||||
| 20:57 | Concept check | problem reported | G-2026-W42-077 | editor: In plain words. "Label by answer" (code: label_variants) lets a registrar change the words of a question after an earlier answer. An example is "Number of… |
| 19:47 | Concept check | problem reported | G-2026-W42-076 | editor: In plain words. A message (code: notification_templates) is the wording an agency writes for one kind of notice, in each language it offers. Under the wording,… |
| 18:56 | Concept check | problem reported | G-2026-W42-075 | editor: In plain words. A shared list (code: SharedCatalog) is an official list that an agency saves once and reuses in every registration it runs. The Shared lists… |
| 18:31 | Concept check | problem reported | G-2026-W42-074 | editor: In plain words. A message is the email that a procedure sends an applicant, such as "We received your application". A published version is the frozen,… |
| 15:17 | Concept check | fix work started | PR #4514 | implements E-2026-W42-050 |
| 14:52 | Concept check | fix work started | PR #4512 | implements E-2026-W42-048 |
| 14:44 | Concept check | test record created | PR #4511 | vitest_unit — summarizeVersionChanges — a version whose only change is a label by answer > names the question whose words now depend on the legal form, and calls the first publish after the upgrade unchanged |
| 14:32 | Code review | test record created | PR #4510 | pytest_unit — test_a_money_amount_that_is_not_finite_is_refused |
| 14:20 | Concept check | problem reported | G-2026-W42-073 | editor: In plain words. A registrar is the agency person who writes a procedure in the editor. Product chrome is the words that the software itself says, such as… |
| 14:08 | Code review | test record created | PR #4507 | pytest_unit — test_answers_with_no_id_field_are_not_a_pass |
| 13:46 | Concept check | problem reported | G-2026-W42-072 | editor: Scenario: a registrar works in French. One question carries a show-when condition from before this week: 'passport_scan EQUAL uploaded'. The registrar meant… |
| 12:49 | Concept check | problem reported | G-2026-W42-071 | editor: In plain words. An agency is the government office that owns a set of registration procedures. The Agencies page (AgencyList.tsx) lets a registrar register an… |
| 12:42 | Concept check | fix recorded merged | PR #4479 | implements E-2026-W42-028 |
| 12:34 | Concept check | fix work started | PR #4506 | implements E-2026-W42-046 |
| 12:00 | Concept check | fix recorded merged | PR #4474 | implements E-2026-W42-019 |
| 11:56 | Concept check | fix recorded merged | PR #4468 | implements E-2026-W42-018 |
| 11:47 | Concept check | problem reported | G-2026-W42-070 | editor: In plain words. "Label by answer" (code: label_variants) lets a registrar change the words of a question after an earlier answer. A country question lets the… |
| 11:43 | Concept check | fix recorded merged | PR #4462 | implements E-2026-W42-012 |
| 11:11 | Concept check | problem reported | G-2026-W42-069 | editor: Narrowed to the editor version-history summary half by the owner's ruling "split" on eval PR #4511 (2026-10-24); the server publish-diff half is tracked… |
| 10:05 | Concept check | problem reported | G-2026-W42-068 | editor: In plain words. "Label by answer" (code: label_variants) lets a registrar change the words of a question after an earlier answer. The editor's example is… |
| 09:13 | Concept check | problem reported | G-2026-W42-067 | editor: In plain words. A field variation (code: variants) changes one question for one kind of applicant, such as one business type. A registrar can give a variation… |
| 08:36 | Concept check | fix work started | PR #4505 | implements E-2026-W42-044 |
| 08:02 | Concept check | problem reported | G-2026-W42-066 | editor: In plain words. A "what you qualify for" (code: qualification) is something an applicant's own answers make them eligible for, such as a lower fee. On the "Who… |
| 07:52 | Concept check | fix recorded merged | PR #4483 | implements E-2026-W42-034 |
| 07:34 | Concept check | problem reported | G-2026-W42-065 | editor: In plain words. What you qualify for (code: qualification) is something an applicant's own answers make them eligible for, such as a lower fee. The "Who… |
| 07:32 | Concept check | fix recorded merged | PR #4482 | implements E-2026-W42-032 |
| 07:21 | Concept check | fix recorded merged | PR #4481 | implements E-2026-W42-031 |
| 07:12 | Concept check | problem reported | G-2026-W42-064 | editor: In plain words. The Review flow map in the editor shows a registrar when each review step starts. For an imported procedure, the map shows a fallback step as a… |
| 05:13 | Concept check | fix work started | PR #4504 | implements E-2026-W42-042 |
| 04:51 | Concept check | fix work started | PR #4503 | implements E-2026-W42-041 |
| 04:22 | Concept check | fix work started | PR #4502 | implements E-2026-W42-040 |
| 03:58 | Concept check | fix work started | PR #4501 | implements E-2026-W42-038 |
| 03:38 | Code review | problem reported | G-2026-W42-063 | eapproval: A money amount of Infinity or NaN passes the submit check, and Infinity meets any minimum The submit check for a money answer, _validate_money, accepts each… |
| 03:38 | Code review | problem reported | G-2026-W42-062 | smartlink: The conformance check records a pass when neither answer carries an ID field The conformance check sends one message twice under one key and watches whether… |
| 03:26 | Concept check | problem reported | G-2026-W42-061 | editor: In plain words. What you qualify for (code: qualification) is something an applicant's own answers make them eligible for, such as a fee waiver. The "Who… |
| 03:21 | Concept check | fix work started | PR #4500 | implements E-2026-W42-037 |
| 03:19 | Code review | fix recorded merged | PR #4478 | implements E-2026-W42-027 |
| 02:57 | Concept check | fix work started | PR #4499 | implements E-2026-W42-035 |
| 02:23 | Concept check | problem reported | G-2026-W42-060 | editor: In plain words. The certificate is the paper an applicant receives at the end of a registration. A registrar writes its wording on the Output tab of the… |
| 02:14 | Concept check | fix recorded merged | PR #4477 | implements E-2026-W42-023 |
| 01:56 | Concept check | fix recorded merged | PR #4476 | implements E-2026-W42-022 |
| 01:40 | Concept check | fix recorded merged | PR #4475 | implements E-2026-W42-021 |
| 01:38 | Concept check | problem reported | G-2026-W42-059 | editor: In plain words. A selection question (code: enum, shown in the editor as "Selection (list)") asks the applicant to pick one answer from a list of choices. The… |
| 00:22 | Concept check | problem reported | G-2026-W42-058 | editor: In plain words. The phone status line (code: MobileVerdictLine) is the one sentence at the top of each procedure screen on a phone. It says whether the… |
| 00:13 | Concept check | fix recorded merged | PR #4466 | implements E-2026-W42-017 |
| 00:04 | Concept check | test record created | PR #4498 | vitest_unit — a question list line whose question has a review step but no checklist (gap G-2026-W42-055) > does not say that a review step is missing, but still says what to do next |
| Saturday 17 October | ||||
| 23:54 | Concept check | test record created | PR #4497 | vitest_unit — Force retry on one event — the request reaches the address the server serves (gap G-2026-W42-057) > posts the retry to /api/v1/smartlink/integration-events/{id}/retrigger, and Mark as handled stays on /api/v1/admin |
| 23:42 | Code review | test record created | PR #4496 | pytest_unit — test_a_base_path_cannot_move_the_dial_to_the_metadata_address |
| 23:33 | Code review | test record created | PR #4495 | pytest_unit — test_a_pin_that_the_register_refused_is_not_reported_as_a_pass_from_the_cache |
| 23:02 | Concept check | test record created | PR #4494 | vitest_unit — the Delete refusal on the Shared lists screen (gap G-2026-W42-051) > names the fields that still use the list when the server refuses the delete |
| 22:40 | Concept check | problem reported | G-2026-W42-057 | smartlink-admin: The SmartLink console (the smartlink-admin app for administrators) shows a "Force retry" button on the page of one verification event. The phase 2b spec,… |
| 21:30 | Concept check | problem reported | G-2026-W42-056 | eapproval: Found on the sweep pair pentest x portal (second read today). The portal inbox client defines the call that marks one message as unread… |
| 17:14 | Concept check | problem reported | G-2026-W42-055 | editor: In plain words. Each row in the editor's question list ends with a short hint that names the next thing to do (code: nextActionHint). A review step is one… |
| 05:04 | Concept check | fix work started | PR #4483 | implements E-2026-W42-034 |
| 04:42 | Concept check | problem reported | G-2026-W42-054 | platform: Found on the sweep pair pentest x portal. This week the portal changed how it saves an unfinished form. Since #4411 (2026-10-15), the portal sends each save… |
| 04:38 | Concept check | fix work started | PR #4482 | implements E-2026-W42-032 |
| 04:11 | Concept check | fix work started | PR #4481 | implements E-2026-W42-031 |
| 04:00 | Concept check | fix work started | PR #4480 | implements E-2026-W42-030 |
| 03:44 | Code review | problem reported | G-2026-W42-053 | smartlink: A connector's base path can send a check to the cloud metadata address, past the egress guard The egress guard decides which addresses SmartLink may dial. Its… |
| 03:44 | Code review | problem reported | G-2026-W42-052 | smartlink: A cached answer that failed the pass/fail rule comes back later as a pass The pass/fail rule is the one expression an admin authors on an operation to say… |
| 03:34 | Concept check | fix work started | PR #4479 | implements E-2026-W42-028 |
| 02:57 | Code review | fix work started | PR #4478 | implements E-2026-W42-027 |
| 02:34 | Concept check | fix work started | PR #4477 | implements E-2026-W42-023 |
| 02:27 | Concept check | problem reported | G-2026-W42-051 | editor: Found on the sweep pair pentest x editor. A shared list is an official list that an agency saves once and uses in all its registrations (code: shared catalog,… |
| 02:09 | Concept check | fix work started | PR #4476 | implements E-2026-W42-022 |
| 01:49 | Concept check | fix work started | PR #4475 | implements E-2026-W42-021 |
| 01:15 | Concept check | fix recorded merged | PR #4465 | implements E-2026-W42-015 |
| 01:05 | Concept check | fix work started | PR #4474 | implements E-2026-W42-019 |
| 01:05 | Concept check | problem reported | G-2026-W42-050 | editor: In plain words. A "what you qualify for" (code: qualification) is something an applicant's own answers make them eligible for, such as a lower fee. On the "Who… |
| 00:45 | Concept check | test record created | E-2026-W42-087 | vitest_unit — the proof-method picker’s warnings on a choice speak the reader’s language (G-2026-W42-038) tells a French or Arabic registrar in their own language that a choice sends data or is paused, not in English |
| 00:28 | Concept check | fix recorded merged | PR #4463 | implements E-2026-W42-014 |
| 00:27 | Concept check | test record created | PR #4471 | vitest_unit — shows the sub-tab labels and the two lists of the Messages tab in the reader's language, on a French and on an Arabic screen |
| 00:07 | Concept check | problem reported | G-2026-W42-049 | editor: In plain words: a registrar sets up a committee step and types its quorum. The help under that box (form.quorum_help, roles.en.json:74) reads "Minimum number… |
| Friday 16 October | ||||
| 23:48 | Concept check | test record created | PR #4470 | vitest_unit — the first-draft question box in a French-default country, read in Arabic (gap G-2026-W42-036) > names French as the language it writes and marks the typed name as French |
| 23:26 | Concept check | test record created | E-2026-W42-084 | pytest_unit — test_an_unedited_review_flow_is_unchanged_against_a_copy_from_before_d20 |
| 23:10 | Concept check | problem reported | G-2026-W42-048 | editor: In plain words. The publish check is the list of problems that stop a procedure from going live. Each problem carries a fix link, and the fix-it pass walks… |
| 22:38 | Concept check | fix recorded merged | PR #4453 | implements E-2026-W42-011 |
| 22:29 | Concept check | fix work started | PR #4468 | implements E-2026-W42-018 |
| 22:23 | Concept check | fix recorded merged | PR #4451 | implements E-2026-W42-010 |
| 22:01 | Concept check | fix work started | PR #4466 | implements E-2026-W42-017 |
| 21:36 | Concept check | fix work started | PR #4465 | implements E-2026-W42-015 |
| 21:03 | Concept check | problem reported | G-2026-W42-047 | editor: In plain words. Before a registrar publishes, the Publish dialog lists what the new version will change. A published version is the frozen, machine-readable… |
| 20:13 | GitHub issue | issue closed | #3953 | [bug] A point where branches meet stays shut after a different such point, in one order of the decisions |
| 20:06 | Concept check | fix work started | PR #4463 | implements E-2026-W42-014 |
| 19:39 | Concept check | fix work started | PR #4462 | implements E-2026-W42-012 |
| 18:40 | Concept check | problem reported | G-2026-W42-046 | editor: In plain words. A published version is the frozen, machine-readable copy of a procedure that portals and other systems consume. The Publish tab lists each… |
| 18:22 | Concept check | fix recorded merged | PR #4449 | implements E-2026-W42-008 |
| 18:07 | Concept check | fix recorded merged | PR #4448 | implements E-2026-W42-006 |
| 17:55 | GitHub issue | fix recorded merged | PR #4447 | implements E-2026-W42-005 |
| 17:52 | Code review | fix recorded merged | PR #4445 | implements E-2026-W42-004 |
| 17:27 | Concept check | fix recorded merged | PR #4444 | implements E-2026-W42-003 |
| 17:24 | Concept check | problem reported | G-2026-W42-045 | editor: In plain words. An AI assistant can act for a signed-in person. It holds an offline credential: a pass that keeps working after its person closes the browser,… |
| 17:10 | Concept check | test record created | PR #4459 | vitest_unit — shows the grant dialog and the role editor in the reader's language, with the names the rights language files already give, on a French and on an Arabic screen |
| 17:08 | Concept check | fix recorded merged | PR #4443 | implements E-2026-W42-002 |
| 16:55 | Code review | fix recorded merged | PR #4442 | implements E-2026-W41-040 |
| 16:50 | Code review | fix recorded merged | PR #4441 | implements E-2026-W41-039 |
| 16:44 | Concept check | test record created | PR #4458 | vitest_unit — offers no button in the review of a revoke, a grant or a revision that names one of the other changes |
| 16:26 | Concept check | test record created | PR #4457 | vitest_unit — the French and Arabic guides tell the same truth about "All steps are complete" as the English guide (G-2026-W42-044) does not present the reviewers and the fee as the whole of what the message waits for, in French or in Arabic |
| 15:57 | Concept check | problem reported | G-2026-W42-044 | editor: In plain words. An event binding (code: EventBinding) is a standing instruction on a procedure. At a chosen moment, the platform sends a message to an outside… |
| 15:49 | Concept check | test record created | PR #4455 | vitest_unit — CriteriaChecklist — section headings on the card > shows each authored section heading once, above the lines it groups |
| 15:30 | Concept check | problem reported | G-2026-W42-043 | editor: In plain words. Evaluation criteria are the written checklist an officer works through when checking one thing, each line saying what "correct" looks like. In… |
| 14:59 | Concept check | problem reported | G-2026-W42-042 | editor: In plain words. "What you qualify for" (code: qualification) is something an applicant's own answers make them eligible for. It may add questions to the form… |
| 14:24 | Concept check | fix work started | PR #4453 | implements E-2026-W42-011 |
| 13:34 | Concept check | fix work started | PR #4451 | implements E-2026-W42-010 |
| 12:43 | Concept check | fix work started | PR #4449 | implements E-2026-W42-008 |
| 12:18 | Concept check | fix work started | PR #4448 | implements E-2026-W42-006 |
| 11:54 | GitHub issue | fix work started | PR #4447 | implements E-2026-W42-005 |
| 11:05 | Code review | fix work started | PR #4445 | implements E-2026-W42-004 |
| 10:39 | Concept check | fix work started | PR #4444 | implements E-2026-W42-003 |
| 09:50 | Concept check | fix work started | PR #4443 | implements E-2026-W42-002 |
| 00:06 | Code review | fix work started | PR #4442 | implements E-2026-W41-040 |
| Thursday 15 October | ||||
| 23:50 | Code review | fix work started | PR #4441 | implements E-2026-W41-039 |
| 23:41 | Concept check | test record created | PR #4440 | pytest_unit — test_a_deploy_that_changes_a_pinned_answer_gives_it_a_new_fingerprint |
| 23:28 | Concept check | test record created | PR #4438 | vitest_unit — summarizeVersionChanges — a fee line from a copy published before "what you qualify for" reports only the corrected question when no fee was edited, and still reports a real fee change |
| 23:02 | Concept check | problem reported | G-2026-W42-041 | editor: In plain words. A published version is the frozen, machine-readable copy of a procedure that portals and other systems consume; editing the procedure never… |
| 22:41 | Concept check | test record created | PR #4437 | vitest_unit — deleting a step from an imported procedure, whose order lives in the arrows tells her the next step now starts as soon as the filing arrives |
| 22:18 | Concept check | test record created | PR #4435 | vitest_unit — the "Who qualifies" card — a question with a fixed set of answers (gap G-2026-W42-028) > saves the code that the portal records when the registrar gives a yes/no, a list or a country value by its name |
| 22:14 | Code review | fix recorded merged | PR #4427 | implements E-2026-W41-037 |
| 21:57 | Concept check | test record created | PR #4433 | vitest_unit — keeps the links of a fee proof document: a saved link shows ticked, and a new tick is saved with it |
| 21:33 | Concept check | problem reported | G-2026-W42-040 | editor: In plain words. A shared-document link (code: docRefs) lets one uploaded document also satisfy another field's proof. Then the applicant is not asked to upload… |
| 21:01 | Concept check | test record created | PR #4429 | vitest_unit — "When is this field shown?" builder — a selection-list question (gap G-2026-W42-027) > offers the choices of a selection-list question by name on the question sheet and on the add-question form, and the pick stores the code |
| 20:41 | Code review | fix recorded merged | PR #4422 | implements E-2026-W41-036 |
| 20:33 | Code review | fix work started | PR #4428 | implements E-2026-W41-039 |
| 19:42 | Concept check | fix recorded merged | PR #4419 | implements E-2026-W41-035 |
| 19:32 | Concept check | problem reported | G-2026-W42-039 | editor: In plain words. A proof method says how an applicant backs up an answer. Two of the six proof methods are live queries: an API query to a public agency, and an… |
| 19:26 | Concept check | fix recorded merged | PR #4416 | implements E-2026-W41-032 |
| 19:05 | Code review | fix work started | PR #4427 | implements E-2026-W41-037 |
| 19:05 | Concept check | fix recorded merged | PR #4413 | implements E-2026-W41-031 |
| 18:47 | Concept check | test record created | PR #4426 | vitest_unit — "When is this field shown?" builder — an imported yes/no question (gap G-2026-W42-026) > offers Yes / No for an imported yes/no question on the question sheet and on the add-question form, and Yes stores true |
| 18:34 | Code review | fix recorded merged | PR #4412 | implements E-2026-W41-030 |
| 18:23 | Concept check | problem reported | G-2026-W42-038 | editor: In plain words. Product chrome is what the software itself says: buttons, headings, status labels. The editor packs those words for each language when it… |
| 17:59 | Concept check | test record created | PR #4425 | vitest_unit — reads a fee whose edits were all undone as saved, not as unsaved changes |
| 17:43 | Concept check | fix recorded merged | PR #4404 | implements E-2026-W41-029 |
| 17:38 | Concept check | problem reported | G-2026-W42-037 | editor: In plain words. Product chrome is what the software itself says: buttons, headings, status labels. The platform packs those words into each app per language,… |
| 17:13 | Concept check | test record created | PR #4424 | vitest_unit — FormPreview, a question that a case adds (gap G-2026-W42-023, claim 8.57) never shows a question that a case adds as an ordinary question |
| 17:00 | Concept check | fix recorded merged | PR #4394 | implements E-2026-W41-026 |
| 16:56 | Concept check | fix recorded merged | PR #4393 | implements E-2026-W41-025 |
| 16:47 | Concept check | fix recorded merged | PR #4392 | implements E-2026-W41-023 |
| 16:41 | Concept check | problem reported | G-2026-W42-036 | editor: In plain words. A new procedure opens on the first-draft screen (FirstDraft). There, an agency author types question names one at a time. The box saves each… |
| 16:08 | Concept check | problem reported | G-2026-W42-035 | portal: In plain words. The applicant portal answers the question "Who sees my data?" on each page without help of its own. The help text default_help_data_body gives… |
| 15:33 | Code review | fix work started | PR #4422 | implements E-2026-W41-036 |
| 15:09 | Concept check | test record created | PR #4420 | vitest_unit — ProofModeEditor — a registrar chooses the preferred method > makes Agency Document the preferred method from its own row, and keeps Applicant Document and its document name |
| 14:46 | Concept check | fix work started | PR #4419 | implements E-2026-W41-035 |
| 13:41 | Concept check | problem reported | G-2026-W42-034 | editor: In plain words. Product chrome is what the software itself says: buttons, headings, status labels. The platform packs those words into each app per language,… |
| 13:31 | Concept check | fix recorded merged | PR #4386 | implements E-2026-W41-019 |
| 12:48 | Concept check | problem reported | G-2026-W42-033 | editor: In plain words. The procedure editor shows one status line above every tab (code: VerdictLine). The line holds a coloured pill, a version line and one… |
| 12:36 | Concept check | fix recorded merged | PR #4389 | implements E-2026-W41-022 |
| 12:24 | Concept check | fix recorded merged | PR #4388 | implements E-2026-W41-021 |
| 12:18 | Concept check | fix recorded merged | PR #4387 | implements E-2026-W41-020 |
| 11:49 | Concept check | problem reported | G-2026-W42-032 | editor: In plain words. An authority grant records that one staff member may use certain actions, and pass some on, in one area. Its code name is a grant… |
| 11:15 | Concept check | problem reported | G-2026-W42-031 | published: The server tells every reader that a published version never changes. The server's own reading of that version changes at a deploy, and the fingerprint stays… |
| 10:29 | Concept check | fix work started | PR #4416 | implements E-2026-W41-032 |
| 10:09 | Concept check | fix work started | PR #4413 | implements E-2026-W41-031 |
| 09:34 | Code review | fix work started | PR #4412 | implements E-2026-W41-030 |
| 08:35 | Concept check | problem reported | G-2026-W42-030 | editor: In plain words. A registrar deletes a review step in an imported procedure. The next step silently loses its wait and starts at once. The editor says nothing.… |
| 08:12 | Concept check | test record created | PR #4408 | vitest_unit — the cover of an imported procedure, whose step order lives in the arrows (gap G-2026-W42-029) names the review steps in the order that publishing runs them, when the waits-for lists are empty |
| 07:55 | Code review | fix recorded merged | PR #4384 | implements E-2026-W41-018 |
| 07:54 | Concept check | problem reported | G-2026-W42-029 | editor: In plain words: the cover page of the procedure editor tells the registrar that the review steps of an imported procedure run in any order. The published… |
| 07:50 | Concept check | test record created | PR #4407 | pytest_eval — EVAL-234 |
| 07:17 | Concept check | problem reported | G-2026-W42-028 | editor: In plain words. A "what you qualify for" (code: qualification) is something an applicant's own answers make them eligible for, such as a lower fee. The… |
| 06:55 | Concept check | problem reported | G-2026-W42-027 | editor: In plain words. A condition (code: Requirement.condition) is a rule for when a question appears at all. A selection list is a field type whose answer is one… |
| 06:45 | Concept check | fix work started | PR #4404 | implements E-2026-W41-029 |
| 06:29 | Code review | test record created | PR #4403 | pytest_unit — test_resubmit_refuses_a_corrected_answer_that_submit_refuses |
| 06:05 | Concept check | problem reported | G-2026-W42-026 | editor: In plain words. A display condition (Requirement.condition) says when the applicant form asks a question at all. The registrar builds it as one sentence in the… |
| 05:50 | Concept check | fix recorded merged | PR #4373 | implements E-2026-W41-017 |
| 04:59 | Concept check | problem reported | G-2026-W42-025 | editor: The publish check (code: readiness report) is the list of problems that the platform shows before it lets a procedure go live. The editor gives French and… |
| 04:59 | Concept check | fix recorded merged | PR #4367 | implements E-2026-W41-016 |
| 04:43 | Code review | test record created | PR #4397 | pytest_unit — test_a_date_answer_with_a_time_zone_does_not_crash_the_visibility_check |
| 04:29 | Concept check | problem reported | G-2026-W42-024 | editor: In plain words. A fee line is one charge on the Fees tab, such as "Filing fee, KES 1 500". Since 2026-10-12 (pull request #4188), a registrar edits a fee in a… |
| 04:05 | Concept check | problem reported | G-2026-W42-023 | editor: In plain words. A case (code: qualification) is something an applicant's own answers make them eligible for, such as "Strategic investor". A case can also ask… |
| 03:53 | Concept check | fix work started | PR #4394 | implements E-2026-W41-026 |
| 03:43 | Code review | problem reported | G-2026-W42-022 | eapproval: A corrected answer is never checked again, because the resubmit door skips the checks of the first submit The first submit runs five checks on the answers… |
| 03:43 | Code review | problem reported | G-2026-W42-021 | eapproval: A date answer with a time zone crashes its filing when another question depends on that date A visibility condition is the phrase that shows a question only… |
| 03:40 | Concept check | fix work started | PR #4393 | implements E-2026-W41-025 |
| 03:04 | Concept check | fix work started | PR #4392 | implements E-2026-W41-023 |
| 02:29 | Concept check | test record created | PR #4391 | vitest_unit — RoleForm — the default reach of a reject tells the registrar the filing ends (claim 8.1) > says, in the choice and in its summary, that a one-answer reject still ends the filing as refused |
| 02:16 | Concept check | problem reported | G-2026-W42-020 | editor: In plain words. A review step (code: Role) is one desk or one bot that checks part of an application. The editor lets a registrar give a step the power to… |
| 02:06 | Concept check | test record created | PR #4390 | vitest_unit — lets the administrator, who holds no seat, run the official record check from the address of a filing while database authority is off |
| 01:34 | Concept check | fix recorded merged | PR #4349 | implements E-2026-W41-015 |
| 01:19 | Concept check | fix recorded merged | PR #4348 | implements E-2026-W41-013 |
| 01:07 | Concept check | fix work started | PR #4389 | implements E-2026-W41-022 |
| 00:42 | Concept check | fix work started | PR #4388 | implements E-2026-W41-021 |
| 00:20 | Concept check | fix work started | PR #4387 | implements E-2026-W41-020 |
| Wednesday 14 October | ||||
| 23:54 | Concept check | fix work started | PR #4386 | implements E-2026-W41-019 |
| 22:52 | Concept check | fix recorded merged | PR #4347 | implements E-2026-W41-012 |
| 22:38 | Concept check | fix recorded merged | PR #4346 | implements E-2026-W41-011 |
| 22:27 | Concept check | fix recorded merged | PR #4345 | implements E-2026-W41-009 |
| 22:20 | Concept check | fix recorded merged | PR #4344 | implements E-2026-W41-007 |
| 22:19 | Code review | fix work started | PR #4384 | implements E-2026-W41-018 |
| 21:46 | Concept check | fix recorded merged | PR #4343 | implements E-2026-W41-005 |
| 21:35 | Concept check | fix recorded merged | PR #4342 | implements E-2026-W41-004 |
| 21:33 | Concept check | test record created | PR #4383 | vitest_unit — the step form of an imported step shows the wait that the import stored, and one tick and one save keep it |
| 21:19 | Code review | fix recorded merged | PR #4340 | implements E-2026-W41-003 |
| 20:18 | Concept check | test record created | PR #4382 | vitest_unit — keeps Save available for the failed checklist line when the step list returns its own confirmed review step with the new update time of the server |
| 20:07 | Concept check | test record created | PR #4381 | vitest_unit — AI providers tab when the server refuses the provider list (G-2026-W42-006) tells a refused registrar that she has no access, never that AI is not yet available |
| 18:20 | Flaky tests | problem reported | G-2026-W42-017 | pentest: The test tests/pentest/test_route_audience_gate.py::test_every_served_route_declares_an_audience has failed CI on 3 different commits recently — a recurring… |
| 18:20 | Flaky tests | problem reported | G-2026-W42-018 | smartlink: The test tests/smartlink/test_degraded_register_gets_one_trial_check_a_cycle.py::test_w_each_answer_about_the_data_ends_degraded[false] has failed CI on 2… |
| 18:20 | Flaky tests | problem reported | G-2026-W42-019 | smartlink: The test tests/smartlink/test_degraded_register_gets_one_trial_check_a_cycle.py::test_w_each_other_answer_keeps_degraded[302] has failed CI on 2 different… |
| 16:35 | Concept check | test record created | PR #4375 | vitest_unit — a saved join step reopens as a join step, with no questions to assign and no outputs to produce |
| 16:18 | Concept check | fix work started | PR #4373 | implements E-2026-W41-017 |
| 15:59 | Concept check | test record created | PR #4370 | vitest_unit — PublishConfirmDialog — what the impact box says happens to a draft (D36, D19) > does not promise that applicants with a draft keep the version this publish replaces |
| 15:43 | Concept check | problem reported | G-2026-W42-016 | editor: Before a registrar republishes a form, the editor shows an impact box. The box counts the people who are part-way through the version that the new one… |
| 15:41 | Concept check | fix recorded merged | PR #4336 | implements E-2026-W41-002 |
| 14:54 | Concept check | problem reported | G-2026-W42-015 | editor: The scenario, in real values. A registrar builds the document question "Tax clearance certificate" for a business registration. The panel lists the six proof… |
| 13:50 | Concept check | problem reported | G-2026-W42-014 | smartlink: THE SCENARIO, in real values. A business-permit procedure has one message for the moment a verifier objects. That message goes to the Registrar desk, not to… |
| 12:19 | Concept check | fix work started | PR #4367 | implements E-2026-W41-016 |
| 11:29 | Concept check | test record created | PR #4365 | vitest_unit — the country picker of an acceptable-values check (gap G-2026-W41-045) names each country in the language that the registrar reads |
| 11:12 | Concept check | test record created | PR #4363 | vitest_unit — What you qualify for — one name on every editor screen the tab says what applicants qualify for in every language, and no screen calls a qualification a case or says who qualifies |
| 11:08 | Concept check | fix recorded merged | PR #4328 | implements E-2026-W40-028 |
| 10:54 | Concept check | test record created | PR #4361 | structural — test_the_field_exposure_words_do_not_promise_an_unticked_answer_stays_in |
| 08:34 | Concept check | test record created | PR #4353 | vitest_unit — the fix-it pass opens the card that holds the fix > opens a question that only a fallback step checks on its Verification card, and a leftover rule on its Rules card |
| 08:22 | Concept check | test record created | PR #4352 | vitest_unit — tells a refused registrar why the list is not hers, never that the procedure has no bindings |
| 07:47 | Concept check | fix recorded merged | PR #4322 | implements E-2026-W40-027 |
| 03:47 | Concept check | problem reported | G-2026-W42-013 | approval: Sweep pair pentest x approval, sixth read. The pentest claim governs backend routes and tests/pentest/. The approval workspace declares no audience, so the… |
| 01:31 | Concept check | fix work started | PR #4349 | implements E-2026-W41-015 |
| 01:05 | Concept check | fix work started | PR #4348 | implements E-2026-W41-013 |
| 00:42 | Concept check | fix work started | PR #4347 | implements E-2026-W41-012 |
| 00:18 | Concept check | fix work started | PR #4346 | implements E-2026-W41-011 |
| Tuesday 13 October | ||||
| 23:30 | Concept check | fix work started | PR #4345 | implements E-2026-W41-009 |
| 23:06 | Concept check | fix work started | PR #4344 | implements E-2026-W41-007 |
| 22:17 | Concept check | fix work started | PR #4343 | implements E-2026-W41-005 |
| 21:54 | Concept check | fix work started | PR #4342 | implements E-2026-W41-004 |
| 21:07 | Code review | fix work started | PR #4340 | implements E-2026-W41-003 |
| 21:03 | Concept check | test record created | PR #4339 | vitest_unit — ConditionExpressionBuilder "is one of" on a country question offers the country list (gap G-2026-W41-036) > lets the registrar pick each country by name and saves the two-letter codes, in place of a typed list |
| 20:49 | Concept check | test record created | PR #4338 | vitest_unit — ApplicationDetail — the office a hand-off could not reach asks the address that answers the person who filed, and names the office and its phone |
| 20:13 | Concept check | problem reported | G-2026-W42-012 | editor: In plain words. A review step (code: Role) is one desk or one bot that checks part of an application. What a step waits on (code: precondition_ids) is the… |
| 20:03 | Concept check | fix work started | PR #4336 | implements E-2026-W41-002 |
| 20:00 | Concept check | test record created | PR #4337 | vitest_unit — Question sheet — who checks this question (gap G-2026-W41-026) names a review step that has no question list on the strip, as the Verification card below it counts that step |
| 19:42 | Concept check | test record created | PR #4335 | vitest_unit — takes the starter tutorial away once the procedure has a fee |
| 19:28 | Concept check | fix recorded merged | PR #4317 | implements E-2026-W40-026 |
| 18:44 | Concept check | test record created | PR #4334 | vitest_unit — the switch of a country-wide permission in the Grant staff authority dialog names the country in the language of the screen, on a French and on an Arabic screen |
| 17:44 | Concept check | test record created | PR #4333 | vitest_unit — names staff permissions on the Person page as the My rights page names them, on a French and on an Arabic screen |
| 17:24 | Code review | test record created | PR #4331 | pytest_unit — test_a_question_of_a_kind_the_import_does_not_know_is_named_on_the_receipt |
| 17:00 | Concept check | test record created | PR #4330 | pytest_eval — EVAL-233 |
| 16:30 | Concept check | test record created | PR #4329 | vitest_unit — Checklist & publish — the sentence that says when a case applies publishes the sentence with the name the question has now, after the question was renamed |
| 16:24 | Concept check | fix work started | PR #4328 | implements E-2026-W40-028 |
| 16:17 | Concept check | test record created | PR #4327 | vitest_unit — the fix-it pass line when the list of publishing checks did not load (gap G-2026-W41-014) > says "All caught up" only for a list it has read, and after a failed read says so and offers Try again |
| 15:39 | Concept check | test record created | PR #4326 | pytest_unit — test_a_corrected_agency_name_is_something_to_publish |
| 15:37 | Concept check | fix recorded merged | PR #4303 | implements E-2026-W40-025 |
| 15:10 | Concept check | test record created | PR #4325 | vitest_unit — ProcedureEditor registry-schema view — two review steps check one field in parallel (dual control) > shows the waiting status of both review steps, the same words that publishing produces |
| 14:52 | Concept check | problem reported | G-2026-W42-011 | editor: In plain words. A review step (code: Role) is one desk or one bot that checks part of an application. Evaluation criteria are the written checklist an officer… |
| 14:43 | GitHub issue | fix recorded merged | PR #4298 | implements E-2026-W40-024 |
| 14:42 | Concept check | test record created | PR #4324 | vitest_unit — the Working days Save button says on screen which answer it saves |
| 14:20 | Concept check | fix work started | PR #4322 | implements E-2026-W40-027 |
| 14:19 | Concept check | test record created | PR #4323 | vitest_unit — does not read as an all-clear after the live-copy check was refused once and has no answer, and stays quiet when the check answers that nothing is public |
| 13:36 | Concept check | test record created | PR #4320 | vitest_unit — the world model menus say every choice in the reader’s language (G-2026-W41-005) > does not show a French or Arabic registrar English choices in the world model menus |
| 13:33 | Concept check | fix recorded merged | PR #4293 | implements E-2026-W40-023 |
| 12:55 | Concept check | fix recorded merged | PR #4290 | implements E-2026-W40-022 |
| 12:15 | Concept check | test record created | PR #4319 | vitest_unit — names each person whom the people directory can name on the revoke review, in place of the sign-in identifier |
| 12:06 | Concept check | fix work started | PR #4317 | implements E-2026-W40-026 |
| 11:53 | Concept check | test record created | PR #4316 | vitest_unit — tells the administrator that passed-on authority ends and does not come back, when the grants that end are hidden from them |
| 11:32 | Concept check | fix recorded merged | PR #4282 | implements E-2026-W40-021 |
| 11:10 | Concept check | test record created | PR #4315 | vitest_unit — the "How applicants answer" card speaks the language of the reader (G-2026-W40-064) tells a French or an Arabic author when to choose each answer control in the language of that author, not in English |
| 10:55 | Concept check | test record created | PR #4314 | vitest_unit — the officer sees why a qualification is still only indicated > says a decision is still to come on the question that the officer's own step owes |
| 10:12 | Concept check | test record created | PR #4312 | vitest_unit — tells an approval officer refused on the message screens that she has no access, instead of a failed load |
| 09:43 | Concept check | test record created | PR #4311 | vitest_unit — EventBindingForm — fan-out card for "A step does not pass" (G-2026-W40-059) says the binding can fire again and again while the application continues, not once on a rejected application |
| 09:19 | Concept check | fix recorded merged | PR #4276 | implements E-2026-W40-020 |
| 09:08 | Concept check | test record created | PR #4306 | pytest_unit — test_a_replacement_file_the_scanner_could_not_check_is_kept_for_one_retry |
| 08:53 | Concept check | test record created | PR #4304 | vitest_unit — a French reader who chooses the original settings is warned in French, not in English |
| 08:50 | Concept check | fix work started | PR #4303 | implements E-2026-W40-025 |
| 08:45 | Concept check | problem reported | G-2026-W42-010 | approval: Scenario: officer Amina finishes her reviews on a shared desk computer. She presses "Log out" in the approval workspace. She must leave with her session ended.… |
| 08:37 | Concept check | test record created | PR #4301 | pytest_unit — test_the_officer_on_the_file_is_told_which_send_failed_for_good |
| 07:52 | Concept check | test record created | E-2026-W42-029 | pytest_unit — test_typed_desk_review_label_never_signs_a_playground_call_live |
| 07:44 | GitHub issue | fix work started | PR #4298 | implements E-2026-W40-024 |
| 07:36 | Concept check | problem reported | G-2026-W42-009 | smartlink: IN PLAIN WORDS. A draft is an applicant's half-finished form, saved so they can continue later. While the applicant fills the draft, the portal can ask an… |
| 07:35 | Concept check | test record created | PR #4297 | pytest_unit — test_an_officer_who_is_quoted_the_reference_of_a_refused_upload_finds_the_attempt |
| 07:20 | Concept check | fix work started | PR #4293 | implements E-2026-W40-023 |
| 07:13 | Code review | test record created | PR #4292 | pytest_eval — EVAL-232 |
| 06:54 | Concept check | test record created | E-2026-W42-026 | pytest_unit — test_an_outsider_gets_one_refusal_for_a_real_id_and_an_invented_id |
| 06:53 | Concept check | fix work started | PR #4290 | implements E-2026-W40-022 |
| 06:48 | Concept check | problem reported | G-2026-W42-008 | editor: In plain words. A fee line is one line of the fee schedule, such as "Reduced filing fee, KES 2 000". A case is what the glossary calls "what you qualify for"… |
| 06:38 | Concept check | test record created | E-2026-W42-025 | vitest_unit — keeps the French heading of the new section when the moved question sorts first |
| 06:24 | Concept check | fix work started | PR #4282 | implements E-2026-W40-021 |
| 06:19 | Concept check | test record created | E-2026-W42-024 | vitest_unit — a delete that is sent as she leaves the tab > still has its answer shown to her |
| 05:50 | Concept check | fix recorded merged | PR #4274 | implements E-2026-W40-018 |
| 05:42 | Concept check | test record created | PR #4279 | vitest_unit — the register picker says every sentence in the reader’s language (G-2026-W40-038) > does not show a French or Arabic author an English sentence under the register question |
| 05:30 | Concept check | test record created | PR #4278 | vitest_unit — RoleList — the Agent row of an automated review step (gap G-2026-W42-007) > names the agent of an automated review step in a word, in each interface language, as it does for a person |
| 05:15 | Concept check | problem reported | G-2026-W42-007 | editor: In plain words. A review step (code: Role) is one desk or one bot that checks part of an application. Each review step has an agent type: a person or an… |
| 05:10 | Concept check | test record created | PR #4277 | vitest_unit — says that it could not find out which country this is, and sends no save the server can only refuse |
| 05:04 | Concept check | fix work started | PR #4276 | implements E-2026-W40-020 |
| 04:58 | Concept check | fix recorded merged | PR #4272 | implements E-2026-W40-015 |
| 04:39 | Concept check | test record created | PR #4275 | vitest_unit — Rights log page — the search box says which side of a change it reaches (G-2026-W40-036) > tells a French or an Arabic reader, as it tells an English reader, that the search reaches the person a right was given to |
| 04:37 | Concept check | fix work started | PR #4274 | implements E-2026-W40-018 |
| 04:16 | Concept check | test record created | PR #4273 | pytest_unit — test_force_retry_before_go_live_leaves_the_send_held |
| 04:14 | Concept check | fix work started | PR #4272 | implements E-2026-W40-015 |
| 04:03 | Concept check | test record created | PR #4271 | vitest_unit — the binding form reads in the language of the registrar draws no text of its own that stays the same on an English, a French and an Arabic screen |
| 01:09 | Concept check | fix recorded merged | PR #4267 | implements E-2026-W40-014 |
| Monday 12 October | ||||
| 23:20 | Concept check | fix recorded merged | PR #4257 | implements E-2026-W40-012 |
| 23:14 | Concept check | fix recorded merged | PR #4256 | implements E-2026-W40-011 |
| 22:58 | Concept check | fix recorded merged | PR #4254 | implements E-2026-W40-010 |
| 21:09 | GitHub issue | fix recorded merged | PR #4245 | implements E-2026-W40-004 |
| 20:17 | Concept check | test record created | PR #4270 | vitest_unit — does not tell the author a connector has no operations when its operations simply could not be read |
| 20:06 | Concept check | test record created | PR #4268 | pytest_eval — EVAL-231 |
| 19:51 | Concept check | problem reported | G-2026-W42-006 | editor: In plain words. The AI providers screen is a tab in the editor's Settings drawer. An administrator uses it to connect an AI service and to pick a model for… |
| 19:33 | Concept check | fix work started | PR #4267 | implements E-2026-W40-014 |
| 19:04 | Concept check | fix recorded merged | PR #4236 | implements E-2026-W36-092 |
| 18:36 | Concept check | fix recorded merged | PR #4075 | implements E-2026-W39-022 |
| 18:27 | Concept check | test record created | PR #4260 | vitest_unit — a step whose only question was deleted does not claim to check a question |
| 18:09 | Concept check | problem reported | G-2026-W42-005 | editor: In plain words. A review step (code: Role) is one stage of the approval flow, such as "Legal check". Its question list says which questions the step rules on.… |
| 18:03 | Concept check | test record created | PR #4259 | vitest_unit — Who qualifies — a converted "is not" or "more than" case > keeps its meaning on screen and in the saved rule when the registrar only corrects its name |
| 17:46 | Concept check | problem reported | G-2026-W42-004 | editor: In plain words. A *what you qualify for* (code: qualification) is something that an applicant's answers make them eligible for, such as a lower fee. A… |
| 17:15 | Concept check | fix work started | PR #4257 | implements E-2026-W40-012 |
| 16:52 | Concept check | fix work started | PR #4256 | implements E-2026-W40-011 |
| 16:41 | Concept check | test record created | PR #4255 | pytest_unit — test_author_with_the_summary_right_lists_connector_and_operation_names_only |
| 16:27 | Concept check | fix work started | PR #4254 | implements E-2026-W40-010 |
| 16:25 | Concept check | test record created | PR #4253 | vitest_unit — Messages tab when the published-version list cannot be read (claim 8.1) omits every text block that only the never-published screen shows |
| 16:14 | Concept check | test record created | PR #4252 | vitest_unit — the conformance check asks the registrar before it sends to a live system shows the registrar a question before the check can send two invented records to the outside recipient |
| 15:48 | Concept check | test record created | PR #4250 | vitest_unit — the fix-it pass and the publish gate never says all caught up while a check still blocks publishing |
| 15:20 | Concept check | problem reported | G-2026-W42-003 | editor: In plain words. A join step (code: convergence node, authored as "Synchronization point") waits for parallel review steps to finish. It checks no question and… |
| 15:03 | Concept check | test record created | PR #4247 | vitest_unit — the cover tab after the readiness check gave up (gap G-2026-W41-013) > says the check failed, offers Try again, and does not call the procedure Not started |
| 14:49 | GitHub issue | fix work started | PR #4245 | implements E-2026-W40-004 |
| 14:39 | Concept check | test record created | PR #4242 | vitest_unit — deleting a qualification the platform refuses to delete (G-2026-W41-012) tells the registrar when the case they confirmed deleting is still there |
| 14:30 | Concept check | test record created | PR #4241 | vitest_unit — ProcedureEditor registry-schema view — status words when the review order lives in the arrows previews the status words that publishing writes, ordered by the approve arrows only, for an imported procedure listed out of order |
| 14:17 | Concept check | test record created | PR #4239 | vitest_unit — Rules tab help makes the same two statements in every language (G-2026-W40-031) > tells a registrar who reads French or Arabic which rules can be saved for reuse, and names SmartLink in the sentence about the registry rule |
| 14:01 | GitHub issue | test record created | PR #4238 | pytest_unit — test_second_meeting_point_finishes_when_the_board_decides_last |
| 13:49 | Concept check | fix work started | PR #4236 | implements E-2026-W36-092 |
| 13:48 | Code review | test record created | PR #4237 | pytest_unit — test_a_new_fee_takes_the_currency_the_country_accepts |
| 13:40 | GitHub issue | problem reported | G-2026-W42-002 | platform: A refused sign-in writes one security line to the operational log GitHub issue #3924: A person sends ten requests to the approval workspace with a sign-in… |
| 13:40 | GitHub issue | problem reported | G-2026-W42-001 | eapproval: A meeting point stays shut after a second meeting point, in one order of the decisions GitHub issue #3953: A meeting point (code: convergence) is a step where… |
| 13:38 | Concept check | test record created | PR #4235 | vitest_unit — draws the recorded consent for a person who holds the consent right and not the deployment right |
| 13:26 | Concept check | test record created | PR #4233 | vitest_unit — Who qualifies — the fix-it link on a phone > opens the case form for a person who may edit it, and opens it greyed out for a person who may only view it |
| 13:07 | Concept check | test record created | PR #4231 | pytest_unit — test_the_approver_cannot_accept_before_the_reviewer_finishes |
| 02:50 | Concept check | fix recorded merged | PR #4135 | implements E-2026-W40-002 |
| Sunday 11 October | ||||
| 15:55 | Concept check | fix recorded merged | PR #4126 | implements E-2026-W40-007 |
| 15:42 | Concept check | fix recorded merged | PR #4083 | implements E-2026-W39-023 |
| 15:10 | Concept check | fix recorded merged | PR #4055 | implements E-2026-W39-005 |
| 14:01 | Concept check | fix recorded merged | PR #4131 | implements E-2026-W39-025 |
| 13:50 | Concept check | fix recorded merged | PR #4129 | implements E-2026-W39-021 |
| 13:44 | Concept check | fix recorded merged | PR #4128 | implements E-2026-W40-008 |
| 13:08 | Code review | fix recorded merged | PR #4124 | implements E-2026-W40-005 |
| 12:59 | Concept check | fix recorded merged | PR #4122 | implements E-2026-W40-001 |
| 12:13 | Concept check | fix recorded merged | PR #3436 | implements E-2026-W36-035 |
| 10:35 | Concept check | fix recorded merged | PR #4086 | implements E-2026-W39-024 |
| 10:32 | Code review | fix recorded merged | PR #4081 | implements E-2026-W36-069 |
| 09:04 | Concept check | fix recorded merged | PR #4060 | implements E-2026-W39-011 |
| 09:01 | Concept check | fix recorded merged | PR #4057 | implements E-2026-W39-008 |
| 02:58 | Code review | test record created | PR #4140 | pytest_unit — test_the_recovery_pass_follows_the_order_of_acceptance |
| 02:37 | Code review | test record created | PR #4139 | pytest_unit — test_a_message_addressed_by_question_id_reaches_only_the_address_given_under_that_question |
| 02:04 | Code review | test record created | PR #4136 | pytest_unit — test_condition_deadline_sweep_runs_daily_and_announces_a_lapsed_commitment |
| 01:56 | Concept check | fix work started | PR #4135 | implements E-2026-W40-002 |
| 01:49 | Code review | test record created | PR #4134 | pytest_unit — test_an_explicit_regrant_after_a_withdrawal_lets_answers_be_kept_again |
| 01:42 | Concept check | problem reported | G-2026-W41-054 | editor: The story cover (code: StoryView) is the editor's opening page for a procedure. Its "How it's reviewed" panel tells the review flow in one or two sentences. A… |
| 01:35 | Concept check | test record created | PR #4133 | vitest_unit — ApplicationDetail ask card — who asked > names the government body that holds the review step, not the internal step |
| 01:33 | Concept check | problem reported | G-2026-W41-053 | editor: A qualification (code: qualification) is something an applicant's own answers make them eligible for. One example is a lower filing fee. A fee line is one… |
| 01:22 | Concept check | fix work started | PR #4131 | implements E-2026-W39-025 |
| 01:12 | Concept check | problem reported | G-2026-W41-052 | editor: In plain words. An agency is the government office that owns a set of procedures. The editor stores the agency's name twice: a plain name, and a map with one… |
| 01:02 | Concept check | fix work started | PR #4129 | implements E-2026-W39-021 |
| 00:57 | Concept check | problem reported | G-2026-W41-051 | editor: The qualification card (code: QualificationsTab) gained a read-only list, "Fee lines that depend on it", in PR #3619 on 2026-10-11. A qualification is… |
| 00:36 | Concept check | fix recorded merged | PR #3619 | implements E-2026-W37-032 |
| 00:23 | Concept check | fix work started | PR #4128 | implements E-2026-W40-008 |
| 00:05 | Concept check | problem reported | G-2026-W41-050 | editor: In plain words. A fee line is one line of the fee schedule, such as "Filing fee, KES 1 500". Since 2026-10-11 (pull request #3610, D58) the Fees tab lets a… |
| 00:02 | Concept check | fix work started | PR #4126 | implements E-2026-W40-007 |
| Saturday 10 October | ||||
| 23:55 | Concept check | fix recorded merged | PR #3620 | implements E-2026-W37-033 |
| 23:51 | Concept check | problem reported | G-2026-W41-049 | editor: A fee line is one line of the fee schedule, such as "Filing fee, KES 1 500". D58 decision 3 says a fee line points at a qualification (what an applicant… |
| 23:38 | Concept check | fix recorded merged | PR #3618 | implements E-2026-W37-031 |
| 23:36 | Concept check | problem reported | G-2026-W41-048 | editor: In plain words. The cover is the editor's first screen for a procedure (StoryView.tsx). It is the "The story so far" tab, landed 2026-10-08 in #3496. It tells… |
| 23:25 | Concept check | fix recorded merged | PR #3610 | implements E-2026-W37-024 |
| 23:16 | Code review | fix work started | PR #4124 | implements E-2026-W40-005 |
| 23:10 | Concept check | fix recorded merged | PR #3607 | implements E-2026-W37-021 |
| 23:01 | Concept check | problem reported | G-2026-W41-047 | editor: In plain words. Product chrome is what the software itself says: headings, labels, buttons and help lines. The editor ships its chrome in English, French and… |
| 22:55 | Concept check | fix work started | PR #4122 | implements E-2026-W40-001 |
| 22:38 | Code review | fix recorded merged | PR #3603 | implements E-2026-W37-014 |
| 22:32 | Concept check | problem reported | G-2026-W41-046 | eapproval: Found on the sweep pair pentest x approval. The approval workspace hides the decision buttons until the officer's step is open… |
| 22:29 | Concept check | fix recorded merged | PR #3577 | implements E-2026-W36-097 |
| 22:12 | Concept check | problem reported | G-2026-W41-045 | editor: In plain words. The platform's country list carries English names only. The editor shows those English names to French and Arabic registrars. It also shows… |
| 22:10 | Concept check | fix recorded merged | PR #3571 | implements E-2026-W36-089 |
| 22:00 | Concept check | fix recorded merged | PR #3117 | implements E-2026-W35-054 |
| 21:35 | Concept check | fix recorded merged | PR #3469 | implements E-2026-W36-051 |
| 21:23 | Concept check | problem reported | G-2026-W41-044 | editor: In plain words. A qualification (code: qualification) is something an applicant's own answers make them eligible for. The agency discloses it while the… |
| 20:52 | Concept check | problem reported | G-2026-W41-043 | editor: The story cover (code: StoryView) is the editor's opening page for a procedure. Its "What applicants provide" panel prints the fee in one sentence. The… |
| 20:24 | Concept check | problem reported | G-2026-W41-042 | editor: In plain words. An acceptable-value rule says what an answer must look like. The Format panel is where a registrar builds the rule type "pattern". The panel… |
| 19:46 | Concept check | problem reported | G-2026-W41-041 | editor: In plain words. A *what you qualify for* (code: qualification) is something an applicant's own answers make them eligible for, which the agency discloses while… |
| 19:40 | Concept check | fix recorded merged | PR #3445 | implements E-2026-W36-044 |
| 19:27 | Concept check | fix recorded merged | PR #3295 | implements E-2026-W36-008 |
| 19:25 | Concept check | problem reported | G-2026-W41-040 | editor: In plain words. An *event binding* is a rule that sends selected answers to an outside system when an application reaches a step. The Event Bindings page… |
| 19:14 | Concept check | fix recorded merged | PR #3294 | implements E-2026-W36-007 |
| 19:11 | Concept check | problem reported | G-2026-W41-039 | editor: In plain words. The fix-it pass is the editor's mode that walks the publishing checks one at a time (FixItPass.tsx). It opens each affected question in its… |
| 19:00 | Concept check | fix recorded merged | PR #3259 | implements E-2026-W35-121 |
| 18:19 | Concept check | problem reported | G-2026-W41-038 | editor: Found on the sweep pair pentest x editor. The pentest claim governs backend routes. So Loop 1 files this record one section over, under claim 8.11, as it did… |
| 17:55 | Concept check | problem reported | G-2026-W41-037 | editor: In plain words. The story cover (code: StoryView) is the editor's opening page for a procedure. It shows six panels, one per stage, each with a coloured dot.… |
| 17:39 | Concept check | fix recorded merged | PR #3293 | implements E-2026-W36-006 |
| 17:19 | Concept check | problem reported | G-2026-W41-036 | editor: In plain words. A condition (code: Requirement.condition) is a rule for when a question appears at all. A country question (code: country, a field type) takes… |
| 17:08 | Concept check | fix recorded merged | PR #3276 | implements E-2026-W35-129 |
| 17:02 | Concept check | problem reported | G-2026-W41-035 | published: Found on the sweep pair pentest x published. The pentest programme promises that every served route declares who it answers. This week's change (#3901,… |
| 16:53 | Concept check | fix recorded merged | PR #3255 | implements E-2026-W35-117 |
| 16:48 | Concept check | problem reported | G-2026-W41-034 | editor: In plain words. The registration data dictionary (code: semanticGroups) is the catalogue of standard fields a registrar picks from. The Settings page shows a… |
| 16:39 | Concept check | fix recorded merged | PR #3165 | implements E-2026-W34-093 |
| 16:24 | Concept check | fix recorded merged | PR #3160 | implements E-2026-W35-078 |
| 15:49 | Concept check | problem reported | G-2026-W41-033 | smartlink-admin: THE SCENARIO. A country administrator gives a data-protection officer one right: "View notification consent analytics" (notification.consent_analytics_read).… |
| 14:41 | Concept check | problem reported | G-2026-W41-032 | approval: The sweep forced this run to read the country-homepage section against the approval workspace. That section promises portal-side slots only. Loop 2 escalated… |
| 12:22 | Concept check | fix work started | PR #4086 | implements E-2026-W39-024 |
| 12:11 | Concept check | problem reported | G-2026-W41-031 | editor: In plain words. The fix-it pass is the editor's mode that walks the publishing checks one at a time (FixItPass.tsx, landed 2026-10-08 in #3496). The readiness… |
| 12:00 | Concept check | fix recorded merged | PR #3029 | implements E-2026-W34-084 |
| 11:45 | Concept check | fix work started | PR #4083 | implements E-2026-W39-023 |
| 11:38 | Concept check | problem reported | G-2026-W41-030 | editor: In plain words. A registrar can retire a procedure (code: status archived). Retiring hides the procedure from the authoring list. It does not take the… |
| 11:22 | Concept check | fix recorded merged | PR #3449 | implements E-2026-W36-047 |
| 11:19 | Concept check | problem reported | G-2026-W41-029 | portal: Split from G-2026-W38-016 by the owner's ruling "split" on eval PR #3761 (2026-10-10). G-2026-W38-016 and its eval E-2026-W40-002… |
| 11:03 | Code review | fix work started | PR #4081 | implements E-2026-W36-069 |
| 10:45 | Concept check | problem reported | G-2026-W41-028 | editor: The story cover (StoryView) is the one-screen summary a registrar opens first. Its Connections beat names the register, counts the outside events the procedure… |
| 10:44 | Concept check | test record created | PR #4079 | vitest_unit — Procedure editor — the signposts that send a registrar to another tab name only tabs that exist after the rename, in every language |
| 10:12 | Concept check | problem reported | G-2026-W41-027 | smartlink: In plain words. The world model is the deployment's shared facts, defined once and reused by any question that needs them. Note 9 says each world fact carries… |
| 09:47 | Concept check | fix work started | PR #4075 | implements E-2026-W39-022 |
| 09:29 | Concept check | problem reported | G-2026-W41-026 | editor: In plain words. A review step (code: Role) is one desk or one bot that checks part of an application. Each step keeps a list of the questions it checks. A new… |
| 09:17 | Code review | fix recorded merged | PR #4072 | implements E-2026-W39-020 |
| 08:47 | Code review | fix work started | PR #4072 | implements E-2026-W39-020 |
| 08:37 | Concept check | problem reported | G-2026-W41-025 | editor: In plain words. The cover tab (code: StoryView) is the first page of a procedure in the editor. It opens with a starter tutorial, "Start here — three moves",… |
| 08:26 | Concept check | fix recorded merged | PR #4070 | implements E-2026-W39-018 |
| 07:49 | Concept check | problem reported | G-2026-W41-024 | editor: In plain words. Product chrome is what the software itself says: buttons, headings, help text. The platform packs those words into each app per language, from… |
| 07:40 | Concept check | fix work started | PR #4070 | implements E-2026-W39-018 |
| 07:37 | Concept check | problem reported | G-2026-W41-023 | editor: In plain words. A review step (code: Role) is one desk or one bot that checks part of the application. A join point (code: convergence node, authored as a… |
| 07:10 | Concept check | problem reported | G-2026-W41-022 | editor: In plain words. The Review steps tab draws the review flow. The review flow is the order in which the review steps act on an application. Since 2026-10-08… |
| 04:44 | Concept check | problem reported | G-2026-W41-021 | smartrules: D36 promises the registrar a headcount of applicants who hold an unsubmitted draft (a half-finished form saved in the applicant's vault) before a republish.… |
| 03:57 | Concept check | problem reported | G-2026-W41-020 | editor: In plain words. Product chrome is what the software itself says: buttons, headings, status labels. The platform packs those words into each app per language,… |
| 03:47 | Code review | fix recorded merged | PR #4064 | implements E-2026-W39-016 |
| 03:41 | Code review | problem reported | G-2026-W41-019 | smartrules: An imported question of an unknown kind disappears, and the import report does not say so In plain words. An analyst imports a service catalog to create a… |
| 03:41 | Code review | problem reported | G-2026-W41-018 | smartrules: A new fee takes the deployment's retired default currency, not the currency the country accepts In plain words. A country administrator names the currencies… |
| 03:34 | Concept check | problem reported | G-2026-W41-017 | published: An outbound send (code EventBinding) is a rule that sends applicant answers to an outside system when a step passes. The importer writes each proposed send… |
| 03:17 | Code review | fix work started | PR #4064 | implements E-2026-W39-016 |
| 02:47 | Concept check | problem reported | G-2026-W41-016 | editor: In plain words. A case (code: qualification) is something an applicant can qualify for, such as a lower fee. Each case carries one plain sentence that says… |
| 02:33 | Concept check | fix recorded merged | PR #4063 | implements E-2026-W39-014 |
| 02:05 | Concept check | fix recorded merged | PR #4062 | implements E-2026-W39-013 |
| 01:45 | Concept check | problem reported | G-2026-W41-015 | editor: In plain words: on 2026-10-08 the editor renamed nine of the tabs that make up one procedure. The sentences that tell a registrar which tab to open next still… |
| 01:44 | Concept check | fix work started | PR #4063 | implements E-2026-W39-014 |
| 01:30 | GitHub issue | fix recorded merged | PR #4061 | implements E-2026-W39-012 |
| 01:21 | Concept check | fix work started | PR #4062 | implements E-2026-W39-013 |
| 01:00 | GitHub issue | fix work started | PR #4061 | implements E-2026-W39-012 |
| 00:33 | Concept check | problem reported | G-2026-W41-014 | editor: The fix-it pass is the editor's mode that walks the publishing checks one at a time (FixItPass.tsx, landed 2026-10-08 in #3496). The readiness check is the… |
| 00:22 | Code review | fix recorded merged | PR #4059 | implements E-2026-W39-010 |
| 00:19 | Concept check | fix work started | PR #4060 | implements E-2026-W39-011 |
| Friday 9 October | ||||
| 23:54 | Code review | fix work started | PR #4059 | implements E-2026-W39-010 |
| 23:47 | Concept check | problem reported | G-2026-W41-013 | editor: The cover tab is the procedure editor's new opening screen (StoryView.tsx, landed 2026-10-08 in #3496). It asks the server one question: what still blocks… |
| 23:35 | Concept check | fix recorded merged | PR #4058 | implements E-2026-W39-009 |
| 23:02 | Concept check | problem reported | G-2026-W41-012 | editor: In plain words. A *what you qualify for* (code: qualification) is something an applicant's own answers make them eligible for, which the agency discloses while… |
| 23:01 | Concept check | fix work started | PR #4058 | implements E-2026-W39-009 |
| 22:52 | Code review | fix recorded merged | PR #4056 | implements E-2026-W39-007 |
| 22:38 | Concept check | fix work started | PR #4057 | implements E-2026-W39-008 |
| 22:14 | Code review | fix work started | PR #4056 | implements E-2026-W39-007 |
| 21:58 | Concept check | fix work started | PR #4055 | implements E-2026-W39-005 |
| 21:53 | Concept check | test record created | PR #4054 | vitest_unit — does not tell the registrar to configure connectors when the connector list simply could not be read |
| 21:46 | Concept check | test record created | PR #4053 | vitest_unit — RoleList — "Add notification" for an author who may not read message rules (gap G-2026-W40-029) > tells a French or Arabic author, in her language, something other than what an outage says |
| 21:33 | Code review | test record created | PR #4052 | pytest_unit — test_going_live_is_refused_when_the_latest_rehearsal_failed |
| 21:22 | Concept check | test record created | PR #4051 | vitest_unit — Rights log page — a staff grant line names who received it > names the person who received a staff grant, and finds the line by part of her name |
| Monday 5 October | ||||
| 22:20 | Concept check | fix recorded merged | PR #3932 | implements E-2026-W39-002 |
| 21:50 | Concept check | fix recorded merged | PR #3919 | implements E-2026-W39-001 |
| 20:09 | GitHub issue | fix recorded merged | PR #3901 | implements E-2026-W37-042 |
| 20:07 | Concept check | fix work started | PR #3932 | implements E-2026-W39-002 |
| 20:02 | Concept check | fix recorded merged | PR #3899 | implements E-2026-W37-040 |
| 19:45 | Concept check | test record created | PR #3930 | pytest_unit — test_the_sign_in_notice_of_the_assistant_door_declares_an_audience |
| 19:41 | Concept check | test record created | PR #3929 | pytest_unit — test_the_registered_record_row_uses_the_seeded_filing |
| 19:25 | Concept check | fix recorded merged | PR #3896 | implements E-2026-W37-039 |
| 19:04 | Concept check | test record created | PR #3927 | pytest_unit — test_payment_record_answer_names_the_owning_body |
| 18:22 | Concept check | test record created | PR #3920 | vitest_unit — the proof-method picker’s could-not-read line speaks the reader’s language (G-2026-W40-007) > tells a French or Arabic registrar in her own language that a connection could not be read, not in English |
| 17:59 | Concept check | fix work started | PR #3919 | implements E-2026-W39-001 |
| 17:41 | Concept check | test record created | PR #3916 | vitest_unit — the editor guide covers every section of the Country settings screen (G-2026-W40-005) documents Working days and Data protection posture, not only currencies and AI assistants |
| 17:35 | Concept check | test record created | PR #3914 | pytest_unit — test_each_standard_financial_standing_names_defines_a_field_the_group_ships |
| 17:25 | Concept check | test record created | PR #3913 | pytest_unit — test_the_second_ranked_lookup_is_asked_when_the_first_one_is_down |
| 17:15 | Concept check | problem reported | G-2026-W41-011 | editor: In plain words: an agency is the government office that owns a set of registration procedures. A published version is the frozen copy of a procedure that… |
| 16:54 | Concept check | test record created | PR #3912 | vitest_unit — the qualifications card — the sentence of the rule that every applicant reads stores the sentence in the country’s default language, whatever language the registrar’s screen is in |
| 16:10 | Concept check | fix recorded merged | PR #3878 | implements E-2026-W37-038 |
| 15:46 | Concept check | problem reported | G-2026-W41-010 | editor: A registrar adds two review steps, "Legal review" and "Board approval". Neither step waits for the other. Both steps review the field "Company name". Since 4… |
| 14:48 | GitHub issue | fix work started | PR #3901 | implements E-2026-W37-042 |
| 14:15 | Concept check | fix work started | PR #3899 | implements E-2026-W37-040 |
| 13:49 | Concept check | fix work started | PR #3896 | implements E-2026-W37-039 |
| 13:25 | Code review | test record created | PR #3894 | pytest_unit — test_a_nested_table_lands_only_where_its_outer_table_did |
| 13:14 | Concept check | problem reported | G-2026-W41-009 | editor: In plain words. The Country settings screen asks a country administrator three separate questions. Each question has its own Save button. Until 2026-09-28 all… |
| 12:27 | Concept check | problem reported | G-2026-W41-008 | editor: A registrar presses Archive to retire a procedure from the authoring list. A confirmation box then says whether a published copy stays public. The box asks the… |
| 12:13 | Concept check | test record created | PR #3892 | vitest_unit — RequirementEditor — the edit panel of an imported question (gap G-2026-W39-027) > opens an imported yes/no or pick-one question as its modern twin, never as a text question |
| 11:57 | Concept check | fix recorded merged | PR #3860 | implements E-2026-W37-010 |
| 11:53 | Concept check | test record created | PR #3890 | vitest_unit — Registration data dictionary — the list of standards could not be read does not tell the registrar there are no standards when the list of standards could not be read |
| 11:40 | Concept check | test record created | PR #3887 | vitest_unit — Event Bindings payload preview — the agency record (G-2026-W39-025) previews the agency record of each connector-mode procedure and none elsewhere |
| 11:21 | Concept check | test record created | PR #3885 | vitest_unit — does not tell the administrator the rights ledger is empty when the ledger could not be read |
| 11:10 | Concept check | problem reported | G-2026-W41-007 | editor: A mode of proof says how an applicant backs up an answer (proof mode, six fixed kinds). The Proof tab and the applicant preview describe the same modes in… |
| 11:06 | Concept check | test record created | PR #3884 | vitest_unit — does not show an empty table when the procedure list simply did not load |
| 10:58 | Concept check | test record created | PR #3882 | vitest_unit — says why the button that grants staff authority is greyed, and says something different for each cause |
| 10:08 | Concept check | fix recorded merged | PR #3853 | implements E-2026-W36-095 |
| 10:05 | Concept check | fix work started | PR #3878 | implements E-2026-W37-038 |
| 09:47 | Concept check | problem reported | G-2026-W41-006 | editor: In plain words: an agency is the government office that owns a set of registration procedures. The platform keeps its name two times. One copy is the plain… |
| 09:34 | Concept check | fix recorded merged | PR #3852 | implements E-2026-W36-073 |
| 09:18 | Concept check | fix recorded merged | PR #3849 | implements E-2026-W35-072 |
| 09:10 | Concept check | problem reported | G-2026-W41-005 | editor: In plain words: the world model is the shared map of things and their details that a country draws once. In the editor, a registrar ties each question to one… |
| 08:07 | Concept check | problem reported | G-2026-W41-004 | editor: An authority grant (code: grant) is a recorded decision that one staff member may use certain actions for one area. The review screen for a revoke got two… |
| 04:27 | Concept check | test record created | PR #3867 | pytest_unit — test_an_agency_only_qualification_with_no_written_reason_is_refused_at_publish |
| 03:56 | Concept check | test record created | PR #3861 | vitest_unit — the binding form shows when its "Checked automatically" answer was earned shows the stored time of the conformance check to someone who opens the binding later |
| 03:47 | Concept check | fix work started | PR #3860 | implements E-2026-W37-010 |
| 03:33 | Code review | problem reported | G-2026-W41-003 | unknown: The hourly recovery pass puts back an older accepted answer when two filings finish out of order The wallet keeps the answers the register accepted, so a later… |
| 03:25 | Concept check | test record created | PR #3858 | pytest_unit — test_a_second_service_on_the_same_connection_gets_a_seeded_check |
| 03:16 | Concept check | test record created | PR #3857 | vitest_unit — deleting an event binding the platform refuses to delete (G-2026-W39-007) tells the registrar when the binding she confirmed deleting is still there |
| 02:54 | Code review | test record created | PR #3856 | pytest_unit — test_an_ask_for_french_in_capitals_gets_french_and_no_substitute_notice |
| 02:40 | GitHub issue | problem reported | G-2026-W41-002 | eapproval: A filing's answer history records who changed an answer GitHub issue #3453: When an officer of the handling agency edits an applicant's draft answers, the… |
| 02:28 | Concept check | test record created | PR #3855 | pytest_unit — test_adding_a_card_for_a_child_is_written_to_the_audit_log |
| 02:24 | Concept check | test record created | PR #3854 | vitest_unit — eApproval officer workspace — decision-notice delivery status (G-2026-W38-021) tells the officer when the decision notice never reached the applicant |
| 01:55 | Concept check | problem reported | G-2026-W41-001 | editor: An authority grant (code: grant) is a recorded decision that one staff member may use certain actions for one area, and may pass some of them on. When an… |
| 01:10 | Concept check | fix work started | PR #3853 | implements E-2026-W36-095 |
| 00:48 | Concept check | fix work started | PR #3852 | implements E-2026-W36-073 |
| Sunday 4 October | ||||
| 23:52 | Concept check | fix work started | PR #3849 | implements E-2026-W35-072 |
| 22:40 | Concept check | fix work started | PR #3840 | implements E-2026-W35-072 |
| 22:39 | Concept check | test record created | PR #3839 | pytest_unit — test_a_register_that_answers_no_sends_the_file_to_an_officer_not_to_a_wait |
| 22:18 | Concept check | test record created | PR #3838 | vitest_unit — WorldFieldPicker amount menu of a table row (gap G-2026-W40-067) offers a money column in a table only the details an amount can fill |
| 22:08 | Concept check | test record created | PR #3837 | vitest_unit — summarizeVersionChanges — a copy published before the four-actions change reports only the corrected question when no review step was edited, and still reports a real step change |
| 21:26 | Concept check | test record created | PR #3836 | vitest_unit — the moment an automated check goes wrong is not called a rejection in any language (G-2026-W40-025) names it truthfully in English, French and Arabic — on the list, in the guide and in the error line |
| 20:59 | Concept check | test record created | PR #3834 | vitest_unit — says an attached saved check has stopped working when its ordering word meets an answer with no order |
| 20:51 | Concept check | fix recorded merged | PR #3786 | implements E-2026-W37-037 |
| 20:45 | GitHub issue | test record created | PR #3830 | pytest_unit — test_skipped_payment_check_writes_one_warning_with_endpoint_environment_and_cause |
| 20:40 | GitHub issue | problem reported | G-2026-W40-068 | smartlink: A log line says why the check on an incoming payment notice was skipped GitHub issue #3824: A payment provider sends a payment notice to the platform. Before… |
| 20:36 | Concept check | test record created | PR #3829 | vitest_unit — Fees tab — what it says about a conditional fee (gap G-2026-W40-019) never tells the registrar, in any language, that a conditional fee stops online payment or defers it to the agency |
| 20:17 | GitHub issue | fix recorded merged | PR #3785 | implements E-2026-W38-001 |
| 20:01 | Concept check | problem reported | G-2026-W40-067 | editor: In plain words. A registrar links a question to the world model. The world model is the deployment's shared map of real-world facts. A Money question needs a… |
| 18:45 | Concept check | fix recorded merged | PR #3776 | implements E-2026-W36-063 |
| 18:34 | Concept check | fix recorded merged | PR #3774 | implements E-2026-W36-059 |
| 18:20 | Flaky tests | problem reported | G-2026-W40-066 | other / not sure: The test tests/test_secrets_scan_exclusions.py::test_baseline_records_nothing_the_gates_never_scan has failed CI on 2 different commits recently — a recurring… |
| 18:08 | Concept check | test record created | PR #3805 | vitest_unit — summarizeVersionChanges — the correction-rounds limit in every language names the limit with the words on the registrar’s own box, in the reader’s language |
| 17:53 | Concept check | test record created | PR #3801 | vitest_unit — Procedure editor — the opening guide paragraph names the four requirement tabs by the words the tab strip shows, in every language |
| 17:43 | Concept check | test record created | PR #3800 | vitest_unit — FlowVisualization draws the step order of an imported procedure, whose order lives in the arrows (Overview §3 / claim 8.1) puts a step in a later phase than every step whose approval it waits for, when the waits-for lists are empty |
| 17:17 | Concept check | test record created | PR #3797 | pytest_unit — test_money_column_template_is_savable_in_existing_system_mode |
| 16:04 | Concept check | problem reported | G-2026-W40-065 | editor: In plain words: the editor is the screen where agency staff write a procedure. An event binding is a rule that sends a message to an outside system when a step… |
| 15:28 | Concept check | problem reported | G-2026-W40-064 | editor: In plain words: the editor is the screen where agency staff write a procedure. A yes/no question has a card named "How applicants answer". The card lets the… |
| 06:42 | Concept check | problem reported | G-2026-W40-063 | approval: Sweep pair pentest x approval, fifth read. The pair's own intersection is still empty: the pentest claim governs backend routes and tests/pentest/. The officer… |
| 05:39 | Concept check | problem reported | G-2026-W40-062 | editor: Sweep pair pentest x editor: the pentest claim governs backend routes, so this read files one section over, under claim 8.1. In plain words: Amina is an… |
| 03:31 | Code review | problem reported | G-2026-W40-061 | platform: A message addressed by a question's id reaches no applicant, or the wrong address In plain words. An agency writes a message and names the question that holds… |
| 02:26 | Concept check | test record created | PR #3787 | vitest_unit — Publish tab help describes SmartLink in both directions in every language (G-2026-W40-030) tells a registrar who reads French or Arabic, on the Publish tab, that SmartLink also sends to an external database |
| 02:15 | GitHub issue | issue closed | #3455 | [bug] Institution-migration report is offered to the wrong staff role |
| 02:06 | Concept check | fix work started | PR #3786 | implements E-2026-W37-037 |
| 02:04 | Concept check | problem reported | G-2026-W40-060 | editor: The Review flow tab does not show the step order of an imported procedure. One tick on that tab then removes the order. Scenario. A registrar in Maseru imports… |
| 01:21 | GitHub issue | fix recorded merged | PR #3763 | implements E-2026-W37-041 |
| 00:32 | GitHub issue | fix work started | PR #3785 | implements E-2026-W38-001 |
| Saturday 3 October | ||||
| 23:53 | Concept check | fix recorded merged | PR #3112 | implements E-2026-W35-052 |
| 22:33 | Concept check | problem reported | G-2026-W40-059 | editor: An event binding (EventBinding) is a rule an agency author sets up so that when an application reaches a certain moment, SmartRules automatically sends data to… |
| 22:05 | Concept check | test record created | PR #3780 | vitest_unit — question editor: every sentence names a standard field group the way the picker does (G-2026-W40-054) > shows a French reader the same group name in the zone summary and the reuse hint as in the picker beside them, not the server’s English |
| 21:53 | Concept check | test record created | PR #3778 | vitest_unit — EditProcedureDetailsModal — the heading box speaks the registrar’s language (gap G-2026-W40-049) labels and hints the per-language heading box in French and Arabic, not in English |
| 21:48 | Concept check | test record created | PR #3777 | pytest_unit — test_an_exempting_note_rests_on_code_that_exists |
| 21:02 | Concept check | problem reported | G-2026-W40-058 | eapproval: Sweep pair security x eapproval, seventh read. Six earlier reads found nothing new, because eApproval builds only two responses a browser interprets (both the… |
| 19:59 | Concept check | problem reported | G-2026-W40-057 | smartlink-admin: Found while sweeping the Registers & Datasets note (note 9) against SmartLink Admin: note 9 gives the world model's one screen to the Studio SPA and names… |
| 18:57 | Concept check | problem reported | G-2026-W40-056 | smartlink: Filed during the Registers & Datasets sweep (note 9 x SmartLink). Note 9 and the concept owner's reference editor under specs/ are both silent on how an… |
| 15:53 | Concept check | problem reported | G-2026-W40-055 | approval: Scenario: an imported connection to GDB has gone live with the 'sent twice' answer 'creates two', so a failed send is final on the first failure. GDB is down… |
| 07:48 | Concept check | problem reported | G-2026-W40-054 | editor: In plain words: a standard field group is one of the platform's ready-made families of fields (Overview §7.2 'semantic groups', for example "Individual… |
| 06:42 | Concept check | problem reported | G-2026-W40-053 | smartlink: Scenario: an integration administrator opens the connector test bench (the screen for trying out a connection, behind the permission smartlink.execute_ad_hoc)… |
| 03:33 | Concept check | problem reported | G-2026-W40-052 | approval: Sweep pair pentest x approval, fourth read. The pair's own intersection is still empty (the pentest claim governs backend routes and tests/pentest/; the… |
| 03:32 | Code review | problem reported | G-2026-W40-051 | published: An amount exactly equal to a 'more than' threshold is ruled 'does not apply' even when it is in another currency, so a fee can be charged on a guess What you… |
| 02:24 | Concept check | problem reported | G-2026-W40-050 | editor: Sweep pair pentest x editor: the pentest claim governs backend routes and tests/pentest/, so the pair's own intersection is empty (as on the 2026-09-20 read,… |
| 02:15 | Concept check | fix work started | PR #3776 | implements E-2026-W36-063 |
| 01:17 | Concept check | problem reported | G-2026-W40-049 | editor: In plain words: the Procedure details screen (EditProcedureDetailsModal.tsx) is where a registrar names a public service, writes its summary and types the… |
| 00:03 | Concept check | fix work started | PR #3774 | implements E-2026-W36-059 |
| Friday 2 October | ||||
| 23:21 | Concept check | test record created | PR #3771 | vitest_unit — Where this answer is kept — sentences under an inert register binding (gap G-2026-W40-024) > does not tell the registrar, below the title line, that the older register question saves her answer |
| 23:13 | Concept check | fix recorded merged | PR #3072 | implements E-2026-W35-031 |
| 23:06 | Concept check | test record created | PR #3770 | vitest_unit — stops saying "Published" once an integration save has taken the procedure off the air, and keeps saying it when the save did not |
| 22:57 | Concept check | test record created | PR #3769 | vitest_unit — reads "Must be one of: Kenya, Uganda" on the Preview tab, in English and in French, not "KE, UG" |
| 22:51 | Concept check | test record created | PR #3768 | vitest_unit — a French reader in a French-default country copies a French expected-failure label, not an English one |
| 22:34 | Concept check | test record created | PR #3767 | pytest_unit — test_rehearsal_speaks_the_runtime_spelling_of_a_capitalised_key |
| 22:15 | GitHub issue | test record created | PR #3766 | pytest_unit — test_parent_wait_sees_backend_that_connects_after_first_poll |
| 21:57 | Code review | test record created | PR #3765 | pytest_unit — test_connection_health_check_runs_every_five_minutes_on_a_freshly_booted_worker |
| 21:53 | Concept check | problem reported | G-2026-W40-048 | smartrules: Found on the sweep pair pentest x SmartRules (first read of this pair). The audience register (tests/pentest/route_audience.yaml, the one-row-per-route file… |
| 21:46 | GitHub issue | test record created | PR #3764 | pytest_unit — test_non_owner_gets_404_not_empty_list |
| 21:41 | GitHub issue | fix work started | PR #3763 | implements E-2026-W37-041 |
| 21:25 | Concept check | test record created | PR #3761 | pytest_unit — test_the_person_who_filed_is_told_which_office_could_not_be_reached |
| 21:10 | Concept check | test record created | PR #3760 | vitest_unit — two review steps deleted inside one undo window > tells her the last remaining wait is gone |
| 18:20 | Flaky tests | problem reported | G-2026-W40-046 | loops: The test tests/loops/test_merge_train.py::test_release_red_copy_sentence_present_and_absent[real-git] has failed CI on 2 different commits recently — a… |
| 18:20 | Flaky tests | problem reported | G-2026-W40-047 | smartrules: The test tests/smartrules/test_group_column_condition_silence_gap.py::test_a_column_condition_the_applicants_form_never_reads_is_not_carried_in_silence has… |
| 13:40 | GitHub issue | problem reported | G-2026-W40-045 | smartlink: Connection test's certificate-edit case fails when it runs first on a cold connection pool GitHub issue #3528: The test that edits a connector's certificate… |
| 08:36 | Concept check | fix recorded merged | PR #3612 | implements E-2026-W37-026 |
| 07:24 | Concept check | fix recorded merged | PR #3463 | implements E-2026-W36-050 |
| 07:11 | Concept check | fix recorded merged | PR #3452 | implements E-2026-W36-049 |
| 06:26 | Concept check | fix recorded merged | PR #3441 | implements E-2026-W36-040 |
| 06:15 | Concept check | fix recorded merged | PR #3243 | implements E-2026-W35-109 |
| 06:02 | Concept check | fix recorded merged | PR #3143 | implements E-2026-W35-070 |
| 05:47 | Concept check | fix recorded merged | PR #3122 | implements E-2026-W35-058 |
| Thursday 1 October | ||||
| 22:30 | Concept check | fix recorded merged | PR #3090 | implements E-2026-W35-038 |
| 21:54 | Concept check | problem reported | G-2026-W40-044 | editor: In plain words. The Registry tab of the procedure editor shows a registrar, before publishing, the status words her register will carry: a caption "Status… |
| 21:12 | Concept check | problem reported | G-2026-W40-043 | editor: A published version is the frozen copy of a procedure's rules — the record an agency points at months later to say what applied on a given day. The Publish tab… |
| 20:27 | Concept check | problem reported | G-2026-W40-042 | editor: In plain words. A section (code Requirement.section, per-language companion section_labels) is the heading a registrar groups a block of questions under on the… |
| 19:20 | Concept check | problem reported | G-2026-W40-041 | editor: In plain words. In the procedure editor, deleting a review step (the Review flow tab) or a question (the Requirements tab) is held for five seconds so the… |
| 17:09 | Concept check | problem reported | G-2026-W40-040 | editor: In plain words. The Review flow tab of a procedure is where a registrar sets up the review steps (code: roles) that check an application. Under the flow chart… |
| 16:20 | Concept check | problem reported | G-2026-W40-039 | smartlink: Filed during the Registers & Datasets sweep (note 9 x SmartLink). Note 9 and the concept owner's reference editor under specs/ are both silent on how an… |
| 13:49 | Concept check | problem reported | G-2026-W40-038 | editor: In plain words. An agency author who reads the editor in French or Arabic meets one English sentence every time she opens the part of a question that says… |
| 12:33 | Concept check | problem reported | G-2026-W40-037 | editor: In plain words. Country settings is the editor page where a country administrator (the person who runs the country's platform from a browser, with no server… |
| 10:24 | Concept check | problem reported | G-2026-W40-036 | editor: The rights log is the screen a country administrator opens to see who granted or removed which right, for whom, when and why. It has one search box. That box… |
| 09:01 | Concept check | problem reported | G-2026-W40-035 | platform: THE SCENARIO. A country's business-name service was translated into OpenGov. Its automated step to the company register GDB arrived as a proposed connection,… |
| 07:49 | Concept check | problem reported | G-2026-W40-034 | editor: An agency author who reads the editor in French or Arabic meets English sentences on the Event bindings tab — including the one question the tab asks her… |
| 06:27 | Concept check | problem reported | G-2026-W40-033 | editor: An agency author who wants a message sent to an outside system is told that the connection she chose has nothing set up on it, whenever the editor simply… |
| 05:57 | Concept check | problem reported | G-2026-W40-032 | editor: A registrar who wants the rule "this tax number must already exist in the revenue authority's register" is told to go and set up connections that her country… |
| 05:01 | Concept check | problem reported | G-2026-W40-031 | editor: A registrar who works in French or Arabic opens a requirement's Rules tab and reads, in the help panel above the rule builder, that any rule she expects to… |
| 04:30 | Concept check | problem reported | G-2026-W40-030 | editor: A registrar who works in French or Arabic opens the Publish tab, presses the question-mark help panel, and is told that SmartLink only looks things up. The… |
| 03:39 | Concept check | problem reported | G-2026-W40-029 | editor: The scenario. Mariam drafts procedures for the Cooperatives Registry in Nouakchott and reads the editor in French. Under staff permissions (the country-wide… |
| 03:36 | Code review | problem reported | G-2026-W40-028 | smartlink: Going live is accepted after the latest rehearsal failed, on the strength of an older passing run Going live (the rehearsal workspace's promote route) is the… |
| 03:36 | Code review | problem reported | G-2026-W40-027 | smartlink: The regular health check of connections to outside registers is never scheduled The connection health check (health_check_all_connectors) is the background job… |
| 02:21 | Concept check | problem reported | G-2026-W40-026 | editor: In plain words. The Rights log is the editor screen a country administrator (the person who runs the country's platform: people, rights, government bodies)… |
| 00:54 | Concept check | problem reported | G-2026-W40-025 | editor: THE SETTING, IN PLAIN WORDS. An event binding is a standing instruction an agency author sets up on a procedure: at a chosen moment in a review, SmartRules… |
| Wednesday 30 September | ||||
| 21:43 | Concept check | problem reported | G-2026-W40-024 | editor: A registration question in the editor has a zone on its Details tab called "Where this answer is kept". Inside it sits the older register-table question (the… |
| 15:48 | Concept check | fix recorded merged | PR #3064 | implements E-2026-W35-020 |
| 15:20 | Concept check | problem reported | G-2026-W40-023 | platform: Scenario in real values: a neighbouring ministry builds its own applicant portal at https://portal.partner-ministry.example and, in the visitor's browser,… |
| 14:12 | Concept check | problem reported | G-2026-W40-022 | smartlink-admin: Found on the sweep pair pentest x SmartLink Admin (second read). The pentest section (claim pentest.route_audience_gate, "every served route declares who it… |
| 10:07 | Concept check | problem reported | G-2026-W40-021 | editor: In plain words. A *saved check* (code: named_rule_ref, spec 2026-07-16 / D13) is an acceptable-value rule an agency writes once and attaches to several… |
| 08:59 | Concept check | problem reported | G-2026-W40-020 | editor: An integration (event binding) is an instruction a registrar attaches to a procedure: "when an application reaches this step, send these fields to that outside… |
| 08:05 | Concept check | problem reported | G-2026-W40-019 | editor: The Fees tab's warning about a conditional fee — a fee that applies only to some applicants — cannot appear any more, and if it could, it would say three… |
| 07:55 | Concept check | fix recorded merged | PR #3572 | implements E-2026-W36-091 |
| 07:33 | Concept check | problem reported | G-2026-W40-018 | platform: Found on the sweep pair pentest x platform. The pentest programme's promise is that every route the application serves has a row in the audience register… |
| 06:12 | Concept check | problem reported | G-2026-W40-017 | editor: Scenario, in real values: a registrar builds a 'Country of incorporation' question, adds the check 'Must be one of: Kenya, Uganda' on the Rules tab, and reads… |
| 05:40 | GitHub issue | problem reported | G-2026-W40-016 | eapproval: Thread messages refuse a non-owner with 404 instead of an empty inbox GitHub issue #3454: The route that returns an application's message thread answers a… |
| 04:49 | Concept check | problem reported | G-2026-W40-015 | eapproval: Found on the sweep pair pentest x eApproval. This week's only eApproval commit (#3597, 2026-09-28) changed what the registered-record route returns: the… |
| 03:36 | Code review | problem reported | G-2026-W40-014 | eapproval: The daily check that alerts on an overdue follow-up condition is never scheduled, so a lapsed commitment is never reported A follow-up condition (condition… |
| 02:35 | Concept check | problem reported | G-2026-W40-013 | editor: THE SETTING, IN PLAIN WORDS. Every procedure carries a limit on how many times an applicant may be sent back to fix something before the reviewer's decision is… |
| 00:59 | Concept check | problem reported | G-2026-W40-012 | smartlink-admin: Found on the sweep pair institutions x SmartLink Admin. The one place SmartLink Admin names a government body to a staff member is the payment records area,… |
| Tuesday 29 September | ||||
| 23:50 | Concept check | problem reported | G-2026-W40-011 | smartlink: The pair's own canon is silent — the institutions design never names SmartLink — so this is filed on the decision that elaborates it: the staff-permissions… |
| 21:22 | Concept check | problem reported | G-2026-W40-010 | editor: On 2026-09-12 the fourth requirement tab was renamed from "Review" to "Verification" (Loop 3 fix #3415, impl I-2026-W37-064, closing gap G-2026-W35-026),… |
| 20:44 | Concept check | problem reported | G-2026-W40-009 | smartlink-admin: Found while sweeping the Registers & Datasets note (note 9) against SmartLink Admin: note 9 assigns the world model's one screen to the Studio SPA and names… |
| 19:39 | Concept check | problem reported | G-2026-W40-008 | smartlink: Filed during the Registers & Datasets sweep (note 9 x SmartLink): note 9 and the concept owner's reference editor under specs/ are both silent on the… |
| 18:21 | Concept check | problem reported | G-2026-W40-007 | editor: The proof-method picker (SmartLinkPicker, inside ProofModeEditor.tsx) is where a registrar, on a question's Proof tab, chooses which outside connection — a… |
| 03:46 | Concept check | problem reported | G-2026-W40-006 | eapproval: Scenario in real values: a verifier at the tax office writes a staff-only note (an internal comment — a remark on a filing the applicant never sees) on Kanto… |
| 02:34 | Concept check | problem reported | G-2026-W40-005 | editor: In plain words. The editor ships a built-in user guide (the manual, MANUAL_SECTIONS), one click from every screen. On 2026-09-29 it gained a chapter for the… |
| 01:22 | Concept check | problem reported | G-2026-W40-004 | platform: The platform ships the registration data dictionary — the shared catalog of ready-made field groups an agency author adopts instead of inventing labels — as… |
| 00:13 | Concept check | problem reported | G-2026-W40-003 | published: The result block is the part of a published procedure that says what a person holds when their registration completes — a registration number, a QR code, a… |
| Monday 28 September | ||||
| 23:01 | Concept check | problem reported | G-2026-W40-002 | eapproval: The Overview's proof layer promises a chain the verification runtime walks: try the preferred way of proving a field first and, if that way is unavailable,… |
| 21:48 | Concept check | fix recorded merged | PR #3438 | implements E-2026-W36-037 |
| 21:45 | Code review | fix recorded merged | PR #3437 | implements E-2026-W36-036 |
| 21:40 | Concept check | fix recorded merged | PR #3140 | implements E-2026-W35-066 |
| 21:28 | Concept check | fix recorded merged | PR #3125 | implements E-2026-W35-061 |
| 20:40 | Concept check | fix recorded merged | PR #3327 | implements E-2026-W36-024 |
| 20:27 | Concept check | fix recorded merged | PR #3319 | implements E-2026-W36-021 |
| 20:15 | Concept check | fix recorded merged | PR #3279 | implements E-2026-W35-132 |
| 18:11 | Concept check | fix recorded merged | PR #3240 | implements E-2026-W35-107 |
| 17:59 | Concept check | fix recorded merged | PR #3178 | implements E-2026-W35-088 |
| 17:48 | Concept check | fix recorded merged | PR #3151 | implements E-2026-W35-076 |
| 17:47 | Concept check | problem reported | G-2026-W40-001 | editor: In plain words. What you qualify for (code: qualification) is something an applicant's own answers make them eligible for — a tax holiday, a lower filing fee —… |
| 17:35 | Concept check | fix recorded merged | PR #3148 | implements E-2026-W35-073 |
| 12:36 | Concept check | fix recorded merged | PR #3635 | implements E-2026-W35-050 |
| 12:30 | Concept check | fix recorded merged | PR #3623 | implements E-2026-W37-036 |
| 12:17 | Concept check | fix recorded merged | PR #3622 | implements E-2026-W37-035 |
| 11:30 | Concept check | fix recorded merged | PR #3621 | implements E-2026-W37-034 |
| 11:18 | Concept check | fix recorded merged | PR #3617 | implements E-2026-W37-030 |
| 11:09 | Code review | fix recorded merged | PR #3616 | implements E-2026-W37-029 |
| 11:04 | Concept check | fix recorded merged | PR #3615 | implements E-2026-W37-028 |
| 08:43 | Concept check | fix recorded merged | PR #3611 | implements E-2026-W37-025 |
| 08:30 | Concept check | fix recorded merged | PR #3609 | implements E-2026-W37-023 |
| 08:19 | Concept check | fix recorded merged | PR #3608 | implements E-2026-W37-022 |
| 08:08 | GitHub issue | fix recorded merged | PR #3606 | implements E-2026-W37-027 |
| 05:25 | Concept check | fix recorded merged | PR #3605 | implements E-2026-W37-018 |
| 05:19 | Concept check | fix recorded merged | PR #3604 | implements E-2026-W37-015 |
| 05:10 | Code review | fix recorded merged | PR #3597 | implements E-2026-W37-013 |
| 05:07 | Concept check | fix recorded merged | PR #3596 | implements E-2026-W37-012 |
| 02:30 | Concept check | fix recorded merged | PR #3595 | implements E-2026-W37-011 |
| 02:25 | Concept check | fix recorded merged | PR #3593 | implements E-2026-W37-009 |
| 02:13 | Concept check | fix recorded merged | PR #3592 | implements E-2026-W37-008 |
| 02:00 | Concept check | fix recorded merged | PR #3578 | implements E-2026-W36-098 |
| 01:13 | Concept check | fix recorded merged | PR #3591 | implements E-2026-W37-007 |
| 01:02 | Concept check | fix recorded merged | PR #3590 | implements E-2026-W37-006 |
| 00:49 | Concept check | fix recorded merged | PR #3588 | implements E-2026-W37-005 |
| 00:39 | Code review | fix recorded merged | PR #3587 | implements E-2026-W37-004 |
| Sunday 27 September | ||||
| 23:56 | Code review | fix recorded merged | PR #3585 | implements E-2026-W37-003 |
| 23:51 | Concept check | fix recorded merged | PR #3583 | implements E-2026-W37-002 |
| 23:40 | Concept check | fix recorded merged | PR #3581 | implements E-2026-W36-101 |
| 23:27 | Concept check | fix recorded merged | PR #3580 | implements E-2026-W36-100 |
| Friday 25 September | ||||
| 13:51 | Concept check | fix recorded merged | PR #3576 | implements E-2026-W36-096 |
| 13:50 | Concept check | fix recorded merged | PR #3574 | implements E-2026-W36-094 |
| 13:50 | Concept check | fix recorded merged | PR #3570 | implements E-2026-W36-087 |
| 13:49 | Concept check | fix recorded merged | PR #3569 | implements E-2026-W36-086 |
| 11:16 | Concept check | fix recorded merged | PR #3568 | implements E-2026-W36-085 |
| 11:15 | Code review | fix recorded merged | PR #3567 | implements E-2026-W36-084 |
| 10:36 | Concept check | fix recorded merged | PR #3566 | implements E-2026-W36-082 |
| 10:36 | Concept check | fix recorded merged | PR #3565 | implements E-2026-W36-081 |
| 09:56 | Concept check | fix recorded merged | PR #3564 | implements E-2026-W36-080 |
| 09:56 | Concept check | fix recorded merged | PR #3563 | implements E-2026-W36-079 |
| 09:17 | Concept check | fix recorded merged | PR #3562 | implements E-2026-W36-078 |
| 09:16 | Concept check | fix recorded merged | PR #3440 | implements E-2026-W36-039 |
| 08:37 | Concept check | fix recorded merged | PR #3561 | implements E-2026-W36-077 |
| 08:36 | Concept check | fix recorded merged | PR #3560 | implements E-2026-W36-076 |
| 07:56 | Concept check | fix recorded merged | PR #3559 | implements E-2026-W36-075 |
| 07:56 | Concept check | fix recorded merged | PR #3558 | implements E-2026-W36-074 |
| Thursday 24 September | ||||
| 21:59 | Concept check | test record created | PR #3663 | vitest_unit — lets an officer holding a single sign-in role run the official record check while database authority is off |
| 21:42 | Concept check | test record created | PR #3662 | pytest_unit — test_callback_for_a_deleted_connector_is_refused_and_rate_counted |
| 20:55 | Concept check | test record created | PR #3661 | vitest_unit — tells a per-unit finance officer at the front door what she may not see and what she may open, instead of a blank main area |
| 17:47 | Concept check | test record created | PR #3660 | pytest_unit — test_bot_parks_when_the_reply_names_no_value_to_check |
| 16:47 | Concept check | test record created | PR #3659 | pytest_eval — EVAL-228 |
| 15:46 | Code review | test record created | PR #3658 | pytest_unit — test_probing_versions_that_do_not_exist_cannot_grow_the_cache_without_bound |
| 12:43 | Code review | test record created | PR #3657 | pytest_unit — test_expired_cache_entries_do_not_accumulate |
| 07:49 | Concept check | test record created | PR #3656 | vitest_unit — never describes a count of fewer than all procedures as the procedures that issue a result |
| 06:44 | Concept check | test record created | PR #3655 | pytest_unit — test_editor_attestation_writes_an_audit_entry_naming_the_actor |
| 05:44 | Code review | test record created | PR #3654 | pytest_eval — EVAL-228 |
| 04:44 | Concept check | test record created | PR #3653 | vitest_unit — the Operation form lets an administrator say that a call answers with data > saves the "Fetch parcel record" call marked as returning data |
| 03:36 | Code review | problem reported | G-2026-W39-031 | smartrules: A table inside a table detaches from its parent on any registration the outer table is absent from The catalog import turns a repeating table (a question the… |
| 03:36 | Code review | problem reported | G-2026-W39-030 | smartrules: A fee line that names a qualification nobody defined publishes cleanly, then refuses every applicant's payment A qualification (what you qualify for: something… |
| 01:49 | Concept check | problem reported | G-2026-W39-029 | smartlink-admin: A SmartLink administrator setting up the land registry's "Fetch parcel record" operation (an operation is one callable action on a connector, a configured link… |
| 00:51 | Concept check | test record created | PR #3652 | pytest_unit — test_public_procedure_document_carries_the_outbound_sends_it_was_published_with |
| Wednesday 23 September | ||||
| 23:50 | Concept check | test record created | PR #3651 | vitest_unit — The Citizen consent page asks the server for the consent record (Overview v4 §11) > sends a well-formed consent request carrying the deployment id and draws the rows it gets back |
| 23:28 | Concept check | fix recorded merged | PR #3439 | implements E-2026-W36-038 |
| 21:38 | Concept check | fix recorded merged | PR #3442 | implements E-2026-W36-041 |
| 21:07 | Concept check | problem reported | G-2026-W39-028 | editor: In plain words. The *importer* is the editor screen a registrar uses to bring a country's existing procedures into OpenGov in one act instead of retyping them… |
| 20:59 | Concept check | fix recorded merged | PR #3444 | implements E-2026-W36-043 |
| 20:59 | Concept check | fix recorded merged | PR #3443 | implements E-2026-W36-042 |
| 20:19 | Concept check | fix recorded merged | PR #3555 | implements E-2026-W36-072 |
| 19:46 | Concept check | problem reported | G-2026-W39-027 | editor: In plain words. A field type — the platform calls it an answer type — is what kind of answer a question takes: text, a number, a date, a pick-one list, yes/no,… |
| 19:39 | Concept check | fix recorded merged | PR #3448 | implements E-2026-W36-046 |
| 19:39 | Concept check | fix recorded merged | PR #3446 | implements E-2026-W36-045 |
| 18:59 | Concept check | fix recorded merged | PR #3553 | implements E-2026-W36-071 |
| 18:19 | Concept check | fix recorded merged | PR #3552 | implements E-2026-W36-070 |
| 17:38 | Concept check | fix recorded merged | PR #3451 | implements E-2026-W36-048 |
| 16:59 | Code review | fix recorded merged | PR #3550 | implements E-2026-W36-068 |
| 16:19 | Concept check | fix recorded merged | PR #3549 | implements E-2026-W36-067 |
| 15:40 | Concept check | fix recorded merged | PR #3548 | implements E-2026-W36-066 |
| 15:10 | Concept check | problem reported | G-2026-W39-026 | editor: The Registration data dictionary is the editor's Settings tab that lists the international standards SmartRules adopts (eIDAS, ISO 20022, LEI, FATF, ISO 4217)… |
| 15:01 | Concept check | fix recorded merged | PR #3472 | implements E-2026-W36-052 |
| 14:29 | Concept check | problem reported | G-2026-W39-025 | editor: An event binding is a rule an agency author sets up so that when an application reaches a certain step, SmartRules sends selected field values out to an… |
| 14:21 | Concept check | fix recorded merged | PR #3546 | implements E-2026-W36-064 |
| 14:21 | Concept check | fix recorded merged | PR #3542 | implements E-2026-W36-062 |
| 13:49 | Concept check | problem reported | G-2026-W39-024 | editor: In plain words. A published version is the frozen copy of a procedure that applicants are judged against. The editor asks the server for the list of a… |
| 13:41 | Concept check | fix recorded merged | PR #3541 | implements E-2026-W36-061 |
| 13:41 | Concept check | fix recorded merged | PR #3540 | implements E-2026-W36-060 |
| 13:01 | Concept check | fix recorded merged | PR #3538 | implements E-2026-W36-005 |
| 13:00 | Concept check | fix recorded merged | PR #3537 | implements E-2026-W35-113 |
| 12:28 | Concept check | problem reported | G-2026-W39-023 | editor: In plain words. The Rights log is the screen a country administrator (the person holding the admin role who runs the country's platform: people, rights,… |
| 12:20 | Concept check | fix recorded merged | PR #3536 | implements E-2026-W35-084 |
| 12:19 | Concept check | fix recorded merged | PR #3535 | implements E-2026-W35-077 |
| 12:12 | GitHub issue | test record created | PR #3649 | pytest_unit — test_applicant_gets_smaller_completion_allowance_than_staff |
| 11:52 | Concept check | problem reported | G-2026-W39-022 | editor: In plain words. The Procedures page is the editor's front door: the list of every registration procedure a country's agencies have defined, and the only way… |
| 11:43 | Concept check | test record created | PR #3648 | pytest_eval — EVAL-227 |
| 11:40 | GitHub issue | problem reported | G-2026-W39-021 | platform: Applicants get their own smaller allowance on the assistant completion route GitHub issue #3456: The assistant text-completion route (the web address a portal… |
| 11:39 | Code review | fix recorded merged | PR #3527 | implements E-2026-W36-055 |
| 11:32 | Code review | test record created | PR #3647 | pytest_unit — test_two_overlapping_first_saves_of_one_draft_do_not_conflict |
| 11:22 | Concept check | test record created | PR #3646 | pytest_unit — test_binding_create_update_delete_each_record_who_changed_what_and_when |
| 11:11 | Concept check | test record created | PR #3645 | pytest_unit — test_naming_the_currencies_records_who_changed_the_list_and_when |
| 09:30 | Code review | fix recorded merged | PR #3477 | implements E-2026-W36-054 |
| 08:53 | Concept check | problem reported | G-2026-W39-020 | eapproval: IN PLAIN WORDS. The mesh holder (code: mesh_holder) is the door this deployment opens so another government body can ask, through the companion service beside… |
| 08:49 | Concept check | fix recorded merged | PR #3475 | implements E-2026-W36-053 |
| 08:35 | Code review | test record created | PR #3643 | pytest_unit — test_a_known_currency_always_has_an_exponent |
| 08:15 | Concept check | test record created | PR #3641 | pytest_unit — test_failed_dial_on_a_degraded_connector_is_recorded_stalled |
| 08:04 | Concept check | test record created | PR #3640 | vitest_unit — inbound endpoint drawer: the payment-check rows are live, and the words say so > the help text above the reply table no longer says the payment rows take effect only once the payment step ships |
| 07:23 | Concept check | test record created | PR #3638 | vitest_unit — Event bindings tab for a registrar before staff permissions are activated (G-2026-W38-013) offers the add-binding control exactly when the platform admits a registrar |
| 06:57 | Concept check | problem reported | G-2026-W39-019 | editor: The registrar cannot decide which qualification the applicant reads first, though the spec says that order is theirs to set. The scenario. Kenya's Business… |
| 06:56 | Concept check | test record created | PR #3637 | pytest_unit — test_connector_registered_as_external_is_listed_as_external |
| 03:44 | Concept check | problem reported | G-2026-W39-018 | editor: A staff grant (code: AuthorityGrant, one row of platform_permission_grants) is a recorded decision that one person may use certain actions, and may pass some… |
| 02:38 | Concept check | problem reported | G-2026-W39-017 | editor: A staff grant (code: AuthorityGrant, one row of platform_permission_grants) is a recorded decision that one person may use certain actions, and may pass some… |
| 02:14 | Concept check | fix work started | PR #3635 | implements E-2026-W35-050 |
| 00:14 | Concept check | problem reported | G-2026-W39-016 | smartrules: In plain words. What you qualify for (code: qualification) is something an applicant's own answers make them eligible for, which the agency discloses while… |
| Tuesday 22 September | ||||
| 23:17 | Concept check | problem reported | G-2026-W39-015 | editor: In plain words. An *event binding* (EventBinding) is a rule an agency author sets up so that when an application reaches a certain step, SmartRules… |
| 21:12 | Concept check | problem reported | G-2026-W39-014 | editor: In plain words. An *event binding* (EventBinding) is a rule an agency author sets up so that when an application reaches a certain step, SmartRules… |
| 03:36 | Code review | problem reported | G-2026-W39-013 | unknown: Two devices saving the same fresh form at once get a conflict error instead of last-write-wins A draft is the applicant's own half-finished form, saved so they… |
| Monday 21 September | ||||
| 19:38 | Concept check | problem reported | G-2026-W39-012 | editor: In plain words. An *event binding* is the instruction an agency sets up so that when an application passes a step, the platform sends its data to another… |
| 16:37 | Concept check | fix work started | PR #3623 | implements E-2026-W37-036 |
| 15:20 | Concept check | fix work started | PR #3622 | implements E-2026-W37-035 |
| 15:17 | Concept check | problem reported | G-2026-W39-011 | editor: In plain words. An *event binding* is the instruction an agency sets up so that when an application passes a step, the platform sends its data to another… |
| 13:54 | Concept check | problem reported | G-2026-W39-010 | published: The public read API's "what changed since the previous version" block (changes_since_previous, src/opengov/published/routes.py:418-458) decides which questions… |
| 13:52 | Concept check | fix work started | PR #3621 | implements E-2026-W37-034 |
| 13:34 | Concept check | fix work started | PR #3620 | implements E-2026-W37-033 |
| 12:44 | Concept check | problem reported | G-2026-W39-009 | editor: Scenario: a procedure designer at the business registry opens the Editor's "Event Bindings" panel (the screen where an agency says "when a review step… |
| 12:12 | Concept check | fix work started | PR #3619 | implements E-2026-W37-032 |
| 11:48 | Concept check | problem reported | G-2026-W39-008 | smartlink: THE SCENARIO. A country translates two of its existing services into OpenGov, one after the other, and both have automated steps that send applicant answers to… |
| 11:47 | Concept check | fix work started | PR #3618 | implements E-2026-W37-031 |
| 10:53 | Concept check | fix work started | PR #3617 | implements E-2026-W37-030 |
| 10:13 | Code review | fix work started | PR #3616 | implements E-2026-W37-029 |
| 09:48 | Concept check | fix work started | PR #3615 | implements E-2026-W37-028 |
| 09:33 | Concept check | problem reported | G-2026-W39-007 | editor: In plain words. An *event binding* (EventBinding) is a rule an agency author sets up so that when an application reaches a certain step, SmartRules… |
| 09:30 | Concept check | fix work started | PR #3614 | implements E-2026-W37-027 |
| 08:16 | Concept check | problem reported | G-2026-W39-006 | editor: In plain words. A country's administrator names, on the Country settings screen, the currencies the whole country accepts and the days the country works. Both… |
| 07:55 | Concept check | fix work started | PR #3612 | implements E-2026-W37-026 |
| 07:29 | Concept check | fix work started | PR #3611 | implements E-2026-W37-025 |
| 07:17 | Concept check | problem reported | G-2026-W39-005 | published: The public published-procedure document silently drops the outbound-send block that publishing froze into it. Publishing writes two top-level keys into every… |
| 07:03 | Concept check | fix work started | PR #3610 | implements E-2026-W37-024 |
| 06:10 | Concept check | fix work started | PR #3609 | implements E-2026-W37-023 |
| 05:47 | Concept check | fix work started | PR #3608 | implements E-2026-W37-022 |
| 04:34 | Concept check | fix work started | PR #3607 | implements E-2026-W37-021 |
| 03:57 | Concept check | problem reported | G-2026-W39-004 | vault: The applicant vault's design promises that every vault endpoint is throttled: a signed-in applicant is counted against their account (the sub their sign-in… |
| 03:49 | GitHub issue | fix work started | PR #3606 | implements E-2026-W37-027 |
| 03:35 | Code review | problem reported | G-2026-W39-003 | platform: Language negotiator compares tags case-sensitively, so FR is not honoured as fr The language negotiator negotiate decides which language a reader gets and… |
| 03:35 | Code review | problem reported | G-2026-W39-002 | platform: Currency exponent lookup rejects a code its sibling check just accepted (lowercase code) The money helper module platform/money.py offers three sibling… |
| 02:29 | Concept check | fix work started | PR #3605 | implements E-2026-W37-018 |
| 00:57 | Concept check | problem reported | G-2026-W39-001 | vault: The vault spec says every write to the wallet leaves a line in the audit log (the record of official acts: who did what, when, kept indefinitely and never… |
| 00:18 | Concept check | fix work started | PR #3604 | implements E-2026-W37-015 |
| Sunday 20 September | ||||
| 23:51 | Concept check | problem reported | G-2026-W38-022 | smartlink-admin: THE SCENARIO. A data-protection auditor asks the country administrator to show that applicants agreed to receive e-mail notices. The administrator opens the… |
| 23:03 | Code review | fix work started | PR #3603 | implements E-2026-W37-014 |
| 22:43 | Concept check | problem reported | G-2026-W38-021 | approval: The approval workspace is the one screen an agency officer opens for a single application. For the middle of the three moments Overview v4 §11 names (a… |
| 20:08 | Code review | fix work started | PR #3597 | implements E-2026-W37-013 |
| 19:21 | Concept check | fix work started | PR #3596 | implements E-2026-W37-012 |
| 18:56 | Concept check | fix work started | PR #3595 | implements E-2026-W37-011 |
| 18:32 | Concept check | fix work started | PR #3594 | implements E-2026-W37-010 |
| 18:12 | Concept check | fix work started | PR #3593 | implements E-2026-W37-009 |
| 17:44 | Concept check | fix work started | PR #3592 | implements E-2026-W37-008 |
| 17:09 | Concept check | fix work started | PR #3591 | implements E-2026-W37-007 |
| 16:56 | Concept check | fix work started | PR #3590 | implements E-2026-W37-006 |
| 15:54 | Concept check | fix work started | PR #3588 | implements E-2026-W37-005 |
| 15:37 | Code review | fix work started | PR #3587 | implements E-2026-W37-004 |
| 15:27 | Concept check | problem reported | G-2026-W38-020 | smartlink: The scenario. A bakery registration asks for a tax clearance number, proved only by a live check against the revenue authority (proof mode agency_api, no… |
| 15:10 | Code review | fix work started | PR #3585 | implements E-2026-W37-003 |
| 14:50 | Concept check | fix work started | PR #3583 | implements E-2026-W37-002 |
| 14:16 | Concept check | problem reported | G-2026-W38-019 | smartlink: IN PLAIN WORDS. A check against an outside register (code: a SmartLink connector execution, recorded as one row of the query log, QueryLog — the record kept of… |
| 13:43 | Concept check | fix work started | PR #3581 | implements E-2026-W36-101 |
| 12:11 | Concept check | problem reported | G-2026-W38-018 | smartlink: A live lookup is the on-the-spot check of one applicant answer against an outside authority (a business register, a revenue authority). The connector is the… |
| 12:00 | Concept check | fix work started | PR #3580 | implements E-2026-W36-100 |
| 11:00 | Concept check | problem reported | G-2026-W38-017 | smartlink: Found on the sweep pair pentest x SmartLink Admin. The pair's own intersection is empty: the SmartLink Admin console serves no route, so the pentest… |
| 10:33 | Concept check | fix work started | PR #3578 | implements E-2026-W36-098 |
| 09:55 | Concept check | fix work started | PR #3577 | implements E-2026-W36-097 |
| 09:53 | Concept check | problem reported | G-2026-W38-016 | portal: Sweep pair pentest x portal: the pentest section (claim pentest.route_audience_gate, "every served route declares who it answers, and strangers are refused")… |
| 09:25 | Concept check | fix work started | PR #3576 | implements E-2026-W36-096 |
| 09:03 | Concept check | fix work started | PR #3575 | implements E-2026-W36-095 |
| 08:44 | Concept check | problem reported | G-2026-W38-015 | approval: Sweep pair pentest x approval: the pentest section (claim pentest.route_audience_gate, "every served route declares who it answers, and strangers are refused")… |
| 08:18 | Concept check | fix work started | PR #3574 | implements E-2026-W36-094 |
| 07:32 | Concept check | fix work started | PR #3572 | implements E-2026-W36-091 |
| 07:14 | Concept check | fix work started | PR #3571 | implements E-2026-W36-089 |
| 06:30 | Concept check | problem reported | G-2026-W38-014 | editor: The registrar is promised a sentence, and the only proof that it is ever spoken is that the words exist somewhere in a source file. The scenario. Kenya's… |
| 06:13 | Concept check | problem reported | G-2026-W38-013 | editor: Sweep pair pentest x editor: the pentest section (claim pentest.route_audience_gate, "every served route declares who it answers, and strangers are refused")… |
| 05:37 | Concept check | fix work started | PR #3570 | implements E-2026-W36-087 |
| 04:27 | Concept check | fix work started | PR #3569 | implements E-2026-W36-086 |
| 04:03 | Concept check | fix work started | PR #3568 | implements E-2026-W36-085 |
| 03:32 | Code review | fix work started | PR #3567 | implements E-2026-W36-084 |
| 02:40 | Concept check | problem reported | G-2026-W38-012 | editor: An event binding is the instruction that hands a procedure's result to another government system the moment a step completes — for example, passing a newly… |
| 02:24 | Concept check | fix work started | PR #3566 | implements E-2026-W36-082 |
| 01:33 | Concept check | fix work started | PR #3565 | implements E-2026-W36-081 |
| 01:08 | Concept check | fix work started | PR #3564 | implements E-2026-W36-080 |
| 00:32 | Concept check | fix work started | PR #3563 | implements E-2026-W36-079 |
| 00:02 | Concept check | fix work started | PR #3562 | implements E-2026-W36-078 |
| Saturday 19 September | ||||
| 23:40 | Concept check | fix work started | PR #3561 | implements E-2026-W36-077 |
| 23:12 | Concept check | fix work started | PR #3560 | implements E-2026-W36-076 |
| 22:25 | Concept check | problem reported | G-2026-W38-011 | smartlink-admin: Found on the sweep pair homepage x SmartLink Admin. The homepage section (a country's front door: its official name, coat of arms and welcome words) is… |
| 21:49 | Concept check | fix work started | PR #3559 | implements E-2026-W36-075 |
| 21:05 | Concept check | fix work started | PR #3558 | implements E-2026-W36-074 |
| 20:51 | Concept check | fix work started | PR #3557 | implements E-2026-W36-073 |
| 20:22 | Concept check | fix work started | PR #3555 | implements E-2026-W36-072 |
| 20:01 | Concept check | fix work started | PR #3553 | implements E-2026-W36-071 |
| 19:59 | Concept check | problem reported | G-2026-W38-010 | smartlink: An outside system posting its answer to a deleted connector's callback address gets a crash page instead of a refusal, and no request to that address is ever… |
| 19:17 | Concept check | fix work started | PR #3552 | implements E-2026-W36-070 |
| 18:50 | Code review | fix work started | PR #3550 | implements E-2026-W36-068 |
| 18:49 | Concept check | problem reported | G-2026-W38-009 | smartlink-admin: Found on the sweep pair institutions x SmartLink Admin. The institutions section (an officer reads only the filings their own government body works) is about… |
| 18:12 | Concept check | fix work started | PR #3549 | implements E-2026-W36-067 |
| 17:48 | Concept check | fix work started | PR #3548 | implements E-2026-W36-066 |
| 17:38 | Concept check | problem reported | G-2026-W38-008 | portal: In plain words: when an officer sends part of an application back, the applicant's page says who asked. Today that line names the internal desk — the… |
| 17:05 | Concept check | fix work started | PR #3546 | implements E-2026-W36-064 |
| 16:24 | Concept check | fix work started | PR #3544 | implements E-2026-W36-063 |
| 15:34 | Concept check | problem reported | G-2026-W38-007 | smartlink: The callback door SmartLink opens for outside systems was promised to accept only encrypted calls, and nothing checks how a call arrived. Concretely: an agency… |
| 15:18 | Concept check | fix work started | PR #3541 | implements E-2026-W36-061 |
| 14:57 | Concept check | fix work started | PR #3540 | implements E-2026-W36-060 |
| 13:37 | Concept check | fix work started | PR #3539 | implements E-2026-W36-059 |
| 13:17 | Concept check | problem reported | G-2026-W38-006 | smartlink-admin: Found while sweeping the Registers & Datasets note (note 9) against SmartLink Admin: note 9 is silent on the shape of an outside system's reply, and so is the… |
| 13:11 | Concept check | fix work started | PR #3538 | implements E-2026-W36-005 |
| 12:18 | Concept check | fix work started | PR #3537 | implements E-2026-W35-113 |
| 12:06 | Concept check | problem reported | G-2026-W38-005 | platform: Scenario in real values. A country's org chart (the country's list of its own government bodies, kept as governed data) retires the body 'roc' (Registrar of… |
| 11:22 | Concept check | fix work started | PR #3536 | implements E-2026-W35-084 |
| 10:56 | Concept check | fix work started | PR #3535 | implements E-2026-W35-077 |
| 10:00 | Concept check | fix work started | PR #3533 | implements E-2026-W35-050 |
| 03:36 | Code review | problem reported | G-2026-W38-004 | published: The published-procedure cache remembers every procedure and version ever asked for, including ones that do not exist, and never forgets any of them The… |
| 03:36 | Code review | problem reported | G-2026-W38-003 | smartlink: The gateway's response cache and per-caller rate buckets never shrink, so each new input or caller adds memory for the life of the process The gateway keeps… |
| 00:00 | Concept check | fix work started | PR #3542 | implements E-2026-W36-062 |
| Wednesday 16 September | ||||
| 16:30 | Code review | fix work started | PR #3527 | implements E-2026-W36-055 |
| 12:52 | Concept check | test record created | PR #3525 | vitest_unit — tells a legal officer refused another unit’s procedure why, instead of showing a blank page |
| 12:26 | Concept check | problem reported | G-2026-W38-002 | editor: In plain words: since this week the editor asks, before it shows a procedure, whether the signed-in staff member is allowed to see it. When the answer is no,… |
| 12:10 | Concept check | fix recorded merged | PR #3135 | implements E-2026-W35-064 |
| 12:09 | Concept check | fix recorded merged | PR #3278 | implements E-2026-W35-131 |
| 12:09 | Code review | fix recorded merged | PR #3282 | implements E-2026-W35-134 |
| 11:41 | Concept check | test record created | PR #3524 | pytest_unit — test_go_live_records_who_confirmed_the_sent_twice_answer |
| 11:33 | Concept check | problem reported | G-2026-W38-001 | smartlink: THE SCENARIO. A SmartLink administrator in Banjul goes live on the proposed connection to the company register GDB. Going live (code: studio promote) is the… |
| 11:10 | GitHub issue | test record created | PR #3523 | pytest_unit — test_unsigned_callback_to_misconfigured_operation_is_401_and_names_nothing |
| Sunday 13 September | ||||
| 14:02 | GitHub issue | test record created | PR #3478 | pytest_unit — test_inbox_route_depends_on_required_sign_in |
| 14:00 | Code review | fix work started | PR #3477 | implements E-2026-W36-054 |
| 13:54 | GitHub issue | test record created | PR #3476 | pytest_unit — test_report_permission_surface_names_the_roles_the_check_admits |
| 13:40 | GitHub issue | problem reported | G-2026-W37-047 | smartlink: Webhook receiver names operation and connector before checking its signature GitHub issue #3457: The webhook receiver (the route where an outside register… |
| 13:40 | GitHub issue | problem reported | G-2026-W37-046 | published: Portal inbox route declares sign-in optional but always refuses anonymous callers GitHub issue #3460: The portal's message inbox route (GET… |
| 13:40 | GitHub issue | problem reported | G-2026-W37-045 | smartrules: Institution-migration report is offered to registrars and hidden from domain stewards GitHub issue #3455: The institution-migration report (GET… |
| 13:34 | Concept check | fix work started | PR #3475 | implements E-2026-W36-053 |
| 13:18 | Concept check | test record created | PR #3474 | vitest_unit — explains, before Save and in the labels the administrator can see, which action a ticked action needs |
| 12:52 | Concept check | fix work started | PR #3472 | implements E-2026-W36-052 |
| 12:50 | Concept check | problem reported | G-2026-W37-044 | editor: A staff role (code RoleRevision, one immutable revision of a named role) is a bundle of actions a country or unit administrator can later grant to a person —… |
| 12:26 | Concept check | fix work started | PR #3469 | implements E-2026-W36-051 |
| 12:09 | Concept check | test record created | PR #3468 | vitest_unit — names the person who issued a staff grant on the grant card when the server discloses them |
| 09:48 | Concept check | fix work started | PR #3463 | implements E-2026-W36-050 |
| 09:47 | Concept check | problem reported | G-2026-W37-043 | editor: A staff authority grant (code: AuthorityGrant, one row of platform_permission_grants) is a recorded decision that one person may use certain actions, and may… |
| 09:20 | Concept check | fix work started | PR #3452 | implements E-2026-W36-049 |
| 08:46 | Concept check | fix work started | PR #3451 | implements E-2026-W36-048 |
| 07:44 | Concept check | fix work started | PR #3449 | implements E-2026-W36-047 |
| 07:43 | Concept check | test record created | PR #3450 | vitest_unit — Home footer — the deployment version line (spec §4.1 region 7) > tells a citizen which release the country runs and which deployment this is |
| 07:34 | Concept check | problem reported | G-2026-W37-042 | portal: A citizen scrolls to the bottom of the country's front page and cannot tell which release of the platform their government is running. The homepage spec's… |
| 07:03 | Concept check | fix work started | PR #3448 | implements E-2026-W36-046 |
| 06:39 | Concept check | test record created | PR #3447 | vitest_unit — tells the administrator that authority this person passed on ends too and does not come back on regrant |
| 06:24 | Concept check | problem reported | G-2026-W37-041 | editor: An authority grant (code: grant) is a recorded decision that one staff member may use certain actions, and may pass some of them on, for one area — the whole… |
| 06:02 | Concept check | fix work started | PR #3446 | implements E-2026-W36-045 |
| 05:35 | Concept check | fix work started | PR #3445 | implements E-2026-W36-044 |
| 03:58 | Concept check | fix work started | PR #3444 | implements E-2026-W36-043 |
| 03:09 | Concept check | fix work started | PR #3443 | implements E-2026-W36-042 |
| 01:54 | Concept check | fix work started | PR #3442 | implements E-2026-W36-041 |
| 01:40 | Concept check | fix work started | PR #3441 | implements E-2026-W36-040 |
| 00:52 | Concept check | fix work started | PR #3440 | implements E-2026-W36-039 |
| 00:02 | Concept check | fix work started | PR #3439 | implements E-2026-W36-038 |
| Saturday 12 September | ||||
| 23:05 | Concept check | fix work started | PR #3438 | implements E-2026-W36-037 |
| 21:27 | Code review | fix work started | PR #3437 | implements E-2026-W36-036 |
| 20:22 | Concept check | fix work started | PR #3436 | implements E-2026-W36-035 |
| 19:12 | Concept check | fix recorded merged | PR #3162 | implements E-2026-W35-080 |
| 18:47 | Concept check | fix recorded merged | PR #3060 | implements E-2026-W35-016 |
| 18:33 | Concept check | fix recorded merged | PR #3175 | implements E-2026-W35-086 |
| 17:58 | Concept check | fix recorded merged | PR #3216 | implements E-2026-W35-101 |
| 17:45 | Concept check | fix recorded merged | PR #3428 | implements E-2026-W36-034 |
| 17:23 | Concept check | test record created | PR #3430 | vitest_unit — the readiness check’s own words speak the reader’s language (G-2026-W37-040) > shows a French or Arabic registrar the unreachable-role warning and the severity words in her language, not in English |
| 17:17 | Concept check | fix recorded merged | PR #3222 | implements E-2026-W35-102 |
| 17:00 | Concept check | problem reported | G-2026-W37-040 | editor: In plain words. The readiness check is the standing list of what still stands between a procedure and being published, sorted into what blocks it, what is… |
| 16:54 | Concept check | fix work started | PR #3428 | implements E-2026-W36-034 |
| 15:01 | Concept check | test record created | PR #3425 | vitest_unit — the applicant preview’s status line speaks the reader’s language (G-2026-W37-039) > tells a French or Arabic author what applicants see today in their own language, not in English |
| 14:52 | Concept check | fix recorded merged | PR #3424 | implements E-2026-W36-033 |
| 14:40 | Concept check | problem reported | G-2026-W37-039 | editor: An agency author in Nouakchott whose editor language is French opens a question of a procedure that is already published as version 4 and edits its wording on… |
| 14:35 | Concept check | fix recorded merged | PR #3423 | implements E-2026-W36-031 |
| 13:56 | Concept check | fix work started | PR #3424 | implements E-2026-W36-033 |
| 13:51 | Concept check | fix recorded merged | PR #3228 | implements E-2026-W35-104 |
| 13:38 | Concept check | fix work started | PR #3423 | implements E-2026-W36-031 |
| 12:03 | Concept check | test record created | PR #3422 | vitest_unit — Review-flow tab — its wayfinding sentences name a tab that exists > sends the registrar to the requirement tab by the name the requirement editor gives it |
| 11:58 | Concept check | fix recorded merged | PR #3421 | implements E-2026-W34-082 |
| 11:41 | Concept check | problem reported | G-2026-W37-038 | editor: Three hours ago the fourth requirement dot and its tab were renamed from "Review" to "Verification" (Loop 3 fix #3415, impl I-2026-W37-064): the requirements… |
| 11:35 | Concept check | fix recorded merged | PR #3415 | implements E-2026-W35-053 |
| 11:35 | Concept check | fix work started | PR #3421 | implements E-2026-W34-082 |
| 10:58 | Concept check | fix recorded merged | PR #3253 | implements E-2026-W35-115 |
| 10:49 | Concept check | test record created | PR #3420 | vitest_unit — shows the French spelling the server returns for an agency somewhere a registrar can read it |
| 10:36 | Concept check | fix recorded merged | PR #3417 | implements E-2026-W35-030 |
| 10:00 | Concept check | fix recorded merged | PR #3028 | implements E-2026-W34-083 |
| 10:00 | Concept check | fix recorded merged | PR #3041 | implements E-2026-W34-096 |
| 09:41 | Concept check | problem reported | G-2026-W37-037 | editor: A registrar -- a person holding the right to author procedures and rules -- in a country that runs in French and English adds the business-registration… |
| 09:38 | Concept check | fix work started | PR #3417 | implements E-2026-W35-030 |
| 09:34 | Concept check | fix recorded merged | PR #3288 | implements E-2026-W36-001 |
| 08:29 | Concept check | fix work started | PR #3415 | implements E-2026-W35-053 |
| 08:13 | Concept check | fix recorded merged | PR #3291 | implements E-2026-W36-004 |
| 06:41 | Concept check | test record created | PR #3414 | vitest_unit — Qualifications card — fee lines that depend on it (E-2026-W37-032, gap G-2026-W37-036) > names the filing fee on the "Strategic investor" card as a read-only slot, and leaves out the fee that does not depend on it |
| 06:36 | Concept check | fix recorded merged | PR #3299 | implements E-2026-W36-010 |
| 06:26 | Concept check | problem reported | G-2026-W37-036 | editor: What you qualify for (code: qualification) is something an applicant's own answers make them eligible for — a tax holiday, a lower filing fee. D58 (ratified… |
| 05:56 | Concept check | test record created | PR #3413 | vitest_unit — FormPreview — the Review-step preview of an imported question (gap G-2026-W37-035) > draws an imported pick-one or yes/no question as its modern twin, never as a free-text box |
| 05:31 | Concept check | problem reported | G-2026-W37-035 | editor: In plain words. A field type is what kind of answer a question takes — text, number, a list to pick from, yes/no, and so on — and it decides how the applicant… |
| 05:21 | Concept check | fix recorded merged | PR #3303 | implements E-2026-W36-012 |
| 05:03 | Concept check | test record created | PR #3412 | vitest_unit — offers the upload when the applicant's own document is the preferred proof even though an agency-held document is listed first |
| 04:59 | Concept check | fix recorded merged | PR #3320 | implements E-2026-W36-022 |
| 04:47 | Concept check | problem reported | G-2026-W37-034 | editor: The applicant preview (FormPreview.tsx, the Preview tab's mock of the form an applicant will meet) gained a document branch today (#3410, merged 2026-09-12)… |
| 04:43 | Concept check | fix recorded merged | PR #3410 | implements E-2026-W36-032 |
| 03:56 | Code review | test record created | PR #3411 | pytest_unit — test_two_connections_to_the_same_address_do_not_break_the_import |
| 03:52 | Concept check | fix recorded merged | PR #3407 | implements E-2026-W36-026 |
| 03:42 | Concept check | fix work started | PR #3410 | implements E-2026-W36-032 |
| 03:35 | Code review | problem reported | G-2026-W37-033 | smartlink: Importing a captured service crashes when two connections already point at the same institution address When a country's existing service is imported, the… |
| 03:35 | Code review | problem reported | G-2026-W37-032 | smartlink: Recovering a stalled check marks it pending but never re-runs it, and pending is the one state a retry with the same idempotency key is refused in A stalled… |
| 03:15 | Concept check | fix work started | PR #3409 | implements E-2026-W36-031 |
| 02:57 | Concept check | test record created | PR #3408 | pytest_unit — test_status_token_for_a_role_named_in_arabic_still_names_or_numbers_the_role |
| 02:34 | Concept check | fix work started | PR #3407 | implements E-2026-W36-026 |
| 02:23 | Concept check | problem reported | G-2026-W37-031 | editor: In plain words. When a procedure creates its own registry database, every field gets a status column, and the values that column can hold are named after the… |
| 01:19 | Concept check | fix recorded merged | PR #3404 | implements E-2026-W36-009 |
| 00:34 | Concept check | fix work started | PR #3404 | implements E-2026-W36-009 |
| 00:24 | Concept check | test record created | PR #3403 | vitest_unit — opens on the recorded contractual basis and its sign-off, not on a blank consent form, and an untouched Save sends the record back |
| Friday 11 September | ||||
| 23:51 | Concept check | problem reported | G-2026-W37-030 | editor: In plain words. The Country settings page in the agency editor gained a "Data protection posture" section on 2026-09-09 (PR #3206). It asks one country-wide… |
| 23:10 | Concept check | fix recorded merged | PR #3328 | implements E-2026-W36-025 |
| 23:00 | Concept check | test record created | PR #3401 | vitest_unit — standard field groups: the group name and description speak the reader’s language (G-2026-W37-029) > shows a French reader a French group name and description beside the French field name, not the catalogue’s English |
| 22:55 | Concept check | fix recorded merged | PR #3397 | implements E-2026-W35-059 |
| 22:44 | Concept check | problem reported | G-2026-W37-029 | editor: In plain words: the Data dictionary is the screen where a civil servant browses the platform's recognised standard fields (Overview §7.2 semantic groups —… |
| 22:11 | Concept check | fix work started | PR #3397 | implements E-2026-W35-059 |
| 22:10 | Concept check | test record created | PR #3398 | vitest_unit — the qualifications card — a date or an amount the registrar can qualify on > stores, for every date and money question it offers, a rule the platform can judge |
| 22:03 | Concept check | fix recorded merged | PR #3057 | implements E-2026-W35-013 |
| 21:58 | Concept check | problem reported | G-2026-W37-028 | editor: A qualification ("what you qualify for", code qualification) is something an applicant's own answers make them eligible for, which the agency discloses while… |
| 21:20 | Concept check | test record created | PR #3389 | vitest_unit — Fees tab — a fee line that depends on a qualification (E-2026-W37-024, gap G-2026-W37-027) > lets the registrar point the filing fee at "Strategic investor" and saves which qualification decides the line, and whether it applies when the qualification does not |
| 20:56 | Concept check | problem reported | G-2026-W37-027 | editor: Scenario: a registrar wants "standard filing fee 1 500 unless the applicant is a Strategic Investor, zero when one". Since the qualifications change merged… |
| 20:47 | Concept check | fix recorded merged | PR #3069 | implements E-2026-W35-028 |
| 18:53 | Concept check | fix recorded merged | PR #3197 | implements E-2026-W35-096 |
| 18:52 | Concept check | test record created | PR #3382 | vitest_unit — does not say there are no connections when a connection simply could not be read |
| 18:44 | Concept check | fix recorded merged | PR #3338 | implements E-2026-W36-029 |
| 18:37 | Concept check | fix recorded merged | PR #3290 | implements E-2026-W36-003 |
| 18:36 | Concept check | test record created | PR #3378 | vitest_unit — reads "Must exist in Tax Registry" in the preview, in English and in French, not the connector id |
| 18:07 | Concept check | problem reported | G-2026-W37-026 | editor: A proof method is how an applicant's answer gets substantiated. Two of the six are API queries -- to a public agency or to a third party -- and for those the… |
| Thursday 10 September | ||||
| 15:03 | Concept check | fix recorded merged | PR #3246 | implements E-2026-W35-111 |
| 13:38 | Concept check | fix recorded merged | PR #3335 | implements E-2026-W36-027 |
| Wednesday 9 September | ||||
| 22:24 | Concept check | fix recorded merged | PR #3337 | implements E-2026-W36-028 |
| 21:37 | Concept check | problem reported | G-2026-W37-025 | editor: The Overview's own example of an existence check is "tax ID must exist in registry", and Rule 4 asks whether a civil servant can read the screen without… |
| 17:32 | Concept check | problem reported | G-2026-W37-024 | smartlink: Throwing away a half-finished form does not throw away what it looked up. The scenario in real values: a trader in Maseru starts an import-licence form. While… |
| 17:18 | Concept check | fix work started | PR #3338 | implements E-2026-W36-029 |
| 16:48 | Concept check | fix work started | PR #3337 | implements E-2026-W36-028 |
| 16:34 | Concept check | fix work started | PR #3335 | implements E-2026-W36-027 |
| 16:32 | Concept check | test record created | PR #3336 | vitest_unit — StateBadge — a held send reads "not live yet" > reads a held send as "not live yet", never as the raw machine token |
| 16:25 | Concept check | problem reported | G-2026-W37-023 | smartlink-admin: THE SCENARIO. A country's business-name service was imported into OpenGov. Its automated step to the company register GDB is a proposed connection… |
| 16:16 | GitHub issue | test record created | PR #3334 | vitest_unit — every Save on the Country settings page has a distinct accessible name once both sections have loaded |
| 13:40 | GitHub issue | problem reported | G-2026-W37-022 | editor: Country settings page: two bare 'Save' buttons make the Money section test fail at random GitHub issue #3331: The Country settings screen in the editor now… |
| 12:47 | Concept check | fix work started | PR #3330 | implements E-2026-W36-026 |
| 12:25 | Concept check | test record created | PR #3329 | vitest_unit — tells a registrar, where she reads about publishing, that a message edit reaches the next send at once while rules and structure wait for the button |
| 12:10 | Concept check | problem reported | G-2026-W37-021 | editor: A message is the email a procedure sends an applicant -- "we received your file", "please correct this". Since PR #3155 (merged 2026-09-08, spec… |
| 12:02 | Concept check | fix recorded merged | PR #3141 | implements E-2026-W35-068 |
| 12:01 | Concept check | fix recorded merged | PR #3206 | implements E-2026-W35-099 |
| 11:52 | Concept check | fix recorded merged | PR #3324 | implements E-2026-W36-023 |
| 11:49 | Concept check | fix work started | PR #3328 | implements E-2026-W36-025 |
| 11:26 | Concept check | fix work started | PR #3327 | implements E-2026-W36-024 |
| Tuesday 8 September | ||||
| 20:57 | Concept check | fix recorded merged | PR #3317 | implements E-2026-W36-020 |
| 20:34 | Concept check | fix work started | PR #3324 | implements E-2026-W36-023 |
| 16:59 | Concept check | fix work started | PR #3320 | implements E-2026-W36-022 |
| 16:26 | Concept check | fix work started | PR #3319 | implements E-2026-W36-021 |
| 16:26 | Concept check | fix recorded merged | PR #3254 | implements E-2026-W35-116 |
| 16:16 | Concept check | test record created | PR #3318 | pytest_unit — test_imported_integration_answer_names_the_step_its_answers_and_the_missing_parameter |
| 16:09 | Concept check | problem reported | G-2026-W37-020 | smartlink-admin: THE SCENARIO. A country's existing business-name service is translated into OpenGov by the one-shot import (sandbox.importer.run). One of its automated steps… |
| 15:55 | Concept check | fix work started | PR #3317 | implements E-2026-W36-020 |
| 12:57 | Concept check | fix recorded merged | PR #3289 | implements E-2026-W36-002 |
| 12:56 | Concept check | fix recorded merged | PR #3301 | implements E-2026-W34-086 |
| 12:56 | Code review | fix recorded merged | PR #3315 | implements E-2026-W36-019 |
| 12:31 | Code review | fix recorded merged | PR #3312 | implements E-2026-W36-018 |
| 11:39 | Code review | fix recorded merged | PR #3304 | implements E-2026-W36-013 |
| 11:38 | Code review | fix work started | PR #3315 | implements E-2026-W36-019 |
| 11:04 | Concept check | fix recorded merged | PR #3308 | implements E-2026-W36-017 |
| 10:57 | Code review | fix work started | PR #3312 | implements E-2026-W36-018 |
| 10:23 | Concept check | problem reported | G-2026-W37-019 | editor: In plain words. Under Overview §8 every message an applicant receives is part of the definition the agency writes in SmartRules; the runtime adds nothing of… |
| 10:09 | Concept check | fix recorded merged | PR #3306 | implements E-2026-W36-014 |
| 10:03 | Concept check | test record created | PR #3309 | pytest_unit — test_the_moved_deadline_notice_names_the_old_and_the_new_date |
| 09:48 | Concept check | problem reported | G-2026-W37-018 | platform: In plain words. When a country changes its calendar — a holiday is added, a working day is dropped — every open deadline is recounted and the platform sends… |
| 09:40 | Concept check | fix work started | PR #3308 | implements E-2026-W36-017 |
| 08:49 | GitHub issue | test record created | PR #3307 | vitest_unit — every portal test that expects a relative day word pins the system time |
| 08:40 | GitHub issue | problem reported | G-2026-W37-017 | portal: Portal application-detail tests go red two days after they were written because their fixtures expect today/yesterday against the real clock GitHub issue… |
| 08:25 | Concept check | fix work started | PR #3306 | implements E-2026-W36-014 |
| 07:58 | Code review | fix work started | PR #3304 | implements E-2026-W36-013 |
| 07:12 | Code review | fix recorded merged | PR #3302 | implements E-2026-W36-011 |
| 07:09 | Concept check | fix work started | PR #3303 | implements E-2026-W36-012 |
| 06:53 | Code review | fix work started | PR #3302 | implements E-2026-W36-011 |
| 06:10 | Concept check | fix work started | PR #3301 | implements E-2026-W34-086 |
| 04:46 | Concept check | test record created | PR #3300 | vitest_unit — a French reader in a French-default country copies French checks, not English ones |
| 04:25 | Concept check | problem reported | G-2026-W37-016 | smartlink-admin: A SmartLink administrator in Nouakchott whose profile language is French opens the last step of Integration Studio, the verification report for a new… |
| 04:07 | Concept check | fix work started | PR #3299 | implements E-2026-W36-010 |
| 03:53 | Code review | test record created | PR #3298 | pytest_unit — test_first_vote_below_quorum_does_not_announce_a_passed_gate |
| 03:44 | Concept check | fix work started | PR #3297 | implements E-2026-W36-009 |
| 03:42 | Code review | test record created | PR #3296 | pytest_unit — test_registry_view_surfaces_a_table_rows_document |
| 03:37 | Code review | problem reported | G-2026-W37-015 | eapproval: The gate-passed moment fires on a commission member's first vote while the gate stays open below quorum Scenario: a licensing board step needs three members to… |
| 03:37 | Code review | problem reported | G-2026-W37-014 | eapproval: A document uploaded inside a table row never reaches the registry view or the registered record Scenario: a procedure has a Directors table with a column 'ID… |
| 03:25 | Concept check | fix work started | PR #3295 | implements E-2026-W36-008 |
| 03:06 | Concept check | fix work started | PR #3294 | implements E-2026-W36-007 |
| 02:40 | Concept check | fix work started | PR #3293 | implements E-2026-W36-006 |
| 02:19 | Concept check | fix work started | PR #3292 | implements E-2026-W36-005 |
| 01:52 | Concept check | fix work started | PR #3291 | implements E-2026-W36-004 |
| 01:32 | Concept check | fix work started | PR #3290 | implements E-2026-W36-003 |
| 01:07 | Concept check | fix work started | PR #3289 | implements E-2026-W36-002 |
| 00:42 | Concept check | fix work started | PR #3288 | implements E-2026-W36-001 |
| 00:00 | Concept check | fix recorded merged | PR #3287 | implements E-2026-W35-138 |
| Monday 7 September | ||||
| 23:43 | Concept check | fix work started | PR #3287 | implements E-2026-W35-138 |
| 23:02 | Concept check | test record created | PR #3285 | pytest_unit — test_health_provider_row_carries_the_connectors_own_name |
| 22:44 | Concept check | problem reported | G-2026-W37-013 | editor: An agency author opens a procedure's Messages tab and its Health screen to see whether the emails her procedure sends are going out. The first card names the… |
| 22:24 | Concept check | fix recorded merged | PR #3283 | implements E-2026-W35-136 |
| 21:51 | Concept check | fix recorded merged | PR #3284 | implements E-2026-W35-137 |
| 21:35 | Concept check | fix work started | PR #3284 | implements E-2026-W35-137 |
| 21:12 | Concept check | fix work started | PR #3283 | implements E-2026-W35-136 |
| 20:31 | Code review | fix work started | PR #3282 | implements E-2026-W35-134 |
| 19:43 | Concept check | fix recorded merged | PR #3277 | implements E-2026-W35-130 |
| 19:26 | Concept check | fix recorded merged | PR #3281 | implements E-2026-W35-133 |
| 19:10 | Concept check | fix work started | PR #3281 | implements E-2026-W35-133 |
| 18:54 | Concept check | test record created | PR #3280 | pytest_unit — test_the_outage_page_shows_only_emblems_the_boot_would_accept |
| 18:51 | Concept check | fix work started | PR #3279 | implements E-2026-W35-132 |
| 18:43 | Concept check | problem reported | G-2026-W37-012 | platform: A country commits its coat of arms next to its deployment file, and the platform decides in one place which images it accepts. That decision has two halves:… |
| 18:30 | Concept check | fix work started | PR #3278 | implements E-2026-W35-131 |
| 18:02 | Concept check | fix work started | PR #3277 | implements E-2026-W35-130 |
| 17:13 | Concept check | fix work started | PR #3276 | implements E-2026-W35-129 |
| 16:52 | Concept check | test record created | PR #3275 | vitest_unit — does not present a failed live-copy check as an all-clear, and stays quiet when the check answers that nothing is public |
| 16:32 | Concept check | problem reported | G-2026-W37-011 | editor: In plain words. Retiring a procedure -- pressing Archive -- takes it off the registrar's authoring list. It does NOT take it off the air: the frozen copy the… |
| 15:59 | Concept check | fix recorded merged | PR #3273 | implements E-2026-W35-128 |
| 15:36 | Concept check | fix work started | PR #3273 | implements E-2026-W35-128 |
| 15:04 | Concept check | fix recorded merged | PR #3272 | implements E-2026-W35-127 |
| 14:34 | Concept check | fix work started | PR #3272 | implements E-2026-W35-127 |
| 13:55 | Concept check | test record created | PR #3271 | vitest_unit — says a saved check has stopped working when its ordering word meets an answer with no order |
| 13:51 | Concept check | fix recorded merged | PR #3270 | implements E-2026-W35-126 |
| 13:33 | Concept check | problem reported | G-2026-W37-010 | editor: In plain words. A *check* is a condition an agency writes against one question -- "Share capital must be at least 50,000 USD". A registrar can change what kind… |
| 13:30 | Concept check | fix work started | PR #3270 | implements E-2026-W35-126 |
| 13:22 | Concept check | fix recorded merged | PR #3269 | implements E-2026-W35-125 |
| 12:53 | Concept check | fix work started | PR #3269 | implements E-2026-W35-125 |
| 12:45 | Concept check | fix recorded merged | PR #3267 | implements E-2026-W35-124 |
| 12:32 | Concept check | fix work started | PR #3267 | implements E-2026-W35-124 |
| 11:38 | Concept check | fix recorded merged | PR #3265 | implements E-2026-W35-123 |
| 11:15 | Concept check | fix work started | PR #3265 | implements E-2026-W35-123 |
| 10:32 | Concept check | test record created | PR #3264 | vitest_unit — does not send the author into the procedure editor to name the country working week |
| 10:08 | Concept check | problem reported | G-2026-W37-009 | editor: The checks list is the standing list the editor shows an agency author on the Publish tab: what still stands between a procedure and going live (the readiness… |
| 10:02 | Concept check | fix recorded merged | PR #3261 | implements E-2026-W35-122 |
| 09:40 | Concept check | test record created | PR #3263 | vitest_unit — shows a genuine loss, and shows the publish refusal, and frames only the first as information that did not come over |
| 09:35 | Concept check | fix work started | PR #3261 | implements E-2026-W35-122 |
| 09:18 | Concept check | problem reported | G-2026-W37-008 | editor: In plain words. The *import screen* is where a registrar brings a country's existing service into SmartRules in one act instead of retyping it question by… |
| 09:13 | Concept check | test record created | PR #3260 | vitest_unit — tells the registrar a fee taken "when the certificate is issued" is not collected online, as it already does for the counter |
| 08:56 | Concept check | fix work started | PR #3259 | implements E-2026-W35-121 |
| 08:46 | Concept check | problem reported | G-2026-W37-007 | editor: In plain words: on a requirement's Rules tab, an agency author can add the check "must already exist in a register" and is asked to pick which register - a… |
| 08:36 | Concept check | problem reported | G-2026-W37-006 | editor: An agency chooses to take a fee online when the certificate is issued, and the platform never asks for the money. The Fees tab carries one drop-down headed… |
| 07:38 | Concept check | fix recorded merged | PR #3256 | implements E-2026-W35-118 |
| 07:14 | Concept check | fix work started | PR #3256 | implements E-2026-W35-118 |
| 06:47 | Concept check | fix work started | PR #3255 | implements E-2026-W35-117 |
| 06:26 | Concept check | fix work started | PR #3254 | implements E-2026-W35-116 |
| 06:03 | Concept check | fix work started | PR #3253 | implements E-2026-W35-115 |
| 05:16 | Concept check | fix recorded merged | PR #3251 | implements E-2026-W35-114 |
| 04:55 | Concept check | test record created | PR #3252 | vitest_unit — the editor guide covers every tab the Settings drawer offers (G-2026-W37-005) > documents Shared lists, and says an edit reaches beyond one registration |
| 04:34 | Concept check | problem reported | G-2026-W37-005 | editor: In plain words. A registrar saved "Counties of Kenya" once as a shared list -- an official list saved once and available in every registration the agency runs… |
| 04:32 | Concept check | fix work started | PR #3251 | implements E-2026-W35-114 |
| 04:12 | Concept check | fix work started | PR #3250 | implements E-2026-W35-113 |
| 04:08 | Code review | test record created | PR #3249 | pytest_unit — test_a_proof_requirement_the_import_could_not_represent_is_named_on_the_receipt |
| 03:52 | Code review | test record created | PR #3248 | pytest_unit — test_a_flow_loop_drawn_only_as_handover_arrows_blocks_publish |
| 03:41 | Code review | problem reported | G-2026-W37-004 | smartrules: An imported question proved by a notarised document becomes one the applicant only has to declare, and the person who ran the import is never told Every… |
| 03:41 | Code review | problem reported | G-2026-W37-003 | smartrules: A review flow that waits on itself publishes when the loop was drawn as handover arrows instead of typed in as waits What a step waits on (precondition_ids) is… |
| 03:00 | Concept check | fix work started | PR #3246 | implements E-2026-W35-111 |
| 02:47 | Concept check | fix recorded merged | PR #3245 | implements E-2026-W35-110 |
| 02:32 | Concept check | fix work started | PR #3245 | implements E-2026-W35-110 |
| 02:15 | Concept check | test record created | PR #3244 | vitest_unit — does not invite a first agency when the agency list simply did not load |
| 01:55 | Concept check | problem reported | G-2026-W37-002 | editor: In plain words. The Agencies page is the very first screen the SmartRules editor asks a registrar to use, and it is the only place in the whole platform where… |
| 01:15 | Concept check | fix work started | PR #3243 | implements E-2026-W35-109 |
| 01:04 | Concept check | fix recorded merged | PR #3242 | implements E-2026-W35-108 |
| 00:49 | Concept check | fix work started | PR #3242 | implements E-2026-W35-108 |
| 00:34 | Concept check | test record created | PR #3241 | vitest_unit — does not draw an empty country when it could not read the calendar, and does not send a calendar nobody read |
| 00:14 | Concept check | problem reported | G-2026-W37-001 | editor: A country administrator opens Country settings > Working days. The screen that loads its answer from the server never asks whether that read succeeded, so a… |
| Sunday 6 September | ||||
| 23:46 | Concept check | fix recorded merged | PR #3239 | implements E-2026-W35-106 |
| 23:16 | Concept check | fix work started | PR #3240 | implements E-2026-W35-107 |
| 23:12 | Concept check | fix recorded merged | PR #3237 | implements E-2026-W35-105 |
| 23:02 | Concept check | fix work started | PR #3239 | implements E-2026-W35-106 |
| 22:38 | Concept check | test record created | PR #3238 | vitest_unit — shows neither preview a control the applicant will not meet |
| 22:20 | Concept check | problem reported | G-2026-W36-076 | editor: A registrar in Maseru opens the yes/no question "Is the stall mobile?" in the editor. Under the heading "How applicants answer" she switches it from a tick box… |
| 22:14 | Concept check | fix work started | PR #3237 | implements E-2026-W35-105 |
| 21:14 | Concept check | test record created | PR #3230 | vitest_unit — summarizeVersionChanges — how the history names the correction-rounds limit > names the limit the way the box the registrar typed in names it |
| 20:53 | Concept check | problem reported | G-2026-W36-075 | editor: THE SETTING, IN PLAIN WORDS. Every procedure carries a limit on how many times an applicant may be sent back to fix something before the reviewer's decision is… |
| 20:53 | Concept check | fix recorded merged | PR #3224 | implements E-2026-W35-103 |
| 20:51 | Concept check | fix work started | PR #3228 | implements E-2026-W35-104 |
| 20:34 | Concept check | test record created | PR #3226 | vitest_unit — an Arabic-reading registrar gets an Arabic page, not one declared English |
| 20:16 | Concept check | problem reported | G-2026-W36-074 | editor: A registrar in Nouakchott whose profile language is Arabic opens a procedure's Fees tab, then its message-health screen. Both are in Arabic: each carries a… |
| 20:09 | Concept check | fix work started | PR #3224 | implements E-2026-W35-103 |
| 19:32 | Concept check | fix work started | PR #3222 | implements E-2026-W35-102 |
| 18:56 | Concept check | test record created | PR #3221 | vitest_unit — Event Bindings payload preview — stand-in entry shape (G-2026-W36-073) > previews who confirmed each answer and when, as the sent message carries them |
| 18:34 | Concept check | problem reported | G-2026-W36-073 | editor: An event binding is a rule an agency author sets up so that when an application reaches a given step, the platform sends selected answers out to an outside… |
| 18:12 | Concept check | fix work started | PR #3216 | implements E-2026-W35-101 |
| 16:42 | Concept check | test record created | PR #3213 | vitest_unit — previous wording the panel invites her to copy forward > shows the older message in the form the box above accepts |
| 16:34 | Concept check | fix recorded merged | PR #3210 | implements E-2026-W35-100 |
| 16:25 | Concept check | problem reported | G-2026-W36-072 | editor: A message is the wording an agency writes for one notice the procedure sends (notification_templates). Today's merge (#3155) moved a message off the one frozen… |
| 16:10 | Concept check | fix work started | PR #3210 | implements E-2026-W35-100 |
| 16:00 | Concept check | test record created | PR #3209 | vitest_unit — summarizeVersionChanges — the answer on the arrow between two steps > reports the rerouted handover, and still reads an unchanged republish as identical |
| 15:34 | Concept check | problem reported | G-2026-W36-071 | editor: The Publish tab keeps a list of every version an agency has published and puts a "View summary" button on each one, answering "what did this publish change?"… |
| 15:21 | Concept check | fix work started | PR #3206 | implements E-2026-W35-099 |
| 14:47 | Concept check | test record created | PR #3205 | vitest_unit — says that a repeating table's columns are out of reach, instead of promising every answer on the form |
| 14:28 | Concept check | problem reported | G-2026-W36-070 | editor: In plain words. A *repeating table* is a question asked once per row - one row per company director, each row carrying that director's name, date of birth and… |
| 13:47 | Concept check | test record created | PR #3203 | vitest_unit — publish readiness after a message is re-addressed > is re-read once the message the block named has been repaired |
| 13:31 | Concept check | problem reported | G-2026-W36-069 | editor: A registrar cannot publish, is told exactly what to fix, fixes it, comes back -- and the screen still refuses her, with the same words, for something she has… |
| 12:33 | Concept check | problem reported | G-2026-W36-068 | editor: How a filing is checked — as one whole application, or answer by answer (verification_mode, stored as "application" or "field") — is one of the procedure… |
| 12:24 | Concept check | fix recorded merged | PR #3198 | implements E-2026-W35-097 |
| 12:20 | Concept check | test record created | PR #3199 | vitest_unit — the Filters guide offers no example comparison the drop-down cannot show (G-2026-W36-067) > never offers a registrar an example comparison the Filters drop-down cannot show |
| 11:59 | Concept check | problem reported | G-2026-W36-067 | editor: The Filters tab of the rule editor carries a built-in help panel -- the About panel a registrar reads while she is building a filter. A *filter* is a named,… |
| 11:54 | Concept check | fix work started | PR #3198 | implements E-2026-W35-097 |
| 11:26 | Concept check | fix work started | PR #3197 | implements E-2026-W35-096 |
| 11:03 | Concept check | test record created | PR #3196 | vitest_unit — Event bindings explainer — the "all steps are complete" gloss stops at the fee (G-2026-W36-066) > does not present the reviewers and the fee as the whole of what the message waits for |
| 10:44 | Concept check | problem reported | G-2026-W36-066 | editor: The Event bindings tab lets an agency say: at a chosen moment in a review, send a message to an outside system - for example, tell the national licensing… |
| 10:11 | Concept check | fix recorded merged | PR #3194 | implements E-2026-W35-095 |
| 10:02 | Concept check | test record created | PR #3195 | vitest_unit — Fees tab — the conditional-fee warning (E-2026-W36-091, gap G-2026-W36-065) > tells the registrar online payment is off for every fee, and never promises a later payment |
| 09:45 | Concept check | problem reported | G-2026-W36-065 | editor: The Fees tab tells the agency author that a fee which applies only when the applicant's answers meet a condition (a conditional fee) merely delays payment. It… |
| 09:38 | Concept check | fix recorded merged | PR #3193 | implements E-2026-W35-094 |
| 09:30 | Concept check | fix work started | PR #3194 | implements E-2026-W35-095 |
| 09:13 | Concept check | fix work started | PR #3193 | implements E-2026-W35-094 |
| 08:27 | Concept check | problem reported | G-2026-W36-064 | editor: A country administrator can name a public holiday but cannot record WHY. Concretely: Lesotho moves Moshoeshoe's Day to a Monday this year by government notice.… |
| 08:19 | Concept check | fix recorded merged | PR #3191 | implements E-2026-W35-093 |
| 07:59 | Concept check | fix work started | PR #3191 | implements E-2026-W35-093 |
| 06:53 | Concept check | test record created | PR #3190 | vitest_unit — previous wording whose recipient differs from the live message > names who the set-aside message went to, not only its version and text |
| 06:26 | Concept check | problem reported | G-2026-W36-063 | editor: A message a procedure sends is three things, in the Overview's own order: when it fires, who it goes to, and what it says. The Messages screen in the editor is… |
| 06:24 | Concept check | test record created | PR #3189 | vitest_unit — recipient field picker excludes a repeating table per-row column |
| 05:57 | Concept check | problem reported | G-2026-W36-062 | editor: The Messages tab lets a legal officer say who each message goes to: a "Recipient field" list naming which answer on the form holds the address. That list is… |
| 05:48 | Concept check | fix recorded merged | PR #3187 | implements E-2026-W35-092 |
| 05:47 | Concept check | test record created | PR #3188 | pytest_unit — test_save_time_rehearsal_carries_the_trigger_role_for_every_moment_that_has_one |
| 05:23 | Concept check | fix work started | PR #3187 | implements E-2026-W35-092 |
| 05:22 | Concept check | problem reported | G-2026-W36-061 | editor: An event binding is a rule an agency author sets up so that when an application reaches a certain step, OpenGov automatically sends data to an outside system… |
| 04:45 | Concept check | test record created | PR #3186 | vitest_unit — the moment an automated check goes wrong is not called a rejection (G-2026-W36-060) > names it truthfully on the picker, the saved binding card and the guide |
| 04:27 | Concept check | problem reported | G-2026-W36-060 | editor: In plain words. An *event binding* is a rule an agency author sets up so that when an application reaches a certain moment, SmartRules automatically hands data… |
| 04:26 | Concept check | fix recorded merged | PR #3184 | implements E-2026-W35-091 |
| 04:20 | Concept check | test record created | PR #3185 | vitest_unit — omits "Only if X is rejected" when the earlier step is not allowed to reject |
| 04:05 | Concept check | fix work started | PR #3184 | implements E-2026-W35-091 |
| 04:04 | Concept check | problem reported | G-2026-W36-059 | editor: A registrar building "Register a Company" wires an escalation: the "Appeals Officer" step opens only if the "Front-Desk Reviewer" step issues a definitive no.… |
| 03:58 | Concept check | fix recorded merged | PR #3182 | implements E-2026-W35-090 |
| 03:52 | Code review | test record created | PR #3183 | pytest_unit — test_a_lost_hand_off_carrying_a_correction_is_recovered |
| 03:43 | Concept check | fix work started | PR #3182 | implements E-2026-W35-090 |
| 03:34 | Code review | problem reported | G-2026-W36-058 | unknown: The lost-capture sweep skips a filing whose answers are already on record from an earlier one, so a corrected value never lands When a filing is registered, a… |
| 03:34 | Code review | problem reported | G-2026-W36-057 | unknown: Taking back consent for a wallet card can never be undone, so answers stop being kept for good An applicant can tell the wallet to stop keeping the answers… |
| 02:52 | Concept check | fix recorded merged | PR #3180 | implements E-2026-W35-089 |
| 02:36 | Concept check | fix work started | PR #3180 | implements E-2026-W35-089 |
| 02:23 | Concept check | test record created | PR #3179 | vitest_unit — tells the registrar when the platform did not store the column she mapped |
| 01:58 | Concept check | problem reported | G-2026-W36-056 | editor: THE SCREEN. A procedure can keep the database the agency already runs instead of letting the platform build one -- the "use existing database" setting… |
| 01:25 | Concept check | fix recorded merged | PR #3177 | implements E-2026-W35-087 |
| 01:25 | Concept check | fix work started | PR #3178 | implements E-2026-W35-088 |
| 01:05 | Concept check | fix work started | PR #3177 | implements E-2026-W35-087 |
| Saturday 5 September | ||||
| 23:55 | Concept check | test record created | PR #3176 | vitest_unit — FormPreview offers a language a registrar translated only a section heading into (gap G-2026-W36-055, claim 2.3) > counts translated section headings in the language inventory, so the heading reader is reachable |
| 23:38 | Concept check | problem reported | G-2026-W36-055 | editor: A registrar groups her form's questions under headings -- "Identity", "Company details". A heading is text her agency writes and an applicant reads, so the… |
| 23:29 | Concept check | fix recorded merged | PR #3173 | implements E-2026-W35-085 |
| 23:25 | Concept check | fix work started | PR #3175 | implements E-2026-W35-086 |
| 23:19 | Concept check | test record created | PR #3174 | vitest_unit — the operator console's development content policy (CSP spec §5.3) > switches the raw-markup guard on and names the cleaning routine |
| 23:13 | Concept check | problem reported | G-2026-W36-054 | smartlink-admin: A content policy (Content-Security-Policy) is the header that tells a browser what a page is allowed to do. The content policy spec… |
| 23:09 | Concept check | fix work started | PR #3173 | implements E-2026-W35-085 |
| 22:43 | Concept check | fix work started | PR #3171 | implements E-2026-W35-084 |
| 21:18 | Concept check | test record created | PR #3169 | vitest_unit — Moving a question to another section (gap G-2026-W36-053) > leaves the moved question holding the heading of the section it just left |
| 20:55 | Concept check | problem reported | G-2026-W36-053 | editor: A registrar groups the questions on a form under headings, and she can translate a heading: the section rename form carries one box per other language and… |
| 20:49 | Concept check | test record created | PR #3168 | vitest_unit — names the government body on the agency row, by the name the org chart uses |
| 20:45 | Concept check | fix recorded merged | PR #3166 | implements E-2026-W35-083 |
| 20:31 | Concept check | problem reported | G-2026-W36-052 | editor: In plain words. When a registrar registers an agency in the editor, the form asks one extra question beyond the name, the country and the contact: which body… |
| 20:28 | Concept check | fix work started | PR #3166 | implements E-2026-W35-083 |
| 20:01 | Concept check | fix work started | PR #3165 | implements E-2026-W34-093 |
| 19:46 | Concept check | test record created | PR #3164 | vitest_unit — carries the French wording, help text and section heading into every copy |
| 19:25 | Concept check | problem reported | G-2026-W36-051 | editor: In plain words. A registrar in a country that runs in English and French has finished translating a block of questions: each question carries its French… |
| 19:16 | Concept check | fix recorded merged | PR #3163 | implements E-2026-W35-081 |
| 19:05 | Concept check | fix work started | PR #3163 | implements E-2026-W35-081 |
| 18:29 | Concept check | fix work started | PR #3162 | implements E-2026-W35-080 |
| 18:22 | Concept check | fix recorded merged | PR #3161 | implements E-2026-W35-079 |
| 18:07 | Concept check | fix work started | PR #3161 | implements E-2026-W35-079 |
| 17:56 | Concept check | fix work started | PR #3160 | implements E-2026-W35-078 |
| 16:40 | Concept check | test record created | PR #3159 | pytest_unit — test_a_column_condition_the_applicants_form_never_reads_is_not_carried_in_silence |
| 16:10 | Concept check | problem reported | G-2026-W36-050 | editor: In plain words. A *repeating table* is a question asked once per row -- one row per company director, each row carrying that director's name, date of birth and… |
| 16:06 | Concept check | test record created | PR #3158 | vitest_unit — Publish tab help describes SmartLink in both directions (G-2026-W36-049) > tells a registrar on the Publish tab that SmartLink also sends to an external database, not only reads from one |
| 16:04 | Concept check | fix recorded merged | PR #3093 | implements E-2026-W35-040 |
| 15:46 | Concept check | problem reported | G-2026-W36-049 | editor: A registrar opens the Publish tab, and the tab's own help popup tells her SmartLink only reads. Two rows down, the same tab refuses to call a publish ready… |
| 15:30 | Concept check | fix recorded merged | PR #3047 | implements E-2026-W34-099 |
| 15:24 | Concept check | test record created | PR #3156 | vitest_unit — RuleBuilder — a refused change to a saved rule > tells the registrar the platform would not store the new minimum |
| 15:24 | Concept check | fix recorded merged | PR #3120 | implements E-2026-W35-056 |
| 15:18 | Concept check | fix recorded merged | PR #3100 | implements E-2026-W35-048 |
| 15:18 | Concept check | fix recorded merged | PR #3124 | implements E-2026-W35-060 |
| 15:12 | Concept check | fix recorded merged | PR #3099 | implements E-2026-W35-047 |
| 15:12 | Concept check | fix recorded merged | PR #3149 | implements E-2026-W35-074 |
| 15:02 | Concept check | problem reported | G-2026-W36-048 | editor: In plain words. A "saved rule" is a check an agency writes once, gives a name, and attaches to several questions on the same form -- "the company must hold at… |
| 14:57 | Concept check | fix recorded merged | PR #3137 | implements E-2026-W35-065 |
| 14:42 | Concept check | fix recorded merged | PR #3096 | implements E-2026-W35-043 |
| 14:41 | Code review | fix recorded merged | PR #3150 | implements E-2026-W35-075 |
| 14:26 | Concept check | fix recorded merged | PR #3097 | implements E-2026-W35-044 |
| 14:16 | Concept check | fix recorded merged | PR #3111 | implements E-2026-W35-051 |
| 14:00 | Concept check | fix recorded merged | PR #3095 | implements E-2026-W35-042 |
| 13:59 | Concept check | fix recorded merged | PR #3098 | implements E-2026-W35-045 |
| 13:50 | Concept check | fix recorded merged | PR #3094 | implements E-2026-W35-041 |
| 13:50 | Concept check | test record created | PR #3154 | vitest_unit — never leaves third-party proof described in words a government body also answers to |
| 13:44 | Concept check | fix recorded merged | PR #3105 | implements E-2026-W35-049 |
| 13:33 | Concept check | fix work started | PR #3153 | implements E-2026-W35-077 |
| 13:32 | Concept check | problem reported | G-2026-W36-047 | editor: A mode of proof is how an applicant backs up a fact they state — their own word, a document, or an automatic check against another system (proof mode, one of… |
| 13:26 | Concept check | fix recorded merged | PR #3118 | implements E-2026-W35-055 |
| 13:25 | Concept check | fix recorded merged | PR #3144 | implements E-2026-W35-071 |
| 13:20 | Concept check | fix work started | PR #3151 | implements E-2026-W35-076 |
| 12:54 | Code review | fix work started | PR #3150 | implements E-2026-W35-075 |
| 12:29 | Concept check | fix work started | PR #3149 | implements E-2026-W35-074 |
| 11:22 | Concept check | fix recorded merged | PR #3134 | implements E-2026-W34-079 |
| 11:05 | Concept check | fix work started | PR #3148 | implements E-2026-W35-073 |
| 10:59 | Concept check | fix recorded merged | PR #3130 | implements E-2026-W35-063 |
| 10:59 | Concept check | fix recorded merged | PR #3142 | implements E-2026-W35-069 |
| 10:57 | Concept check | test record created | PR #3147 | pytest_unit — test_a_stewards_meaning_sentence_has_a_per_language_home |
| 10:42 | Concept check | problem reported | G-2026-W36-046 | platform: A country draws its own map of the world in Registers Studio, and note 9 §1 says every field on that map carries three things: its meaning, its privacy… |
| 10:23 | Concept check | fix work started | PR #3144 | implements E-2026-W35-071 |
| 10:02 | Concept check | fix work started | PR #3143 | implements E-2026-W35-070 |
| 09:30 | Concept check | fix work started | PR #3142 | implements E-2026-W35-069 |
| 09:13 | Concept check | fix work started | PR #3141 | implements E-2026-W35-068 |
| 08:46 | Concept check | fix work started | PR #3140 | implements E-2026-W35-066 |
| 08:41 | Concept check | test record created | PR #3139 | vitest_unit — Integration Studio — keeping a rehearsal reply as the sample (claim 8.26) > tells the administrator whether the capture happened, and does not show a refused capture as an accepted one |
| 08:26 | Concept check | problem reported | G-2026-W36-045 | smartlink-admin: An integration officer has just run a check against the practice system in the Integration Studio and wants that real reply kept as the case's saved sample --… |
| 07:47 | Concept check | fix work started | PR #3137 | implements E-2026-W35-065 |
| 07:15 | Concept check | test record created | PR #3136 | vitest_unit — stops saying "Published" once a saved-rule edit has taken the procedure off the air, and keeps saying it when the edit did not |
| 07:08 | Concept check | fix recorded merged | PR #3127 | implements E-2026-W35-062 |
| 06:58 | Concept check | problem reported | G-2026-W36-044 | editor: A saved rule is a check an agency writes once and attaches to several questions -- "the company must hold at least 50,000 in share capital", borrowed by three… |
| 06:46 | Concept check | fix work started | PR #3135 | implements E-2026-W35-064 |
| 06:24 | Concept check | fix work started | PR #3134 | implements E-2026-W34-079 |
| 05:30 | Concept check | fix recorded merged | PR #2985 | implements E-2026-W34-058 |
| 04:17 | Concept check | fix work started | PR #3130 | implements E-2026-W35-063 |
| 04:15 | Code review | test record created | PR #3129 | pytest_unit — test_an_announcement_that_could_not_be_read_is_not_reported_as_a_bad_signature |
| 03:59 | Concept check | fix work started | PR #3127 | implements E-2026-W35-062 |
| 03:53 | Code review | test record created | PR #3126 | pytest_unit — test_the_mesh_holder_s_line_is_written_at_the_level_a_deployment_keeps |
| 03:42 | Code review | problem reported | G-2026-W36-043 | platform: A release check that could not read the announcement tells the operator the signature was rejected A release channel is the named line of releases a deployment… |
| 03:42 | Code review | problem reported | G-2026-W36-042 | platform: Every query another agency sends over the mesh goes unlogged, because its request line is written at a level the deployment throws away The operational-log… |
| 03:24 | Concept check | fix work started | PR #3125 | implements E-2026-W35-061 |
| 03:19 | Concept check | fix recorded merged | PR #3121 | implements E-2026-W35-057-redrun |
| 03:06 | Concept check | fix work started | PR #3124 | implements E-2026-W35-060 |
| 02:46 | Concept check | fix work started | PR #3123 | implements E-2026-W35-059 |
| 01:50 | Concept check | fix work started | PR #3122 | implements E-2026-W35-058 |
| 01:32 | Concept check | fix work started | PR #3121 | implements E-2026-W35-057-redrun |
| 01:11 | Concept check | fix work started | PR #3120 | implements E-2026-W35-056 |
| 00:54 | Concept check | test record created | PR #3119 | pytest_unit — test_delivery_guarantee_readiness_line_is_written_for_the_registrar |
| 00:33 | Concept check | problem reported | G-2026-W36-041 | editor: An event binding (EventBinding) is the instruction an agency author sets up so that when an application reaches a certain step, SmartRules automatically hands… |
| 00:28 | Concept check | fix work started | PR #3118 | implements E-2026-W35-055 |
| 00:13 | Concept check | fix work started | PR #3117 | implements E-2026-W35-054 |
| Friday 4 September | ||||
| 23:48 | Concept check | test record created | PR #3116 | pytest_unit — test_deleted_connection_readiness_line_is_written_for_the_registrar |
| 23:29 | Concept check | problem reported | G-2026-W36-040 | editor: In plain words. An *event binding* is a rule an agency author sets up so that when an application reaches a certain step, SmartRules automatically sends data… |
| 23:22 | Concept check | fix recorded merged | PR #2975 | implements E-2026-W34-057 |
| 22:47 | Concept check | fix work started | PR #3115 | implements E-2026-W35-053 |
| 22:46 | GitHub issue | test record created | PR #3114 | pytest_unit — test_dry_run_in_the_environment_merges_nothing |
| 22:40 | GitHub issue | problem reported | G-2026-W36-039 | platform: The merge queue ignores DRY_RUN and merges for real when called directly GitHub issue #3106: the queue that merges pull requests someone has ruled ready… |
| 22:28 | Concept check | test record created | PR #3113 | vitest_unit — registration data dictionary: the second standard a group draws on (G-2026-W36-038) > gives ISO 4217 its own Sources row and finds the money fields that draw on it |
| 22:09 | Concept check | fix work started | PR #3112 | implements E-2026-W35-052 |
| 21:49 | Concept check | fix work started | PR #3111 | implements E-2026-W35-051 |
| 21:46 | Concept check | problem reported | G-2026-W36-038 | editor: A semantic group is a named family of standard data fields the platform ships ready-made -- Individual Identity, Postal Address, Financial Standing -- so an… |
| 21:44 | Concept check | test record created | PR #3110 | vitest_unit — Must-exist check: a paused register is marked and unpickable (gap G-2026-W36-036) > still offers a paused register, says so, and refuses the pick |
| 21:33 | Concept check | test record created | PR #3109 | vitest_unit — a rule that fires a message names the reviewing step it watches, on the way in and on the way back |
| 21:14 | Concept check | problem reported | G-2026-W36-037 | editor: A send-when rule is what an agency writes to say "when this happens, send that message" (notification_triggers). Seven of the fourteen moments it can fire on… |
| 21:00 | Concept check | problem reported | G-2026-W36-036 | editor: A registrar builds a check saying a company's tax number must already exist in the revenue authority's register. The register the editor offers her has been… |
| 20:50 | Concept check | test record created | PR #3107 | vitest_unit — A compulsory choice question that reaches an applicant with no choices in it > is refused visibly, never drawn as an ordinary picker the applicant can only fail at |
| 20:40 | Concept check | fix work started | PR #3105 | implements E-2026-W35-049 |
| 20:36 | Concept check | problem reported | G-2026-W36-035 | portal: An applicant filling in an imported service meets a multiple-choice question with nothing to choose from, and the only words on screen blame their own typing.… |
| 20:19 | Concept check | fix work started | PR #3100 | implements E-2026-W35-048 |
| 20:00 | Concept check | fix work started | PR #3099 | implements E-2026-W35-047 |
| 19:40 | Concept check | fix work started | PR #3098 | implements E-2026-W35-045 |
| 19:18 | Concept check | fix work started | PR #3097 | implements E-2026-W35-044 |
| 19:02 | Concept check | fix work started | PR #3096 | implements E-2026-W35-043 |
| 18:04 | Concept check | fix work started | PR #3095 | implements E-2026-W35-042 |
| 17:37 | Concept check | fix work started | PR #3094 | implements E-2026-W35-041 |
| 17:18 | Concept check | fix work started | PR #3093 | implements E-2026-W35-040 |
| 16:48 | Concept check | fix recorded merged | PR #3086 | implements E-2026-W35-035 |
| 16:18 | Concept check | fix work started | PR #3090 | implements E-2026-W35-038 |
| 15:46 | Concept check | fix recorded merged | PR #3048 | implements E-2026-W35-001 |
| 15:34 | Code review | fix recorded merged | PR #3050 | implements E-2026-W35-003 |
| 15:34 | Concept check | fix recorded merged | PR #3058 | implements E-2026-W35-014 |
| 15:34 | Concept check | fix recorded merged | PR #3066 | implements E-2026-W35-023 |
| 15:34 | Concept check | fix recorded merged | PR #3085 | implements E-2026-W35-034 |
| 15:08 | Concept check | fix recorded merged | PR #3056 | implements E-2026-W35-012 |
| 15:02 | Concept check | fix recorded merged | PR #3042 | implements E-2026-W34-097 |
| 15:01 | Concept check | fix recorded merged | PR #3073 | implements E-2026-W35-032 |
| 14:36 | Code review | fix recorded merged | PR #3054 | implements E-2026-W35-007 |
| 14:22 | Concept check | fix work started | PR #3086 | implements E-2026-W35-035 |
| 14:12 | Concept check | fix work started | PR #3085 | implements E-2026-W35-034 |
| 13:10 | Concept check | fix recorded merged | PR #3062 | implements E-2026-W35-019 |
| 12:55 | Concept check | fix recorded merged | PR #2987 | implements E-2026-W34-059 |
| 12:55 | Concept check | fix recorded merged | PR #3013 | implements E-2026-W34-075 |
| 12:55 | Concept check | fix recorded merged | PR #3030 | implements E-2026-W34-085 |
| 12:54 | Concept check | fix recorded merged | PR #3035 | implements E-2026-W34-090 |
| 12:54 | Code review | fix recorded merged | PR #3051 | implements E-2026-W35-004 |
| 12:45 | Concept check | fix work started | PR #3073 | implements E-2026-W35-032 |
| 12:36 | Concept check | fix recorded merged | PR #3037 | implements E-2026-W34-093 |
| 12:11 | Code review | fix recorded merged | PR #3049 | implements E-2026-W35-002 |
| 12:05 | Concept check | fix work started | PR #3072 | implements E-2026-W35-031 |
| 12:04 | Code review | fix recorded merged | PR #3055 | implements E-2026-W35-008 |
| 11:03 | Concept check | fix work started | PR #3069 | implements E-2026-W35-028 |
| 10:27 | Code review | fix recorded merged | PR #3052 | implements E-2026-W35-005 |
| 10:27 | Code review | fix recorded merged | PR #3053 | implements E-2026-W35-006 |
| 08:35 | Concept check | fix work started | PR #3066 | implements E-2026-W35-023 |
| 07:27 | Concept check | fix work started | PR #3064 | implements E-2026-W35-020 |
| 06:17 | Concept check | fix work started | PR #3062 | implements E-2026-W35-019 |
| 05:13 | Concept check | fix work started | PR #3060 | implements E-2026-W35-016 |
| 04:36 | Concept check | fix work started | PR #3058 | implements E-2026-W35-014 |
| 04:15 | Concept check | fix work started | PR #3057 | implements E-2026-W35-013 |
| 03:53 | Concept check | fix work started | PR #3056 | implements E-2026-W35-012 |
| 03:33 | Code review | problem reported | G-2026-W36-034 | published: A published live-lookup address can run against the wrong question, or against none at all, when two question names shorten to the same text A published… |
| 02:11 | Code review | fix work started | PR #3055 | implements E-2026-W35-008 |
| 01:53 | Code review | fix work started | PR #3054 | implements E-2026-W35-007 |
| 01:31 | Code review | fix work started | PR #3053 | implements E-2026-W35-006 |
| 01:12 | Code review | fix work started | PR #3052 | implements E-2026-W35-005 |
| 00:42 | Code review | fix work started | PR #3051 | implements E-2026-W35-004 |
| Thursday 3 September | ||||
| 23:53 | Code review | fix work started | PR #3050 | implements E-2026-W35-003 |
| 23:34 | Code review | fix work started | PR #3049 | implements E-2026-W35-002 |
| 23:13 | Concept check | fix work started | PR #3048 | implements E-2026-W35-001 |
| 22:54 | Concept check | fix work started | PR #3047 | implements E-2026-W34-099 |
| 22:12 | Concept check | fix work started | PR #3042 | implements E-2026-W34-097 |
| 21:32 | Concept check | fix work started | PR #3041 | implements E-2026-W34-096 |
| 21:01 | Concept check | fix recorded merged | PR #3034 | implements E-2026-W34-089 |
| 20:51 | Concept check | fix recorded merged | PR #3039 | implements E-2026-W34-095 |
| 20:35 | Concept check | fix recorded merged | PR #3033 | implements E-2026-W34-088 |
| 20:16 | Concept check | fix recorded merged | PR #3036 | implements E-2026-W34-091 |
| 20:15 | Concept check | fix work started | PR #3039 | implements E-2026-W34-095 |
| 19:38 | Code review | fix recorded merged | PR #3038 | implements E-2026-W34-094 |
| 19:25 | Code review | fix work started | PR #3038 | implements E-2026-W34-094 |
| 19:00 | Concept check | fix work started | PR #3037 | implements E-2026-W34-093 |
| 18:41 | Concept check | fix work started | PR #3036 | implements E-2026-W34-091 |
| 18:02 | Concept check | fix work started | PR #3035 | implements E-2026-W34-090 |
| 17:43 | Concept check | fix work started | PR #3034 | implements E-2026-W34-089 |
| 17:20 | Concept check | fix work started | PR #3033 | implements E-2026-W34-088 |
| 16:02 | Concept check | fix work started | PR #3030 | implements E-2026-W34-085 |
| 15:39 | Concept check | fix work started | PR #3029 | implements E-2026-W34-084 |
| 15:18 | Concept check | fix work started | PR #3028 | implements E-2026-W34-083 |
| 14:57 | Concept check | fix work started | PR #3027 | implements E-2026-W34-082 |
| 14:22 | Concept check | fix recorded merged | PR #3026 | implements E-2026-W34-081 |
| 13:50 | Concept check | fix recorded merged | PR #3024 | implements E-2026-W34-080 |
| 13:17 | Concept check | fix work started | PR #3026 | implements E-2026-W34-081 |
| 12:59 | Concept check | fix work started | PR #3024 | implements E-2026-W34-080 |
| 11:14 | Concept check | fix recorded merged | PR #3020 | implements E-2026-W34-077 |
| 10:54 | Concept check | fix recorded merged | PR #3017 | implements E-2026-W34-076 |
| 10:51 | Concept check | fix work started | PR #3020 | implements E-2026-W34-077 |
| 10:16 | Concept check | test record created | PR #3019 | vitest_unit — says an attached saved check has stopped working when the question changes to an answer it cannot read |
| 09:52 | Concept check | problem reported | G-2026-W36-033 | editor: In plain words. A *saved rule* is an acceptable-value check an agency writes once and reuses -- "Must be at least 50,000 USD" -- and then attaches to several… |
| 09:45 | Concept check | test record created | PR #3018 | vitest_unit — WorldFieldPicker mismatched-detail wording (gap G-2026-W36-032) > names a mismatched detail by what it holds, in words she has been shown |
| 09:30 | Concept check | fix recorded merged | PR #2865 | implements E-2026-W34-048 |
| 09:27 | Concept check | problem reported | G-2026-W36-032 | editor: In plain words. A registrar links one of her questions to the world model -- the deployment's shared map of real-world facts (a company's incorporation date,… |
| 09:26 | Concept check | fix work started | PR #3017 | implements E-2026-W34-076 |
| 09:08 | Concept check | test record created | PR #3015 | vitest_unit — does not offer "contains" on a country question, while still offering it on a typed-in one |
| 08:51 | Concept check | fix work started | PR #3013 | implements E-2026-W34-075 |
| 08:51 | Concept check | problem reported | G-2026-W36-031 | editor: A filter is a named rule an agency writes to show or hide part of a form based on what the applicant answered - for example "When Country of incorporation is… |
| 08:30 | Concept check | test record created | PR #3011 | vitest_unit — FilterForm source-field picker names an answer type the way the registrar was taught it > does not read an answer type back to the registrar as its stored code word |
| 08:15 | Concept check | problem reported | G-2026-W36-030 | editor: A filter is SmartRules' named rule for "when this answer comes back, ask for these extra things" (Filter) — a registrar authors it on the Filters tab as one… |
| 08:09 | Concept check | test record created | PR #3009 | vitest_unit — FiltersTab saved-filter summary names the country the registrar picked > reads back a country filter as the country name, never the stored code |
| 08:05 | Concept check | fix recorded merged | PR #3007 | implements E-2026-W34-073 |
| 07:56 | Concept check | problem reported | G-2026-W36-029 | editor: In plain words. A filter is the rule an agency writes to decide which applicants are shown which part of a procedure -- "when the country of incorporation is… |
| 07:45 | Concept check | fix recorded merged | PR #3008 | implements E-2026-W34-074 |
| 07:31 | Concept check | fix work started | PR #3008 | implements E-2026-W34-074 |
| 06:59 | Concept check | fix work started | PR #3007 | implements E-2026-W34-073 |
| 03:51 | Code review | test record created | PR #3004 | pytest_unit — test_health_is_not_operational_when_one_register_is_unreachable |
| 03:41 | Code review | test record created | PR #3003 | pytest_unit — test_edit_cannot_add_a_sign_in_method_to_a_mesh_connection |
| 03:35 | Code review | problem reported | G-2026-W36-028 | smartlink: SmartLink reports itself operational while a government register is unreachable The SmartLink health answer carries one headline word for the whole… |
| 03:35 | Code review | problem reported | G-2026-W36-027 | smartlink: Switching a mesh connector's sign-in method saves without complaint, then every call to that register fails A connection to an outside register (a *connector*)… |
| 03:22 | Concept check | fix recorded merged | PR #3002 | implements E-2026-W34-069 |
| 03:12 | Concept check | fix recorded merged | PR #3001 | implements E-2026-W34-068 |
| 03:07 | Concept check | fix work started | PR #3002 | implements E-2026-W34-069 |
| 02:51 | Concept check | fix work started | PR #3001 | implements E-2026-W34-068 |
| 02:11 | Concept check | fix recorded merged | PR #3000 | implements E-2026-W34-067 |
| 01:46 | Concept check | fix work started | PR #3000 | implements E-2026-W34-067 |
| 01:14 | Concept check | fix recorded merged | PR #2999 | implements E-2026-W34-066 |
| 00:55 | Concept check | fix work started | PR #2999 | implements E-2026-W34-066 |
| 00:40 | Concept check | fix recorded merged | PR #2998 | implements E-2026-W34-065 |
| 00:26 | Concept check | fix work started | PR #2998 | implements E-2026-W34-065 |
| Wednesday 2 September | ||||
| 23:53 | Concept check | fix recorded merged | PR #2997 | implements E-2026-W34-064 |
| 23:29 | Concept check | fix work started | PR #2997 | implements E-2026-W34-064 |
| 23:17 | Concept check | fix recorded merged | PR #2995 | implements E-2026-W34-063 |
| 23:11 | Concept check | test record created | PR #2996 | vitest_unit — does not offer a repeating table per-row column as the question a fee depends on |
| 22:58 | Concept check | problem reported | G-2026-W36-026 | editor: In plain words. A fee can be charged only in certain cases -- the agency writes one sentence, "this fee applies when ...", and picks which of the form's… |
| 22:50 | Concept check | fix work started | PR #2995 | implements E-2026-W34-063 |
| 22:32 | Concept check | test record created | PR #2994 | pytest_unit — test_out_of_list_choice_readiness_entry_names_the_question_that_offers_it |
| 22:15 | Concept check | problem reported | G-2026-W36-025 | editor: An agency sets up a dropdown question, 'Legal form', and links it to the country's shared picture of companies and people (a "world field") so the answer lands… |
| 19:47 | Concept check | fix recorded merged | PR #2992 | implements E-2026-W34-060 |
| 19:28 | Concept check | fix work started | PR #2992 | implements E-2026-W34-060 |
| 19:00 | Concept check | test record created | PR #2990 | structural — test_a_claim_marker_above_an_editor_test_reaches_the_progress_report |
| 18:26 | Concept check | problem reported | G-2026-W36-024 | editor: In plain words. The editor's tests can vouch for a promise the platform makes, by carrying a small tag naming the promise they prove. Thirty tags written in… |
| 17:48 | Concept check | test record created | PR #2989 | vitest_unit — summarizeVersionChanges — the procedure name in the country other languages > does not call a publish that carried a translated title an identical snapshot |
| 17:07 | Concept check | problem reported | G-2026-W36-023 | editor: An agency has published "Company Registration" as version 7. A registrar opens Procedure details, clicks "Other languages", types the Swahili title beside the… |
| 17:03 | Concept check | test record created | PR #2988 | vitest_unit — SharedListPicker — the first visit, before the agency has saved any shared list > says the agency has none saved rather than reporting a search nobody ran |
| 16:50 | Concept check | fix work started | PR #2987 | implements E-2026-W34-059 |
| 16:15 | Concept check | problem reported | G-2026-W36-022 | editor: SCENARIO. A registrar at a country that has just been stood up opens the business-registration procedure, adds a "County of investment" question, and clicks… |
| 15:42 | Concept check | fix work started | PR #2985 | implements E-2026-W34-058 |
| 15:32 | Concept check | test record created | PR #2984 | vitest_unit — lets the applicant remove a remembered answer in one tap |
| 15:17 | Concept check | test record created | PR #2983 | vitest_unit — the Outgoing data control can name both parts of a money answer > offers the amount and the currency as things the integrator can send |
| 14:41 | Concept check | test record created | PR #2982 | vitest_unit — RequirementRow — an imported question the editor has no name for > names the two older answer-type spellings the way the rest of the editor does |
| 14:29 | Concept check | test record created | PR #2981 | vitest_unit — the officer workspace's development content policy (CSP spec §5.3) > switches the raw-markup guard on and names the cleaning routine |
| 14:23 | Concept check | test record created | PR #2980 | vitest_unit — Messages tab — the notice an applicant must acknowledge (Overview v4 §8, claim 12.2) > shows the legal officer that a notice is legally binding, and lets her say so herself |
| 14:08 | Concept check | test record created | PR #2979 | pytest_unit — test_the_import_receipt_says_how_many_procedures_will_issue_something |
| 13:52 | Concept check | problem reported | G-2026-W36-021 | editor: A registrar in Maseru imports the trade ministry's existing licence form into SmartRules. One of its questions is a tick box -- "Is the stall mobile?" -- and… |
| 13:44 | Concept check | test record created | PR #2977 | pytest_unit — test_changing_a_fees_reviewer_checklist_never_strands_a_published_procedure |
| 13:35 | Concept check | fix work started | PR #2975 | implements E-2026-W34-057 |
| 13:14 | Concept check | problem reported | G-2026-W36-020 | editor: Changing the short list a reviewing officer works through before accepting a fee takes a live procedure off the air, and the publish screen then refuses to put… |
| 13:12 | Concept check | test record created | PR #2971 | pytest_unit — test_a_translated_procedure_summary_is_something_to_publish |
| 13:05 | Concept check | fix recorded merged | PR #2954 | implements E-2026-W34-055 |
| 13:01 | Concept check | test record created | PR #2964 | vitest_unit — summarizeVersionChanges — where a procedure keeps its approved records > does not call a publish that answered the storage question an identical snapshot |
| 12:56 | Concept check | problem reported | G-2026-W36-019 | editor: An agency publishes "Company Registration" as version 7. A week later a registrar opens Procedure details, expands "Other languages", and types the Swahili… |
| 12:53 | Concept check | test record created | PR #2959 | pytest_unit — test_answering_the_storage_question_never_strands_a_published_procedure |
| 12:37 | Concept check | fix work started | PR #2954 | implements E-2026-W34-055 |
| 12:26 | Concept check | test record created | PR #2953 | pytest_unit — test_administrator_can_declare_that_a_call_returns_data |
| 12:20 | Concept check | problem reported | G-2026-W36-018 | editor: Answering how a procedure's data is stored takes a live procedure off the air, and the publish screen then refuses to put it back. THE SCENARIO. Kingston's… |
| 12:14 | Concept check | test record created | PR #2952 | pytest_unit — test_the_filing_read_guard_sees_a_private_filing_read_that_left_the_module |
| 12:09 | Concept check | problem reported | G-2026-W36-017 | editor: A registrar changes how a procedure stores its data, republishes, and the history of that publication tells her nothing changed. Some background in plain… |
| 12:03 | Code review | test record created | PR #2951 | pytest_unit — test_renaming_a_verification_method_keeps_its_translations |
| 11:39 | Concept check | test record created | PR #2949 | pytest_unit — test_an_agency_cannot_be_filed_under_a_country_that_does_not_exist |
| 11:30 | Concept check | test record created | PR #2948 | pytest_unit — test_forged_forwarded_address_does_not_mint_a_new_anonymous_caller |
| 10:52 | Concept check | test record created | PR #2947 | vitest_unit — CompletenessDashboard — the simplification panel and questions the registrar marked optional > does not ask why an optional question is required |
| 10:17 | Concept check | test record created | PR #2946 | vitest_unit — FormPreview document mock input honours the proof method (gap G-2026-W36-002) > offers no upload for a question the agency itself provides, while a question the applicant uploads keeps its drop target |
| 09:41 | Concept check | test record created | PR #2945 | vitest_unit — lets the administrator name a model when the service publishes no model list |
| 09:18 | Concept check | fix recorded merged | PR #2583 | implements E-2026-W34-003 |
| 09:02 | Concept check | test record created | PR #2943 | pytest_unit — test_the_answer_an_imported_step_sends_is_cleared_on_that_steps_registration |
| 08:54 | Concept check | problem reported | G-2026-W36-016 | published: An anonymous visitor is identified on the public lookup route by a header the visitor writes, so the limit on outside calls never applies to them The applicant… |
| 08:52 | Concept check | test record created | PR #2942 | pytest_unit — test_the_screen_shows_the_question_order_the_published_copy_freezes |
| 08:41 | Concept check | test record created | PR #2939 | vitest_unit — summarizeVersionChanges — the currency a fee schedule is charged in > does not call a publish that changed the currency an identical snapshot |
| 08:38 | Concept check | problem reported | G-2026-W36-015 | editor: Every question on a form has a position -- where the applicant meets it (sort_order). Two questions are allowed to hold the same position, and when they do,… |
| 08:30 | Concept check | test record created | PR #2938 | vitest_unit — Procedures list — the Version column before the first publish > does not say the same thing about a never-published procedure as about a live one |
| 08:26 | Concept check | problem reported | G-2026-W36-014 | editor: A published version is the frozen copy of a procedure that portals and other systems consume; editing the procedure never changes one already published. The… |
| 08:16 | Concept check | test record created | PR #2935 | vitest_unit — WorldFieldPicker current-answer-type wording (gap G-2026-W36-013) > names the answer type the question already has in the words the form offers |
| 08:09 | Concept check | problem reported | G-2026-W36-013 | editor: One sentence tells a registrar which answer type to switch TO by the name on the menu, and which answer type they have NOW by its stored code word. The… |
| 08:05 | Code review | fix recorded merged | PR #2790 | implements E-2026-W34-035 |
| 07:59 | Concept check | fix recorded merged | PR #2606 | implements E-2026-W34-016 |
| 07:58 | Concept check | problem reported | G-2026-W36-012 | editor: In plain words: the editor's procedures page is the screen a registrar opens first — one row per procedure, with a "Version" column on the right. That column… |
| 07:53 | Concept check | test record created | PR #2934 | vitest_unit — a review step removed just before switching tabs > is never both reported as gone and quietly kept |
| 07:49 | Concept check | fix recorded merged | PR #2623 | implements E-2026-W34-023 |
| 07:38 | Concept check | fix recorded merged | PR #2766 | implements E-2026-W34-034 |
| 07:37 | Concept check | fix recorded merged | PR #2874 | implements E-2026-W34-050 |
| 07:37 | Concept check | fix recorded merged | PR #2922 | implements E-2026-W34-056 |
| 07:32 | Concept check | fix recorded merged | PR #2644 | implements E-2026-W34-001 |
| 07:31 | Concept check | fix recorded merged | PR #2842 | implements E-2026-W34-043 |
| 07:30 | Concept check | problem reported | G-2026-W36-011 | editor: A registrar deletes a review step, is told it is gone, and it is not. The scenario. Kenya's Business Registration Service is preparing version 9 of Company… |
| 07:04 | Concept check | test record created | PR #2931 | pytest_unit — test_an_imported_step_that_runs_leaves_its_send_parked_and_ready |
| 06:51 | Concept check | fix recorded merged | PR #2596 | implements E-2026-W34-012 |
| 06:39 | Concept check | fix recorded merged | PR #2835 | implements E-2026-W34-041 |
| 06:33 | Concept check | test record created | PR #2930 | vitest_unit — the editor guide only names message slots the product actually offers (G-2026-W35-095) never offers the registrar a slot the message catalogue refuses |
| 06:12 | Concept check | test record created | PR #2929 | vitest_unit — the manual page on browsing the registration data dictionary names the standards the catalogue adopts (G-2026-W35-094) names no standards body the platform does not stand on, and none of the ones it does is left out |
| 05:51 | Concept check | fix recorded merged | PR #2651 | implements E-2026-W34-024 |
| 05:38 | Concept check | fix recorded merged | PR #2897 | implements E-2026-W34-052 |
| 05:33 | Concept check | test record created | PR #2928 | vitest_unit — editor guide, "Rights log page" chapter — the second kind of line it never mentions (G-2026-W35-087) names the staff-list changes the Rights log shows, and never sends the reader to the People page to make one |
| 05:32 | Concept check | fix recorded merged | PR #2847 | implements E-2026-W34-044 |
| 05:26 | Concept check | fix recorded merged | PR #2900 | implements E-2026-W34-054 |
| 04:22 | Concept check | fix recorded merged | PR #2809 | implements E-2026-W34-039 |
| 04:18 | Code review | test record created | PR #2927 | pytest_unit — test_presence_cache_keeps_entries_only_for_filings_someone_is_on |
| 03:50 | Code review | test record created | PR #2925 | pytest_unit — test_board_without_a_majority_defers_even_when_one_option_leads |
| 03:36 | Concept check | problem reported | G-2026-W36-010 | editor: In plain words. The Agencies page is the first screen the editor asks a registrar to use, and it is where they say which government body this is and which… |
| 03:35 | Code review | problem reported | G-2026-W36-009 | eapproval: Reading who else is on a filing leaves a permanent entry behind for every filing ever opened The approval screen shows who else is looking at the same filing… |
| 03:35 | Code review | problem reported | G-2026-W36-008 | eapproval: A board's decision is recorded as the option with the most votes even when most members did not vote for it A board or committee can produce one of four formal… |
| 03:14 | Concept check | test record created | PR #2924 | vitest_unit — creating a question from a non-Latin label (gap G-2026-W35-064) > never sends a key the platform refuses, for an Arabic label |
| 02:53 | Concept check | fix work started | PR #2922 | implements E-2026-W34-056 |
| 02:19 | Concept check | test record created | PR #2921 | pytest_unit — test_importing_a_service_that_charges_money_does_not_leave_it_silently_free |
| 02:03 | Concept check | fix recorded merged | PR #2895 | implements E-2026-W34-051 |
| 01:50 | GitHub issue | test record created | PR #2920 | pytest_unit — test_blank_certificate_wording_reports_readiness_issue |
| 01:37 | Concept check | test record created | PR #3128 | pytest_unit — test_publish_confirmation_names_the_step_deadline_the_way_the_registrar_authored_it |
| 00:51 | Code review | test record created | PR #2916 | pytest_unit — test_a_message_the_emergency_stop_blocks_does_not_spend_a_send_slot |
| 00:31 | Concept check | test record created | PR #2915 | vitest_unit — does not preview an imported yes/no question as a free-text box |
| 00:03 | Code review | test record created | PR #2914 | pytest_unit — test_the_readers_second_choice_language_is_honoured |
| Tuesday 1 September | ||||
| 23:47 | Concept check | test record created | PR #2913 | vitest_unit — sends the French spelling of the agency name the registrar typed |
| 23:30 | Concept check | test record created | PR #2911 | vitest_unit — the removal notice on the officer’s open screen > names Omar Farah once the applicant re-files without him |
| 23:28 | Concept check | fix work started | PR #2900 | implements E-2026-W34-054 |
| 23:25 | Concept check | problem reported | G-2026-W36-007 | editor: A country that runs in French and English registers its business-registration authority. The name that ends up on the certificate the applicant finally… |
| 23:17 | Concept check | test record created | PR #2898 | vitest_unit — either excludes the counter-example or says on screen that it could not |
| 23:15 | Concept check | fix work started | PR #2897 | implements E-2026-W34-052 |
| 23:07 | Concept check | problem reported | G-2026-W36-006 | editor: The requirements screen carries a readiness panel whose last block is headed "Simplification opportunities". It is the editor's realisation of the Overview's… |
| 23:04 | Concept check | test record created | PR #2896 | vitest_unit — lets a registrar stand a provider down without deleting its feature settings |
| 23:02 | Concept check | fix work started | PR #2895 | implements E-2026-W34-051 |
| 22:54 | Concept check | problem reported | G-2026-W36-005 | smartlink-admin: An agency asks for the registration fee the applicant declares -- an amount of money together with its currency, which D31 makes one answer of two parts, never… |
| 22:51 | Concept check | test record created | PR #2894 | vitest_unit — RoleForm — when the platform refuses an added verification method (claim 2.14) > tells the registrar her added method was not kept |
| 22:38 | Concept check | problem reported | G-2026-W36-004 | editor: A registrar is drawing the review steps for a business-licence procedure in the editor's Review flow tab. One step is checked in a way the platform does not… |
| 22:25 | Concept check | test record created | PR #2892 | vitest_unit — Messages tab when the deployment lookup fails > says the message-health check could not be made, and says it only when that is true |
| 22:09 | Concept check | test record created | PR #2891 | vitest_unit — reports what the review steps wait on without calling it "edges" |
| 22:03 | Concept check | problem reported | G-2026-W36-003 | editor: The Messages tab of the procedure editor carries a Health screen that tells a registrar — the agency staffer who authors and publishes a procedure — whether… |
| 21:52 | Concept check | problem reported | G-2026-W36-002 | editor: In plain words. A *proof method* is how an applicant backs up a fact they state — their own word, a document they upload, or an automatic check against another… |
| 21:52 | Concept check | test record created | PR #2890 | vitest_unit — gives the registrar a reason for each failure, not the sender’s own label |
| 21:40 | Concept check | test record created | PR #2888 | vitest_unit — VersionHistory — the in-use marker in the draft-only case > does not tell the registrar that open applications exist when only an unsubmitted draft pins the version |
| 21:08 | Concept check | problem reported | G-2026-W36-001 | editor: In plain words. A registrar opens a procedure's version history — the list of every version she has ever published. Beside version 5 sits a grey badge reading… |
| 20:58 | Concept check | test record created | PR #2881 | vitest_unit — never reports the batch in hand as the number of people, or of rights changes |
| Sunday 30 August | ||||
| 10:13 | Concept check | test record created | PR #2875 | vitest_unit — a deployment with no email provider is not reported as sending normally |
| 10:11 | Concept check | fix work started | PR #2874 | implements E-2026-W34-050 |
| 09:52 | Concept check | problem reported | G-2026-W35-134 | editor: A country's agency staff write the emails their procedure sends to applicants in the editor's Messages tab. That tab has a Health screen whose whole job is one… |
| 09:49 | Concept check | test record created | PR #2873 | vitest_unit — Pre-send checklist, recipient line (gap G-2026-W34-081, claim 8.1) > tells the author when nobody could be looked up, without reporting an empty desk |
| 09:36 | Concept check | test record created | PR #2872 | vitest_unit — createReviewFlowPreset — the committee that cannot refuse > seeds the committee able to refuse, and leaves the officer unable to |
| 09:10 | Code review | test record created | PR #2871 | pytest_unit — test_certificate_page_declares_the_language_it_was_written_in |
| 09:03 | Concept check | test record created | PR #2870 | vitest_unit — the provider row names the email service in words a registrar knows |
| 08:34 | Concept check | problem reported | G-2026-W35-133 | editor: The Health view inside a procedure's Notifications tab is where an agency author finds out whether the messages their procedure sends are actually arriving.… |
| 08:34 | Concept check | test record created | PR #2868 | vitest_unit — sending each message exactly as first built cannot be reached by clicking alone |
| 08:15 | Concept check | problem reported | G-2026-W35-132 | editor: In plain words. A country administrator switches an AI helper on by naming, on one screen, which outside service should answer it and which model of that… |
| 08:04 | Concept check | test record created | PR #2866 | vitest_unit — lets the author run the conformance check on an outside recipient without leaving the form |
| 08:00 | Concept check | fix work started | PR #2865 | implements E-2026-W34-048 |
| 07:57 | Concept check | problem reported | G-2026-W35-131 | smartlink-admin: The bulk retry screen (frontend/smartlink-admin/src/pages/BulkRetrigger.tsx) lets an administrator re-send integration events -- the outbound messages OpenGov… |
| 07:13 | Concept check | test record created | PR #2863 | vitest_unit — withholds the delivery rate on a row the platform has ruled unmeasurable |
| 07:13 | Concept check | problem reported | G-2026-W35-130 | editor: An event binding is the instruction that hands a procedure's result to another government system the moment a step completes - for example, passing a newly… |
| 06:58 | Concept check | test record created | PR #2862 | vitest_unit — the consent-rate card tells a registrar which band it is in |
| 06:53 | Concept check | problem reported | G-2026-W35-129 | editor: The Health view inside a procedure's Notifications tab carries a provider row: the name of the email service the deployment sends through, one headline number… |
| 06:44 | Concept check | test record created | PR #2861 | vitest_unit — says why the grant button is grey when the person holds every grantable right |
| 06:40 | Concept check | problem reported | G-2026-W35-128 | editor: The Health view inside a procedure's Notifications tab carries a consent-rate card whose whole job is a traffic light: green while consent is holding, amber… |
| 06:32 | Concept check | test record created | PR #2860 | vitest_unit — the header's Archive confirmation says what retiring means for the public when a published copy is live, and stays silent when there is none |
| 06:23 | Concept check | test record created | PR #2859 | vitest_unit — CrossFieldRule — ordering words on a question that has no order > drops "at least"/"at most" on a Selection list, keeps the words that can still decide, and stays unchanged on a number |
| 06:14 | Concept check | test record created | PR #2858 | pytest_eval — EVAL-226 |
| 06:01 | Concept check | test record created | PR #2857 | vitest_unit — greys a saved ordering check the question can never put in order, and leaves equality and ordered questions alone |
| 05:54 | Concept check | problem reported | G-2026-W35-127 | editor: In plain words. A *saved check* is an acceptable-value rule an agency writes once and then attaches to several questions in the same procedure. The screen that… |
| 05:52 | Concept check | test record created | PR #2856 | vitest_unit — Review flow tab — what it teaches about the order the steps run in (claim 8.1) > never tells the author the review steps run one after another when steps with nothing before them start together |
| 05:30 | Concept check | test record created | PR #2855 | vitest_unit — offers "at least" / "at most" / "between" only where the variation's own answer has an order |
| 05:19 | Concept check | test record created | PR #2854 | vitest_unit — RequirementEditor derived flow vs. a step that reviews every question (gap G-2026-W35-123) > accounts for a join that was never narrowed to a question, which the row above calls a reviewer of every requirement |
| 05:13 | Concept check | problem reported | G-2026-W35-126 | editor: In plain words. Retiring a procedure ("archiving" it) takes it off the registrar's authoring list. It does not take it off the air: the frozen copy the public… |
| 04:30 | Concept check | problem reported | G-2026-W35-125 | editor: In plain words: a cross-field rule is the check an agency writes when one answer depends on another - "when the country of incorporation is Kenya, the share… |
| 04:24 | Code review | test record created | PR #2852 | pytest_unit — test_published_table_keeps_both_columns_whose_names_only_differ_by_underscore |
| 04:02 | Concept check | problem reported | G-2026-W35-124 | editor: An agency author opens the question "Registered Capital" and the panel where a question changes shape by applicant context -- the Field variations panel… |
| 03:54 | Concept check | fix recorded merged | PR #2849 | implements E-2026-W34-046 |
| 03:53 | Concept check | problem reported | G-2026-W35-123 | editor: Overview v4 section 8 promises SmartRules lets an agency "Define and publish everything - requirements, proof methods, acceptable values, verification roles,… |
| 03:40 | Concept check | test record created | PR #2850 | pytest_unit — test_an_imported_procedure_publishes_or_the_import_says_what_is_still_owed |
| 03:35 | Code review | problem reported | G-2026-W35-122 | smartrules: Renaming a verification method through the API erases every translation of its name A verification method is how a step is checked — a desk check, a lab test,… |
| 03:35 | Code review | problem reported | G-2026-W35-121 | smartrules: A repeating table silently loses a column when two column names differ only by leading underscores A repeating table (a question the applicant answers once per… |
| 03:23 | Concept check | problem reported | G-2026-W35-120 | smartrules: When an old service is translated into OpenGov, the answers an automated step will send are supposed to be flagged as allowed to leave the platform, on the… |
| 03:15 | Concept check | fix work started | PR #2849 | implements E-2026-W34-046 |
| 03:08 | Concept check | problem reported | G-2026-W35-119 | editor: Overview v4 section 8 promises SmartRules lets an agency "Define and publish everything - requirements, proof methods, acceptable values, verification roles,… |
| 03:05 | Concept check | test record created | PR #2848 | vitest_unit — does not tell the author that requirement sign-off alone produces the output, on a procedure whose fee is collected before approval |
| 03:00 | Concept check | fix work started | PR #2847 | implements E-2026-W34-044 |
| 02:57 | Concept check | fix recorded merged | PR #2845 | implements E-2026-W34-045 |
| 02:38 | Concept check | fix work started | PR #2845 | implements E-2026-W34-045 |
| 02:29 | Concept check | test record created | PR #2846 | pytest_unit — test_an_unexposed_answer_is_not_sent_while_the_panel_promises_it_will_not |
| 02:26 | Concept check | problem reported | G-2026-W35-118 | eapproval: An agency that keeps its own existing database runs a procedure in what the editor calls "use existing database" mode (registry_mode: "connector"). OpenGov… |
| 02:15 | Concept check | problem reported | G-2026-W35-117 | eapproval: An imported automated step — a step of the old service that sends the applicant's answers to another government system, such as a business register (a *bot*) —… |
| 01:55 | Concept check | problem reported | G-2026-W35-116 | editor: An event binding is a rule an agency author sets up so that when an application reaches a certain step, OpenGov sends selected answers to an outside system — a… |
| 01:51 | Concept check | test record created | PR #2843 | pytest_unit — test_ending_an_assistant_refuses_its_next_call |
| 01:49 | Concept check | fix recorded merged | PR #2840 | implements E-2026-W34-042 |
| 01:45 | Concept check | fix work started | PR #2842 | implements E-2026-W34-043 |
| 01:41 | Concept check | problem reported | G-2026-W35-115 | editor: In plain words. A country administrator opens Country settings → AI assistants, sees an assistant connected in someone's name, decides it should stop, and… |
| 01:38 | Concept check | test record created | PR #2841 | vitest_unit — My rights — the "Platform rights" section answers "who granted it" for the right it lists, or stops promising to |
| 01:31 | Concept check | fix work started | PR #2840 | implements E-2026-W34-042 |
| 01:15 | Concept check | problem reported | G-2026-W35-114 | editor: The Roles tab opens with a short explainer that teaches the author what a review flow IS before they meet any of the machinery — its own source comment says so… |
| 01:11 | Concept check | test record created | PR #2839 | vitest_unit — tells a registrar that a registry rule is checked through SmartLink |
| 01:06 | Concept check | problem reported | G-2026-W35-113 | editor: The Output tab of the procedure editor tells the agency author that the procedure's output is produced "once every requirement reaches registered status". For… |
| 00:54 | Concept check | problem reported | G-2026-W35-112 | editor: The Administration area has a screen for one person — the Person page — and a self-service twin of it, My rights, that any signed-in person may open for… |
| 00:37 | Concept check | test record created | PR #2837 | pytest_unit — test_published_output_template_declares_the_always_issued_registration_number |
| 00:22 | Concept check | test record created | PR #2836 | vitest_unit — offers the authored choices and stores the code, not the name the registrar read |
| Saturday 29 August | ||||
| 23:45 | Concept check | fix work started | PR #2835 | implements E-2026-W34-041 |
| 23:43 | Concept check | test record created | PR #2834 | vitest_unit — help-markup guard reaches the whole help-content folder > fails when a third help module carries a link |
| 23:24 | Concept check | test record created | PR #2833 | vitest_unit — editor guide, "People page" chapter — what "the ones below" reaches (G-2026-W35-111) > does not tell the reader that pages the guide itself calls open to anyone signed in are for administrators only |
| 23:11 | Concept check | problem reported | G-2026-W35-111 | editor: The editor's built-in guide (the User manual, opened from Guide at the bottom of the sidebar) tells the reader, in its People page chapter: "This page and the… |
| 23:06 | Concept check | test record created | PR #2832 | vitest_unit — Person page — the guide and the rights list disagree about the baseline right (G-2026-W35-110) tells the administrator the truth about the baseline right |
| 18:29 | Concept check | fix recorded merged | PR #2827 | implements E-2026-W34-040 |
| 18:09 | Concept check | fix work started | PR #2827 | implements E-2026-W34-040 |
| 18:00 | Concept check | problem reported | G-2026-W35-110 | editor: A country administrator opens a colleague's page in the editor's Administration area to see what that person is allowed to do. The explainer at the top of that… |
| 17:56 | Concept check | test record created | PR #2826 | vitest_unit — Agencies guide — one installation does not keep agencies' data apart (claim 8.1) does not tell a registrar that several agencies can share one installation without mixing their data |
| 17:29 | Concept check | test record created | PR #2825 | vitest_unit — the Proof tab guide does not promise a mode-of-proof choice nobody can make (G-2026-W35-108) never tells an agency author that the applicant picks a mode, or that an officer is shown the mode used |
| 17:26 | Concept check | problem reported | G-2026-W35-109 | editor: The Agencies page carries a short guide panel above the agency list, and its closing sentence tells a registrar — a person holding the right to author… |
| 16:30 | Concept check | problem reported | G-2026-W35-108 | editor: A mode of proof is how an applicant backs up a fact they state - their own word, an uploaded document, or an automatic check against another system… |
| 16:05 | Concept check | test record created | PR #2822 | vitest_unit — does not tell the administrator the country named no currency when it could not read the list, and does not offer to send a list nobody read |
| 15:52 | Concept check | test record created | PR #2821 | vitest_unit — the Rules help panel promises reuse it can only deliver for four of the seven rule types says which rules can actually be saved for reuse |
| 15:34 | Concept check | test record created | PR #2820 | vitest_unit — the editor guide says a rule drives the reviewer’s criteria, and nothing carries it there (G-2026-W35-106) never tells an author that a rule reaches the reviewer’s criteria |
| 15:29 | Concept check | problem reported | G-2026-W35-107 | editor: In plain words. A saved rule is a check an agency writes once, gives a name, and attaches to several questions in the same procedure (named rule, spec… |
| 14:58 | Concept check | test record created | PR #2819 | vitest_unit — a question re-pointed at a different reference list between two versions > is named to the applicant, while a question whose list did not change is not |
| 14:53 | Concept check | problem reported | G-2026-W35-106 | editor: In plain words: on the Acceptable Values tab of the requirement editor, the on-screen guide ends by telling the agency author that the rule they just built… |
| 14:42 | Concept check | test record created | PR #2818 | vitest_unit — the editor guide offers an automated reviewer this platform cannot run (G-2026-W35-105) never offers a registrar an automated reviewer that runs on AI |
| 14:26 | Concept check | test record created | PR #2817 | vitest_unit — RequirementEditor — a currency the country has since removed (gap G-2026-W34-052) > keeps a saved currency on screen after the country stops accepting it |
| 14:25 | Concept check | problem reported | G-2026-W35-105 | editor: The editor's own in-app guide tells a procedure author that an automated reviewer can do its checking with artificial intelligence. Nothing in OpenGov performs… |
| 14:06 | Concept check | test record created | PR #2816 | vitest_unit — the Registry guide never asks an agency author for a sync the editor does not offer (G-2026-W35-104) never tells the author that updating a procedure means syncing it again |
| 13:51 | Concept check | problem reported | G-2026-W35-104 | editor: The Registry tab's help panel tells an agency author to perform an action the editor does not offer, under any name. In "Create database" mode the panel reads:… |
| 13:37 | Concept check | test record created | PR #2815 | vitest_unit — Country settings — the country records its own data-protection posture (claim 11.8) > lets the administrator put this country into either posture, and sends the one they choose |
| 13:26 | Concept check | problem reported | G-2026-W35-103 | editor: The editor's built-in manual has a chapter called "Connector (existing databases)" that explains the second way a procedure can store what applicants submit:… |
| 13:21 | Concept check | test record created | PR #2814 | vitest_unit — the Filters guide promises an effect nothing in this platform performs (G-2026-W35-102) never tells a registrar a filter shows or hides what an applicant is asked |
| 13:02 | Concept check | problem reported | G-2026-W35-102 | editor: The Filters tab's own About explainer -- the help panel a registrar reads while authoring (frontend/editor/src/content/manual/section-about.ts) -- opens by… |
| 12:49 | Concept check | test record created | PR #2813 | vitest_unit — ProcedureEditor edit-details — how many times an applicant may be sent back (gap G-2026-W35-082) > shows the procedure's own correction-rounds limit and saves a new one |
| 12:39 | Concept check | test record created | PR #2812 | vitest_unit — the review-method registry, from the browser > lets a registrar correct or withdraw a method their own agency added |
| 12:25 | Concept check | test record created | PR #2811 | vitest_unit — the Filters guide names no comparison the Filters tab cannot offer (G-2026-W35-101) never offers a registrar a comparison the Filters drop-down does not have |
| 10:26 | Concept check | problem reported | G-2026-W35-101 | editor: The Filters tab's built-in explainer teaches the registrar an operator the tab never offers. A filter is a named, reusable rule that shows or hides other… |
| 10:26 | Concept check | test record created | PR #2810 | vitest_unit — Fees About panel states the real reach of the conditional-fee refusal (gap G-2026-W35-100) > says a conditional fee stops online payment for every fee on the procedure |
| 10:20 | Concept check | fix work started | PR #2809 | implements E-2026-W34-039 |
| 10:11 | Concept check | test record created | PR #2808 | vitest_unit — Event bindings explainer — when the "all steps are complete" message is sent (G-2026-W35-099) does not tell a registrar the message goes out as soon as every review role has finished |
| 10:06 | Concept check | problem reported | G-2026-W35-100 | editor: The Fees tab's About panel (SECTION_ABOUT.fees, section-about.ts:79) tells the registrar: "A conditional fee can't be charged online, since the amount isn't… |
| 09:56 | Concept check | test record created | PR #2807 | vitest_unit — FilterForm source-field picker excludes a repeating table per-row column > does not offer a repeating table per-row column as a filter condition source field |
| 09:51 | Concept check | problem reported | G-2026-W35-099 | editor: Overview section 8 gives SmartRules the job of letting an agency define "approval flows", and the Payoff promises that "ambiguity decreases at every stage".… |
| 09:47 | Concept check | fix recorded merged | PR #2804 | implements E-2026-W34-038 |
| 09:47 | Concept check | test record created | PR #2806 | vitest_unit — tells the author, beside a fresh role’s unticked box, that the procedure cannot be published while that role has no questions |
| 09:35 | Concept check | test record created | PR #2805 | vitest_unit — the Review flow guide does not tell a registrar the earlier step’s decision is irrelevant (G-2026-W35-098) > never says the next step runs whatever the earlier one decided |
| 09:34 | Concept check | fix work started | PR #2804 | implements E-2026-W34-038 |
| 09:24 | Concept check | problem reported | G-2026-W35-098 | editor: Overview section 8 gives SmartRules the job of letting an agency define "approval flows". The screen where an agency does that is the editor's Review flow tab,… |
| 09:21 | Concept check | test record created | PR #2803 | vitest_unit — ApplicationDetail — a shareholder the applicant removed > names the removed row in words on both the documents card and the claims timeline |
| 09:10 | Concept check | test record created | PR #2802 | vitest_unit — editor manual, "Field status lifecycle" — how many status words a field passes through (G-2026-W35-097) does not promise one "pending_" status word per verification role, when the last role never gets one |
| 08:57 | Concept check | problem reported | G-2026-W35-097 | editor: A *verification role* is one review step an agency configures -- "Legal review", "Board approval". A *status* is the word a single answer on the form carries… |
| 08:49 | Concept check | test record created | PR #2801 | vitest_unit — editor manual, "Connector (existing databases)" — settings the editor never asks for (G-2026-W35-096) does not tell a registrar that connector mode needs a connection profile or a sync direction |
| 08:36 | Concept check | problem reported | G-2026-W35-096 | editor: A *registration data connector* here means the "use existing database" setting: the agency keeps the database it already runs, and SmartRules only says which… |
| 08:35 | Concept check | test record created | PR #2800 | vitest_unit — SharedListsManager — when the platform refuses a rename (claim 8.1) > tells the registrar that the rename was refused, and stays quiet when it was not |
| 08:24 | Concept check | test record created | PR #2799 | pytest_unit — test_readiness_distinguishes_a_paused_connection_from_a_missing_one |
| 08:09 | Concept check | test record created | PR #2798 | vitest_unit — Event Bindings payload preview — sample record (G-2026-W35-045) > previews each procedure own cleared fields and nothing else |
| 08:06 | Concept check | problem reported | G-2026-W35-095 | editor: A message is a notice an agency writes once and the platform sends to an applicant at a chosen moment (notification_templates). A placeholder is a slot the… |
| 07:59 | Concept check | test record created | PR #2797 | vitest_unit — FormPreview section heading locale resolution (gap G-2026-W35-040, claim 2.3) > reads a translated section heading in the previewed language |
| 07:52 | Concept check | problem reported | G-2026-W35-094 | editor: A registrar opens the editor's printable user manual, chapter "Standards and interoperability", page "Browsing the registration data dictionary". It tells them… |
| 07:44 | Concept check | fix recorded merged | PR #2795 | implements E-2026-W34-037 |
| 07:44 | Concept check | test record created | PR #2796 | vitest_unit — the editor guide does not offer a switch no registrar can reach (G-2026-W35-037) > never tells a registrar an individual message can be switched off |
| 07:33 | Concept check | fix work started | PR #2795 | implements E-2026-W34-037 |
| 07:24 | Concept check | test record created | PR #2794 | vitest_unit — Agencies page — the guide chapter covers the form it teaches (claim 8.1) > names the org chart, because the registration form asks the registrar about it |
| 05:08 | Concept check | test record created | PR #2793 | vitest_unit — the editor guide only promises moments and slots the messages screens actually offer (G-2026-W35-090) > never offers the registrar a moment or a slot the product refuses |
| 05:02 | Concept check | problem reported | G-2026-W35-093 | editor: An agency is the government body that owns a set of registration procedures -- the publishing authority whose name applicants read on whatever the procedure… |
| 04:56 | Concept check | test record created | PR #2792 | vitest_unit — editor manual, "Field status lifecycle" — who may refuse a field (G-2026-W35-092) > does not offer refusing a field to every role, when it is a permission that starts switched off |
| 04:39 | Concept check | problem reported | G-2026-W35-092 | editor: The editor ships an in-app user guide. Its "Field status lifecycle" chapter (manual-sections.ts:270-275) ends with this sentence: "Any role can send the field… |
| 04:37 | Concept check | test record created | PR #2791 | vitest_unit — registration data dictionary copy stands on the standards the catalogue adopts (G-2026-W35-091) > names no framework the platform does not use, and never says every group has an international standard |
| 04:21 | Code review | fix work started | PR #2790 | implements E-2026-W34-035 |
| 04:19 | Concept check | problem reported | G-2026-W35-091 | editor: A registrar opens Settings > Registration data dictionary (the catalogue of standard data fields the platform recognises). The explainer at the top of the tab… |
| 04:15 | Concept check | test record created | PR #2788 | vitest_unit — Rights log page — a narrowed search that finds nothing > does not report an empty ledger when it is the search that found nothing |
| 04:10 | Concept check | fix recorded merged | PR #2585 | implements E-2026-W34-004 |
| 04:06 | Concept check | problem reported | G-2026-W35-090 | editor: A message is a notice an agency writes once and the platform sends to an applicant or an officer at a chosen moment (notification_templates); the rule that… |
| 03:58 | Concept check | test record created | PR #2787 | vitest_unit — My rights guidance (gap G-2026-W35-089, claim 8.1) > accounts for the whole rights picture, not only the part an administrator changes |
| 03:48 | Code review | test record created | PR #2786 | pytest_unit — test_a_draft_cannot_be_saved_against_someone_elses_card |
| 03:39 | Concept check | problem reported | G-2026-W35-089 | editor: My rights is the one page in the platform a person opens about themselves. Any signed-in person reaches it from the account area at the bottom of the sidebar,… |
| 03:38 | Code review | problem reported | G-2026-W35-088 | unknown: An in-progress form can be saved against another applicant's card, because the draft routes skip the vault's own permission check A card is the wallet folder… |
| 03:36 | Concept check | test record created | PR #2785 | vitest_unit — never calls a renamed verification method or an edited shared list a saved-rule update |
| 03:28 | Concept check | test record created | PR #2784 | vitest_unit — Deleting a section that two rules block (gap G-2026-W34-092) > names at least one of the fields it says were not deleted |
| 03:20 | Concept check | problem reported | G-2026-W35-087 | editor: The editor ships its own user manual as source-controlled prose, one click away from anywhere in the app via the left rail's Guide button. Its opening lines… |
| 03:12 | Concept check | test record created | PR #2783 | vitest_unit — re-opens an existing agency and sends the corrected name to the server |
| 03:00 | Concept check | problem reported | G-2026-W35-086 | editor: An agency is the government body that owns a set of registration procedures -- the publishing authority whose name applicants read on what the procedure… |
| 03:00 | Concept check | test record created | PR #2782 | vitest_unit — RoleForm — reopening a step names the body that performs it (claim 2.13) > shows the body’s name in the Unit / department box, not its org chart code |
| 02:49 | Concept check | test record created | PR #2781 | vitest_unit — FormPreview catalog field mock input for an adopted shared list (gap G-2026-W34-079) > shows a closed-selection affordance for a question bound to a shared list, while a linked-endpoint question keeps free text |
| 02:40 | Concept check | test record created | PR #2780 | pytest_unit — test_openapi_document_carries_a_repeating_tables_own_translations |
| 02:29 | Concept check | test record created | PR #2779 | pytest_unit — test_a_country_administrator_can_turn_this_countrys_messages_on |
| 01:55 | Concept check | fix recorded merged | PR #2590 | implements E-2026-W34-009 |
| 01:29 | Concept check | fix recorded merged | PR #2572 | implements E-2026-W33-091 |
| 01:28 | Concept check | fix recorded merged | PR #2608 | implements E-2026-W34-020 |
| 01:22 | Concept check | fix recorded merged | PR #2627 | implements E-2026-W34-026 |
| 00:31 | Concept check | problem reported | G-2026-W35-085 | editor: In plain words. A country adopts OpenGov and its administrator sets it up in a browser: names the currencies the country accepts, adds the government bodies,… |
| 00:21 | Concept check | problem reported | G-2026-W35-084 | editor: In plain words. A country's data protection officer -- the person legally accountable for how that country handles people's personal data -- signs a document… |
| 00:21 | Concept check | test record created | PR #2777 | vitest_unit — the editor manual covers the Country settings screen (G-2026-W34-064) > documents Country settings the way it already documents the People page |
| 00:16 | Concept check | fix recorded merged | PR #2775 | implements E-2026-W34-036 |
| 00:08 | Concept check | test record created | PR #2776 | vitest_unit — lifts the browser-held school-enrolment answers into Naledi’s saved form, never into a card-less one nothing can read |
| 00:04 | Concept check | fix work started | PR #2775 | implements E-2026-W34-036 |
| 00:01 | Concept check | problem reported | G-2026-W35-083 | editor: A message is the wording an agency writes for one kind of notice to an applicant -- "You must respond by the stated deadline" (notification_templates). Some of… |
| Friday 28 August | ||||
| 23:56 | Concept check | test record created | PR #2774 | pytest_unit — test_deleting_a_step_clears_the_waits_that_named_it_and_says_so |
| 23:42 | Concept check | test record created | PR #2773 | pytest_unit — test_assistants_answer_reflects_the_operators_stop_not_only_the_country |
| 23:38 | Concept check | problem reported | G-2026-W35-082 | editor: The agency cannot say how many times an applicant may be sent back to fix something — the number is fixed at three for every procedure in the country. Concrete… |
| 23:28 | Concept check | test record created | PR #2771 | pytest_unit — test_event_binding_note_can_be_written_in_the_countrys_second_language |
| 23:18 | Concept check | problem reported | G-2026-W35-081 | editor: In plain words. A review method is how a step gets checked - a desk review, a laboratory test, an on-site inspection. Four come with the platform. An agency… |
| 23:01 | Concept check | problem reported | G-2026-W35-080 | editor: In plain words. A registrar builds a company-registration form. It has a repeating table -- a table that asks the same questions once per row -- called… |
| 22:59 | Concept check | fix recorded merged | PR #2588 | implements E-2026-W34-007 |
| 22:46 | Concept check | test record created | PR #2768 | vitest_unit — warns about a type the publish gate will refuse when the detail is one connection further out |
| 22:44 | Concept check | problem reported | G-2026-W35-079 | editor: In plain words. A country administrator opens Country settings -> AI assistants and sees three things: a switch that is on, a sentence reading "Assistants get… |
| 22:34 | Concept check | test record created | PR #2767 | vitest_unit — FormPreview offers a language a registrar translated only the help text into > shows the "Preview as" control, offers exactly the authored languages, and reads the help text back in the chosen one |
| 22:32 | Concept check | fix work started | PR #2766 | implements E-2026-W34-034 |
| 22:25 | Concept check | test record created | PR #2765 | vitest_unit — Version history — who published each version (claim 9.2) > names the publisher the server resolved, names a different publisher on their own row, and attributes neither to the version whose publisher the identity server no longer knows |
| 22:15 | Concept check | problem reported | G-2026-W35-078 | editor: Section 8 promises that the words an agency types are kept in every language the deployment serves, and its SmartRules bullet promises the editor is where an… |
| 22:15 | Concept check | test record created | PR #2764 | vitest_unit — EditProcedureDetailsModal — the catalog heading in a second language (gap G-2026-W35-032) > offers a Sesotho box for the heading the catalog groups under, and saves what is typed there |
| 22:02 | Concept check | test record created | PR #2762 | pytest_unit — test_deleting_a_table_reads_every_question_below_it_not_just_one_level |
| 21:59 | Concept check | fix recorded merged | PR #2667 | implements E-2026-W34-028 |
| 21:54 | Concept check | problem reported | G-2026-W35-077 | editor: A repeating table is a question asked once per row — "List of members", one row per person. Since 2026-08-28 a row may carry its own table inside it: each… |
| 21:52 | Concept check | test record created | PR #2761 | vitest_unit — tells a registrar that SmartLink also sends to an external database, not only reads from one |
| 21:40 | Concept check | test record created | PR #2760 | vitest_unit — the Proof tab tells a registrar that public-agency proof can come from any government body (G-2026-W35-030) > never restricts the two public-agency modes to the registrar's own agency |
| 21:36 | Concept check | problem reported | G-2026-W35-076 | editor: A registrar in Maseru opens the imported "Register a business" procedure and clicks into the repeating table "List of directors" — a table where each row is… |
| 21:27 | Concept check | test record created | PR #2758 | pytest_unit — test_the_registrars_approval_reaches_the_officers_seated_at_her_desk |
| 21:20 | Concept check | problem reported | G-2026-W35-075 | editor: An agency author creates a reviewing step called "Compliance Officer". The form that creates a step never gives it any questions, so its list of questions to… |
| 15:26 | Concept check | fix recorded merged | PR #2600 | implements E-2026-W34-013 |
| 15:15 | Concept check | fix recorded merged | PR #2528 | implements E-2026-W33-059 |
| 05:08 | Concept check | fix recorded merged | PR #2739 | implements E-2026-W34-033 |
| 04:58 | Concept check | fix recorded merged | PR #2737 | implements E-2026-W34-032 |
| 04:34 | Concept check | fix work started | PR #2739 | implements E-2026-W34-033 |
| 04:26 | Concept check | problem reported | G-2026-W35-074 | platform: A send-when rule (notification_triggers) is what an agency writes to say "when this happens, send that message". Some of those moments belong to ONE reviewing… |
| 04:23 | Concept check | test record created | PR #2738 | vitest_unit — RequirementRow — the fourth layer dot is named the way canon names it > names the fourth dot Verification, never the role word Review |
| 04:21 | Concept check | fix work started | PR #2737 | implements E-2026-W34-032 |
| 04:11 | Concept check | test record created | PR #2736 | vitest_unit — the first screen of Messages says what a message can be sent for, in words a registrar reads without help |
| 03:50 | Concept check | test record created | PR #2735 | vitest_unit — RequirementEditor — lookup pickers exclude a repeating table's per-row column (gap G-2026-W35-073) > offers neither the table nor its per-row column as a lookup input or fill target |
| 03:37 | Concept check | fix recorded merged | PR #2731 | implements E-2026-W34-030 |
| 02:57 | Concept check | problem reported | G-2026-W35-073 | editor: In plain words: when a registrar sets up an automatic check against an outside database, the editor asks which of the form's answers to send with it. The… |
| 02:56 | Concept check | test record created | PR #2734 | pytest_unit — test_saving_an_integration_never_leaves_a_live_procedure_silently_stale |
| 02:35 | Concept check | test record created | PR #2733 | vitest_unit — Messages tab — the pre-send checklist after the author edits the recipient (Overview v4 §8, claim 8.1) > reports the head-count for the recipient she just saved, not the one she replaced |
| 02:19 | Concept check | test record created | PR #2732 | vitest_unit — Editor navigation (gap G-2026-W35-015) > offers a way into the shared-lists manager to an author who has attached no list |
| 02:11 | Concept check | fix work started | PR #2731 | implements E-2026-W34-030 |
| 02:07 | Concept check | test record created | PR #2730 | vitest_unit — RequirementsTab — a readiness link that names a question inside a repeating table (G-2026-W35-072) > opens the offending column, at any depth, without opening the rest of the procedure |
| 01:49 | Concept check | problem reported | G-2026-W35-072 | editor: In plain words. Before a procedure can go on the air the editor runs a readiness check — a checklist of everything still wrong with it. Each entry is meant to… |
| 01:42 | Concept check | fix recorded merged | PR #2720 | implements E-2026-W34-027 |
| 01:42 | Concept check | test record created | PR #2727 | vitest_unit — RequirementsTab search reaches questions inside a repeating table (G-2026-W35-071) > finds a column of a table, and a column of a table inside it, without claiming nothing matches |
| 01:42 | Concept check | fix recorded merged | PR #2724 | implements E-2026-W34-029 |
| 01:21 | Concept check | test record created | PR #2726 | vitest_unit — Saved rules — renaming one the platform refuses (Overview v4 §8, claim 8.1) > tells the registrar the new name is taken, instead of doing nothing at all |
| 01:17 | Concept check | problem reported | G-2026-W35-071 | editor: In plain words: the editor's questions list has a search box. An author types a few words and the list narrows to the questions that match. But the box only… |
| 00:41 | Concept check | test record created | PR #2725 | vitest_unit — says what happened when the change list or the list of questions cannot be loaded, instead of claiming to still be checking behind a dead Confirm button |
| 00:32 | Concept check | fix work started | PR #2724 | implements E-2026-W34-029 |
| 00:25 | Concept check | test record created | PR #2723 | vitest_unit — RequirementsTab — the review route inside a nested table > offers every question of an inner table on the prev/next route, in the order they are drawn |
| 00:15 | Concept check | problem reported | G-2026-W35-070 | editor: In plain words: the editor has a "next question" navigator that walks an author through every question in turn. Now that a table can sit inside a table, the… |
| 00:15 | Concept check | test record created | PR #2722 | vitest_unit — ReResolutionsSection — a shared list attached for the first time > never tells the registrar an untouched list was edited, while a genuinely edited list keeps its notice |
| 00:04 | Concept check | test record created | PR #2721 | vitest_unit — RequirementsTab — copying a table that contains a table (gap G-2026-W35-069) > keeps the inner table's questions when the enclosing table is copied |
| 00:02 | Concept check | fix work started | PR #2720 | implements E-2026-W34-027 |
| Thursday 27 August | ||||
| 23:57 | Concept check | problem reported | G-2026-W35-069 | editor: In plain words: copying a section, or duplicating a repeating table, silently throws away every question inside a table that sits inside that table. The copy… |
| 23:51 | Concept check | test record created | PR #2719 | vitest_unit — RequirementEditor — a check inside a nested table can only look at its own row (gap G-2026-W35-068) > offers the same row's own columns and never a question publishing would refuse |
| 23:35 | Concept check | test record created | PR #2717 | vitest_unit — reports the procedure as published at its new version once the publish has landed, and reports nothing new when the publish was refused |
| 23:30 | Concept check | problem reported | G-2026-W35-068 | editor: In plain words: a question that sits inside a table inside a table can only be given a check the platform is going to refuse. The editor offers the registrar… |
| 23:23 | Concept check | test record created | PR #2716 | vitest_unit — RequirementEditor — turning an existing question into a table (G-2026-W35-067) > offers "Repeating table (rows)" one level down, and still withholds it two levels down |
| 23:10 | Concept check | test record created | PR #2715 | vitest_unit — FormPreview — a repeating table inside a repeating table (D17 depth evolution) > shows the questions inside an inner table, and still asks the ordinary questions once |
| 23:05 | Concept check | problem reported | G-2026-W35-067 | editor: A registrar building Kenya's company service has a repeating table "Shareholders" -- the same questions asked once per row -- with a text question "Home… |
| 22:57 | Concept check | problem reported | G-2026-W35-066 | editor: In plain words: a registrar building Lesotho's "Register a business" already has a table called "Members" — the same questions asked once per member. Since… |
| 22:55 | Concept check | test record created | PR #2714 | vitest_unit — Procedure editor header — the published/draft badge after a reviewer-checklist save (claim 8.1) > stops saying "Published" once a checklist save has taken the procedure off the air, and keeps saying it when the save did not |
| 21:40 | GitHub issue | problem reported | G-2026-W35-065 | eapproval: Nothing measures how many people abandon the process partway GitHub issue #2145: 'How many people start an application and never finish it?' is invisible… |
| 21:37 | Concept check | test record created | PR #2699 | pytest_unit — test_switching_how_a_fee_is_paid_never_strands_a_published_procedure |
| 21:27 | Concept check | test record created | PR #2698 | pytest_unit — test_a_result_definition_placed_by_convention_is_named_in_the_import_notices |
| 21:06 | Concept check | test record created | PR #2695 | vitest_unit — the message screens name each language by its own name, not by its filing code |
| 21:01 | Concept check | problem reported | G-2026-W35-064 | editor: In plain words: every registration question in SmartRules carries a short machine name -- the editor calls it the "Key" -- which becomes that question's column… |
| 20:54 | Concept check | test record created | PR #2693 | vitest_unit — EventBindingForm — fan-out card with an empty role filter (G-2026-W35-003) > does not show the broadest binding — no role filter, so every checking role fires it — as the narrowest one |
| 20:40 | GitHub issue | problem reported | G-2026-W35-063 | eapproval: Nothing measures how many people use the service GitHub issue #2144: 'How many people used this service this month?' is usually the first question asked of a… |
| 20:40 | GitHub issue | problem reported | G-2026-W35-062 | platform: The background job queue publishes no depth GitHub issue #2143: An operator cannot tell 'the worker is alive' from 'the worker is keeping up', and they are… |
| 20:36 | Concept check | problem reported | G-2026-W35-061 | approval: The verification workspace prints a row's internal identifier at the officer once the applicant has deleted that row - and the module that prints it opens by… |
| 20:33 | Concept check | test record created | PR #2691 | vitest_unit — a readiness check that gave up (gap G-2026-W35-002) > says so on the Requirements strip and the Fees tab, and offers a retry |
| 20:13 | Concept check | test record created | PR #2688 | vitest_unit — Messages tab — revising a saved message (Overview v4 §8, claim 8.1) > tells the legal officer why the platform refused her revision, instead of doing nothing |
| 20:01 | Concept check | problem reported | G-2026-W35-060 | editor: A country's whole catalogue of procedures arrives in one act, on the editor's "Import procedures" screen. Since this evening that same act also decides,… |
| 19:52 | Concept check | test record created | PR #2685 | pytest_unit — test_the_advice_the_health_screen_gives_is_in_a_support_runbook |
| 19:40 | GitHub issue | problem reported | G-2026-W35-059 | eapproval: Nothing measures how long a decision takes GitHub issue #2136: A service owner cannot ask 'is the service getting slower?' - nothing measures how long an… |
| 19:22 | Concept check | problem reported | G-2026-W35-058 | smartrules: In plain words. A procedure's *fee schedule* is the list of amounts a registration costs -- "Filing fee, 500 LSL" -- written by an agency on the editor's Fees… |
| 19:13 | GitHub issue | test record created | PR #2680 | pytest_unit — test_the_database_guard_does_not_refuse_when_the_container_list_is_long |
| 18:55 | GitHub issue | test record created | PR #2679 | pytest_unit — test_moving_a_fee_up_never_strands_a_published_procedure |
| 18:47 | Concept check | problem reported | G-2026-W35-057 | smartrules: A bundled service issues one certificate, and every registration in the bundle now claims it A service map captured from a country's existing system often… |
| 18:42 | Concept check | test record created | PR #2678 | vitest_unit — the list of rules that fire messages names the moment the way the author picked it, and its empty state speaks plainly |
| 18:40 | GitHub issue | problem reported | G-2026-W35-056 | smartrules: A procedure can be published with certificate wording nobody wrote GitHub issue #2120: The readiness check - the standing list of what still stands between a… |
| 18:40 | GitHub issue | problem reported | G-2026-W35-055 | platform: Restore refuses to run when the container list is long: the running-check reads a broken pipe as 'not running' GitHub issue #2618: a test of the restore script… |
| 18:40 | GitHub issue | problem reported | G-2026-W35-054 | smartrules: A reordered fee cannot be republished — the change list before publishing never looks at fee position GitHub issue #2574: A registrar drags a fee up the… |
| 18:26 | Concept check | test record created | PR #2676 | vitest_unit — still says who granted a right after that administrator has left the agency |
| 18:26 | Concept check | problem reported | G-2026-W35-053 | editor: A shared list is an official list of acceptable values an agency saves once and reuses in every registration it runs (code: shared catalog;… |
| 18:11 | Concept check | problem reported | G-2026-W35-052 | smartrules: A country's existing service is translated into OpenGov. Since the bot capture enrichment shipped yesterday (spec ratified 2026-08-27, machinery merged in… |
| 17:59 | Concept check | test record created | PR #2675 | vitest_unit — still offers a paused connector and a paused operation, says so, and refuses the pick |
| 17:40 | GitHub issue | problem reported | G-2026-W35-051 | platform: The committed notifications dashboard's deployment filter can never populate on a quiet deployment GitHub issue #2146: Every panel on the committed… |
| 17:40 | GitHub issue | problem reported | G-2026-W35-050 | platform: The app and the worker report the same commit differently, so release-skew checks are unusable GitHub issue #2141: The two programs of one deployment, running… |
| 16:40 | GitHub issue | problem reported | G-2026-W35-049 | smartlink: Checks against outside databases publish no success, failure or latency GitHub issue #2140: When an outside register degrades, applications stall for reasons… |
| 16:40 | GitHub issue | problem reported | G-2026-W35-048 | eapproval: Nothing counts applications waiting on the applicant to correct something GitHub issue #2138: 'How many people have been asked to correct something and not yet… |
| 15:40 | GitHub issue | problem reported | G-2026-W35-047 | eapproval: Nothing shows which step or officer's desk applications are piling up at GitHub issue #2137: 'Where are applications piling up right now?' is a service owner's… |
| 15:40 | GitHub issue | problem reported | G-2026-W35-046 | eapproval: Nothing counts how many decisions were issued - approvals or refusals GitHub issue #2135: A ministry reporting on service performance needs 'how many approvals… |
| 14:52 | GitHub issue | test record created | PR #2669 | pytest_unit — test_condition_naming_later_field_reports_readiness_issue |
| 14:50 | Concept check | problem reported | G-2026-W35-045 | editor: An event binding is a rule an agency author sets up so that when an application reaches a certain step, SmartRules sends selected field values out to an… |
| 14:44 | Concept check | test record created | PR #2668 | vitest_unit — Where this answer is kept — summary for an inert register binding (gap G-2026-W34-074) > does not tell the registrar a register-bound table is saved when nothing stores it |
| 14:40 | GitHub issue | problem reported | G-2026-W35-044 | eapproval: Nothing counts how many applications were submitted GitHub issue #2134: 'How many applications were submitted today?' is usually the first question asked of a… |
| 14:40 | GitHub issue | problem reported | G-2026-W35-043 | platform: The health answer cannot be alerted on because it is not published as a number GitHub issue #2133: The platform already works out, part by part, whether… |
| 14:40 | GitHub issue | problem reported | G-2026-W35-042 | smartrules: A field can wait on an answer the applicant reaches later, so it never appears GitHub issue #2121: A field can be set to appear only once a later question has… |
| 14:29 | Concept check | fix work started | PR #2667 | implements E-2026-W34-028 |
| 14:25 | Concept check | problem reported | G-2026-W35-041 | editor: A registrar in a bilingual country (English the default, French also offered) is translating a company-registration form. She opens a question in the editor,… |
| 14:23 | Concept check | test record created | PR #2666 | pytest_unit — test_editor_reads_no_saved_rule_field_the_api_cannot_supply |
| 14:16 | Concept check | problem reported | G-2026-W35-040 | editor: A registrar in a bilingual country (English the default, French also offered) groups her questions under headings -- "Identity", "Company details". The editor… |
| 14:01 | Concept check | test record created | PR #2663 | vitest_unit — SubmitForm — starting over after the form was updated > files the fresh answers under a new create-dedup key, not the abandoned attempt’s |
| 13:49 | GitHub issue | test record created | PR #2662 | pytest_unit — test_published_openapi_names_issuing_agency_and_country |
| 13:40 | GitHub issue | problem reported | G-2026-W35-039 | smartrules: A published procedure never names the government body that issued it GitHub issue #2119: A published procedure never names the government body that issued it.… |
| 13:39 | Concept check | test record created | PR #2661 | vitest_unit — carry-over summary — the applicant reads it in her own language > names a dropped question in Arabic, the language the trader is reading in |
| 13:29 | Concept check | test record created | PR #2660 | vitest_unit — never names a database column for a repeating table, and still names one for an ordinary question |
| 13:28 | Concept check | problem reported | G-2026-W35-038 | editor: In plain words. A registrar opens the Publish tab and asks "who published version 7?". The row answers 3f7c1a2e-9b44-4d1e-8c6a-0d5e9b71f204. Since 2026-08-23… |
| 13:17 | Concept check | test record created | PR #2659 | pytest_unit — test_a_yes_no_branch_the_applicant_walked_is_demanded_at_submit_time |
| 13:10 | Concept check | problem reported | G-2026-W35-037 | editor: A message is the wording an agency writes for one kind of notice to an applicant -- "Your application has been received" (notification_templates). A send-when… |
| 13:07 | Concept check | test record created | PR #2658 | vitest_unit — Import procedures — the file the screen asks for > never shows the author a file shape the import would refuse |
| 12:53 | Concept check | test record created | PR #2656 | vitest_unit — offers the procedure's own questions and review steps as recipients, while the message itself stays filed against the published version |
| 12:40 | GitHub issue | test record created | PR #2653 | pytest_unit — test_lookup_requiring_credential_publishes_security_requirement |
| 12:12 | Concept check | problem reported | G-2026-W35-036 | editor: In plain words. An officer's checklist is the short list of things a named role must confirm before it accepts an answer to a question — "the bank certificate… |
| 12:09 | GitHub issue | test record created | PR #2652 | pytest_unit — test_served_openapi_declares_base_address_matching_real_route |
| 12:02 | Concept check | fix work started | PR #2651 | implements E-2026-W34-024 |
| 11:58 | GitHub issue | test record created | PR #2650 | pytest_unit — test_lookup_operation_documents_failure_responses |
| 11:49 | Concept check | problem reported | G-2026-W35-035 | editor: The rights log is the screen a country administrator opens to see who granted or removed which right, for whom, when and why. The page's own explainer panel… |
| 11:48 | Code review | test record created | PR #2649 | pytest_unit — test_rehearsal_link_uses_the_countrys_portal_address |
| 11:40 | Concept check | problem reported | G-2026-W35-034 | smartrules: When a registrar publishes a new version of a procedure, the publish-confirm dialog lists what changed, one line per edited item - for example "Changed:… |
| 11:28 | Code review | test record created | PR #2648 | pytest_unit — test_a_reader_who_switches_language_is_never_told_nothing_has_changed |
| 11:17 | Concept check | problem reported | G-2026-W35-033 | editor: In plain words: an event binding is a rule an agency author sets up so that when an application reaches a certain step, SmartRules automatically sends data out… |
| 11:16 | Code review | test record created | PR #2646 | pytest_unit — test_handoff_message_never_names_a_false_end_of_the_overlap |
| 11:11 | Concept check | fix work started | PR #2644 | implements E-2026-W34-001 |
| 11:08 | Code review | test record created | PR #2643 | pytest_unit — test_failure_check_is_red_when_the_institution_accepts_the_bad_request |
| 11:02 | Concept check | problem reported | G-2026-W35-032 | editor: In plain words: the applicant portal's front page groups every public service under a heading the agency types — "Business Registration", "Land and Property".… |
| 10:57 | Code review | test record created | PR #2641 | pytest_unit — test_unread_badge_counts_only_the_applicants_own_messages |
| 10:42 | Code review | test record created | PR #2640 | pytest_unit — test_emptying_a_required_part_of_a_saved_rule_is_refused_and_says_which |
| 10:39 | Concept check | problem reported | G-2026-W35-031 | editor: Overview v4's roll-call of the four tools (section 8) describes SmartLink as working in both directions: "Connect to external government databases for… |
| 10:30 | Code review | test record created | PR #2639 | pytest_unit — test_removing_a_fee_whose_receipt_still_proves_a_field_is_refused |
| 10:30 | Concept check | problem reported | G-2026-W35-030 | editor: A mode of proof is how an applicant backs up a fact they state — the applicant's own word, a document, or an automatic check against another system (proof… |
| 09:40 | GitHub issue | problem reported | G-2026-W35-029 | smartrules: Published contract never says the verification needs a credential GitHub issue #2118: The verification endpoint in a published procedure (the live check of one… |
| 09:40 | GitHub issue | problem reported | G-2026-W35-028 | published: A program following a published procedure calls the wrong address and gets nothing GitHub issue #2117: A program that reads a published procedure and calls the… |
| 09:40 | GitHub issue | problem reported | G-2026-W35-027 | smartrules: Published verification endpoint documents success only, never its failures GitHub issue #2116: The published contract describes only what happens when a… |
| 09:16 | GitHub issue | issue closed | #1120 | A typo'd field name inside a table row is accepted on an officer's decision — validate child_field like row_key |
| 09:16 | GitHub issue | issue closed | #2114 | [bug] A field that only sometimes appears is published as a column that can never be empty |
| 09:16 | GitHub issue | issue closed | #2115 | [bug] Published verification endpoint never says which fields to send |
| 09:06 | Concept check | problem reported | G-2026-W35-026 | editor: The requirement list gives every requirement a row of four small dots, one per layer of the four-layer model, so a registrar can see at a glance what is still… |
| 08:15 | Concept check | problem reported | G-2026-W35-025 | editor: A registrar can write an acceptable-value check once and attach it to many questions in the same registration — a "saved rule" (NamedRule, D13). Deleting one… |
| 03:36 | Code review | problem reported | G-2026-W35-024 | platform: A message that is blocked and never sent still spends one of the deployment's send slots A deployment may only hand its email provider so many messages in a… |
| 03:36 | Code review | problem reported | G-2026-W35-023 | platform: The “send me a test” preview of a message shows an author text that no applicant will ever receive An agency staff member writing a message template clicks… |
| Wednesday 26 August | ||||
| 08:50 | Concept check | fix work started | PR #2627 | implements E-2026-W34-026 |
| 08:39 | Concept check | problem reported | G-2026-W35-022 | editor: A registrar in Maseru opens an imported trade-licence procedure and clicks into the question "Is the stall mobile?". It is a yes/no question. The Details tab… |
| 08:32 | Concept check | fix recorded merged | PR #2626 | implements E-2026-W34-021 |
| 08:21 | Concept check | fix work started | PR #2626 | implements E-2026-W34-021 |
| 08:00 | Concept check | fix recorded merged | PR #2625 | implements E-2026-W34-025 |
| 07:49 | Concept check | fix work started | PR #2625 | implements E-2026-W34-025 |
| 06:32 | Concept check | problem reported | G-2026-W35-021 | editor: In plain words. An *event binding* is a rule an agency author sets up so that when an application reaches a certain step, SmartRules automatically sends data… |
| 06:26 | Concept check | fix recorded merged | PR #2584 | implements E-2026-W34-002 |
| 06:26 | Concept check | fix recorded merged | PR #2605 | implements E-2026-W34-018 |
| 06:23 | Concept check | fix work started | PR #2623 | implements E-2026-W34-023 |
| 03:34 | Concept check | problem reported | G-2026-W35-020 | editor: A country that already runs eRegistrations does not retype its procedures into OpenGov one at a time. It exports what it already has as a single file and… |
| 03:33 | Code review | problem reported | G-2026-W35-019 | published: Only the first language in a reader's browser request is tried, so a second-choice language the service was authored in is never offered A browser does not… |
| 03:33 | Code review | problem reported | G-2026-W35-018 | published: The public service list is fingerprinted without the reader's language, so a repeat visit can be answered in the wrong one The public service list (GET… |
| 03:19 | Concept check | problem reported | G-2026-W35-017 | editor: A legal officer writes the e-mail her agency sends when an application is refused. Below the wording sits a small checklist the screen calls "Preflight" --… |
| Tuesday 25 August | ||||
| 21:41 | Concept check | problem reported | G-2026-W35-016 | approval: A content policy (Content-Security-Policy) is the header that tells a browser what a page is allowed to do. The content policy spec… |
| 17:22 | Concept check | problem reported | G-2026-W35-015 | editor: A registrar at an investment agency builds a "County of investment" question, types 47 county names into it, and clicks "Save this list for reuse". A dialog… |
| 15:49 | Concept check | problem reported | G-2026-W35-014 | editor: The one sentence a registrar sees when they open Messages for the first time is written in the engine's vocabulary, and it describes the feature as narrower… |
| 10:55 | Concept check | problem reported | G-2026-W35-013 | editor: A registrar renames a saved rule -- a check written once, given a name, and attached to many fields in the same procedure -- and if the server refuses the new… |
| 10:47 | Concept check | problem reported | G-2026-W35-012 | editor: A registrar at the business registry has finished changing the registration-fee question on a business-registration form. She clicks Publish and the… |
| 07:58 | Concept check | fix recorded merged | PR #2609 | implements E-2026-W34-022 |
| 07:47 | Concept check | fix work started | PR #2609 | implements E-2026-W34-022 |
| 07:11 | Concept check | fix work started | PR #2608 | implements E-2026-W34-020 |
| 06:07 | Concept check | problem reported | G-2026-W35-011 | editor: In plain words. A shared list is an official list of allowed answers an agency saves once and reuses across every registration it runs -- "Counties of Kenya",… |
| 05:59 | Concept check | fix recorded merged | PR #2607 | implements E-2026-W34-019 |
| 05:49 | Concept check | fix work started | PR #2607 | implements E-2026-W34-019 |
| 04:18 | Concept check | fix work started | PR #2606 | implements E-2026-W34-016 |
| 03:33 | Code review | problem reported | G-2026-W35-010 | smartlink: The rotation screen tells the institution the old key dies in 9 days and, two lines below, that it keeps working for 30 Rotating a shared secret replaces the… |
| 03:33 | Code review | problem reported | G-2026-W35-009 | smartlink: A failure check with nothing filled in passes whether the institution refuses the request or accepts it In Integration Studio an administrator writes two kinds… |
| 01:32 | Concept check | fix work started | PR #2605 | implements E-2026-W34-018 |
| 01:16 | Concept check | problem reported | G-2026-W35-008 | editor: Publishing is the act Overview v4 names SmartRules for -- "Define and publish everything". The editor's page header is where a registrar reads whether that act… |
| 01:07 | Concept check | fix recorded merged | PR #2604 | implements E-2026-W34-017 |
| 00:57 | Concept check | fix work started | PR #2604 | implements E-2026-W34-017 |
| 00:13 | Concept check | problem reported | G-2026-W35-007 | editor: A reviewer checklist -- the written list an officer works through when checking one thing, each line saying what "correct" looks like (evaluation_criteria) --… |
| 00:04 | Concept check | fix recorded merged | PR #2603 | implements E-2026-W34-015 |
| Monday 24 August | ||||
| 23:50 | Concept check | problem reported | G-2026-W35-006 | editor: Switching how a fee is paid takes a live procedure off the air, and the publish screen then refuses to put it back. The Fees tab carries one dropdown headed… |
| 23:47 | Concept check | fix work started | PR #2603 | implements E-2026-W34-015 |
| 23:39 | Concept check | fix recorded merged | PR #2602 | implements E-2026-W34-014 |
| 23:27 | Concept check | fix work started | PR #2602 | implements E-2026-W34-014 |
| 23:14 | Concept check | problem reported | G-2026-W35-005 | approval: The officer's removal notice goes stale on the screen while every other card around it refreshes, so the one guard against silently deleting a director can end… |
| 22:17 | Concept check | fix work started | PR #2600 | implements E-2026-W34-013 |
| 21:53 | Concept check | problem reported | G-2026-W35-004 | editor: A message (notification_templates) is the wording an agency writes for one kind of notice, in each language it offers, on the procedure's Messages tab… |
| 21:53 | Concept check | test record created | PR #2599 | vitest_unit — ApplicationDetail — the officer's desk reads a date and an address in plain words > shows a calendar date and an address as reading, on their own and inside a directors table |
| 21:28 | Concept check | fix work started | PR #2596 | implements E-2026-W34-012 |
| 20:59 | Concept check | problem reported | G-2026-W35-003 | editor: An event binding (EventBinding) is a rule an agency author sets up so that when an application reaches a certain step, SmartRules automatically sends data to… |
| 20:43 | Concept check | problem reported | G-2026-W35-002 | editor: A registrar at the business registry opens a procedure's Requirements tab. At the top of that tab sits a one-line readiness strip -- the readiness check, the… |
| 20:25 | Concept check | problem reported | G-2026-W35-001 | editor: In plain words. Two different things an agency keeps in one place and reuses across many procedures can quietly change what the next publish says. A saved rule… |
| 20:17 | Concept check | fix recorded merged | PR #2593 | implements E-2026-W34-011 |
| 20:06 | Concept check | fix work started | PR #2593 | implements E-2026-W34-011 |
| Sunday 23 August | ||||
| 23:44 | Concept check | fix work started | PR #2590 | implements E-2026-W34-009 |
| 23:36 | Concept check | problem reported | G-2026-W34-092 | editor: A section is the named group a form's questions are shown in -- "Company Details", "Directors". The editor lets a registrar delete one as a unit. Some… |
| 23:27 | Concept check | fix recorded merged | PR #2589 | implements E-2026-W34-008 |
| 23:19 | Concept check | fix work started | PR #2589 | implements E-2026-W34-008 |
| 22:32 | Concept check | fix work started | PR #2588 | implements E-2026-W34-007 |
| 22:30 | Concept check | problem reported | G-2026-W34-091 | editor: A legal officer at the business registry has already saved the e-mail that goes out when an application is refused. She reopens it in the editor's Messages tab… |
| 22:16 | Concept check | problem reported | G-2026-W34-090 | editor: The procedure editor has a Messages tab with a Health screen that tells a registrar whether the emails her procedure sends are actually arriving. Below the… |
| 22:08 | Concept check | fix recorded merged | PR #2586 | implements E-2026-W34-005 |
| 21:59 | Concept check | problem reported | G-2026-W34-089 | editor: A send-when rule is what an agency writes to say "when this happens, send that message" (notification_triggers). Each procedure's Messages tab has three… |
| 21:52 | Concept check | fix recorded merged | PR #2587 | implements E-2026-W34-006 |
| 21:43 | Concept check | fix work started | PR #2587 | implements E-2026-W34-006 |
| 21:05 | Concept check | fix work started | PR #2586 | implements E-2026-W34-005 |
| 20:13 | Concept check | fix work started | PR #2585 | implements E-2026-W34-004 |
| 19:52 | Concept check | fix work started | PR #2584 | implements E-2026-W34-002 |
| 17:58 | Concept check | fix work started | PR #2583 | implements E-2026-W34-003 |
| 17:08 | Concept check | problem reported | G-2026-W34-088 | editor: The Format panel invites a registrar to name values the rule must refuse -- the box is headed "Invalid examples (optional, comma-separated)"… |
| 17:01 | Concept check | fix recorded merged | PR #2582 | implements E-2026-W33-096 |
| 16:48 | Concept check | fix work started | PR #2582 | implements E-2026-W33-096 |
| 14:38 | Code review | fix recorded merged | PR #2581 | implements E-2026-W33-094 |
| 14:17 | Code review | fix work started | PR #2581 | implements E-2026-W33-094 |
| 13:57 | Concept check | problem reported | G-2026-W34-087 | editor: In plain words: a country administrator registers the AI services the editor may call - Groq, OpenRouter, or a self-hosted model - on Settings -> AI providers.… |
| 13:46 | Concept check | fix recorded merged | PR #2580 | implements E-2026-W33-095 |
| 13:29 | Concept check | fix work started | PR #2580 | implements E-2026-W33-095 |
| 10:58 | Concept check | fix recorded merged | PR #2579 | implements E-2026-W33-093 |
| 10:43 | Concept check | fix work started | PR #2579 | implements E-2026-W33-093 |
| 08:47 | Concept check | problem reported | G-2026-W34-086 | editor: A country starting on OpenGov does not type its procedures in one at a time. It brings over a whole catalogue it already has, on the "Import procedures" screen… |
| 08:39 | Concept check | fix recorded merged | PR #2560 | implements E-2026-W33-086 |
| 08:24 | Concept check | fix recorded merged | PR #2558 | implements E-2026-W33-084 |
| 07:51 | Concept check | problem reported | G-2026-W34-085 | editor: The Health screen in the procedure editor tells a registrar whether the emails their procedure sends are arriving. When some fail, it offers a fold-out list… |
| 07:50 | Concept check | fix recorded merged | PR #2416 | implements E-2026-W32-106 |
| 07:42 | Concept check | fix recorded merged | PR #2577 | implements E-2026-W33-092 |
| 07:26 | Concept check | problem reported | G-2026-W34-084 | editor: The People page is the country administrator's directory of everyone on the deployment. Its headline reads "People 20 people". That second number is not how… |
| 07:12 | Concept check | fix recorded merged | PR #2439 | implements E-2026-W33-053 |
| 06:53 | Concept check | problem reported | G-2026-W34-083 | editor: An administrator opens a colleague's rights page to answer the question that screen exists for. The ratified design puts it in exactly those words -- "one page… |
| 06:48 | Concept check | fix work started | PR #2577 | implements E-2026-W33-092 |
| 06:41 | Concept check | problem reported | G-2026-W34-082 | editor: In plain words: every review step in a procedure names the government body that performs it. The country keeps a governed list of its bodies - its org chart -… |
| 06:00 | Concept check | problem reported | G-2026-W34-081 | editor: A notification template can be addressed to a desk rather than to a named person -- "Legal Officer, Ministry of Trade". Before sending a test, the author opens… |
| 05:54 | Concept check | fix recorded merged | PR #2557 | implements E-2026-W33-082 |
| 05:51 | Concept check | fix recorded merged | PR #2545 | implements E-2026-W33-070 |
| 05:48 | Concept check | fix recorded merged | PR #2542 | implements E-2026-W33-067 |
| 05:38 | Concept check | fix recorded merged | PR #2372 | implements E-2026-W33-043 |
| 05:28 | Concept check | fix work started | PR #2572 | implements E-2026-W33-091 |
| 05:21 | Concept check | problem reported | G-2026-W34-080 | editor: A registrar setting up "Register a Company" opens the Review flow tab, finds it empty, and clicks "Committee decision" -- one of three named starting shapes… |
| 05:18 | Concept check | fix recorded merged | PR #2571 | implements E-2026-W33-090 |
| 05:06 | Concept check | fix work started | PR #2571 | implements E-2026-W33-090 |
| 04:54 | Concept check | problem reported | G-2026-W34-079 | editor: In plain words. A registrar can make a question answerable only from an official list - the country's 47 counties, the register of approved professions - and… |
| 04:41 | Concept check | fix recorded merged | PR #2569 | implements E-2026-W33-089 |
| 04:29 | Concept check | fix work started | PR #2569 | implements E-2026-W33-089 |
| 03:51 | Concept check | problem reported | G-2026-W34-078 | editor: An administrator can switch off an outside integration - a SmartLink connector, or one of the operations on it - in SmartLink Admin, for instance after a tax… |
| 03:40 | Concept check | fix recorded merged | PR #2568 | implements E-2026-W33-088 |
| 03:37 | Concept check | problem reported | G-2026-W34-077 | editor: Section 8 promises that SmartRules is the one place an agency defines and publishes everything, output templates included -- the messages a procedure sends.… |
| 03:35 | Code review | problem reported | G-2026-W34-076 | eapproval: The certificate a person downloads says it is written in English even when it is written in Arabic, and lays the text out left to right In plain words. When an… |
| 03:35 | Code review | problem reported | G-2026-W34-075 | eapproval: The applicant's message list shows an unread badge for messages sent to agency staff, and the applicant can never clear it In plain words. When something… |
| 03:27 | Concept check | fix work started | PR #2568 | implements E-2026-W33-088 |
| 03:20 | Concept check | problem reported | G-2026-W34-074 | editor: A registration question in the editor can be told where its answer is kept. Until yesterday there were two ways to say it, side by side on the Details tab: the… |
| 03:13 | Code review | fix recorded merged | PR #2567 | implements E-2026-W33-087 |
| 03:02 | Code review | fix work started | PR #2567 | implements E-2026-W33-087 |
| Saturday 22 August | ||||
| 17:20 | Concept check | problem reported | G-2026-W34-073 | platform: A country ships the wrong coat of arms — an outdated national emblem, or a draft somebody committed by mistake. It is on the country's own front door for… |
| 16:49 | Concept check | fix work started | PR #2560 | implements E-2026-W33-086 |
| 16:05 | Concept check | problem reported | G-2026-W34-072 | editor: An administrator gives somebody a right on the Person screen in the editor's Administration area, by pressing the "Grant a right" button. When the person… |
| 15:55 | Concept check | fix recorded merged | PR #2559 | implements E-2026-W33-085 |
| 15:47 | Concept check | fix work started | PR #2559 | implements E-2026-W33-085 |
| 15:28 | Concept check | problem reported | G-2026-W34-071 | editor: Overview section 8 gives each of the four tools a job and an audience: SmartLink is the administrators' tool that connects to external government databases,… |
| 15:17 | Concept check | fix recorded merged | PR #2550 | implements E-2026-W33-074 |
| 15:01 | Concept check | fix recorded merged | PR #2551 | implements E-2026-W33-075 |
| 14:47 | Concept check | fix work started | PR #2558 | implements E-2026-W33-084 |
| 13:55 | Concept check | fix work started | PR #2557 | implements E-2026-W33-082 |
| 13:21 | Concept check | problem reported | G-2026-W34-070 | editor: In plain words: a form can ask the same questions once per person — a repeating table (a question whose kind is group), one row per director, each row holding… |
| 13:09 | Concept check | fix recorded merged | PR #2556 | implements E-2026-W33-081 |
| 12:54 | Concept check | fix work started | PR #2556 | implements E-2026-W33-081 |
| 12:22 | Concept check | problem reported | G-2026-W34-069 | editor: In plain words: when someone finishes registering a business, the platform hands them a registration number — the short official reference ("REG-…") that is… |
| 12:09 | Concept check | fix recorded merged | PR #2555 | implements E-2026-W33-079 |
| 11:59 | Concept check | fix work started | PR #2555 | implements E-2026-W33-079 |
| 11:16 | Concept check | problem reported | G-2026-W34-068 | published: In plain words. A filing is one applicant's case as the office holds it. An officer may open only the filings their own government body works on, and the… |
| 09:41 | Concept check | fix recorded merged | PR #2552 | implements E-2026-W33-076 |
| 09:25 | Concept check | fix work started | PR #2552 | implements E-2026-W33-076 |
| 09:08 | Concept check | fix work started | PR #2551 | implements E-2026-W33-075 |
| 08:45 | Concept check | fix work started | PR #2550 | implements E-2026-W33-074 |
| 07:22 | Concept check | problem reported | G-2026-W34-067 | editor: A registrar sets up "Company type" as a Selection (list) question and authors its three choices. Each choice gets a name people read and a code the platform… |
| 07:14 | Concept check | fix recorded merged | PR #2543 | implements E-2026-W33-068 |
| 07:09 | Concept check | fix recorded merged | PR #2549 | implements E-2026-W33-073 |
| 07:00 | Concept check | fix work started | PR #2549 | implements E-2026-W33-073 |
| 06:43 | Concept check | problem reported | G-2026-W34-066 | editor: The agency editor's help text — the short explanations shown beside each screen and collected in the user manual — is written by us and shipped inside the… |
| 06:26 | Concept check | fix recorded merged | PR #2548 | implements E-2026-W33-072 |
| 06:17 | Concept check | problem reported | G-2026-W34-065 | editor: A saved rule is an acceptable-value check a registrar writes once and attaches to many questions in the same procedure -- "Must be one of: Active, Suspended,… |
| 06:14 | Concept check | fix work started | PR #2548 | implements E-2026-W33-072 |
| 06:05 | Concept check | fix recorded merged | PR #2541 | implements E-2026-W33-066 |
| 05:31 | Concept check | fix recorded merged | PR #2547 | implements E-2026-W33-071 |
| 05:18 | Concept check | fix work started | PR #2547 | implements E-2026-W33-071 |
| 04:03 | Concept check | problem reported | G-2026-W34-064 | editor: A country's administrator now has a screen of their own: Country settings, reached from the editor's left rail under a new "Country setup" heading… |
| 03:40 | Code review | problem reported | G-2026-W34-063 | smartrules: Clearing a saved rule's name, its check or its summary answers a server error or a misleading 'conflicts with existing data' instead of saying the value is… |
| 03:40 | Code review | problem reported | G-2026-W34-062 | smartrules: Deleting a fee silently strips proof from every field its receipt also proved, where deleting a field carrying the same link is refused A shared-document link… |
| 03:36 | Concept check | fix work started | PR #2545 | implements E-2026-W33-070 |
| 01:37 | Concept check | problem reported | G-2026-W34-061 | approval: An applicant answers a calendar-date question ("date of incorporation") and a postal-address question ("registered office") on a Kenyan business-registration… |
| 00:32 | Concept check | problem reported | G-2026-W34-060 | platform: A country's map of its world marks every field public or private (concept note 9 §1 and verdict 8). Since 2026-08-19 that mark is projected all the way into… |
| Friday 21 August | ||||
| 23:21 | Concept check | fix work started | PR #2543 | implements E-2026-W33-068 |
| 22:07 | Concept check | fix work started | PR #2542 | implements E-2026-W33-067 |
| 20:16 | Concept check | fix work started | PR #2541 | implements E-2026-W33-066 |
| 19:49 | Concept check | problem reported | G-2026-W34-059 | portal: An applicant who is told to start over after an agency updates a form can have her brand-new answers filed onto the half-finished filing she abandoned days… |
| 19:37 | Concept check | problem reported | G-2026-W34-058 | editor: A "checks list" is the standing list the editor shows a registrar of what still stands between a procedure and going live, split into what blocks publishing,… |
| 18:40 | Concept check | problem reported | G-2026-W34-057 | portal: The one screen that decides whether forty minutes of an applicant's work survives an agency's republish names every question in the wrong language. The… |
| 16:23 | Concept check | problem reported | G-2026-W34-056 | portal: A parent who is filing for a named child loses forty minutes of typing, silently, the first time a country switches the in-progress-form store on. WHAT THE… |
| 15:12 | Concept check | problem reported | G-2026-W34-055 | editor: A country's own administrator names the currencies that country accepts -- an ordered list on the Country settings screen, the first entry the one people are… |
| 15:00 | Concept check | fix recorded merged | PR #2539 | implements E-2026-W33-065 |
| 14:50 | Concept check | fix work started | PR #2539 | implements E-2026-W33-065 |
| 14:45 | Concept check | problem reported | G-2026-W34-054 | editor: In plain words: a repeating table is a question that asks the same short set of answers once per item — one row per company director, say. The editor has a… |
| 14:37 | Concept check | problem reported | G-2026-W34-053 | portal: A question whose options come from a central reference list can be re-pointed at a DIFFERENT list when an agency republishes a form, and the applicant's saved… |
| 13:42 | Concept check | problem reported | G-2026-W34-052 | editor: A country's own administrator now names the currencies that country accepts -- an ordered list in Country settings > Money, which the administrator can also… |
| 13:32 | Concept check | fix recorded merged | PR #2537 | implements E-2026-W33-064 |
| 13:28 | Concept check | problem reported | G-2026-W34-051 | eapproval: A company registrar opens a change-of-director filing in the approval workspace. Above the directors table sits the removal notice — the one sentence naming… |
| 13:15 | Concept check | fix work started | PR #2537 | implements E-2026-W33-064 |
| 12:03 | Concept check | problem reported | G-2026-W34-050 | eapproval: In plain words: a registrar writes "only ask for the VAT number if the company says it is VAT-registered". The applicant ticks Yes and leaves the VAT number… |
| 11:53 | Concept check | fix recorded merged | PR #2534 | implements E-2026-W33-063 |
| 11:48 | Concept check | fix recorded merged | PR #2532 | implements E-2026-W33-062 |
| 11:39 | Concept check | test record created | PR #2535 | pytest_unit — test_every_surface_names_the_same_starvation_alert_threshold |
| 11:37 | Concept check | fix work started | PR #2534 | implements E-2026-W33-063 |
| 11:18 | Concept check | test record created | PR #2533 | vitest_unit — FeesTab currency override (claim 8.32, accepted currencies / D49) > offers the currencies this country accepts, so a registrar need not guess three letters |
| 11:16 | Concept check | fix work started | PR #2532 | implements E-2026-W33-062 |
| 11:10 | Concept check | test record created | PR #2531 | vitest_unit — ReadinessCheck navigates an unresolved event-binding operation > links the event_binding_operation_unresolved issue to the Event Bindings tab |
| 11:07 | Concept check | problem reported | G-2026-W34-049 | editor: A country's own administrator now names the currencies that country accepts — an ordered list in Country settings, the first entry the one people are offered… |
| 11:07 | Concept check | fix recorded merged | PR #2529 | implements E-2026-W33-061 |
| 11:04 | Concept check | test record created | PR #2530 | pytest_unit — test_an_applicant_can_remove_one_kept_answer |
| 11:02 | Concept check | fix recorded merged | PR #2527 | implements E-2026-W32-119 |
| 10:59 | Concept check | fix work started | PR #2529 | implements E-2026-W33-061 |
| 10:42 | Concept check | problem reported | G-2026-W34-048 | vault: An applicant ticks "Keep these answers for next time" at submit, and the portal promises, in the same sentence: "You can remove any of them later."… |
| 10:14 | Concept check | fix work started | PR #2528 | implements E-2026-W33-059 |
| 10:01 | Concept check | fix work started | PR #2527 | implements E-2026-W32-119 |
| 09:39 | Concept check | test record created | PR #2526 | pytest_unit — test_a_lost_hand_off_is_recovered_by_a_recurring_pass |
| 09:35 | Concept check | problem reported | G-2026-W34-047 | portal: An answer the applicant has already given the state should come back on the next form already in the box, with a one-tap way to take it out. Today it comes… |
| 09:19 | Code review | test record created | PR #2525 | pytest_unit — test_two_overlapping_keep_my_answers_replies_replace_rather_than_conflict |
| Wednesday 19 August | ||||
| 13:40 | Concept check | test record created | PR #2481 | vitest_unit — the editor guide and the message editor agree on the channels a registrar may pick (G-2026-W34-046) > never offers text messaging as a channel the registrar can pick today |
| 04:10 | Concept check | fix recorded merged | PR #2476 | implements E-2026-W33-057 |
| 03:41 | Concept check | problem reported | G-2026-W34-046 | editor: A registrar opens the editor's built-in guide to plan how a procedure will keep applicants informed. The guide's paragraph on messages — the notifications sent… |
| 03:39 | Code review | problem reported | G-2026-W34-045 | unknown: Answering 'keep my answers' twice at once is refused, though asking again is meant to simply replace the previous answer Before a form opens, the applicant is… |
| 03:37 | Concept check | fix work started | PR #2476 | implements E-2026-W33-057 |
| 03:34 | Concept check | test record created | PR #2475 | pytest_unit — test_unresolved_fee_operation_issue_names_the_fee_it_is_about |
| 03:24 | Concept check | problem reported | G-2026-W34-044 | editor: The Publish tab runs a readiness check before a procedure can go live, and every issue it reports is a clickable row that takes the registrar straight to the… |
| 03:23 | Concept check | test record created | PR #2474 | pytest_unit — test_review_checklist_refuses_a_saved_rule_attachment |
| 03:14 | Concept check | fix recorded merged | PR #2470 | implements E-2026-W33-055 |
| 03:13 | Concept check | test record created | PR #2473 | vitest_unit — RequirementEditor — the zone state line and the standard field group > says on the zone header that the question follows a standard field group |
| 02:57 | Concept check | test record created | PR #2472 | pytest_unit — test_authoring_api_accepts_the_moments_the_overview_names |
| 02:52 | Concept check | problem reported | G-2026-W34-043 | editor: A trigger is the rule an agency writes that says "when this happens, send that message" (notification_triggers). Overview v4 section 8 promises that SmartRules… |
| 02:51 | Concept check | fix work started | PR #2470 | implements E-2026-W33-055 |
| 02:51 | Concept check | test record created | PR #2471 | vitest_unit — Procedures list — the headings already in use (gap G-2026-W34-007) > offers each heading in use as something the author can narrow by, not only a chip on a row |
| 02:32 | Concept check | test record created | PR #2469 | vitest_unit — Requirements navigator — a repeating table with no columns (D17, claim groups.field_type) > does not report an empty repeating table as finished, and still reports a finished one as finished |
| 02:20 | Concept check | problem reported | G-2026-W34-042 | editor: In plain words: a registrar can build a repeating table — a question that asks for the same set of answers once per person or item, such as one row per company… |
| 02:16 | Concept check | test record created | PR #2468 | pytest_unit — test_readiness_report_is_silent_about_a_missing_legal_basis |
| 02:05 | Concept check | test record created | PR #2467 | vitest_unit — lets the registrar check the SA capital rule before she publishes |
| 01:53 | Concept check | problem reported | G-2026-W34-041 | editor: A registrar can write a rule that changes with who is applying, but the screen that exists to show her what the applicant will see can never show her that… |
| 01:51 | Concept check | test record created | PR #2466 | vitest_unit — does not present unsaved wording as what applicants see today |
| 01:32 | Concept check | test record created | PR #2465 | vitest_unit — Comparison check on a Text question > lets a registrar save "must be exactly PENDING" on a Text question |
| 01:23 | Concept check | problem reported | G-2026-W34-040 | editor: In plain words: a registrar writes a question that collects free text - "Registration number", say - and wants the platform to insist the answer be exactly… |
| 01:18 | Concept check | test record created | PR #2464 | pytest_unit — test_every_stack_service_caps_the_container_log |
| 01:10 | Concept check | test record created | PR #2463 | pytest_unit — test_recent_failures_panel_costs_the_same_at_any_size |
| 00:55 | Concept check | test record created | PR #2462 | vitest_unit — a new message is saved in exactly the languages the registrar was offered |
| Tuesday 18 August | ||||
| 23:25 | Concept check | problem reported | G-2026-W34-039 | editor: A registrar in a French-speaking country opens the Messages tab of the SmartRules editor to write the e-mail an applicant receives when a decision is made. She… |
| 23:17 | Concept check | test record created | E-2026-W34-078 | pytest_unit — test_a_workflow_never_sits_out_a_merge_its_liveness_parent_runs_on |
| 23:05 | Concept check | fix recorded merged | PR #2459 | implements E-2026-W33-058 |
| 23:01 | Concept check | test record created | PR #2460 | pytest_unit — test_trust_store_change_records_who_did_it |
| 22:50 | Concept check | problem reported | G-2026-W34-038 | smartlink: Changing which certificates a data source trusts leaves no record of who did it. An administrator uploads a certificate authority file into a connector's trust… |
| 22:48 | Concept check | fix work started | PR #2459 | implements E-2026-W33-058 |
| 22:42 | Concept check | test record created | PR #2458 | pytest_unit — test_editing_a_letter_records_who_changed_it |
| 22:33 | Concept check | problem reported | G-2026-W34-037 | platform: In plain words. A notification template is the letter a procedure sends -- "we received your application", "a verifier has asked you to correct something". A… |
| 22:30 | Concept check | test record created | PR #2457 | pytest_unit — test_a_placeholder_for_the_applicants_tax_id_both_saves_and_renders |
| 22:15 | Concept check | test record created | PR #2456 | pytest_unit — test_a_step_keeps_its_declared_wait_when_a_neighbour_carries_an_arrow |
| 22:12 | Concept check | problem reported | G-2026-W34-036 | smartrules: In plain words: a "verification method" is how a review step checks an applicant -- a desk review, a site inspection, or a method the agency invents and names… |
| 22:05 | Concept check | test record created | PR #2455 | vitest_unit — An answer type keeps one name from the card to the list > calls a repeating table in the list what the card the registrar clicked called it |
| 21:52 | Concept check | test record created | PR #2454 | pytest_unit — test_a_database_enforced_rule_missing_from_the_upgrade_scripts_turns_a_shipped_gate_red |
| 21:36 | Concept check | problem reported | G-2026-W34-035 | smartrules: A review step's declared wait can be silently discarded because a DIFFERENT step was saved a moment earlier — and the step then opens at submission, before the… |
| 21:23 | Concept check | problem reported | G-2026-W34-034 | editor: MAINTAINER RULING, 2026-08-22 (pull request #2453, reply "reword") — THIS SETTLES THE DIRECTION AND OVERRIDES COUNTER-SIGNAL 3 BELOW. The first eval written… |
| 21:19 | Concept check | test record created | PR #2452 | pytest_unit — test_publish_gate_sees_the_version_an_in_flight_application_is_pinned_to |
| 21:14 | Concept check | fix recorded merged | PR #2449 | implements E-2026-W33-054 |
| 21:06 | Concept check | test record created | PR #2451 | vitest_unit — FiltersTab saved-filter summary names the question the registrar named > summarises a saved filter with the question label, never the minted short name |
| 20:59 | Concept check | problem reported | G-2026-W34-033 | editor: A registrar adding a question to a procedure picks its answer type from a row of cards on the Add-requirement form: Text, Number, Date, Money, Country, ... and… |
| 20:57 | Concept check | test record created | PR #2450 | pytest_unit — test_hand_typed_field_key_publishes_a_snake_case_column_name |
| 20:53 | Concept check | fix work started | PR #2449 | implements E-2026-W33-054 |
| 20:47 | Concept check | problem reported | G-2026-W34-032 | editor: In plain words: SmartRules can build the agency's database for it. Every question becomes a column, and the editor has a whole screen -- the Registry tab --… |
| 20:45 | Concept check | test record created | PR #2448 | pytest_unit — test_a_refused_release_never_publishes_the_host_path |
| 20:36 | Concept check | test record created | PR #2447 | pytest_unit — test_the_filing_read_guard_sees_a_read_written_as_plain_sql |
| 20:23 | Concept check | test record created | PR #2446 | pytest_unit — test_a_consumer_of_the_published_rules_can_name_the_reviewing_body |
| 19:58 | Concept check | test record created | PR #2445 | vitest_unit — shows the corrected filing without the officer navigating away and back |
| 16:43 | Concept check | test record created | PR #2442 | pytest_unit — test_publish_refuses_live_registry_proof_moved_into_a_column_variation |
| 16:17 | Concept check | test record created | PR #2441 | vitest_unit — RoleList — a saved review body reads as its name on the step card (claim 2.13) > names the body the step is performed by, instead of printing its org chart code |
| 16:09 | Concept check | problem reported | G-2026-W34-031 | smartrules: In plain words: a registration can ask for the same set of answers once per row -- a repeating table of company directors (field_type: "group", D17), each row… |
| 16:04 | Concept check | test record created | PR #2440 | pytest_unit — test_variant_only_acceptance_rule_is_not_called_missing |
| 16:00 | Concept check | fix work started | PR #2439 | implements E-2026-W33-053 |
| 15:55 | Concept check | test record created | PR #2438 | vitest_unit — offers Kenya by name on the add-a-requirement form and on the Fees tab, and saves the ISO code |
| 15:44 | Concept check | problem reported | G-2026-W34-030 | editor: In plain words: an agency can say what counts as a valid answer per applicant context -- Overview v4 section 2's own worked example is a minimum-capital field… |
| 15:43 | Concept check | test record created | PR #2437 | pytest_unit — test_both_ways_of_raising_one_threshold_leave_the_procedure_in_one_state |
| 15:34 | Concept check | fix recorded merged | PR #2435 | implements E-2026-W33-052 |
| 15:26 | Concept check | test record created | PR #2436 | pytest_unit — test_published_record_and_what_was_sent_are_the_same_answer |
| 15:23 | Concept check | fix work started | PR #2435 | implements E-2026-W33-052 |
| 15:11 | Concept check | test record created | PR #2434 | pytest_unit — test_compute_readiness_flags_money_rule_currency_mismatch |
| 15:03 | Concept check | test record created | PR #2433 | pytest_unit — test_changing_how_a_fee_is_proven_never_strands_a_published_procedure |
| 14:51 | Concept check | test record created | PR #2432 | vitest_unit — Comparison check on a Date question > lets a registrar save "on or after 1 January 2020" on a Date question |
| 12:25 | Concept check | fix recorded merged | PR #2425 | implements E-2026-W33-051 |
| 12:21 | Concept check | test record created | PR #2428 | vitest_unit — a question removed just before switching tabs > is never both reported as gone and quietly kept |
| 12:17 | Concept check | problem reported | G-2026-W34-029 | editor: A registrar sets up a question "Date of incorporation" as a Date -- the third entry on the editor's own question-type menu (FIELD_TYPES, api/types.ts:565,… |
| 12:08 | Concept check | test record created | PR #2427 | vitest_unit — WorldFieldPicker answer-type wording (gap G-2026-W34-027) > names the answer types a registrar must choose between in the words the form offers |
| 12:05 | Concept check | problem reported | G-2026-W34-028 | editor: The editor's "when is this field shown?" sentence -- the guided condition builder (ConditionExpressionBuilder.tsx) -- is mounted on three screens. A fix merged… |
| 11:57 | Concept check | test record created | PR #2426 | vitest_unit — ProcedureEditor header — the version numeral before the first publish > does not give a never-published procedure the same version line as one published as v1 |
| 11:56 | Concept check | fix work started | PR #2425 | implements E-2026-W33-051 |
| 11:45 | Concept check | problem reported | G-2026-W34-027 | editor: A registrar is told to change a question's answer type using a word that appears on no menu in the product. The scenario, in real values. The question is… |
| 11:44 | Concept check | test record created | PR #2424 | vitest_unit — Messages tab on a procedure that has never been published (Overview §11) > lets the legal officer write the acknowledgement before Import Licence goes public |
| 11:42 | Concept check | fix recorded merged | PR #2420 | implements E-2026-W33-041 |
| 11:32 | Concept check | problem reported | G-2026-W34-026 | platform: Nothing is broken today — read the counters first. Every duplicated piece of database behaviour in the repository agrees with its copy right now. This gap is… |
| 11:29 | Concept check | test record created | PR #2423 | vitest_unit — says a saved check has stopped working when the question changes to an answer it cannot read |
| 11:17 | Concept check | problem reported | G-2026-W34-025 | editor: In plain words: a registrar can change what kind of answer a question collects -- from an amount of money to an uploaded document, say -- while checks written… |
| 11:04 | Concept check | test record created | PR #2421 | vitest_unit — Comparison rule — ordering operators on answers that cannot be ordered > offers "at least" / "at most" / "between" only on questions whose answer has an order |
| 11:02 | Concept check | fix work started | PR #2420 | implements E-2026-W33-041 |
| 10:57 | Concept check | problem reported | G-2026-W34-024 | platform: A country's register tables are compiled from its world model — the written description of the things the country registers (companies, addresses, government… |
| 10:56 | Concept check | test record created | PR #2419 | vitest_unit — says what retiring means for the public when a published copy is live, and stays silent when there is none |
| 10:46 | Concept check | test record created | PR #2418 | pytest_unit — test_public_seam_says_what_a_new_version_changed |
| 10:31 | Concept check | problem reported | G-2026-W34-023 | platform: A procedure is published as a numbered version, and an application that is already under way keeps the version it started on — the promise Overview v4 makes on… |
| 10:23 | Concept check | test record created | PR #2417 | vitest_unit — carrying a half-finished form onto a republished one > does not leave a renamed table column behind under its abandoned name |
| 10:14 | Concept check | fix work started | PR #2416 | implements E-2026-W32-106 |
| 10:07 | Concept check | test record created | PR #2415 | pytest_unit — test_the_timeline_names_the_officer_who_objected_by_converting_a_question |
| 10:02 | Concept check | problem reported | G-2026-W34-022 | editor: In plain words: a registrar creates a rule that hides some questions unless the answer to an earlier one matches -- a conditional-visibility filter, the editor… |
| 09:54 | Concept check | test record created | PR #2414 | pytest_unit — test_a_model_rule_the_migrated_database_refuses_turns_a_shipped_gate_red |
| 07:52 | Concept check | test record created | PR #2411 | pytest_unit — test_a_release_announcement_nobody_signed_is_not_turned_into_image_pins |
| 07:40 | Concept check | test record created | PR #2410 | pytest_unit — test_two_announcements_sharing_one_number_are_reported_not_silently_chosen_between |
| 07:28 | Concept check | test record created | PR #2409 | pytest_unit — test_the_cookie_guard_sees_a_route_added_through_an_included_router |
| 07:16 | Concept check | test record created | PR #2408 | pytest_unit — test_a_backup_that_captured_no_accounts_is_not_reported_as_a_success |
| 07:02 | Concept check | test record created | PR #2407 | pytest_unit — test_rerunning_the_installer_on_a_fully_backed_up_host_is_not_reported_as_failure |
| 06:56 | Concept check | problem reported | G-2026-W34-021 | platform: A country runs its database by applying the numbered upgrade scripts in migrations/versions/. The test suite never does: it builds the schema straight from the… |
| 06:55 | Code review | fix recorded merged | PR #2404 | implements E-2026-W33-056 |
| 06:45 | Code review | test record created | PR #2406 | pytest_unit — test_the_counter_does_not_name_a_zero_busiest_caller_while_refusing |
| 06:36 | Concept check | problem reported | G-2026-W34-020 | platform: The deployment's own status page (/health) is open to anyone who asks — no password, served on every hostname the deployment answers to, and deliberately left… |
| 06:35 | Concept check | test record created | PR #2405 | pytest_unit — test_republishing_never_carries_a_message_to_a_deleted_question_in_silence |
| 06:28 | Code review | fix work started | PR #2404 | implements E-2026-W33-056 |
| 06:20 | Concept check | test record created | PR #2403 | pytest_unit — test_loosening_the_speed_promise_in_the_script_alone_turns_the_guard_red |
| 06:13 | Concept check | fix recorded merged | PR #2401 | implements E-2026-W33-050 |
| 06:09 | Concept check | test record created | PR #2402 | vitest_unit — tells the officer how many emails are failing, not just that some are |
| 05:59 | Concept check | fix work started | PR #2401 | implements E-2026-W33-050 |
| 05:57 | Concept check | problem reported | G-2026-W34-019 | editor: The health strip a legal officer reads in the editor drops the one number the design council put there on purpose. When a procedure's email is partly failing,… |
| 05:44 | Concept check | test record created | PR #2399 | vitest_unit — Review flow — saying when a message goes out (Overview §11, claim 11.1) > offers the message the officer already wrote, and lets her save the trigger |
| 05:30 | Concept check | test record created | PR #2398 | vitest_unit — VariantsEditor — blank help-text override + translation (gap G-2026-W33-097) > never emits an empty default-language help-text entry when the registrar leaves the override blank and types only a translation |
| 05:28 | Concept check | problem reported | G-2026-W34-018 | eapproval: In plain words. A filing (eapproval_applications) is one citizen's application as the office holds it. An officer may only open filings their own government… |
| 05:19 | Concept check | test record created | PR #2397 | pytest_unit — test_stalled_check_detail_names_the_step_it_blocks |
| 05:14 | Concept check | problem reported | G-2026-W34-017 | published: In plain words: when a country's rules are published, the machine-readable copy names the government body that performs each review step only by its internal… |
| 05:06 | Concept check | test record created | PR #2396 | vitest_unit — summarizeVersionChanges — the order a review step lists what it waits on > reports only the edited question when the same two steps are listed in a different order |
| 04:54 | Concept check | test record created | PR #2395 | vitest_unit — turns amber when the email provider goes unknown while the registrar works in Templates |
| 03:16 | Concept check | fix recorded merged | PR #2389 | implements E-2026-W33-046 |
| 03:10 | Concept check | fix recorded merged | PR #2391 | implements E-2026-W33-047 |
| 02:57 | Concept check | problem reported | G-2026-W34-016 | approval: THE SCENARIO IN REAL VALUES. An officer at the Registrar's desk objected to "Registered Capital" on filing BRS-2026-0412 and has the work queue -- the list of… |
| 02:56 | Concept check | test record created | PR #2394 | vitest_unit — FormPreview failure-message locale resolution (gap G-2026-W34-014) > shows the failure message in the language the preview is set to |
| 02:47 | Concept check | test record created | PR #2393 | pytest_unit — test_answering_the_storage_question_drops_a_live_procedure_back_to_draft |
| 02:35 | Concept check | problem reported | G-2026-W34-015 | editor: The Messages tab of the procedure editor has a Health screen that tells a registrar whether the emails their procedure sends are actually arriving. It carries… |
| 02:35 | Concept check | test record created | PR #2392 | pytest_unit — test_translating_a_steps_name_never_strands_a_published_procedure |
| 02:27 | Concept check | fix work started | PR #2391 | implements E-2026-W33-047 |
| 02:21 | Concept check | problem reported | G-2026-W34-014 | editor: A registrar in a bilingual country writes a minimum-capital check on a procedure and fills in both wordings for the message an applicant sees when that check… |
| 02:19 | Concept check | test record created | PR #2390 | vitest_unit — says what happened when the count of applications in progress cannot be loaded, instead of leaving a dead Confirm button |
| 02:08 | Concept check | fix work started | PR #2389 | implements E-2026-W33-046 |
| 02:04 | Concept check | test record created | PR #2388 | pytest_unit — test_broken_world_field_readiness_issue_names_the_offending_question |
| 01:53 | Concept check | test record created | PR #2387 | pytest_unit — test_a_staff_list_change_can_be_traced_back_to_the_body_it_changed |
| 01:39 | Concept check | test record created | PR #2386 | pytest_unit — test_person_rights_history_never_hides_that_changes_were_left_out |
| 01:35 | Concept check | problem reported | G-2026-W34-013 | editor: In plain words: the editor's list of review steps shows, for each step, which government body performs it. Since a fix that landed this week, that line prints… |
| 01:28 | Concept check | fix recorded merged | PR #2383 | implements E-2026-W33-045 |
| 01:19 | Concept check | test record created | PR #2385 | vitest_unit — Rights log page — the person search answers one question, not two > finds the same history for a person whether or not a colleague shares their name |
| 01:19 | Concept check | problem reported | G-2026-W34-012 | editor: A registration question can be tagged with the international standard it follows -- called a standard group reference (standard_ref) -- so an address question… |
| 01:12 | Concept check | fix recorded merged | PR #2293 | implements E-2026-W33-030 |
| 01:06 | Concept check | fix recorded merged | PR #2375 | implements E-2026-W32-105 |
| 01:03 | Concept check | fix work started | PR #2383 | implements E-2026-W33-045 |
| 00:46 | Concept check | problem reported | G-2026-W34-011 | editor: In plain words: a "saved rule" is a check an agency writes once and attaches to several questions -- "the company must hold at least 50,000 in share capital",… |
| 00:27 | Concept check | problem reported | G-2026-W34-010 | editor: In plain words: editing a procedure that is already live is supposed to knock it back to "draft", so the agency has to publish again. Otherwise the editor… |
| 00:19 | Concept check | test record created | PR #2381 | vitest_unit — Publish tab — the version history right after a publish (claim 9.2) > lists the version that was just published, and stays empty when the publish was refused |
| 00:12 | Concept check | problem reported | G-2026-W34-009 | editor: A step's name reaches the applicant. When a reviewing step objects to an answer, the correction sheet the applicant reads names the step that objected -- so an… |
| Monday 17 August | ||||
| 23:30 | Concept check | fix work started | PR #2375 | implements E-2026-W32-105 |
| 23:29 | Concept check | test record created | PR #2376 | pytest_unit — test_republishing_an_untouched_order_freezes_the_same_order |
| 23:22 | Concept check | problem reported | G-2026-W34-008 | editor: A "checks list" is the standing list the editor shows a registrar of what still stands between a procedure and being published, sorted into what blocks it,… |
| 22:05 | Concept check | problem reported | G-2026-W34-007 | editor: The country's front door groups every published service under a heading an agency typed by hand, and nothing in the authoring tool shows an author which… |
| 22:01 | Concept check | fix work started | PR #2372 | implements E-2026-W33-043 |
| 21:43 | Concept check | problem reported | G-2026-W34-006 | smartrules: A fee is one more requirement. That is a settled decision of this platform (D23, "A fee is one more requirement -- its amount is the rule, the payment is the… |
| 21:26 | Concept check | test record created | PR #2371 | vitest_unit — stops saying "Published" once the save has taken the procedure off the air, and keeps saying it when the save did not |
| 17:20 | Concept check | test record created | PR #2366 | pytest_unit — test_correcting_the_authorizing_law_never_strands_a_published_procedure |
| 17:03 | Concept check | test record created | PR #2365 | vitest_unit — warns, before publishing, that a form using an amount-of-money question needs an up-to-date applicant portal |
| 16:58 | Concept check | problem reported | G-2026-W34-005 | published: In plain words: a country's list of its own government bodies -- the org chart -- is governed data, and every body on it carries one flat code. A SmartRules… |
| 16:49 | Concept check | test record created | PR #2364 | pytest_unit — test_rerouting_a_rejection_can_be_published |
| 02:10 | Concept check | problem reported | G-2026-W34-004 | editor: Deleting a question from a procedure is a promise the editor makes on screen and then quietly drops. The scenario: a registrar at Kenya's Business Registration… |
| 02:08 | Concept check | test record created | PR #2348 | pytest_unit — test_renaming_a_verification_method_leaves_something_to_publish |
| 01:58 | Concept check | test record created | PR #2347 | pytest_unit — test_permanently_refused_application_stops_telling_the_applicant_to_wait |
| 01:50 | Concept check | test record created | PR #2346 | vitest_unit — sends the org chart code for the body the registrar names when registering an agency |
| 01:40 | Concept check | test record created | PR #2345 | vitest_unit — summarizeVersionChanges — a change inside a repeating table > reports the child question as changed when only its proof requirement was edited |
| 01:35 | Concept check | test record created | PR #2344 | pytest_unit — test_a_body_name_left_behind_in_the_published_version_still_needs_mapping |
| 01:33 | Concept check | problem reported | G-2026-W34-003 | editor: A repeating table lets an agency ask the same short set of questions once per item -- one row per director, one row per shareholder. The table itself is a… |
| 01:29 | Concept check | test record created | PR #2343 | vitest_unit — the portal's development content policy (CSP spec §5.3) > switches the raw-markup guard on and names the portal cleaning routine |
| 01:22 | Concept check | fix recorded merged | PR #2339 | implements E-2026-W33-034 |
| 01:10 | Concept check | test record created | PR #2342 | pytest_unit — test_server_error_reply_carries_the_policy_and_hardening_headers |
| 01:03 | Concept check | test record created | PR #2341 | vitest_unit — an answer the agency removed from its approved list, carried into the new form > is told apart from an answer that is still on the list |
| 00:59 | Concept check | fix work started | PR #2339 | implements E-2026-W33-034 |
| 00:49 | Concept check | problem reported | G-2026-W34-002 | portal: An applicant's saved answer that is no longer on the agency's approved list is labelled "will be re-checked" and then never checked, in either of the two… |
| 00:38 | Concept check | problem reported | G-2026-W34-001 | editor: A procedure's legal basis is the law, regulation or decree that authorises an agency to demand what it demands -- "Companies Act 2015, s.12" (legal_basis).… |
| 00:29 | Concept check | test record created | PR #2338 | vitest_unit — Version history — a publish whose only change was the law authorizing the service > reports the legal basis as what changed, instead of calling the publish an identical snapshot |
| 00:18 | Concept check | test record created | PR #2337 | pytest_unit — test_an_incorporation_lands_a_company_row_the_registrar_can_bond_to |
| 00:04 | Concept check | test record created | PR #2335 | structural — test_cancelled_wallet_seam_is_retired_from_smartrules |
| Sunday 16 August | ||||
| 21:23 | Concept check | problem reported | G-2026-W33-146 | editor: A published version is the frozen copy of a procedure that the public API serves -- the thing applicants are actually judged against, and the record an agency… |
| 21:23 | Concept check | test record created | PR #2331 | pytest_unit — test_read_surface_reports_that_the_refusal_notice_never_reached_the_applicant |
| 21:17 | Concept check | test record created | PR #2328 | pytest_unit — test_version_history_names_the_publisher_not_their_account_id |
| 21:11 | Concept check | fix recorded merged | PR #2323 | implements E-2026-W33-033 |
| 21:10 | Concept check | problem reported | G-2026-W33-145 | editor: In plain words: the messages a procedure emails to applicants -- "Your application has been received", "A correction is needed" -- are the one part of a… |
| 21:03 | Code review | test record created | PR #2327 | pytest_unit — test_two_bad_rows_in_one_table_are_told_apart |
| 20:50 | Concept check | problem reported | G-2026-W33-144 | platform: In plain words: an event binding is the rule an agency sets up so that when a reviewing step is approved, the platform automatically reports the file to an… |
| 20:45 | Concept check | test record created | PR #2326 | vitest_unit — EventDetail — the moment that caused a delivery reads in plain words > names the registration itself in words, not as the raw stored code |
| 20:36 | Concept check | test record created | PR #2324 | vitest_unit — editor publish help tells registrars how to hand out a version that stays put (G-2026-W33-047) > does not call the always-latest address stable, and gives the fixed-version address |
| 20:32 | Concept check | fix work started | PR #2323 | implements E-2026-W33-033 |
| 20:23 | Concept check | test record created | PR #2322 | vitest_unit — the official list drops the answer an applicant already gave (RD7) > still shows their answer and tells them to choose again |
| 20:18 | Concept check | test record created | PR #2320 | vitest_unit — RequirementEditor — the registry offer lists every match and lets the author pick (Overview §7, claim 7.2) > offers every matching registry field when the typed text matches several groups |
| 20:13 | Concept check | test record created | PR #2318 | vitest_unit — CompletenessDashboard — an edit took the procedure off the air (claim 9.2) > says a fresh publication is outstanding, instead of only "Published — v8 is live" |
| 20:09 | Concept check | test record created | PR #2317 | vitest_unit — SmartLinkPicker marks paused integrations instead of hiding them (gap G-2026-W32-035) > still lists a switched-off connector or operation, says it is paused, and refuses the pick |
| 20:06 | Concept check | problem reported | G-2026-W33-143 | editor: An applicant meets a procedure through the frozen copy the public API serves -- the published version. Editing the draft in the editor changes nothing an… |
| 19:57 | Concept check | problem reported | G-2026-W33-142 | editor: In plain words: the Requirements tab carries a one-line summary strip across the top of the screen an agency does most of its work on. Its last slot answers… |
| 19:45 | Code review | test record created | PR #2314 | pytest_unit — test_checklist_refuses_a_review_step_from_another_registration |
| 19:44 | Concept check | problem reported | G-2026-W33-141 | portal: Moving a half-finished form onto an updated one - carry over (D19): the applicant explicitly asks for her saved answers to be moved into the republished form -… |
| 19:39 | Concept check | test record created | PR #2313 | pytest_eval — EVAL-225 |
| 19:34 | Concept check | problem reported | G-2026-W33-140 | editor: A readiness check is the standing list of what still stands between a procedure and being published, sorted into what blocks it, what is merely advisable, and… |
| 19:14 | Concept check | test record created | PR #2311 | vitest_unit — hasValue — official-list (catalog) field > returns "defined" when the official list holds the acceptable values |
| 19:05 | Concept check | test record created | PR #2309 | pytest_unit — test_a_transferred_officer_can_no_longer_rewrite_their_note |
| 17:26 | Concept check | problem reported | G-2026-W33-139 | editor: A registrar creates a question called "Registration number" that collects free text. In the check builder they pick a threshold check (a comparison rule --… |
| 17:13 | Concept check | problem reported | G-2026-W33-138 | editor: In plain words: the screen a registrar sees just before publishing tells her how many people are part-way through an application. It asks the server about ONE… |
| 17:05 | Concept check | test record created | PR #2304 | pytest_unit — test_temporal_before_keeps_the_time_of_day_of_a_datetime_answer |
| 16:58 | Concept check | problem reported | G-2026-W33-137 | editor: A registrar retires a procedure by pressing "Archive". One confirmation box stands between that press and the change, and it is the only place in the product… |
| 16:52 | Concept check | test record created | PR #2298 | pytest_eval — EVAL-224 |
| 16:42 | Concept check | problem reported | G-2026-W33-136 | published: A registrar publishes a company-registration procedure whose Directors group is bound to the typed directors table. The published rulebook — the… |
| 16:32 | Concept check | problem reported | G-2026-W33-135 | published: In plain words: a published procedure is a frozen copy of an agency's rules, served to any outside system that consumes them. Overview v4 promises that when… |
| 16:30 | Concept check | test record created | PR #2295 | vitest_unit — Version history — a publish whose only change was a reviewer checklist > reports the reviewer checklist as what changed, instead of calling the publish an identical snapshot |
| 16:22 | Concept check | test record created | PR #2294 | pytest_eval — EVAL-223 |
| 16:19 | Concept check | fix work started | PR #2293 | implements E-2026-W33-030 |
| 16:08 | Concept check | problem reported | G-2026-W33-134 | editor: A reviewer checklist is the short list of things one named reviewing step must tick off before it accepts an answer -- "the bank certificate is dated within 90… |
| 15:48 | Concept check | problem reported | G-2026-W33-133 | editor: A published version is the frozen copy of a procedure's rules that the public API serves; when an agency changes the rules it publishes a new copy, and… |
| 15:45 | Concept check | test record created | PR #2290 | pytest_unit — test_removed_reviewer_checklist_names_the_step_that_owned_it |
| 15:37 | Concept check | problem reported | G-2026-W33-132 | editor: A message template is the wording an agency writes once -- "Your application has been received" -- that the platform emails an applicant when something happens… |
| 15:32 | Concept check | problem reported | G-2026-W33-131 | editor: The Publish tab's version history lists every version a procedure has published, and marks the ones still being used with the badge "In use by open… |
| 15:10 | Concept check | problem reported | G-2026-W33-130 | platform: Publishing a procedure again leaves the agency's messages behind on the old version. A message a procedure sends — the acknowledgement an applicant gets on… |
| 15:09 | Concept check | fix recorded merged | PR #2240 | implements E-2026-W33-035 |
| 15:06 | Concept check | test record created | PR #2286 | vitest_unit — tells a registrar what to do about a check that cannot read this question |
| 14:55 | Concept check | problem reported | G-2026-W33-129 | editor: A reviewer checklist is the short list of things one named reviewing step must confirm before it accepts an answer -- "the bank certificate is dated within 90… |
| 14:52 | Concept check | test record created | PR #2282 | vitest_unit — raises the amber flag when consent collapses or emails bounce, and leaves it down when nothing is wrong |
| 14:48 | GitHub issue | fix recorded merged | PR #2226 | implements E-2026-W33-024 |
| 14:42 | Code review | fix recorded merged | PR #2278 | implements E-2026-W33-027 |
| 14:32 | Concept check | test record created | PR #2281 | pytest_unit — test_the_ceremony_never_publishes_a_release_no_committed_key_can_verify |
| 14:23 | Concept check | problem reported | G-2026-W33-128 | editor: The typed rule builder (D41, docs/specs/2026-07-31-typed-rule-builder.md) greys out checks that can never read a question's answer. The spec's subsection "The… |
| 14:12 | Concept check | test record created | PR #2279 | pytest_unit — test_the_deployment_told_to_upgrade_itself_on_edge_actually_gets_there |
| 14:02 | Code review | fix work started | PR #2278 | implements E-2026-W33-027 |
| 13:59 | Concept check | problem reported | G-2026-W33-127 | platform: A *signing key* is the private half of a pair. The public halves a deployment trusts live in deploy/registry/trusted-keys/, split by claim: images/ for "we… |
| 13:56 | Concept check | test record created | PR #2277 | pytest_unit — test_a_deployment_older_than_the_throttle_never_receives_it |
| 13:50 | Concept check | fix recorded merged | PR #1918 | implements E-2026-W32-053 |
| 13:50 | Concept check | fix recorded merged | PR #1951 | implements E-2026-W32-076 |
| 13:43 | Concept check | test record created | PR #2284 | pytest_unit — test_publisher_does_not_snapshot_the_procedures_message_wording |
| 13:34 | Concept check | test record created | PR #2275 | pytest_unit — test_the_published_fit_ledger_can_be_regenerated_from_this_repository |
| 13:31 | Concept check | problem reported | G-2026-W33-126 | eapproval: A decision filed by turning a question into a formal objection is served with no name on it, so the review timeline still shows a sign-in code where the… |
| 13:28 | Concept check | fix recorded merged | PR #2252 | implements E-2026-W33-038 |
| 13:24 | Concept check | test record created | PR #2274 | pytest_unit — test_an_upgrade_refuses_to_start_when_the_backup_no_longer_fits_the_window |
| 13:22 | Concept check | fix recorded merged | PR #2270 | implements E-2026-W33-044 |
| 13:05 | Concept check | problem reported | G-2026-W33-125 | platform: A *maintenance window* is the stretch of night a country tells us it is willing to be down. It is set in that country's own deployment file and read in that… |
| 13:03 | Concept check | test record created | PR #2273 | pytest_unit — test_moving_a_question_up_never_strands_a_published_procedure |
| 12:56 | Code review | fix recorded merged | PR #2258 | implements E-2026-W33-039 |
| 12:45 | Concept check | test record created | PR #2272 | pytest_unit — test_money_answer_template_is_savable |
| 12:39 | Concept check | problem reported | G-2026-W33-124 | platform: A release announcement is one small signed file that names exactly which release a deployment should run — its version, its commit, and the exact image bytes… |
| 12:30 | Concept check | fix recorded merged | PR #2268 | implements E-2026-W33-042 |
| 12:22 | Code review | fix recorded merged | PR #2237 | implements E-2026-W33-026 |
| 11:35 | Concept check | problem reported | G-2026-W33-123 | platform: A release channel is a named line of releases a deployment follows — stable for a country, edge for the sandbox. Each publication on a channel is one small… |
| 11:26 | Concept check | fix recorded merged | PR #2265 | implements E-2026-W33-040 |
| 11:01 | Concept check | test record created | PR #2271 | pytest_unit — test_a_failed_overnight_upgrade_can_actually_put_the_deployment_back |
| 10:37 | Concept check | fix work started | PR #2270 | implements E-2026-W33-044 |
| 10:11 | Concept check | problem reported | G-2026-W33-122 | platform: The spec names exactly one configuration for the sandbox, and the shipped upgrade script cannot execute it. A *channel* is a named line of releases a… |
| 10:08 | Concept check | fix recorded merged | PR #2249 | implements E-2026-W33-037 |
| 09:41 | Concept check | fix work started | PR #2268 | implements E-2026-W33-042 |
| 09:07 | Concept check | problem reported | G-2026-W33-121 | platform: A release channel is a named line of releases a deployment follows. A country can set its deployment to apply — upgrade itself, unattended, overnight. That… |
| 08:39 | Concept check | problem reported | G-2026-W33-120 | platform: Every running part of the platform writes a running commentary of what it did — a request arrived, a job ran, something failed. Two copies of that commentary… |
| 08:37 | Concept check | fix work started | PR #2265 | implements E-2026-W33-040 |
| 08:35 | Concept check | test record created | PR #2266 | pytest_unit — test_company_column_outside_the_authored_list_is_quarantined |
| 07:45 | Concept check | problem reported | G-2026-W33-119 | smartlink: Leading with the measurement, because it is the whole finding. I ran the guard's own counting harness against a shipped endpoint and got the numbers the… |
| 07:43 | Concept check | test record created | PR #2264 | pytest_unit — test_service_list_offers_the_name_in_the_readers_language |
| 07:29 | Concept check | problem reported | G-2026-W33-118 | platform: The promise is that a page on another website cannot act as a logged-in officer or applicant. It holds only because OpenGov takes a credential from one place —… |
| 07:19 | Concept check | test record created | PR #2262 | vitest_unit — the country front page — its public-register promise > leads the citizen to a company lookup that really searches the public register |
| 07:09 | Concept check | problem reported | G-2026-W33-117 | platform: A country's identity server is configured from one file, keycloak/opengov-realm.json, and that file now says failed logins must be throttled: after ten wrong… |
| 07:07 | Code review | fix work started | PR #2258 | implements E-2026-W33-039 |
| 06:40 | Concept check | test record created | PR #2257 | vitest_unit — AssignmentPanel — a refused claim (institution staff list) > names the government body the officer must be added to, in plain words |
| 06:27 | Concept check | problem reported | G-2026-W33-116 | published: A procedure's messages - the emails an applicant gets when their application is received, corrected or decided - are treated by Overview v4 section 11 as part… |
| 06:26 | Concept check | test record created | PR #2256 | pytest_unit — test_the_seeded_job_applies_a_migration_over_rows_or_stops_promising_it |
| 06:18 | Concept check | fix recorded merged | PR #1894 | implements E-2026-W32-039 |
| 05:36 | Concept check | test record created | PR #2254 | pytest_unit — test_the_drill_can_tell_the_model_folder_did_not_come_back |
| 05:21 | Concept check | test record created | PR #2253 | pytest_unit — test_a_newer_release_is_announced_once_not_every_morning |
| 05:19 | Concept check | problem reported | G-2026-W33-115 | platform: A backup captures three things from a running deployment: the database, the world-model folder, and the Keycloak realm — the identity server's record of who… |
| 04:40 | Concept check | problem reported | G-2026-W33-114 | platform: A country's database is not empty, and the dangerous moment in an upgrade is the one where a schema change meets rows that are already there. Claim 9.17 says… |
| 04:28 | Concept check | fix recorded merged | PR #2029 | implements E-2026-W33-005 |
| 04:12 | Concept check | fix work started | PR #2252 | implements E-2026-W33-038 |
| 03:57 | Concept check | test record created | PR #2251 | pytest_unit — test_delete_blocked_when_a_per_context_variation_still_proves_another_field |
| 03:44 | Code review | test record created | PR #2250 | pytest_unit — test_a_restart_after_a_crash_still_tells_attached_streams_to_refetch |
| 03:42 | Concept check | problem reported | G-2026-W33-113 | platform: The installer decides whether tonight's backup worked by COUNTING bundles, and the backup deletes an old bundle in the same run — so on a host that has been… |
| 03:35 | Code review | problem reported | G-2026-W33-112 | platform: Once the request counter starts refusing callers, the line naming the busiest caller reads zero forever Concrete scenario: an operator has watched real traffic… |
| 03:35 | Code review | problem reported | G-2026-W33-111 | platform: Live updates come back after a hub crash without telling the browsers to refetch what they missed Concrete scenario: an officer has the approval workspace… |
| 03:10 | Concept check | problem reported | G-2026-W33-110 | smartrules: Overview section 11 promises that the messages a procedure sends are part of the procedure itself -- "their triggers, their recipients, and their content in… |
| 03:07 | Concept check | fix work started | PR #2249 | implements E-2026-W33-037 |
| 02:39 | Concept check | problem reported | G-2026-W33-109 | platform: The list that decides whether a merge redeploys the sandbox does not match the list every sibling workflow uses, and the comment three lines above it says it… |
| 02:36 | Concept check | test record created | PR #2248 | pytest_unit — test_readiness_stays_silent_on_a_fee_whose_smartlink_binding_resolves |
| 02:01 | Concept check | fix recorded merged | PR #2238 | implements E-2026-W33-032 |
| 02:01 | Concept check | problem reported | G-2026-W33-108 | platform: The Fit Ledger is the platform's published answer to the question "how much of a real government service can OpenGov actually express?". It is a page in the… |
| 01:26 | Concept check | problem reported | G-2026-W33-107 | platform: A deployment keeps two things that must come back together. One is the database. The other is the model folder (worldmodel volume) - the folder holding the… |
| 01:26 | Concept check | test record created | PR #2244 | pytest_unit — test_published_version_never_waits_on_a_removed_step |
| 00:40 | Concept check | fix work started | PR #2200 | implements E-2026-W33-036 |
| 00:23 | Concept check | test record created | PR #2241 | pytest_unit — test_re_resolutions_sees_a_saved_rule_and_a_shared_list_used_inside_a_table |
| 00:22 | Concept check | fix recorded merged | PR #1940 | implements E-2026-W32-069 |
| 00:22 | Concept check | problem reported | G-2026-W33-106 | platform: The platform writes down how fast it promises to be. A speed promise (a "latency budget") is the longest a page may take before a run is counted as failed —… |
| 00:20 | Concept check | fix work started | PR #2240 | implements E-2026-W33-035 |
| 00:09 | Concept check | fix recorded merged | PR #1938 | implements E-2026-W32-067 |
| Saturday 15 August | ||||
| 23:17 | Concept check | fix work started | PR #2238 | implements E-2026-W33-032 |
| 22:58 | Concept check | problem reported | G-2026-W33-105 | platform: A release channel is a named line of releases a deployment follows — stable for a country, edge for the sandbox. Once a day a timer on the deployment's own… |
| 22:54 | Concept check | fix recorded merged | PR #2092 | implements E-2026-W33-016 |
| 21:53 | Concept check | problem reported | G-2026-W33-104 | smartrules: A registrar can say that one uploaded document also proves other fields - called a proof group - by ticking the editor's "This document also proves..."… |
| 21:44 | Concept check | fix recorded merged | PR #1924 | implements E-2026-W32-054 |
| 21:22 | Code review | fix work started | PR #2237 | implements E-2026-W33-026 |
| 21:13 | Concept check | problem reported | G-2026-W33-103 | smartrules: D23 (ratified) makes a fee one more requirement on the authoring surface: the registrar says how the payment is proven on the Fees tab, through the same proof… |
| 21:04 | Concept check | fix recorded merged | PR #2020 | implements E-2026-W33-003 |
| 20:30 | Concept check | problem reported | G-2026-W33-102 | smartrules: A published procedure can order every reviewer to wait for a step that the same published procedure does not contain. THE SCENARIO IN REAL VALUES. An agency… |
| 20:18 | Code review | fix recorded merged | PR #2228 | implements E-2026-W33-025 |
| 19:44 | Concept check | problem reported | G-2026-W33-101 | smartrules: A saved rule is a check an agency writes once and attaches to many questions ("the person must be at least 18"). A shared list is an official list of allowed… |
| 19:43 | Concept check | test record created | PR #2233 | pytest_unit — test_publish_gate_never_demands_a_mapping_the_publisher_discards |
| 18:49 | Concept check | problem reported | G-2026-W33-100 | editor: Overview section 11 promises that the same structured editor which captures requirements also captures the messages a procedure sends -- "their triggers, their… |
| 17:58 | Concept check | test record created | PR #2229 | pytest_unit — test_openapi_projection_carries_semantic_group_for_repeating_table_columns |
| 17:56 | Concept check | problem reported | G-2026-W33-099 | smartrules: An agency that keeps its own existing database runs a procedure in what the editor calls "Use existing database" mode (registry_mode: "connector"). In that… |
| 17:52 | Code review | fix work started | PR #2228 | implements E-2026-W33-025 |
| 17:46 | Concept check | fix recorded merged | PR #1998 | implements E-2026-W32-120 |
| 17:22 | Concept check | problem reported | G-2026-W33-098 | published: A registration can ask the same questions once per person - a repeating table of directors (a question whose kind is group), each row holding given name,… |
| 16:37 | Concept check | test record created | PR #2227 | vitest_unit — RequirementRow — the review mark on a repeating table > never leaves a repeating table flagged as unreviewed with nothing to act on |
| 16:34 | Concept check | problem reported | G-2026-W33-097 | editor: A registrar is tailoring one question for a particular context — say the proof-of-address question as it appears to sole proprietors. The variation editor… |
| 16:24 | Concept check | fix recorded merged | PR #1942 | implements E-2026-W32-071 |
| 16:23 | Concept check | fix recorded merged | PR #1948 | implements E-2026-W32-074 |
| 16:23 | Concept check | fix recorded merged | PR #1995 | implements E-2026-W32-118 |
| 16:23 | Concept check | fix recorded merged | PR #1997 | implements E-2026-W32-115 |
| 15:58 | GitHub issue | fix work started | PR #2226 | implements E-2026-W33-024 |
| 14:57 | GitHub issue | fix recorded merged | PR #2211 | implements E-2026-W33-023 |
| 14:51 | Concept check | fix recorded merged | PR #1944 | implements E-2026-W32-072 |
| 14:37 | Concept check | problem reported | G-2026-W33-096 | platform: Overview v4 section 3 describes the approval flow as a graph of named verification steps -- a committee, a tax desk, a field-visit team -- each of which cannot… |
| 14:17 | Concept check | test record created | PR #2224 | pytest_unit — test_the_desk_list_shows_every_step_the_officer_may_act_on |
| 13:22 | Concept check | test record created | PR #2223 | pytest_eval — EVAL-222 |
| 13:13 | Code review | fix recorded merged | PR #2215 | implements E-2026-W33-028 |
| 12:01 | Concept check | problem reported | G-2026-W33-095 | smartrules: In plain words: the moment a procedure version went live is stored without saying which clock it is on, so every screen that shows it has to guess — and… |
| 12:00 | Concept check | test record created | PR #2221 | vitest_unit — RequirementRow — the acceptable-value mark on a repeating table > never leaves a repeating table marked as missing an acceptable value |
| 10:56 | Concept check | problem reported | G-2026-W33-094 | editor: A published version is a frozen copy of a procedure's rules -- the record an agency points at months later to say what applied on a given day. The Publish tab… |
| 10:47 | Code review | fix recorded merged | PR #2208 | implements E-2026-W33-022 |
| 10:46 | Concept check | fix recorded merged | PR #2218 | implements E-2026-W33-029 |
| 10:44 | Concept check | problem reported | G-2026-W33-093 | editor: Before a registrar publishes, the editor opens one confirmation screen (PublishConfirmDialog.tsx) whose job is to state, at the moment of decision, what… |
| 09:26 | Concept check | test record created | PR #2220 | vitest_unit — the navigator line for an official-list field with no list > tells the registrar the list of counties is still missing |
| 08:46 | Concept check | fix work started | PR #2218 | implements E-2026-W33-029 |
| 08:43 | Concept check | test record created | PR #2219 | vitest_unit — RequirementRow — the answer type a registrar reads > calls an answer type what the authoring form calls it, never by its code word |
| 08:26 | Concept check | problem reported | G-2026-W33-092 | smartrules: Before a procedure can go on the air, the editor runs a readiness check and lists everything still wrong with it. Each entry is meant to be a doorway: click it… |
| 08:12 | Concept check | test record created | PR #2216 | pytest_unit — test_the_timeline_names_the_officer_who_filed_each_decision |
| 08:11 | Code review | fix work started | PR #2215 | implements E-2026-W33-028 |
| 07:51 | Concept check | test record created | PR #2214 | vitest_unit — Person page — procedure assignments name the role and the application > shows the role name and the application reference the server sent, not two identifiers |
| 07:26 | Concept check | problem reported | G-2026-W33-091 | editor: The rights ledger — the append-only record of who changed whose rights, and when (platform_audit_log) — stores staff-list changes by institution id and never… |
| 07:03 | Concept check | problem reported | G-2026-W33-090 | editor: The person page in the editor's Administration area (PersonPage.tsx, which draws the shared rights picture component RightsPicture.tsx) is the one screen a… |
| 07:00 | Concept check | fix work started | PR #2213 | implements E-2026-W31-002 |
| 06:38 | Concept check | test record created | PR #2212 | pytest_unit — test_two_directors_stalled_checks_are_told_apart_by_the_server |
| 06:38 | Concept check | problem reported | G-2026-W33-089 | editor: Every person on the platform has a rights history: the times someone gave them a right such as Registrar or Verifier, took one away, or added them to an… |
| 06:24 | GitHub issue | fix work started | PR #2211 | implements E-2026-W33-023 |
| 06:14 | Concept check | test record created | PR #2210 | vitest_unit — ConditionExpressionBuilder country-typed condition gets a country picker (gap G-2026-W32-076) > offers the countries by name and stores the ISO code, instead of asking the registrar to type KE |
| 06:13 | Concept check | problem reported | G-2026-W33-088 | editor: The Rights log is the screen a country administrator opens to see who granted or removed which right, for whom, when and why. The spec that ratified it calls… |
| 05:18 | Concept check | problem reported | G-2026-W33-087 | editor: A published version is the frozen copy of a procedure an agency can point at months later to say what the rules were on a given day. The Publish tab shows two… |
| 05:05 | Concept check | problem reported | G-2026-W33-086 | smartlink-admin: An operator in Lesotho opens the SmartLink admin console at admin.gov.ls to change the credentials the platform uses to reach an external company register. The… |
| 04:54 | Code review | fix work started | PR #2208 | implements E-2026-W33-022 |
| 04:19 | Concept check | problem reported | G-2026-W33-085 | editor: Every question on a form has a position — the order applicants meet it in (sort_order). That position is what the frozen published copy of a procedure records,… |
| 04:13 | Concept check | test record created | PR #2206 | pytest_unit — test_restoring_a_retired_procedure_keeps_an_unpublished_edit_visible |
| 03:53 | Code review | fix work started | PR #2205 | implements E-2026-W33-021 |
| 03:51 | Concept check | problem reported | G-2026-W33-084 | editor: A procedure the public can already apply under carries the label "published". The moment a registrar edits anything that published copy captured -- a question,… |
| 03:43 | Code review | test record created | PR #2203 | pytest_unit — test_the_catalogue_answers_not_changed_when_the_caller_returns_its_fingerprint |
| 03:36 | Concept check | problem reported | G-2026-W33-083 | editor: A procedure that is "Published" is on the air: applicants see it and are judged against it. A procedure that is "Draft" is not. The editor prints which of the… |
| 03:35 | Concept check | test record created | PR #2202 | vitest_unit — hero copy on a deployment that has written no welcome words > does not pass the built-in English welcome off as Somali |
| 03:34 | Code review | problem reported | G-2026-W33-082 | published: The public API hands out a fingerprint for each answer but never says 'nothing has changed' — so every re-check re-sends the whole document Concrete scenario:… |
| 03:24 | Concept check | test record created | PR #2201 | pytest_unit — test_publish_preview_reports_a_renamed_child_question_as_changed |
| 03:23 | Concept check | problem reported | G-2026-W33-080 | portal: A country's front page greets a citizen in that country's language. On a deployment whose only language is Somali, the greeting is in English — and the page… |
| 03:18 | Concept check | problem reported | G-2026-W33-081 | editor: Some questions can only be shown by a recent build of the applicant portal -- the website where a member of the public fills in the form. Three answer kinds… |
| 03:13 | Concept check | test record created | PR #2200 | vitest_unit — ProcedureEditor notifications tab — which version the messages hang on > hands the Templates panel the live published version, not the procedure id |
| 03:07 | Concept check | test record created | PR #2199 | pytest_unit — test_evaluation_criteria_edit_reverts_published_procedure_to_draft |
| 03:07 | Concept check | fix recorded merged | PR #2189 | implements E-2026-W33-018 |
| 03:00 | Concept check | test record created | PR #2198 | vitest_unit — summarizeVersionChanges — a rule edit between two published versions > reports the requirement as changed when the proof method and the acceptable values were edited |
| 02:47 | Concept check | test record created | PR #2195 | vitest_unit — approval workspace capability declaration (D17/D31 consumer gate) > names every form feature the officer screen can display when it asks for a form definition |
| 02:27 | Concept check | test record created | PR #2194 | pytest_unit — test_field_scoped_definitive_refusal_tells_the_applicant |
| 02:07 | Concept check | fix work started | PR #2189 | implements E-2026-W33-018 |
| 02:03 | Concept check | test record created | PR #2188 | vitest_unit — RoleList — a picked Unit/department saves the org chart code the publish check resolves (claim 2.13) > sends the org chart code, not the display name, when a registrar names a body on the Add-role form |
| 01:50 | Concept check | test record created | PR #2186 | pytest_unit — test_imported_roles_carry_canonical_agent_type_codes |
| 01:45 | Concept check | problem reported | G-2026-W33-079 | editor: A repeating table lets a registrar ask the same short set of questions once per item — one row per director, one row per shareholder. The table itself is a… |
| 01:36 | Code review | test record created | PR #2185 | pytest_unit — test_accented_echoed_secret_is_refused_not_crashed |
| 01:20 | Code review | test record created | PR #2184 | pytest_unit — test_one_rule_one_answer_one_verdict_whichever_way_it_arrives |
| 01:19 | Concept check | problem reported | G-2026-W33-078 | editor: Overview section 11 promises that the very editor which captures requirements also captures the messages a procedure sends, and that a legal officer writes… |
| 01:08 | Code review | test record created | PR #2183 | pytest_unit — test_cross_field_money_consequent_is_enforced_when_currencies_match |
| 00:55 | Concept check | problem reported | G-2026-W33-077 | editor: The editor lets an agency say WHAT OUTCOME sends work on to the next step: when the step before it approves (assert), when it sends the form back to the… |
| 00:51 | Code review | test record created | PR #2182 | pytest_unit — test_removing_a_wired_review_step_succeeds |
| 00:36 | Concept check | problem reported | G-2026-W33-076 | editor: Every question on a form has a position — the order applicants meet it in (sort_order). A registrar changes it with the move-up / move-down arrows on the… |
| 00:29 | GitHub issue | test record created | PR #2180 | pytest_unit — test_lookup_request_body_names_required_inputs |
| 00:03 | Concept check | problem reported | G-2026-W33-075 | editor: An agency can define its own review methods — the named ways a verification step gets checked, such as "Desk review" or "On-site inspection"… |
| Friday 14 August | ||||
| 23:59 | GitHub issue | test record created | PR #2179 | pytest_unit — test_conditional_required_field_publishes_nullable_column |
| 23:34 | Code review | test record created | PR #2178 | pytest_unit — test_guard_stops_reading_an_oversized_json_body |
| 23:00 | Code review | test record created | PR #2176 | pytest_unit — test_trial_request_answered_with_client_error_releases_the_pause |
| 22:09 | Concept check | problem reported | G-2026-W33-074 | editor: A published version is a frozen copy of a procedure -- the rules that were in force on the day it was published. The platform states in one place the rule that… |
| 20:14 | Concept check | problem reported | G-2026-W33-073 | platform: A country's coat of arms is the one image its homepage carries. The homepage spec decided what to do when a country supplies that emblem as a line drawing… |
| 19:01 | Concept check | problem reported | G-2026-W33-072 | eapproval: The homepage's third step tells a citizen, in the shipped wording of this region: "Follow every check - Each office's verification appears the moment it… |
| 16:30 | Concept check | problem reported | G-2026-W33-071 | editor: The ratified institutions design promises one plain statement per agency -- "this SmartRules agency IS that government body" (IN7) -- and the enforcing half of… |
| 15:22 | Concept check | problem reported | G-2026-W33-070 | smartrules: A country migrating onto the org chart (the country's own list of its government bodies, kept as governed data) is told how far it has got by two operator… |
| 14:10 | Concept check | problem reported | G-2026-W33-069 | portal: The content policy spec (docs/specs/2026-07-29-content-security-policy.md) does not stop at the rule the deployed platform sends. Section 5.3 also promises the… |
| 12:48 | Concept check | problem reported | G-2026-W33-068 | editor: A published version is a frozen copy of a procedure -- the record an agency can point at months later to say what the rules were on a given day. The Publish… |
| 09:14 | Concept check | problem reported | G-2026-W33-067 | platform: The content policy spec (docs/specs/2026-07-29-content-security-policy.md) promises that every reply the platform sends carries exactly one of its three… |
| 07:00 | Concept check | problem reported | G-2026-W33-066 | eapproval: The content policy (Content-Security-Policy — the header that tells a browser which scripts, styles and images a page is allowed to load) is designed in three… |
| 04:45 | Concept check | problem reported | G-2026-W33-065 | smartlink: A money answer is ONE answer of two parts. D31 settles it in those words: money is "an amount bound to a currency -- the two are one answer, never two fields",… |
| 04:20 | Concept check | problem reported | G-2026-W33-064 | editor: A procedure's own identifying details - its title, its summary, the law that authorizes it (legal_basis), its category, how it is verified, and how many rounds… |
| 03:35 | Code review | problem reported | G-2026-W33-063 | smartlink: A provider echoing an agreed secret that contains an accented character crashes the public notification receiver instead of being refused The public… |
| 03:35 | Code review | problem reported | G-2026-W33-062 | smartlink: The pass/fail rule is judged on the institution's raw answer when SmartLink calls out, but on the reshaped answer when the institution calls back An operation… |
| 03:27 | Concept check | problem reported | G-2026-W33-061 | platform: Concept note 9's verdict 10 settles how the country's world map is governed: it is "a user right, mirroring the country's real governance - there is always an… |
| 02:14 | Concept check | problem reported | G-2026-W33-060 | eapproval: An agency incorporates a company through a procedure built on the world model — the shared map of people, companies and addresses that every procedure now… |
| Thursday 13 August | ||||
| 19:27 | Concept check | problem reported | G-2026-W33-059 | approval: The approval workspace - the screen where a verifying officer reads a submitted application - fetches the published procedure definition through the same… |
| 18:21 | Concept check | problem reported | G-2026-W33-058 | approval: A country can run a procedure in connector mode: the agency keeps the company register it already operates, and OpenGov adds the approval workflow on top… |
| 16:59 | Concept check | problem reported | G-2026-W33-057 | eapproval: Kenya's company registration procedure defines "Company legal form" as a closed list: the agency author attaches a membership rule whose allowed values are… |
| 14:44 | Concept check | problem reported | G-2026-W33-056 | published: The rule for moving a half-finished form onto an updated one — carry over (D19): moving an applicant's saved answers into the new form where the fields are… |
| 13:23 | Concept check | problem reported | G-2026-W33-055 | smartrules: The wallet design that keeps an applicant's approved answers and offers them back on the next form (docs/specs/2026-07-26-vault-prefill.md section 6, recorded… |
| 07:00 | Concept check | problem reported | G-2026-W33-054 | approval: Overview v4 section 11 ("Applicant Communication") names three moments that each place an obligation on the agency: "When an application is received, when a… |
| 05:12 | Concept check | problem reported | G-2026-W33-053 | editor: The Publish tab carries a version history: one row per published version, so an agency can look back at what was published, when, and by whom. Each row ends… |
| 04:49 | Concept check | problem reported | G-2026-W33-052 | eapproval: Overview v4 §11 states the obligation by moment: "When an application is received, when a verifier objects, when a decision issues — each moment carries an… |
| 03:43 | Concept check | problem reported | G-2026-W33-051 | published: The country's front door prints every service name in one language, even for a reader the deployment itself supports in another. The homepage already… |
| 03:34 | Code review | problem reported | G-2026-W33-050 | eapproval: A bad value in a repeating table reports the same sentence twice without naming the row The submit door checks typed answers -- a date, an amount with its… |
| 03:34 | Code review | problem reported | G-2026-W33-049 | eapproval: A cross-field money rule never fires: a 50,000 KES floor passes a 10,000 KES answer A cross-field rule -- the "when a sibling answer is X, this answer must be… |
| 01:28 | Concept check | problem reported | G-2026-W33-048 | smartlink-admin: Overview v4 section 6 makes the end of the approval chain the moment that matters: "Each status transition represents a role completing its verification.… |
| 00:13 | Concept check | problem reported | G-2026-W33-047 | editor: Overview v4 promises that when rules change, "a new version is published while consuming applications can continue referencing the previous one until they are… |
| Wednesday 12 August | ||||
| 07:03 | Concept check | problem reported | G-2026-W33-046 | editor: The audit log (platform_audit_log, written through AuditLog.record — src/opengov/platform/audit.py) already records every write to a procedure, requirement,… |
| 03:38 | Code review | problem reported | G-2026-W33-045 | smartrules: A reviewer checklist can be saved against a step and a question that belong to different registrations, and publishes into the snapshot The route that saves a… |
| 03:38 | Code review | problem reported | G-2026-W33-044 | smartrules: A review step that is wired into the flow can never be deleted Removing a review step — one box in the procedure's approval flow, stored as a role (Role) —… |
| 03:34 | Concept check | problem reported | G-2026-W33-043 | published: The homepage spec (docs/specs/2026-08-09-country-homepage-branding.md §4.1, region 5, the toggleable trust strip) promises the panel 'links to the public… |
| 02:28 | Concept check | problem reported | G-2026-W33-042 | smartrules: The homepage spec (docs/specs/2026-08-09-country-homepage-branding.md §4.1, region 3) promises the public service catalog is ‘grouped by category with… |
| Tuesday 11 August | ||||
| 23:14 | Concept check | problem reported | G-2026-W33-041 | approval: The institution-scoped enforcement (institutions wave 3, W3 -- shipped per the spec's own gate table) deliberately crafts plain-language 403 and 422 messages… |
| 22:02 | Concept check | problem reported | G-2026-W33-040 | editor: Overview v4 section 2 (Four-Layer Requirement Model) names the Acceptable Value layer as one of the four the tool tracks per requirement, alongside Data,… |
| 20:55 | Concept check | problem reported | G-2026-W33-039 | editor: The requirement-authoring screen's readiness strip (CompletenessDashboard) computes each requirement's Verification-layer status (the fourth of the four layers… |
| 20:40 | GitHub issue | problem reported | G-2026-W33-038 | smartrules: Published verification endpoint never says which fields to send GitHub issue #2115: The published contract tells an outside program to send a request to a… |
| 20:40 | GitHub issue | problem reported | G-2026-W33-037 | smartrules: A field that only sometimes appears is published as a column that can never be empty GitHub issue #2114: A requirement can be set to appear only in some cases… |
| 20:02 | Concept check | problem reported | G-2026-W33-036 | editor: Overview v4 section 2 (the Four-Layer Requirement Model) says the fourth layer, Verification, answers "who checks each requirement, what method do they use,… |
| 18:40 | Concept check | problem reported | G-2026-W33-035 | platform: D42 (ratified 2026-08-04) names a known mismatch between two things meant to answer the same question: can an officer act on a step, and does that step show up… |
| 17:35 | Concept check | problem reported | G-2026-W33-034 | smartlink: SmartLink keeps its own audit trail of every external verification call, the QueryLog row (docstring: "Audit trail -- every SmartLink API call logged",… |
| 15:54 | Code review | fix recorded merged | PR #2100 | implements E-2026-W33-019 |
| 15:42 | Concept check | problem reported | G-2026-W33-033 | editor: The requirement list in the editor's two-pane studio (RequirementRow.tsx) shows four small status dots per row for the four layers of the Overview's… |
| 15:15 | Code review | fix work started | PR #2100 | implements E-2026-W33-019 |
| 13:56 | Concept check | problem reported | G-2026-W33-032 | editor: The existence rule type (one of the 7 acceptable-value rule types) lets an agency author pick a specific registry via a SmartLink connector picker in… |
| 13:18 | Concept check | problem reported | G-2026-W33-031 | editor: The two-pane requirements studio shipped 2026-08-10 (PR #2068) added a plain-language next-action hint (nextActionHint(), RequirementRow.tsx:39-47) that tells… |
| 12:41 | Concept check | problem reported | G-2026-W33-030 | editor: The acceptance rule (code: substantial_criteria) is how a requirement states the membership rule type from Overview section 2 -- "the answer must be one of an… |
| 12:11 | Concept check | problem reported | G-2026-W33-029 | eapproval: Every other conversation route in conversation/routes.py -- posting a comment, listing comments, opening a clarification, watching presence -- calls… |
| 11:56 | Concept check | problem reported | G-2026-W33-028 | editor: Overview v4 section 2's own "Evaluation criteria" paragraph (the Verification layer's payoff) says the checklist a verifier actually uses is what makes a… |
| 09:50 | Concept check | fix work started | PR #2092 | implements E-2026-W33-016 |
| 09:36 | Concept check | problem reported | G-2026-W33-027 | editor: Overview v4 section 2 ("Verification: Roles, Methods, and Flow") says a role's agent type — who performs a verification step, a human or a machine — is one of… |
| 09:23 | Concept check | problem reported | G-2026-W33-026 | editor: Overview v4's Data layer (the first of the four-layer requirement model -- Data, Proof, Acceptable Value, Verification) says a field's type "determines how it… |
| 08:23 | Concept check | problem reported | G-2026-W33-025 | editor: The content policy (code: Content-Security-Policy) spec (docs/specs/2026-07-29-content-security-policy.md) decided in §5.5 (decision D-G) and pinned in its §8… |
| 03:39 | Code review | test record created | PR #2087 | pytest_unit — test_a_money_answer_comes_back_as_one_whole_answer |
| 03:34 | Code review | problem reported | G-2026-W33-024 | unknown: A money answer is offered back split in two, and the form receives only its currency A question that asks for a sum of money is ONE question on the form, but… |
| 02:00 | Concept check | test record created | PR #2086 | pytest_unit — test_money_field_renders_readable_amount_not_python_dict_repr,test_country_field_renders_translated_name_not_bare_code,test_two_letter_answer_on_a_non_country_field_is_left_alone |
| 01:51 | Concept check | problem reported | G-2026-W33-023 | platform: D31 (docs/specs/divergences-from-overview-v4.md, lines 896 and 904) settled that a money field (code: money) is one answer bound to a currency, never rendered… |
| 00:14 | Concept check | problem reported | G-2026-W33-022 | editor: A civil servant registers a business under a procedure whose requirements include "Company name", authored with registry_binding set to name (the editor's… |
| Monday 10 August | ||||
| 22:57 | Concept check | test record created | PR #2081 | pytest_unit — test_cross_field_rule_on_money_field_with_mismatched_currency_refuses |
| 22:50 | Concept check | problem reported | G-2026-W33-021 | smartrules: D31 (docs/specs/divergences-from-overview-v4.md::D31) is this repo's ratified direction for money fields: a comparison across two different currencies is… |
| 20:27 | Concept check | fix recorded merged | PR #2070 | implements E-2026-W33-012 |
| 20:10 | Concept check | problem reported | G-2026-W33-020 | editor: An agency author picks "Bot only" as the review method for a SmartLink-verified field (e.g. a business-registry lookup), which sets node_type to automation.… |
| 20:04 | Concept check | fix work started | PR #2070 | implements E-2026-W33-012 |
| 18:44 | Concept check | fix recorded merged | PR #2063 | implements E-2026-W33-010 |
| 18:27 | Concept check | problem reported | G-2026-W33-019 | editor: Today's requirement-authoring rework (PR #2047, commit 0ee5490de) added a rapid-capture strip (QuickCapture) where a registrar types a brainstormed need and… |
| 18:24 | Concept check | fix work started | PR #2063 | implements E-2026-W33-010 |
| 18:10 | Concept check | fix recorded merged | PR #2058 | implements E-2026-W33-009 |
| 17:53 | Concept check | problem reported | G-2026-W33-018 | portal: The applicant's own past answer on a catalog-bound field (a value picked from a steward-maintained list, e.g. legal_form — the binding metadata RD7 defines)… |
| 17:34 | Concept check | problem reported | G-2026-W33-017 | editor: Today's requirement-authoring rework (PR #2047, commit 0ee5490de) consolidated the requirements screen's readiness strip (CompletenessDashboard.tsx) from six… |
| 17:26 | Concept check | test record created | PR #2059 | vitest_unit — FlowVisualization does not present a dead reject edge as live (Overview §8 / claim 8.1) > omits "Only if X is rejected" when the precondition's reject ends the whole application |
| 17:17 | Concept check | problem reported | G-2026-W33-016 | editor: An agency author builds a two-step review flow: Role A (a normal, field-scoped reviewer) and Role B, whose "what happens before B?" panel (the precondition… |
| 17:04 | Concept check | fix work started | PR #2058 | implements E-2026-W33-009 |
| 16:43 | Concept check | problem reported | G-2026-W33-015 | editor: The Simplification opportunities panel in the editor's Completeness dashboard (CompletenessDashboard.tsx) is the code's own direct build of this exact passage… |
| 16:03 | Concept check | problem reported | G-2026-W33-014 | editor: The published procedure spec -- the document every consuming system reads, per Overview §11 ("SmartRules treats these communications as part of the procedure… |
| 14:59 | Concept check | fix recorded merged | PR #2036 | implements E-2026-W33-008 |
| 14:21 | Concept check | fix work started | PR #2036 | implements E-2026-W33-008 |
| 14:00 | Concept check | fix recorded merged | PR #2037 | implements E-2026-W33-007 |
| 13:58 | Concept check | test record created | PR #2039 | pytest_unit — test_list_public_datasets_enumerates_known_public_datasets |
| 13:49 | Concept check | test record created | PR #2038 | vitest_unit — FormPreview — proof-mode badge reads the real persisted key > shows a field's proof-method badge when modes_of_proof is keyed 'type' |
| 13:48 | Concept check | problem reported | G-2026-W33-013 | published: The public dataset API (worldmodel/routes.py) ships exactly one route: GET /api/public/v1/datasets/{dataset_key} (line 48) — fetch one dataset by a key the… |
| 13:41 | Concept check | fix work started | PR #2037 | implements E-2026-W33-007 |
| 13:12 | Concept check | problem reported | G-2026-W33-012 | editor: FormPreview.tsx's Preview tab is where a registrar checks, before publishing, that everything they authored -- labels, proof methods, rules -- will actually… |
| 12:07 | Concept check | test record created | PR #2036 | vitest_unit — Rights log page — person search reaches beyond the capped 200-user page > finds a person outside the first 200 users via the backend search, not a capped local filter |
| 11:53 | Concept check | problem reported | G-2026-W33-011 | editor: The Rights log's "Search by person" box (RightsLogPage.tsx:37-51) is meant to let an administrator answer "who gave this person a right, and when?" -- the… |
| 10:46 | Concept check | test record created | PR #2034 | pytest_unit — test_variant_description_override_is_translatable |
| 10:30 | Concept check | problem reported | G-2026-W33-010 | editor: A registrar can vary a requirement's help text (the guidance shown beneath a field, Requirement.descriptions -- claim 2.3b, built 2026-07-30) by applicant… |
| 10:17 | Concept check | fix recorded merged | PR #2031 | implements E-2026-W33-006 |
| 10:08 | Concept check | fix work started | PR #2031 | implements E-2026-W33-006 |
| 09:20 | Concept check | fix work started | PR #2029 | implements E-2026-W33-005 |
| 07:29 | Concept check | test record created | PR #2027 | vitest_unit — VariantsEditor — per-context Proof authoring parity with the base field (gap G-2026-W33-006) |
| 07:16 | Concept check | test record created | PR #2024 | pytest_unit — test_rename_blocked_when_variant_only_cross_field_rule_references_it |
| 07:02 | Concept check | problem reported | G-2026-W33-009 | editor: The field-reference integrity guard (claim 2.19) is supposed to block renaming or deleting a requirement's field_name (the internal key another rule points at)… |
| 06:16 | Concept check | fix work started | PR #2020 | implements E-2026-W33-003 |
| 05:59 | Concept check | problem reported | G-2026-W33-008 | approval: The reviewing officer's activity log (ClaimsHistory, the "Review Activity" timeline in the eApproval workspace) tags every entry with who filed it. For an… |
| 05:28 | Concept check | problem reported | G-2026-W33-006 | editor: A registrar can share one uploaded document across several fields on the base requirement -- called a "proof group" -- by linking a dependent field's proof… |
| 05:12 | GitHub issue | issue closed | #1340 | Clarification aging sweep has never actually been scheduled |
| 03:35 | Concept check | test record created | PR #2007 | pytest_unit — test_smartlink_operations_flags_a_fee_with_a_dangling_binding |
| 03:33 | Code review | problem reported | G-2026-W33-005 | platform: Oversized JSON request bodies are still held whole in memory, which the guard says it avoids The JSON body guard (JsonBodyNulGuard) reads every incoming JSON… |
| 03:33 | Code review | problem reported | G-2026-W33-004 | platform: A paused connection to an outside system never un-pauses when the trial request comes back rejected A connection pause (circuit_breaker) is the safety valve… |
| 03:29 | Concept check | fix recorded merged | PR #2006 | implements E-2026-W33-002 |
| 03:20 | Concept check | problem reported | G-2026-W33-003 | smartlink: A registrar can give a fee (FeeItem) an agency_api or third_party_api proof mode with a SmartLink binding (a connector + operation pair that names which… |
| 03:20 | Concept check | fix work started | PR #2006 | implements E-2026-W33-002 |
| 01:49 | Concept check | test record created | PR #2005 | vitest_unit — hasProof — Overview v4 §2.4 adaptive-data-group variants > returns "defined" when the base formal_criteria is empty but every variant carries a proof mode |
| 01:47 | Concept check | fix recorded merged | PR #2004 | implements E-2026-W33-001 |
| 01:39 | Concept check | problem reported | G-2026-W33-002 | editor: hasProof() in layerStatus.ts (the Proof layer of the four-layer requirement model -- Data, Proof, Acceptable Value, Verification) reads only the base field's… |
| 01:35 | Concept check | fix work started | PR #2004 | implements E-2026-W33-001 |
| 00:48 | Concept check | test record created | PR #2003 | vitest_unit — a parent's autosave for a second child is keyed by that child's card, not the same row as the first child's |
| 00:40 | Concept check | problem reported | G-2026-W33-001 | portal: The applicant portal (frontend/portal) never actually reaches the fix that was shipped for this defect. SubmitForm.tsx already tracks which card (a child or a… |
| Sunday 9 August | ||||
| 20:37 | Concept check | fix work started | PR #1998 | implements E-2026-W32-120 |
| 19:25 | Concept check | fix work started | PR #1997 | implements E-2026-W32-115 |
| 18:27 | Concept check | fix recorded merged | PR #1996 | implements E-2026-W32-114 |
| 18:03 | Concept check | fix work started | PR #1996 | implements E-2026-W32-114 |
| 17:26 | Concept check | fix work started | PR #1995 | implements E-2026-W32-118 |
| 16:14 | Concept check | problem reported | G-2026-W32-095 | editor: Overview v4 section 2 names the time-based rule (code: temporal, claim 2.8) as one of the seven acceptable-value rule types, worked example "certificate less… |
| 16:06 | Concept check | fix recorded merged | PR #1992 | implements E-2026-W32-117 |
| 15:42 | Concept check | fix work started | PR #1992 | implements E-2026-W32-117 |
| 15:34 | Concept check | problem reported | G-2026-W32-094 | smartlink-admin: The prior gap G-2026-W31-047 found that SmartLink's audit trail (the query log, QueryLog) had no concept of a repeating-group row (a table of form rows such as… |
| 14:19 | Code review | fix recorded merged | PR #1991 | implements E-2026-W32-112 |
| 14:08 | Code review | fix work started | PR #1991 | implements E-2026-W32-112 |
| 13:23 | Concept check | fix recorded merged | PR #1990 | implements E-2026-W32-113 |
| 13:12 | Concept check | fix work started | PR #1990 | implements E-2026-W32-113 |
| 12:46 | Concept check | test record created | PR #1989 | pytest_eval — EVAL-221 |
| 12:32 | Concept check | problem reported | G-2026-W32-093 | platform: The editor's Event Bindings page lets an agency author mark any requirement field "exposable to event bindings" -- a checkbox deciding whether that field's… |
| 11:12 | Code review | fix recorded merged | PR #1983 | implements E-2026-W32-111 |
| 10:26 | Concept check | fix recorded merged | PR #1974 | implements E-2026-W32-108 |
| 10:18 | Concept check | test record created | PR #1985 | vitest_unit — FilterForm country-typed source field picks from the platform list (loop2red) > offers a country picker for the value and saves the code, not a typed name |
| 10:01 | Code review | fix work started | PR #1983 | implements E-2026-W32-111 |
| 09:54 | Concept check | problem reported | G-2026-W32-092 | editor: A Filter (SmartRules' procedure-level mechanism that shows/hides a set of requirements when a condition on another field is met, authored in the editor's… |
| 09:40 | Concept check | fix recorded merged | PR #1980 | implements E-2026-W32-110 |
| 09:29 | Concept check | test record created | PR #1982 | pytest_unit — test_verification_sheet_available_actions_includes_reject_for_can_reject_role |
| 09:15 | Concept check | problem reported | G-2026-W32-091 | editor: Overview v4 itself describes three verifier actions (assert/object/suggest), but the 2026-07 concept set's decision D20… |
| 09:14 | Concept check | fix work started | PR #1980 | implements E-2026-W32-110 |
| 09:00 | Concept check | fix recorded merged | PR #1975 | implements E-2026-W32-109 |
| 08:02 | Concept check | test record created | PR #1979 | vitest_unit — hasValue — Overview v4 §2.4 adaptive-data-group variants > returns "defined" when the base rule is empty but every variant carries an acceptable-value rule |
| 07:48 | Concept check | problem reported | G-2026-W32-090 | editor: The editor's Simplification panel (findSimplificationItems in CompletenessDashboard.tsx) exists to implement Overview v4's own test: a requirement with no… |
| 07:40 | Concept check | fix recorded merged | PR #1971 | implements E-2026-W32-101 |
| 07:40 | Concept check | fix recorded merged | PR #1973 | implements E-2026-W32-102 |
| 06:53 | Concept check | problem reported | G-2026-W32-089 | editor: Note 9 §5 promises the Registers Studio (the tool a country uses to draw its world model — entity types like Person or Company, their fields, their… |
| 06:26 | Concept check | fix work started | PR #1975 | implements E-2026-W32-109 |
| 06:26 | Concept check | test record created | PR #1976 | pytest_unit — test_check_event_bindings_flags_unresolvable_operation |
| 06:17 | Concept check | problem reported | G-2026-W32-088 | smartlink-admin: A country using registry mode (code: registry_mode) = "connector" keeps its own legacy company database as the system of record; OpenGov's only channel for… |
| 05:58 | Concept check | fix work started | PR #1974 | implements E-2026-W32-108 |
| 05:44 | Concept check | fix work started | PR #1973 | implements E-2026-W32-102 |
| 05:43 | Code review | fix recorded merged | PR #1966 | implements E-2026-W32-099 |
| 05:24 | Concept check | fix work started | PR #1971 | implements E-2026-W32-101 |
| 05:24 | Concept check | test record created | PR #1972 | pytest_unit — test_a_structured_answer_yields_no_opinion |
| 05:00 | Concept check | problem reported | G-2026-W32-087 | editor: A visibility condition (authored in the editor's condition builder) can target an address-typed sibling field as its upstream value. An address answer is a… |
| 04:35 | Concept check | test record created | PR #1970 | vitest_unit — RoleForm — a custom method's chosen column survives reload (Overview §8) > rehydrates an agency-defined method into the column it was created in, not "Human review" |
| 04:25 | Code review | test record created | PR #1968 | pytest_unit — test_inbox_detail_hides_test_send |
| 04:15 | Code review | test record created | PR #1967 | pytest_eval — EVAL-220 |
| 03:53 | Concept check | problem reported | G-2026-W32-086 | editor: PR #1954 (merged today, closing gap G-2026-W32-010) let a registrar choose which column -- "Human review" or "Automated & hybrid" -- a newly-added verification… |
| 03:46 | Concept check | fix recorded merged | PR #1962 | implements E-2026-W32-094 |
| 03:46 | Concept check | fix recorded merged | PR #1964 | implements E-2026-W32-098 |
| 03:36 | Code review | problem reported | G-2026-W32-085 | published: An administrator's test message can be opened in the applicant's inbox, and is recorded as read by the applicant The applicant inbox is the legal record of… |
| 03:36 | Code review | problem reported | G-2026-W32-084 | published: A portal refused for unsupported answer kinds is told nothing about which kind, when the kind comes from a per-applicant variant A published procedure refuses… |
| 03:08 | Concept check | test record created | PR #1965 | pytest_unit — test_compute_readiness_flags_unresolvable_world_field |
| 03:04 | Concept check | fix work started | PR #1964 | implements E-2026-W32-098 |
| 03:00 | Concept check | test record created | PR #1963 | vitest_unit — RegistryBindingPicker offers register columns for D31 field types (G-2026-W32-082) |
| 02:48 | Concept check | fix work started | PR #1962 | implements E-2026-W32-094 |
| 02:48 | Concept check | problem reported | G-2026-W32-083 | editor: A registrar builds a table requirement (e.g. "Directors") and binds it to a mandated relationship (a register, per note 9 §2 — say the company-directorship… |
| 02:44 | Concept check | fix recorded merged | PR #1952 | implements E-2026-W32-078 |
| 02:44 | Concept check | fix recorded merged | PR #1953 | implements E-2026-W32-077 |
| 02:44 | Concept check | fix recorded merged | PR #1954 | implements E-2026-W32-081 |
| 02:44 | Concept check | fix recorded merged | PR #1956 | implements E-2026-W32-083 |
| 02:44 | Concept check | fix recorded merged | PR #1957 | implements E-2026-W32-085 |
| 02:44 | Concept check | fix recorded merged | PR #1958 | implements E-2026-W32-086 |
| 02:44 | Concept check | fix recorded merged | PR #1959 | implements E-2026-W32-090 |
| 02:44 | Concept check | fix recorded merged | PR #1960 | implements E-2026-W32-091 |
| 02:41 | Concept check | problem reported | G-2026-W32-082 | editor: A registrar who gives a requirement the field type "Date and time" or "Country" (both real, pickable types since D31 — DataTypePicker.tsx:16-18 lists "Date and… |
| 01:28 | Concept check | fix work started | PR #1960 | implements E-2026-W32-091 |
| 01:14 | Concept check | fix work started | PR #1959 | implements E-2026-W32-090 |
| 01:04 | Concept check | fix work started | PR #1958 | implements E-2026-W32-086 |
| 00:48 | Concept check | fix work started | PR #1957 | implements E-2026-W32-085 |
| 00:38 | Concept check | fix work started | PR #1956 | implements E-2026-W32-083 |
| 00:00 | Concept check | fix work started | PR #1904 | implements E-2026-W32-082 |
| 00:00 | Concept check | fix work started | PR #1961 | implements E-2026-W32-092 |
| 00:00 | Code review | fix work started | PR #1966 | implements E-2026-W32-099 |
| Saturday 8 August | ||||
| 23:57 | Concept check | fix work started | PR #1954 | implements E-2026-W32-081 |
| 23:41 | Concept check | fix work started | PR #1953 | implements E-2026-W32-077 |
| 23:28 | Concept check | fix work started | PR #1952 | implements E-2026-W32-078 |
| Thursday 6 August | ||||
| 12:54 | Concept check | fix work started | PR #1951 | implements E-2026-W32-076 |
| 12:19 | Concept check | test record created | PR #1950 | vitest_unit — FormPreview honesty note for a named_rule_ref pointing at a saved temporal rule > labels the field as not previewable instead of implying the temporal rule is checked |
| 12:11 | Concept check | problem reported | G-2026-W32-081 | editor: The Preview tab lets a registrar (the person authoring a procedure) try a requirement's rule before publishing, so PR #1949 (closing gap G-2026-W32-063, merged… |
| 12:04 | Concept check | fix recorded merged | PR #1949 | implements E-2026-W32-075 |
| 11:52 | Concept check | fix work started | PR #1949 | implements E-2026-W32-075 |
| 11:39 | Concept check | fix work started | PR #1948 | implements E-2026-W32-074 |
| 10:42 | Concept check | problem reported | G-2026-W32-080 | editor: PR #1934 (commit 348ce0abd, closing gap G-2026-W32-046) added an orgChartOptions prop to RoleForm so a registrar's picked Unit/department name resolves to the… |
| 10:34 | Concept check | fix recorded merged | PR #1945 | implements E-2026-W32-073 |
| 10:18 | Concept check | test record created | PR #1946 | pytest_unit — test_version_with_only_an_unsubmitted_vault_draft_is_pinned |
| 10:03 | Concept check | fix work started | PR #1945 | implements E-2026-W32-073 |
| 09:58 | Concept check | problem reported | G-2026-W32-079 | editor: D36 already fixed one registrar-facing surface for this exact blind spot: the publish-confirm impact box (PublishConfirmDialog.tsx) now folds an unsubmitted… |
| 09:51 | Concept check | fix work started | PR #1944 | implements E-2026-W32-072 |
| 08:48 | Concept check | test record created | PR #1943 | vitest_unit — VariantsEditor — country-keyed context value picks from the platform list (gap G-2026-W32-078) |
| 08:42 | Concept check | fix work started | PR #1942 | implements E-2026-W32-071 |
| 08:36 | Concept check | problem reported | G-2026-W32-078 | editor: A registrar building a requirement wants a variation (an adaptive data group, claim 2.4 -- Overview Section 2.4, "the actual fields adapt to the applicant's… |
| 08:12 | Concept check | fix work started | PR #1940 | implements E-2026-W32-069 |
| 07:58 | Concept check | fix work started | PR #1938 | implements E-2026-W32-067 |
| 07:41 | Concept check | problem reported | G-2026-W32-077 | vault: When a government filing (an application) is approved, eApproval hands off a background job -- deferred by name, never by direct import -- that copies the… |
| 07:25 | Concept check | problem reported | G-2026-W32-076 | editor: A registrar has a country-typed field ("Country of Incorporation", answered from the platform's own built-in ISO country list, never typed by hand -- D31) and… |
| 07:13 | Concept check | fix recorded merged | PR #1936 | implements E-2026-W32-066 |
| 07:07 | Concept check | test record created | PR #1937 | vitest_unit — VariantsEditor — datetime-typed comparison threshold (gap G-2026-W32-075) |
| 06:56 | Concept check | problem reported | G-2026-W32-075 | editor: Overview v4's adaptive data groups (field variation, code: variant) let a registrar give a requirement a different comparison threshold per… |
| 06:47 | Concept check | fix recorded merged | PR #1935 | implements E-2026-W32-065 |
| 06:42 | Concept check | fix work started | PR #1936 | implements E-2026-W32-066 |
| 06:31 | Concept check | fix work started | PR #1935 | implements E-2026-W32-065 |
| 06:13 | Concept check | fix recorded merged | PR #1934 | implements E-2026-W32-064 |
| 06:03 | Concept check | fix work started | PR #1934 | implements E-2026-W32-064 |
| 05:11 | Concept check | fix recorded merged | PR #1933 | implements E-2026-W32-061 |
| 05:05 | Concept check | fix recorded merged | PR #1928 | implements E-2026-W32-057 |
| 05:05 | Concept check | fix recorded merged | PR #1932 | implements E-2026-W32-058 |
| 04:56 | Concept check | fix work started | PR #1933 | implements E-2026-W32-061 |
| 04:43 | Concept check | fix work started | PR #1932 | implements E-2026-W32-058 |
| 04:05 | Concept check | test record created | PR #1931 | vitest_unit — FormPreview resolves adaptive-data-group variants for the previewed context shows the SA-context override rule, not the base rule, when previewing as an SA applicant |
| 03:52 | Code review | test record created | PR #1930 | pytest_unit — test_pool_closes_replaced_client_on_cert_change |
| 03:43 | Code review | test record created | PR #1929 | pytest_unit — test_transient_send_failure_backs_off_before_reattempt |
| 03:40 | Concept check | problem reported | G-2026-W32-074 | editor: Overview v4 section 2 gives one concrete, named example for how a requirement's acceptable-value rule can change with context: an LLC applicant needs $1,000… |
| 03:35 | Code review | problem reported | G-2026-W32-073 | smartlink: Editing a connector's trusted certificates leaks the old connection (and, for the browser-compatible strategy, a temporary certificate file) because the… |
| 03:35 | Code review | problem reported | G-2026-W32-072 | smartlink: A short email-provider outage permanently kills every queued notification, because a failed send is retried every minute instead of backing off The email… |
| 03:08 | Concept check | fix recorded merged | PR #1927 | implements E-2026-W32-055 |
| 03:06 | Concept check | fix work started | PR #1928 | implements E-2026-W32-057 |
| 02:52 | Concept check | fix work started | PR #1927 | implements E-2026-W32-055 |
| 02:48 | Concept check | test record created | PR #1926 | vitest_unit — the "Insert placeholder" menu offers a clarification-event token the backend already accepts |
| 02:38 | Concept check | problem reported | G-2026-W32-071 | editor: A civil servant authoring a notification template for one of the conversation layer's typed clarification requests (a targeted question the agency asks the… |
| 01:03 | Concept check | fix work started | PR #1924 | implements E-2026-W32-054 |
| 00:34 | Concept check | test record created | PR #1921 | vitest_unit — shows each field's own status chain, not every parallel role's pending state on every row |
| 00:12 | Concept check | problem reported | G-2026-W32-070 | editor: The Preview tab (FormPreview.tsx) simulates a form so a civil servant can check their authored rules before publishing. previewEval.ts's ruleViolated (line… |
| Wednesday 5 August | ||||
| 23:50 | Concept check | problem reported | G-2026-W32-069 | editor: The Health sub-tab has two places a civil servant learns something needs attention: the amber badge on the sub-tab label (visible from the Templates/Overview… |
| 23:47 | Concept check | test record created | PR #1919 | structural — test_output_format_content_labels_map_is_declared_in_the_authored_text_registry |
| 23:46 | Concept check | fix work started | PR #1918 | implements E-2026-W32-053 |
| 23:31 | Concept check | fix recorded merged | PR #1915 | implements E-2026-W32-047 |
| 23:25 | Concept check | test record created | PR #1916 | vitest_unit — NamedRulePicker on a money field (gap G-2026-W32-068) > greys Attach for a saved date check this money question can never feed, with a reason, and never attaches it |
| 23:18 | Concept check | fix work started | PR #1915 | implements E-2026-W32-047 |
| 23:10 | Concept check | test record created | PR #1914 | vitest_unit — evalCondition — an address answer cannot be string-compared (gap G-2026-W32-066) |
| 23:00 | Concept check | fix work started | PR #1853 | implements E-2026-W32-052 |
| 22:40 | Concept check | fix recorded merged | PR #1913 | implements E-2026-W32-050 |
| 22:18 | Concept check | fix recorded merged | PR #1902 | implements E-2026-W32-042 |
| 22:14 | Concept check | fix work started | PR #1913 | implements E-2026-W32-050 |
| 22:03 | Concept check | problem reported | G-2026-W32-068 | editor: A saved rule (code: named rule, per plain-vocabulary.md) is a check written once and attached to many fields (claim 2.20, spec 2026-07-16 D13) -- the reuse… |
| 21:52 | Concept check | fix recorded merged | PR #1910 | implements E-2026-W32-049 |
| 21:36 | Concept check | problem reported | G-2026-W32-067 | platform: The civil-servant health widget's own on-call watchdog -- the alert that pages an operator when the periodic refresh job keeping the widget accurate has… |
| 21:18 | Concept check | test record created | PR #1911 | vitest_unit — SharedListBlock link (gap G-2026-W31-070) > carries the list identity, not a bare unfiltered manager address |
| 21:18 | Concept check | problem reported | G-2026-W32-066 | editor: A requirement's show/hide condition (authored in the editor's ConditionExpressionBuilder.tsx) can target ANY sibling field as its upstream, including one typed… |
| 21:10 | Concept check | fix recorded merged | PR #1907 | implements E-2026-W32-044 |
| 19:45 | Concept check | fix work started | PR #1910 | implements E-2026-W32-049 |
| 19:42 | Concept check | test record created | PR #1909 | vitest_unit — Settings > Messages tab has a registrar-facing About explainer (G-2026-W32-032) |
| 19:38 | Concept check | fix recorded merged | PR #1905 | implements E-2026-W32-043 |
| 19:24 | Concept check | fix work started | PR #1907 | implements E-2026-W32-044 |
| 19:11 | Concept check | test record created | PR #1906 | vitest_unit — OutputTab certificate wording help text (gap G-2026-W32-014) > tells the registrar the wording prints exactly as typed and placeholders are not filled in |
| 19:01 | Concept check | test record created | PR #1904 | vitest_unit — FormatRule — Custom preview must not lie about a same-shape invalid example (gap G-2026-W32-065) > does not claim an invalid example fails when the derived pattern actually matches it |
| 19:00 | Concept check | fix work started | PR #1905 | implements E-2026-W32-043 |
| 18:46 | Concept check | problem reported | G-2026-W32-065 | editor: PR #1896 (I-2026-W32-076, merged 2026-08-05, same day) fixed gap G-2026-W31-105 for the pattern rule type (Overview v4 section 2, "pattern match (format… |
| 18:43 | Concept check | test record created | PR #1903 | vitest_unit — RoleForm — custom method column is chosen at creation, not derived from who performs it (Overview §8) > lets the registrar file a new custom method under Automated & hybrid, and leaves it there regardless of who performs the step |
| 18:27 | Concept check | fix work started | PR #1902 | implements E-2026-W32-042 |
| 18:26 | Concept check | fix recorded merged | PR #1900 | implements E-2026-W32-041 |
| 18:14 | Concept check | fix work started | PR #1900 | implements E-2026-W32-041 |
| 16:36 | Concept check | test record created | PR #1897 | vitest_unit — VariantsEditor — preserves a multi-mode proof override across an untouched resave (gap G-2026-W32-059) > does not silently collapse a two-mode fallback chain to one mode when an unrelated field on the same variation is resaved |
| 14:47 | Concept check | fix work started | PR #1896 | implements E-2026-W32-040 |
| 14:37 | Concept check | problem reported | G-2026-W32-064 | smartrules: The Procedure model carries a messages JSON column (src/opengov/smartrules/models.py:71) and publish_procedure snapshots it via _snapshot_notifications… |
| 14:34 | Concept check | test record created | PR #1895 | vitest_unit — EvaluationCriteria base pass-condition edit stays in sync with passConditionLabels (gap G-2026-W32-054) re-syncs passConditionLabels[DEFAULT_LOCALE] when the base pass condition is corrected |
| 14:30 | Concept check | fix work started | PR #1894 | implements E-2026-W32-039 |
| 14:23 | Concept check | test record created | PR #1893 | pytest_unit — test_evaluation_criteria_checklist_change_is_invisible_in_diff |
| 14:11 | Concept check | test record created | PR #1892 | vitest_unit — FormPreview honesty note for composite and existence rules |
| 14:03 | Concept check | test record created | PR #1891 | structural — test_reachability_via_reject_edge_is_not_a_false_orphan |
| 13:57 | Concept check | problem reported | G-2026-W32-063 | editor: previewEval.ts's ruleViolated (line 243) switches on rule type and only evaluates comparison, membership, and pattern; every other type (composite, existence,… |
| 13:46 | Concept check | test record created | PR #1890 | vitest_unit — Rights log page — person search scopes the audit query server-side > re-queries the audit feed scoped to the typed person, not just the fetched page |
| 13:32 | Concept check | problem reported | G-2026-W32-062 | smartlink-admin: When SmartRules imports a country service catalog (claim 10.2, src/opengov/smartrules/import_catalog.py), a requirement's automated proof (agency_api /… |
| 13:27 | Concept check | fix recorded merged | PR #1888 | implements E-2026-W32-032 |
| 13:16 | Concept check | fix work started | PR #1888 | implements E-2026-W32-032 |
| 12:08 | Concept check | problem reported | G-2026-W32-061 | editor: The editor's own in-app manual and a prior regression test (RequirementEditor.label-semantic-suggestions.test.tsx) confirm the intent: as an agency author… |
| 12:03 | Concept check | test record created | PR #1889 | pytest_unit — test_envelope_keeps_exposed_field_when_authored_key_is_not_snake_case |
| 11:54 | Concept check | test record created | PR #1887 | vitest_unit — VariantsEditor — blank label override + translation (gap G-2026-W32-040) > never emits an empty default-locale label when the registrar leaves the override blank and types only a translation |
| 11:36 | Concept check | fix recorded merged | PR #1883 | implements E-2026-W32-033 |
| 11:30 | Concept check | problem reported | G-2026-W32-060 | editor: The editor's completeness dashboard (CompletenessDashboard.tsx) flags a requirement for removal when it has no acceptable-value condition (the "Value layer")… |
| 11:13 | Concept check | test record created | PR #1885 | vitest_unit — ApplicationDetail — Proof Documents card names the authoritative source (G-2026-W32-028) > shows the registrar-authored document name and issuing organization, not just the mode label |
| 10:36 | Concept check | fix work started | PR #1883 | implements E-2026-W32-033 |
| 10:10 | Concept check | test record created | PR #1880 | vitest_unit — ReadinessCheck navigates a dangling shared-catalog reference > links the dangling_shared_catalog_ref issue to the Requirements tab |
| 10:01 | Concept check | test record created | PR #1879 | vitest_unit — criterionLines — section grouping > carries the authored section through to each rendered line |
| 09:50 | Concept check | test record created | PR #1878 | pytest_unit — test_publish_flags_leftover_compiled_rule_and_keeps_it |
| 09:35 | Concept check | test record created | PR #1877 | vitest_unit — RoleForm — Unit/department saves the org chart code, not its display name (claim 2.13) > submits the org-chart code behind the body the registrar picked by name |
| 09:07 | Concept check | problem reported | G-2026-W32-059 | editor: Overview v4's Proof layer promises a ranked fallback chain per requirement: several proof modes can be accepted, tried in priority order, falling back… |
| 08:53 | Concept check | fix recorded merged | PR #1875 | implements E-2026-W32-029 |
| 08:53 | Concept check | problem reported | G-2026-W32-058 | editor: An evaluation criterion (EvaluationCriteria.checklist) is the checklist of items a reviewer confirms before deciding on a requirement. Each item the registrar… |
| 08:42 | Concept check | fix work started | PR #1875 | implements E-2026-W32-029 |
| 08:15 | Concept check | fix work started | PR #1874 | implements E-2026-W30-069 |
| 08:14 | Concept check | test record created | PR #1873 | vitest_unit — api.getProcedure applicant context (adaptive data groups) > forwards the applicant business_type so the backend can resolve field variations |
| Tuesday 4 August | ||||
| 18:14 | Concept check | fix recorded merged | PR #1859 | implements E-2026-W32-038 |
| 17:31 | Concept check | test record created | PR #1861 | vitest_unit — RequirementEditor — a money field variation offers a currency for its threshold (gap G-2026-W32-024) > shows a currency control next to the LLC/SA-style comparison override on a money field |
| 17:24 | Concept check | fix work started | PR #1859 | implements E-2026-W32-038 |
| 17:24 | Concept check | problem reported | G-2026-W32-057 | editor: Today's commit (I-2026-W32-024, PR #1829) gave a civil servant a working per-locale editor for the "pass condition" — the agency's own definition of what… |
| 17:21 | Concept check | fix recorded merged | PR #1857 | implements E-2026-W32-034 |
| 17:08 | Concept check | test record created | PR #1858 | vitest_unit — EventBindingForm — "Operation version" field copy (gap G-2026-W32-056) > does not tell a registrar that pinning a version protects the binding from later operation changes |
| 17:01 | Concept check | problem reported | G-2026-W32-056 | editor: A registrar wiring an event binding (the notification an agency sends to an external system, e.g. a licensing database, when a review step is approved) sees an… |
| 16:43 | Concept check | problem reported | G-2026-W32-055 | approval: The content policy spec (docs/specs/2026-07-29-content-security-policy.md section 8) requires enumerating every route in the app and asserting each response… |
| 16:39 | Concept check | fix work started | PR #1857 | implements E-2026-W32-034 |
| 16:20 | Concept check | test record created | PR #1856 | pytest_unit — test_custom_verification_method_translation_survives_create_read_and_publish |
| 16:17 | Concept check | problem reported | G-2026-W32-054 | editor: A registrar authors a checklist item's pass condition (the agency's own definition of what "correct" looks like for that line) -- e.g. "ID number matches… |
| 16:02 | Concept check | test record created | PR #1855 | pytest_unit — test_delete_blocked_when_shared_document_still_proves_other_fields |
| 16:00 | Concept check | fix recorded merged | PR #1826 | implements E-2026-W32-025 |
| 16:00 | Code review | fix recorded merged | PR #1852 | implements E-2026-W32-027 |
| 15:48 | Concept check | test record created | PR #1854 | vitest_unit — RuleTypePicker on a document-upload field > lists every check but marks Comparison unavailable, with a reason, and never selects it |
| 15:35 | Concept check | test record created | PR #1853 | vitest_unit — RequirementEditor world-field type suggestion — one-click apply (G-2026-W31-081) > lets the registrar apply the suggested type in one click, instead of only reading about the mismatch |
| 15:26 | Concept check | problem reported | G-2026-W32-053 | editor: A named rule is a reusable acceptable-value rule (the resolved vocabulary's 7 rule types) an agency author saves once and attaches to many fields (claim 2.20,… |
| 15:25 | Code review | fix work started | PR #1852 | implements E-2026-W32-027 |
| 15:13 | Code review | fix recorded merged | PR #1850 | implements E-2026-W32-028 |
| 14:52 | Concept check | problem reported | G-2026-W32-052 | editor: Overview v4 section 8 names seven things SmartRules lets an agency "define and publish": requirements, proof methods, acceptable values, verification roles,… |
| 14:37 | Code review | fix recorded merged | PR #1842 | implements E-2026-W32-026 |
| 14:24 | Concept check | test record created | PR #1851 | vitest_unit — PreconditionEditor — reject trigger gated by reject_finality (Overview §8 / claim 8.1) > does not offer "on rejection" for a precondition role whose reject ends the whole application |
| 14:10 | Code review | fix work started | PR #1850 | implements E-2026-W32-028 |
| 14:00 | Concept check | test record created | PR #1849 | vitest_unit — criterionLines — pass condition translation > resolves the pass condition in the reviewer's own language, same as the checklist text beside it |
| 13:19 | Concept check | test record created | PR #1847 | vitest_unit — ConditionExpressionBuilder datetime sibling condition (gap G-2026-W32-030) > renders a date-and-time picker, not a bare text box, when the condition field is a datetime field |
| 12:25 | Concept check | problem reported | G-2026-W32-051 | editor: A verification method is the way a role checks an applicant's information — desk review, an on-site inspection, or an agency-invented method such as "Site… |
| 12:10 | Concept check | test record created | PR #1844 | vitest_unit — fee checklist pass-condition per-locale authoring round-trip (gap G-2026-W32-050) |
| 12:03 | Concept check | problem reported | G-2026-W32-050 | editor: A fee is authored the same way as any other requirement (D23: "a fee is one more requirement"), reusing the shared EvaluationCriteria component for its… |
| 12:01 | Code review | fix work started | PR #1842 | implements E-2026-W32-026 |
| 11:50 | Concept check | test record created | PR #1843 | vitest_unit — RequirementEditor fresh-role assignment warning (gap G-2026-W32-015) |
| 11:40 | Concept check | fix recorded merged | PR #1836 | implements E-2026-W32-031 |
| 11:39 | Concept check | test record created | PR #1840 | vitest_unit — RequirementEditor — a country Comparison rule picks from the platform list (gap G-2026-W32-006) > offers a country picker for the threshold value and saves the code, not a typed digit |
| 11:25 | Concept check | test record created | PR #1839 | vitest_unit — RuleBuilder — editing a saved list rule (gap G-2026-W32-004) > sees the field's current catalog, the same way editing a one-off rule already does |
| 11:19 | Concept check | problem reported | G-2026-W32-049 | editor: A registrar defines an evaluation criterion -- a checklist line a reviewer must confirm before approving, plus its pass condition (the agency's own statement… |
| 11:13 | Concept check | test record created | PR #1838 | vitest_unit — FormatRule — Custom mode must persist a working, generalizing pattern (gap G-2026-W31-105) > derives a regex from typed examples that accepts an untyped valid ID and shows the design's Matches/Doesn't-match preview |
| 11:02 | Concept check | fix recorded merged | PR #1411 | implements E-2026-W30-081 |
| 10:59 | Concept check | test record created | PR #1837 | pytest_unit — test_agency_labels_round_trip,test_publish_snapshot_carries_agency_labels |
| 10:59 | Concept check | fix work started | PR #1836 | implements E-2026-W32-031 |
| 10:45 | Concept check | test record created | PR #1835 | vitest_unit — FeesTab — ?focus=<feeId> deep link (gap G-2026-W31-086) > highlights the focused fee row, scrolls it into view, and focuses it; FeesTab readiness signal — fee-target parity (gap G-2026-W31-086) > surfaces a no_proof_configuration issue that names this fee, even though the code is outside the allowlist |
| 10:45 | Concept check | problem reported | G-2026-W32-048 | editor: A registrar wires an escalation step exactly the way the tool invites: on the "Front-Desk Reviewer" role they tick "Can reject" and pick "The whole… |
| 10:36 | Concept check | fix recorded merged | PR #1570 | implements E-2026-W30-084 |
| 10:35 | Concept check | fix recorded merged | PR #1827 | implements E-2026-W32-006 |
| 10:11 | Concept check | problem reported | G-2026-W32-047 | editor: The registrar adds a verification role (role editor, RoleForm.tsx) and types a body name into the institution field (renders as "Unit" per claim 2.13's Role ->… |
| 09:54 | Concept check | problem reported | G-2026-W32-046 | editor: RoleForm.tsx (frontend/editor/src/components/roles/RoleForm.tsx:427-433) shipped an institution-name datalist this morning (PR #1799, closing… |
| 09:42 | Concept check | fix recorded merged | PR #1829 | implements E-2026-W32-024 |
| 09:39 | Concept check | test record created | PR #1832 | pytest_unit — test_registration_materialization_audits_the_refusal_and_survives_rollback |
| 09:30 | Concept check | problem reported | G-2026-W32-045 | editor: A registrar builds a standard escalation flow: a "Front-Desk Reviewer" role with no preconditions, and an "Appeals Officer" role whose only precondition is… |
| 09:24 | Concept check | test record created | PR #1831 | vitest_unit — an address field bound to the ISO 20022 standard group (G-2026-W31-030) > renders one field control per resolved ISO 20022 sub-field, not 4 generic boxes |
| 09:15 | Concept check | problem reported | G-2026-W32-044 | editor: The Rights log is the Administration area's audit trail: a plain list of who granted or removed which right, for whom, when, and why (spec… |
| 09:14 | Concept check | test record created | PR #1830 | vitest_unit — EventBindingForm — role filter on internal connectors (G-2026-W32-042) > gate_passed trigger with no role selected on a non-external connector saves — fires for every role, as the fieldset help text promises |
| 09:10 | Concept check | fix work started | PR #1829 | implements E-2026-W32-024 |
| 09:10 | Concept check | fix recorded merged | PR #1574 | implements E-2026-W31-060 |
| 09:03 | Concept check | problem reported | G-2026-W32-043 | editor: An event binding is a rule an agency author sets up so that when an application reaches a certain step, SmartRules sends selected field values to an external… |
| 08:48 | Concept check | fix work started | PR #1827 | implements E-2026-W32-006 |
| 08:41 | Concept check | test record created | PR #1828 | pytest_unit — test_saved_comparison_rule_without_currency_refused_on_money_field |
| 08:25 | Concept check | fix work started | PR #1826 | implements E-2026-W32-025 |
| 08:13 | Concept check | problem reported | G-2026-W32-042 | editor: An event binding — a rule an agency author sets up so that when an application reaches a certain step (a "gate transition" in the review flow), SmartRules… |
| 08:05 | Concept check | test record created | PR #1823 | vitest_unit — evalSubstantialCriteria — a money-typed antecedent must be able to trigger a cross_field rule (gap G-2026-W31-108) > rejects a value when a same-currency money sibling matches the trigger amount |
| 07:51 | Code review | test record created | PR #1821 | pytest_unit — test_assert_on_one_group_row_does_not_unlock_a_different_row |
| 07:24 | Code review | test record created | PR #1819 | pytest_unit — test_money_answer_is_split_into_its_two_halves |
| 07:09 | Code review | test record created | PR #1817 | pytest_unit — test_group_child_binding_reads_value_from_its_own_row |
| 07:00 | Concept check | test record created | PR #1816 | vitest_unit — RdDictionaryTab mounts <AboutPanel sectionKey="semanticGroups" /> / AiProvidersTab mounts <AboutPanel sectionKey="aiProviders" /> |
| 06:46 | Concept check | problem reported | G-2026-W32-040 | editor: A registrar building the "Trade licence" procedure adds a field variation for country:CD (the Democratic Republic of Congo) — she wants to add only a French… |
| 06:38 | Concept check | fix recorded merged | PR #1677 | implements E-2026-W31-062 |
| 06:38 | Concept check | fix recorded merged | PR #1733 | implements E-2026-W31-103 |
| 04:25 | Concept check | fix recorded merged | PR #1807 | implements E-2026-W32-022 |
| 03:34 | Code review | problem reported | G-2026-W32-039 | eapproval: Approving one row of a table cancels the applicant's right to fix another row that is still refused When a verifier sends an application back for correction,… |
| 03:34 | Code review | problem reported | G-2026-W32-038 | eapproval: A value picked from an official list inside a repeating table is never checked before registration A published form marks each question that is answered from… |
| 02:49 | Concept check | fix recorded merged | PR #1808 | implements E-2026-W32-023 |
| 02:37 | Concept check | fix work started | PR #1808 | implements E-2026-W32-023 |
| 02:27 | Concept check | fix work started | PR #1807 | implements E-2026-W32-022 |
| 01:49 | Concept check | fix recorded merged | PR #1806 | implements E-2026-W32-021 |
| 01:48 | Concept check | fix work started | PR #1806 | implements E-2026-W32-021 |
| 01:44 | Concept check | problem reported | G-2026-W32-037 | editor: This week's Loop 3 work (commits 68c43700ba, a6f352d1fa) gave a role's "institution" field — the internal org-chart body performing a verification step —… |
| 01:28 | Concept check | fix recorded merged | PR #1805 | implements E-2026-W32-020 |
| 01:28 | Concept check | fix work started | PR #1805 | implements E-2026-W32-020 |
| 00:40 | Concept check | fix recorded merged | PR #1804 | implements E-2026-W32-019 |
| 00:40 | Concept check | fix work started | PR #1804 | implements E-2026-W32-019 |
| 00:33 | Concept check | problem reported | G-2026-W32-036 | smartrules: The content policy spec (docs/specs/2026-07-29-content-security-policy.md §5.1) tells whoever deletes the applicant portal's runtime code compiler to also add… |
| Monday 3 August | ||||
| 23:24 | Concept check | problem reported | G-2026-W32-035 | editor: The proof-method authoring surface (SmartRules editor) is supposed to let an agency pick which external database check (a SmartLink connector + operation)… |
| 23:15 | Concept check | fix recorded merged | PR #1803 | implements E-2026-W32-015 |
| 23:06 | Concept check | fix work started | PR #1803 | implements E-2026-W32-015 |
| 22:59 | Concept check | problem reported | G-2026-W32-034 | editor: This week's D31 work (eval E-2026-W31-122, impl I-2026-W32-014, PR #1758) replaced free-text country entry in rule authoring with a picker backed by the… |
| 22:48 | Concept check | fix recorded merged | PR #1801 | implements E-2026-W32-014 |
| 22:37 | Concept check | fix work started | PR #1801 | implements E-2026-W32-014 |
| 21:59 | Concept check | problem reported | G-2026-W32-033 | editor: A registrar who tries to publish a procedure where a field's acceptable-value rule points at a shared list ("Must be one of...") that has since been deleted,… |
| 21:51 | Concept check | fix recorded merged | PR #1799 | implements E-2026-W32-013 |
| 21:51 | Concept check | fix work started | PR #1799 | implements E-2026-W32-013 |
| 21:35 | Concept check | problem reported | G-2026-W32-032 | editor: A registrar opens Settings > Messages and lands on the cross-procedure rollup of every notification template in the workspace (Overview section 8 promises… |
| 21:26 | Concept check | fix recorded merged | PR #1798 | implements E-2026-W32-011 |
| 21:15 | Concept check | fix work started | PR #1798 | implements E-2026-W32-011 |
| 20:36 | Concept check | problem reported | G-2026-W32-031 | editor: A registrar opens Settings and lands on two fully working, actively-used authoring tabs -- the Registration data dictionary (RDD, the shared catalog of… |
| 20:12 | Code review | fix recorded merged | PR #1796 | implements E-2026-W32-010 |
| 20:12 | Code review | fix work started | PR #1796 | implements E-2026-W32-010 |
| 18:59 | Concept check | test record created | PR #1794 | vitest_unit — EvaluationCriteria pass-condition multilingual authoring (gap G-2026-W32-029) |
| 17:59 | Concept check | test record created | PR #1793 | vitest_unit — VariantsEditor — preserves an unsupported acceptable-value rule across an untouched resave (gap G-2026-W32-025) > does not silently discard a temporal rule when an unrelated field on the same variation is resaved |
| 17:59 | Concept check | problem reported | G-2026-W32-030 | editor: D31 (ratified 2026-07-25) added the datetime field type — one answer that is both a calendar date and a time of day. Within the last hour, commit 5d8c83b054… |
| 17:29 | Concept check | problem reported | G-2026-W32-029 | editor: A registrar builds a role's evaluation-criteria checklist (the reviewer's step-by-step checklist for a verification role) and, alongside each check's… |
| 16:48 | Code review | fix recorded merged | PR #1790 | implements E-2026-W32-009 |
| 16:47 | Code review | fix work started | PR #1790 | implements E-2026-W32-009 |
| 16:40 | Concept check | problem reported | G-2026-W32-028 | approval: A registrar authoring a third_party_document proof mode (one of the 6 canonical proof modes — a document issued by an outside body, e.g. a police clearance… |
| 15:57 | Concept check | problem reported | G-2026-W32-027 | editor: A civil servant authoring a notification email (the "output template" Overview v4 section 8 promises SmartRules lets an agency define with no code) opens the… |
| 15:40 | Concept check | problem reported | G-2026-W32-026 | editor: The proof-method editor (ProofModeEditor.tsx) has a "This document also proves..." checklist that lets a civil servant link one uploaded document to other… |
| 15:16 | Concept check | fix recorded merged | PR #1780 | implements E-2026-W32-004 |
| 15:00 | Concept check | fix work started | PR #1780 | implements E-2026-W32-004 |
| 14:55 | Concept check | problem reported | G-2026-W32-025 | editor: A registrar builds a requirement whose base acceptable-value rule (the rule deciding whether a submitted value passes — one of the 7 canonical rule types… |
| 14:40 | Concept check | problem reported | G-2026-W32-024 | editor: A registrar opens a money-typed requirement (an answer holding both an amount and a currency code, D31) named "Registered Capital." They add a per-context… |
| 14:33 | Concept check | test record created | PR #1778 | vitest_unit — FormPreview — Combination child follows the saved rule live (gap G-2026-W32-016) > shows the saved rule current summary inside a Combination, not the frozen attach-time text |
| 14:17 | Concept check | problem reported | G-2026-W32-023 | editor: The pre-publish "Registry schema" preview in the SmartRules editor (RegistryTab, ProcedureEditor.tsx) shows a registrar one shared caption -- "Status column… |
| 13:20 | Concept check | fix recorded merged | PR #1771 | implements E-2026-W32-002 |
| 13:10 | Concept check | problem reported | G-2026-W32-022 | editor: Overview v4 section 8 promises two things a registrar authors in SmartRules (the editor): that agency-written guidance text has "labels, descriptions, and… |
| 13:02 | Concept check | test record created | PR #1775 | vitest_unit — ApplicationDetail D31 field-type rendering (Overview §2, claim forms.d31_field_types) |
| 12:27 | Concept check | fix recorded merged | PR #1772 | implements E-2026-W32-003 |
| 12:22 | Concept check | problem reported | G-2026-W32-021 | portal: The shared formatting helper for the three D31 field types — a date with a time (datetime), an amount of money bound to its currency (money), and a country… |
| 12:05 | Concept check | problem reported | G-2026-W32-020 | editor: Overview v4 Section 8 promises that SmartRules (authored in the editor) lets an agency define and publish "verification roles" and "evaluation criteria" — and… |
| 11:55 | Concept check | fix recorded merged | PR #1766 | implements E-2026-W31-130 |
| 11:34 | Concept check | test record created | PR #1773 | vitest_unit — EventBindingForm — reject-finality scope on gate_failed role filter (G-2026-W32-018) > shows which selected roles can actually make a gate_failed binding fire |
| 11:34 | Concept check | fix work started | PR #1772 | implements E-2026-W32-003 |
| 11:31 | Concept check | problem reported | G-2026-W32-019 | editor: A commission (a board or committee that reaches a collective decision, e.g. grant / grant-with-conditions / refuse / defer) is exactly the kind of "evaluation… |
| 11:06 | Concept check | problem reported | G-2026-W32-018 | editor: Overview v4's "Applicant Communication" section (lines 288-294) promises three proactive moments an applicant is told about, "promptly and in their own… |
| 10:59 | Concept check | fix work started | PR #1771 | implements E-2026-W32-002 |
| 10:57 | Concept check | fix recorded merged | PR #1768 | implements E-2026-W31-134 |
| 10:44 | Concept check | fix work started | PR #1768 | implements E-2026-W31-134 |
| 10:42 | Concept check | test record created | PR #1770 | pytest_eval — EVAL-219 |
| 10:37 | Concept check | problem reported | G-2026-W32-017 | published: A field's kind of answer (field_type) can be swapped per applicant context by an adaptive data group (a "variant" — Overview v4 lines 42-50 promises any… |
| 09:06 | Concept check | fix recorded merged | PR #1767 | implements E-2026-W31-132 |
| 09:05 | Concept check | fix work started | PR #1767 | implements E-2026-W31-132 |
| 08:44 | Concept check | fix recorded merged | PR #1765 | implements E-2026-W31-129 |
| 08:43 | Concept check | fix work started | PR #1766 | implements E-2026-W31-130 |
| 08:25 | Concept check | fix work started | PR #1765 | implements E-2026-W31-129 |
| 07:52 | Concept check | problem reported | G-2026-W32-016 | editor: The SmartRules editor lets a registrar promote a rule (a saved rule, code: named rule) once and attach it to many fields, and separately lets a Combination… |
| 07:43 | Concept check | fix recorded merged | PR #1761 | implements E-2026-W31-128 |
| 07:25 | Concept check | problem reported | G-2026-W32-015 | editor: Overview v4 section 8, "Per-requirement subset" (lines 173-178), says the procedure-level role graph is narrowed per requirement: "each requirement is assigned… |
| 07:05 | Concept check | fix work started | PR #1761 | implements E-2026-W31-128 |
| 06:44 | Concept check | problem reported | G-2026-W32-014 | editor: Overview v4 section 8 ("Four Independent Tools") promises that SmartRules — the editor a registrar uses — lets an agency define and publish "output templates"… |
| 06:42 | Concept check | fix recorded merged | PR #1760 | implements E-2026-W31-127 |
| 06:30 | Concept check | fix recorded merged | PR #1754 | implements E-2026-W31-116 |
| 06:30 | Concept check | fix recorded merged | PR #1756 | implements E-2026-W31-118 |
| 06:28 | Concept check | fix work started | PR #1760 | implements E-2026-W31-127 |
| 06:18 | Concept check | test record created | PR #1762 | vitest_unit — publish-tab About popup names all three consuming tools (G-2026-W32-013) > mentions SmartLink alongside eRnext and eApproval |
| 05:59 | Concept check | problem reported | G-2026-W32-013 | editor: Overview v4 section 8 ("Four Independent Tools") says SmartRules works alongside three other tools that all read what an agency publishes: SmartLink (external… |
| 05:50 | Concept check | fix recorded merged | PR #1758 | implements E-2026-W31-122 |
| 05:50 | Concept check | fix work started | PR #1758 | implements E-2026-W31-122 |
| 05:47 | Concept check | test record created | PR #1759 | vitest_unit — RuleBuilder — Combination child follows the saved rule live (gap G-2026-W32-012) > shows the saved rule current summary inside a Combination, not the frozen attach-time text |
| 05:38 | Concept check | problem reported | G-2026-W32-012 | editor: Overview v4 names a Combination rule (code: composite) as one of the seven Acceptable Value rule types, AND/OR-joining several checks. In this editor, a… |
| 05:19 | Concept check | test record created | PR #1757 | vitest_unit — RoleList — Add role surfaces known org-chart institutions as suggestions (claim 8.1) > wires the real Add-role form to the institution roster, not just a directly-rendered RoleForm |
| 05:14 | Concept check | fix work started | PR #1756 | implements E-2026-W31-118 |
| 05:03 | Concept check | problem reported | G-2026-W32-011 | editor: Overview v4 section 8 ("Four Independent Tools") says SmartRules — the editor a registrar uses to define and publish a procedure — is where an agency defines… |
| 04:59 | Concept check | fix work started | PR #1754 | implements E-2026-W31-116 |
| 04:25 | Concept check | problem reported | G-2026-W32-010 | editor: A verification method is the way a review step gets done -- desk review, laboratory testing, on-site inspection, and so on. Seven come built in, and Overview… |
| 04:16 | Concept check | test record created | PR #1753 | vitest_unit — CrossFieldRule country-sibling condition gets a country picker (gap G-2026-W32-007) > offers a real country picker, stores the code, and names the country in the summary |
| 04:10 | Concept check | fix recorded merged | PR #1751 | implements E-2026-W31-113 |
| 04:04 | Concept check | fix recorded merged | PR #1749 | implements E-2026-W31-112 |
| 03:59 | Concept check | fix work started | PR #1751 | implements E-2026-W31-113 |
| 03:58 | Code review | test record created | PR #1752 | pytest_unit — test_diff_after_publish_with_enum_dropdown_is_empty |
| 03:50 | Concept check | fix work started | PR #1749 | implements E-2026-W31-112 |
| 03:41 | Code review | test record created | PR #1750 | pytest_unit — test_binding_shape_survives_a_null_proof_list_on_a_requirement,test_binding_shape_survives_a_null_proof_list_on_a_fee |
| 03:38 | Concept check | fix recorded merged | PR #1748 | implements E-2026-W31-110 |
| 03:35 | Code review | problem reported | G-2026-W32-009 | smartrules: The Publish tab reports a dropdown field's acceptance rules as changed on every visit, even when nobody edited it Publishing adds one acceptance rule the… |
| 03:35 | Code review | problem reported | G-2026-W32-008 | smartrules: The pre-publish checks crash when a field's proof list is stored as empty rather than left out A field's proof settings (formal_criteria) say how a value is… |
| 03:27 | Concept check | fix work started | PR #1748 | implements E-2026-W31-110 |
| 03:00 | Concept check | problem reported | G-2026-W32-007 | editor: D31 (docs/specs/divergences-from-overview-v4.md line 890+, ratified 2026-07-25) added "country" as a field type -- an ISO 3166-1 alpha-2 code chosen from the… |
| 02:52 | Concept check | fix recorded merged | PR #1742 | implements E-2026-W31-105 |
| 02:37 | Concept check | problem reported | G-2026-W32-006 | editor: D31 (docs/specs/divergences-from-overview-v4.md, ratified 2026-07-25, landed f9441a2ef) added "country" as one of the platform's field types… |
| 02:26 | Concept check | test record created | PR #1746 | vitest_unit — RuleBuilder — explains why a temporal rule cannot be saved for reuse > gives a discoverable reason when the sibling-field reference makes the rule non-promotable |
| 01:57 | Concept check | problem reported | G-2026-W32-005 | editor: A registrar authoring a temporal rule (a date-based check, code: temporal -- Overview v4's own headline example is 'time-based rule (certificate less than 6… |
| 01:45 | Concept check | problem reported | G-2026-W32-004 | editor: A registrar can promote a rule to a reusable rule (saved once and shared across several fields, internally a named_rule_ref) so multiple requirements stay in… |
| 01:41 | Concept check | fix work started | PR #1742 | implements E-2026-W31-105 |
| 01:36 | Concept check | test record created | PR #1743 | pytest_unit — test_cross_field_condition_unwraps_money_sibling |
| 01:29 | Concept check | problem reported | G-2026-W32-003 | eapproval: The editor lets an agency author a cross-field rule whose condition names a money-typed sibling field — e.g. "when the registration fee is 500 USD, the… |
| 01:20 | Concept check | test record created | PR #1741 | vitest_unit — CrossFieldRule datetime-sibling condition gets a date-and-time box > renders a date-and-time picker, not a bare text box, when the sibling is a datetime field |
| 01:09 | Concept check | problem reported | G-2026-W32-002 | editor: D31 (ratified 2026-07-25) added the datetime field type — one answer that is both a calendar date and a time of day. Overview v4's Acceptable Value layer names… |
| 00:51 | Concept check | test record created | PR #1740 | vitest_unit — ComparisonRule — datetime threshold captures a time of day |
| 00:25 | Concept check | problem reported | G-2026-W32-001 | editor: D31 (ratified 2026-07-25) added the datetime field type — one answer that is both a calendar date and a time of day, motivated by D31's own example question,… |
| 00:18 | Concept check | fix recorded merged | PR #1737 | implements E-2026-W31-104 |
| 00:00 | Concept check | fix work started | PR #1733 | implements E-2026-W31-103 |
| 00:00 | Concept check | fix work started | PR #1737 | implements E-2026-W31-104 |
| Sunday 2 August | ||||
| 23:53 | Concept check | problem reported | G-2026-W31-111 | editor: A registrar naming a custom verification method (a "method" is how a reviewer checks a requirement — e.g. "Site Visit with Geotagged Photo") can never give it… |
| 23:41 | Code review | fix recorded merged | PR #1732 | implements E-2026-W31-102 |
| 23:20 | Code review | fix work started | PR #1732 | implements E-2026-W31-102 |
| 23:08 | Concept check | problem reported | G-2026-W31-110 | editor: An agency author can create a field variation (code: variant / adaptive data group) in the editor's Variations panel (VariantsEditor.tsx) that changes a… |
| 23:03 | Concept check | test record created | PR #1731 | structural — test_composite_referencing_a_second_composite_recurses_instead_of_failing_open |
| 23:00 | Concept check | fix recorded merged | PR #1729 | implements E-2026-W31-101 |
| 22:40 | Concept check | problem reported | G-2026-W31-109 | editor: A civil servant authoring an acceptable-value rule (Overview section 2, the four-layer requirement model's Acceptable Value layer) can build a composite rule… |
| 22:33 | Concept check | fix work started | PR #1729 | implements E-2026-W31-101 |
| 22:19 | Concept check | fix recorded merged | PR #1716 | implements E-2026-W31-095 |
| 22:19 | Concept check | fix recorded merged | PR #1728 | implements E-2026-W31-100 |
| 22:06 | Concept check | fix work started | PR #1728 | implements E-2026-W31-100 |
| 21:46 | Concept check | problem reported | G-2026-W31-108 | editor: A cross-field rule (Overview §2 Acceptable Value: "if the business type is LLC, the minimum capital might be $1,000") can never fire when the field it checks… |
| 20:48 | Concept check | problem reported | G-2026-W32-041 | editor: D31 (docs/specs/divergences-from-overview-v4.md, ratified 2026-07-25) added a "Date and time" field type (datetime) — a single instant with a date AND a time… |
| 20:39 | Code review | fix recorded merged | PR #1724 | implements E-2026-W31-099 |
| 20:21 | Code review | fix work started | PR #1724 | implements E-2026-W31-099 |
| 20:18 | Concept check | problem reported | G-2026-W31-107 | editor: Overview v4's Acceptable Value layer (section 2) lists comparison as one of the seven rule types a registrar can attach to a field ("comparison (age >= 18)").… |
| 20:17 | Concept check | fix recorded merged | PR #1718 | implements E-2026-W31-096 |
| 19:59 | Concept check | test record created | PR #1725 | vitest_unit — ConditionExpressionBuilder stale field reference (gap G-2026-W31-106) > keeps a renamed condition field selectable in the picker instead of dropping it silently |
| 19:43 | Concept check | problem reported | G-2026-W31-106 | editor: A registrar building "Register a Company" adds a field "Business Type" (field_name business_type) and a second field "Minimum Capital Proof" that should only… |
| 19:19 | Concept check | problem reported | G-2026-W31-105 | editor: Overview v4 section 2 lists "pattern match (format validation)" as one of the seven acceptable-value rule types (the pattern rule, claim 2.8) a registrar can… |
| 18:57 | Concept check | fix recorded merged | PR #1720 | implements E-2026-W31-098 |
| 18:57 | Concept check | fix work started | PR #1720 | implements E-2026-W31-098 |
| 18:25 | Concept check | test record created | PR #1719 | vitest_unit — VariantsEditor — comparison-typed acceptable-value override (gap G-2026-W31-103) |
| 18:22 | Concept check | fix work started | PR #1718 | implements E-2026-W31-096 |
| 18:09 | Concept check | problem reported | G-2026-W31-103 | editor: Overview v4 promises that a registration's fields "adapt to the applicant's context" — the same requirement asks something different depending on who's… |
| 17:35 | Concept check | problem reported | G-2026-W31-102 | editor: Overview v4 section 2 promises cross-field dependencies stay "explicit in the data model," and this repo already built one guard for that promise: claim 2.19's… |
| 17:32 | Concept check | fix work started | PR #1716 | implements E-2026-W31-095 |
| 17:30 | Concept check | test record created | PR #1717 | vitest_unit — FilterForm money-typed source field asks for a currency (loop2red) > offers a currency control alongside the value when the source field is money-typed |
| 17:27 | Concept check | fix recorded merged | PR #1702 | implements E-2026-W31-083 |
| 17:03 | Concept check | problem reported | G-2026-W31-101 | editor: Overview v4's Acceptable Value layer (section 2) promises that cross-field dependencies are "explicit in the data model, so consuming applications can… |
| 16:49 | Concept check | test record created | PR #1715 | vitest_unit — ProofModeEditor — preferred mode is independent of list position > shows the Preferred badge on the prop-declared preferred mode, not the first-listed mode |
| 16:29 | Concept check | test record created | PR #1712 | vitest_unit — CrossFieldRule money-consequent threshold asks for a currency > offers a currency control alongside the threshold when the ruled field is money |
| 16:06 | Concept check | problem reported | G-2026-W31-100 | editor: Overview v4 section 2 (Acceptable Value layer) gives its own worked example for cross-field dependencies: "if the business type is LLC, the minimum capital… |
| 16:00 | Concept check | fix work started | PR #1708 | implements E-2026-W31-094 |
| 15:58 | Concept check | fix recorded merged | PR #1706 | implements E-2026-W31-090 |
| 15:53 | Concept check | problem reported | G-2026-W31-099 | editor: A field's proof rules (Overview v4 section 2, the Proof layer) can accept several modes of substantiation, ranked so the runtime tries the preferred one first… |
| 15:35 | Concept check | fix work started | PR #1706 | implements E-2026-W31-090 |
| 15:22 | Concept check | problem reported | G-2026-W31-098 | editor: A registrar building "Register a Company" wants to prevent duplicate company names -- Overview v4's own headline example for the existence rule type (one of… |
| 15:18 | Concept check | fix work started | PR #1702 | implements E-2026-W31-083 |
| 14:39 | Concept check | test record created | PR #1698 | vitest_unit — RequirementEditor — a country rule picks from the platform list (gap G-2026-W31-060) > starts empty with a country picker, then shows the country name and stores its code |
| 14:13 | Concept check | fix recorded merged | PR #1697 | implements E-2026-W31-117 |
| 14:13 | Concept check | fix work started | PR #1697 | implements E-2026-W31-117 |
| 13:23 | Concept check | problem reported | G-2026-W31-097 | editor: D31 added a country field type (Requirement.field_type="country"): the applicant always answers it through a closed-list picker (a searchable dropdown… |
| 12:52 | Concept check | fix recorded merged | PR #1695 | implements E-2026-W31-086 |
| 12:44 | Concept check | problem reported | G-2026-W31-096 | editor: A document proof mode can be linked to other fields it "also proves" (docRefs — the cross-field document-sharing pairing CLAUDE.md's Rule 2 names alongside the… |
| 12:33 | Concept check | fix work started | PR #1695 | implements E-2026-W31-086 |
| 12:28 | Concept check | test record created | PR #1694 | vitest_unit — ruleViolated — money comparison/membership rules must unwrap the amount (gap G-2026-W31-095) > flags a money comparison violation instead of failing open |
| 12:16 | Concept check | problem reported | G-2026-W31-095 | editor: The editor's registrar-facing FormPreview evaluates authored rules against an author's own test answers via previewEval.ts, whose header explicitly commits to… |
| 10:49 | Concept check | test record created | PR #1692 | vitest_unit — Rights-administration screens have a registrar-facing About explainer (G-2026-W31-094) |
| 10:31 | Concept check | problem reported | G-2026-W31-094 | editor: The Administration area (People, Person, Rights log, and the self-service My rights page -- ratified in docs/specs/2026-07-28-user-rights-admin.md, merged… |
| 10:23 | Concept check | fix recorded merged | PR #1691 | implements E-2026-W31-079 |
| 10:22 | Concept check | fix work started | PR #1691 | implements E-2026-W31-079 |
| 10:08 | Concept check | fix recorded merged | PR #1690 | implements E-2026-W31-078 |
| 10:05 | Concept check | fix work started | PR #1690 | implements E-2026-W31-078 |
| 09:46 | Concept check | test record created | PR #1689 | vitest_unit — evalSubstantialCriteria — per-rule failure message locale resolution (gap G-2026-W30-049, reshaped) > surfaces the French translation to a French-locale applicant |
| 09:26 | Concept check | problem reported | G-2026-W31-093 | portal: The portal (the applicant-facing tool) still shows an agency's check-failure message in only one language, even after this week's two-phase language rollout… |
| 09:11 | Concept check | fix recorded merged | PR #1687 | implements E-2026-W31-076 |
| 09:07 | Concept check | fix work started | PR #1687 | implements E-2026-W31-076 |
| 08:56 | Concept check | problem reported | G-2026-W31-092 | editor: An agency's own name — the government body running a registration, e.g. "Ministry of Trade" — has no way to be entered in more than one language anywhere in… |
| 08:42 | Concept check | problem reported | G-2026-W31-091 | editor: A registrar can build a cross-field rule (one of the resolved rule types, Rule 2) that reads 'if business type is LLC, minimum capital is $1,000; if SA,… |
| 08:34 | Concept check | fix work started | PR #1686 | implements E-2026-W31-075 |
| 08:31 | Concept check | fix recorded merged | PR #1683 | implements E-2026-W31-074 |
| 08:10 | Concept check | fix work started | PR #1683 | implements E-2026-W31-074 |
| 07:58 | Concept check | problem reported | G-2026-W31-090 | editor: Overview v4 says a requirement's data type "determines how it is captured and validated" — the type a civil servant picks in the Data tab (text, number, date,… |
| 06:37 | Concept check | test record created | PR #1679 | vitest_unit — RoleForm — institution field suggests known org-chart bodies (claim 2.13) > wires the Unit/department field to a datalist of known institutions |
| 06:17 | Concept check | problem reported | G-2026-W31-089 | editor: Overview v4's Verification section promises a Role -> Unit -> Agent type chain where a civil servant assigns each verification step to a real organizational… |
| 05:35 | Concept check | fix recorded merged | PR #1678 | implements E-2026-W31-073 |
| 05:35 | Concept check | fix work started | PR #1678 | implements E-2026-W31-073 |
| 05:27 | Concept check | fix recorded merged | PR #1670 | implements E-2026-W31-054 |
| 05:26 | Concept check | fix recorded merged | PR #1674 | implements E-2026-W31-071 |
| 05:18 | Concept check | test record created | PR #1676 | vitest_unit — ProcedureList agency scoping (claim 8.1 — multi-agency deployments) |
| 05:15 | Concept check | fix work started | PR #1677 | implements E-2026-W31-062 |
| 04:36 | Concept check | fix work started | PR #1674 | implements E-2026-W31-071 |
| 04:28 | Concept check | test record created | PR #1673 | structural — test_failure_message_labels_map_is_declared_in_the_authored_text_registry |
| 04:16 | Concept check | problem reported | G-2026-W31-088 | published: A rule's check-failure message (the plain sentence an agency author writes for the moment a check fails, failure_message) already has a per-locale translation… |
| 03:59 | Concept check | fix work started | PR #1670 | implements E-2026-W31-054 |
| 03:32 | Code review | problem reported | G-2026-W31-087 | unknown: A money answer is kept whole under its currency slot, because the wallet's capture rule ignores the amount/currency marker A money question ('declared fee: 500… |
| 03:06 | Concept check | problem reported | G-2026-W31-086 | smartrules: A readiness check (the standing publish-blocking checklist) can flag a fee the same way it flags a form field: readiness.py raises no_proof_configuration (a… |
| 02:39 | Concept check | problem reported | G-2026-W31-085 | editor: The procedures page (frontend/editor/src/pages/ProcedureList.tsx) lists every agency's procedures merged into one flat table: no agency column, no agency… |
| 01:13 | Concept check | test record created | PR #1667 | vitest_unit — translation rows are named in their own script, not English (G-2026-W31-084) > languageName reads the endonym from the country language list, not Intl.DisplayNames(en) |
| 00:53 | Concept check | test record created | PR #1666 | pytest_eval — EVAL-218 |
| 00:30 | Concept check | problem reported | G-2026-W31-084 | editor: A civil-servant author in a French/Arabic deployment opens any per-locale authoring control in the editor (code identifier: the "Other languages" disclosure,… |
| 00:29 | Concept check | test record created | PR #1664 | vitest_unit — RuleBuilder temporal rule offers a datetime sibling as a reference > lists a datetime-typed sibling field in the Date Rule reference dropdown |
| 00:03 | Concept check | test record created | PR #1662 | vitest_unit — Rights log page — subject and role filters |
| 00:00 | Concept check | fix recorded merged | PR #1693 | implements E-2026-W31-081 |
| 00:00 | Concept check | fix work started | PR #1693 | implements E-2026-W31-081 |
| Saturday 1 August | ||||
| 23:47 | Code review | test record created | PR #1661 | pytest_unit — test_get_client_rebuilds_when_provider_timeout_changes |
| 23:33 | Concept check | test record created | PR #1660 | vitest_unit — Studio guided walkthrough — saving an action returns to the wizard (gap G-2026-W31-066) > returns the admin to "Author actions" after saving a new action, not the connector detail page |
| 23:16 | Concept check | test record created | PR #1658 | vitest_unit — CrossFieldRule money-sibling condition asks for a currency > offers a currency control alongside the amount when the sibling is a money field |
| 23:03 | Code review | test record created | PR #1657 | pytest_unit — test_poll_timeout_after_progress_tick_reaches_failed_terminal |
| Friday 31 July | ||||
| 03:39 | Code review | problem reported | G-2026-W31-083 | platform: Raising an AI provider's timeout has no effect until the server restarts Each AI provider (an external model endpoint, AIProvider) has an admin-editable… |
| 03:39 | Code review | problem reported | G-2026-W31-082 | platform: A slow polled integration event is never given up on once polling has started An outbound push to an external system (IntegrationEvent) that OpenGov keeps… |
| Thursday 30 July | ||||
| 20:30 | Concept check | test record created | PR #1618 | vitest_unit — Event bindings tab has a registrar-facing About explainer (G-2026-W31-023) |
| 20:09 | Concept check | problem reported | G-2026-W31-081 | editor: The Wave 9 forms-completeness spec (docs/specs/2026-07-25-wave-9-studio-and-forms.md), ratified as this repo's direction on 2026-07-25, describes the… |
| 20:07 | Concept check | test record created | PR #1614 | vitest_unit — Review flow tab has a registrar-facing About explainer (G-2026-W31-021) |
| 20:00 | Concept check | test record created | PR #1612 | vitest_unit — EvaluationCriteria base-text edit stays in sync with labels (gap G-2026-W31-078) > re-syncs labels[DEFAULT_LOCALE] when the base checklist text is corrected |
| 19:47 | Concept check | problem reported | G-2026-W31-080 | editor: A registrar authoring a temporal rule (one of Overview v4's 7 rule types) writes sentences like 'must be after [some other field]'. The reference-field… |
| 19:44 | Concept check | fix recorded merged | PR #1606 | implements E-2026-W31-055 |
| 19:43 | Concept check | test record created | PR #1610 | vitest_unit — SharedListPicker — name-collision difference count (gap G-2026-W31-077) > states how many typed entries would be lost by adopting the existing list |
| 19:38 | Concept check | fix recorded merged | PR #1609 | implements E-2026-W31-040 |
| 19:28 | Concept check | fix work started | PR #1609 | implements E-2026-W31-040 |
| 19:20 | Concept check | fix work started | PR #1606 | implements E-2026-W31-055 |
| 19:02 | Concept check | problem reported | G-2026-W31-079 | smartlink-admin: Concept note 9 gives the word "register" (and, by extension, "registry") a precise, load-bearing meaning: a register is the platform's own mandated… |
| 18:44 | Concept check | problem reported | G-2026-W31-078 | editor: A registrar authoring a fee's reviewer checklist (evaluation criteria, D23 layer 4 — the officer's pass/fail checklist) types a check: "Applicant has a valid… |
| 18:30 | Concept check | test record created | PR #1603 | vitest_unit — ComparisonRule — datetime threshold authoring > lets a registrar save a literal-date threshold like "must be after 2026-08-01" on a Date and time field |
| 18:26 | Concept check | problem reported | G-2026-W31-075 | editor: A rule's check-failure message (the applicant- and officer-facing wording an agency author writes for the moment a check fails, failure_message) already… |
| 18:02 | Concept check | problem reported | G-2026-W31-077 | editor: A registrar building "Counties of Kenya" types 47 county names into a catalog field, clicks "Save this list for reuse" (the promote flow, code identifier… |
| 17:56 | Concept check | problem reported | G-2026-W31-076 | approval: Note 9 keeps note 1's promise word for word: a registration is data verified against rules and accepted into an official record -- checked procedures are the… |
| 17:53 | Concept check | fix recorded merged | PR #1597 | implements E-2026-W31-038 |
| 17:30 | Concept check | test record created | PR #1598 | vitest_unit — fee checklist per-locale authoring round-trip (gap G-2026-W31-072) |
| 17:28 | Concept check | fix work started | PR #1597 | implements E-2026-W31-038 |
| 17:18 | Concept check | problem reported | G-2026-W31-074 | editor: A dropdown field's answer choices (enum options, stored as allowed_values) can carry a per-locale display label (labels, a locale map) in the wire format the… |
| 16:47 | Concept check | test record created | PR #1596 | pytest_unit — test_money_comparison_rule_saved_on_the_requirement_without_currency_refuses |
| 16:45 | Concept check | problem reported | G-2026-W31-073 | editor: The Role form (RoleForm.tsx:102) lets a registrar type any string into an institution field (institution_id) when authoring a verification role — the field is… |
| 16:26 | Concept check | problem reported | G-2026-W31-072 | editor: A registrar can type a per-locale translation (code: labels, a locale map — see plain-vocabulary.md) for a fee's reviewer checklist (evaluation criteria, D23… |
| 16:14 | Concept check | test record created | PR #1595 | vitest_unit — evalVisibilityCondition — money answers fail open (currency unknown) (loop2red) |
| 15:34 | Concept check | test record created | PR #1589 | vitest_unit — Publish tab has a registrar-facing About explainer (G-2026-W31-061) |
| 15:20 | Concept check | test record created | PR #1588 | vitest_unit — evalSubstantialCriteria — money pattern rules must fail open, not dict-stringify (gap G-2026-W31-053) > does not reject a money answer against a pattern rule |
| 14:51 | Concept check | test record created | PR #1585 | vitest_unit — WorldFieldPicker child mode — stale relationship binding (G-2026-W31-039) > tells the registrar this row still points at the table's old relationship |
| 14:42 | Concept check | problem reported | G-2026-W31-071 | smartlink: Overview v4's existence rule type (one of the 7 acceptable-value rule types, claim 2.8) is illustrated by "tax ID must exist in registry." Concept note 9… |
| 14:32 | Concept check | problem reported | G-2026-W31-070 | editor: The shared catalog (an agency-wide reusable list of acceptable values an official saves once and reuses across many registrations, spec… |
| 14:13 | Concept check | test record created | PR #1584 | vitest_unit — FormPreview mock input shows real country options (gap G-2026-W31-067) > renders real country names in the country field mock dropdown, not an empty list |
| 14:01 | Concept check | test record created | PR #1583 | pytest_unit — test_person_page_assignment_carries_role_name_and_application_reference |
| 13:45 | Concept check | test record created | PR #1582 | vitest_unit — IntegrationWorkspace — "Run the checks" completeness (gap G-2026-W31-025) > does not check off "Run the checks" when the latest run executed zero cases |
| 13:30 | Concept check | test record created | PR #1581 | pytest_eval — EVAL-215 |
| 13:16 | Concept check | problem reported | G-2026-W31-069 | editor: The rights-admin spec (docs/specs/2026-07-28-user-rights-admin.md, ratified 2026-07-28, in implementation) section 3.4 promises a queryable audit read API —… |
| 13:06 | Concept check | test record created | PR #1580 | vitest_unit — evalSubstantialCriteria — money membership must accept an answer that matches the published list (gap G-2026-W31-049) > accepts a money answer whose amount is one of the published fee amounts |
| 10:04 | Concept check | fix recorded merged | PR #1573 | implements E-2026-W31-018 |
| 09:54 | Concept check | fix recorded merged | PR #1576 | implements E-2026-W31-064 |
| 09:42 | Concept check | fix work started | PR #1576 | implements E-2026-W31-064 |
| 09:22 | Concept check | fix recorded merged | PR #1575 | implements E-2026-W31-061 |
| 08:00 | Concept check | fix work started | PR #1575 | implements E-2026-W31-061 |
| 07:43 | Concept check | fix work started | PR #1574 | implements E-2026-W31-060 |
| 07:17 | Concept check | problem reported | G-2026-W31-068 | platform: Overview v4's Verification section promises a Role -> Unit -> Agent type chain, and the platform module already backs the "Unit" half for real:… |
| 05:58 | Concept check | problem reported | G-2026-W31-067 | editor: The Preview tab (FormPreview.tsx, the editor's read-only simulation of what an applicant will see, captioned exactly that way in its own render) was fixed just… |
| 05:57 | Concept check | fix work started | PR #1573 | implements E-2026-W31-018 |
| 05:46 | Concept check | fix work started | PR #1570 | implements E-2026-W30-084 |
| 04:18 | Concept check | fix recorded merged | PR #1559 | implements E-2026-W30-062 |
| 04:01 | Concept check | problem reported | G-2026-W31-066 | smartlink-admin: The SmartLink Integration Studio's guided, five-step wizard (Connect systems, Author actions, Write the checks, Run the checks, Verify & go live,… |
| 03:52 | Concept check | test record created | PR #1563 | vitest_unit — editor manual covers the Administration area (G-2026-W31-064) |
| 03:36 | Concept check | problem reported | G-2026-W31-065 | editor: The Administration area (the new platform-rights screens under /admin/* in the SmartRules editor — People, Person, Rights log — ratified in… |
| 03:26 | Concept check | fix work started | PR #1559 | implements E-2026-W30-062 |
| 03:25 | Concept check | problem reported | G-2026-W31-064 | editor: The editor ships one built-in user manual (MANUAL_SECTIONS.byPage in frontend/editor/src/content/manual/manual-sections.ts), reachable in one click from… |
| 03:16 | Concept check | test record created | PR #1562 | vitest_unit — SharedListBlock > links to the list in the shared-lists manager (spec 2026-07-20-shared-catalogs.md item 4: "The block links to the list in the manager.") |
| 03:12 | Concept check | problem reported | G-2026-W31-063 | editor: D31 (docs/specs/divergences-from-overview-v4.md, ratified 2026-07-25) added "datetime" as a field type — an instant with a date and a time of day, e.g. "when… |
| 02:52 | Concept check | problem reported | G-2026-W31-062 | editor: A registrar in the middle of authoring a "Company registration" procedure builds a nationality field, clicks "Use a shared list", and attaches the agency's… |
| 02:40 | Concept check | fix recorded merged | PR #1555 | implements E-2026-W31-058 |
| 02:27 | Concept check | fix recorded merged | PR #1549 | implements E-2026-W31-048 |
| 02:13 | Concept check | test record created | PR #1553 | pytest_unit — test_execute_for_field_threads_row_key_and_child_field_into_query_log |
| 02:13 | Concept check | problem reported | G-2026-W31-061 | editor: Every other authoring tab in the procedure editor mounts an inline About guide (an <b>AboutPanel</b> — a short explainer box pulled from SECTION_ABOUT that… |
| 02:05 | Concept check | test record created | PR #1552 | vitest_unit — Requirements tab About guide explains world-model field selection (gap G-2026-W31-044) |
| 01:44 | Concept check | fix recorded merged | PR #1543 | implements E-2026-W30-093 |
| 01:24 | Concept check | test record created | PR #1551 | pytest_unit — test_authored_enum_option_outside_world_values_refuses_publish |
| 01:10 | Concept check | fix recorded merged | PR #1546 | implements E-2026-W31-003 |
| 00:51 | Concept check | fix work started | PR #1555 | implements E-2026-W31-058 |
| 00:30 | Concept check | fix recorded merged | PR #1550 | implements E-2026-W31-051 |
| 00:11 | Concept check | fix work started | PR #1549 | implements E-2026-W31-048 |
| 00:00 | Concept check | fix work started | PR #1550 | implements E-2026-W31-051 |
| Wednesday 29 July | ||||
| 23:07 | Concept check | fix work started | PR #1546 | implements E-2026-W31-003 |
| 22:51 | Concept check | fix recorded merged | PR #1545 | implements E-2026-W30-095 |
| 22:51 | Concept check | fix work started | PR #1545 | implements E-2026-W30-095 |
| 22:38 | Concept check | test record created | PR #1544 | pytest_unit — test_export_flattens_tier2_extra_into_readable_columns |
| 22:23 | Concept check | fix work started | PR #1543 | implements E-2026-W30-093 |
| 21:33 | Concept check | problem reported | G-2026-W31-060 | editor: D31 (docs/specs/divergences-from-overview-v4.md, ratified 2026-07-25, landed f9441a2ef) added "country" as a field type — an ISO 3166-1 alpha-2 code chosen… |
| 21:25 | Concept check | problem reported | G-2026-W31-059 | approval: The backend's list_applications route (GET /api/v1/eapproval/applications) excludes an applicant's own draft (status='draft' — an unsubmitted application, one… |
| 20:39 | Concept check | fix work started | PR #1539 | implements E-2026-W30-108 |
| 20:22 | Concept check | fix recorded merged | PR #1535 | implements E-2026-W30-098 |
| 20:10 | Concept check | fix recorded merged | PR #1344 | implements E-2026-W30-056 |
| 19:32 | Concept check | test record created | PR #1533 | pytest_eval — EVAL-217 |
| 19:21 | Concept check | fix work started | PR #1535 | implements E-2026-W30-098 |
| 18:13 | Concept check | fix recorded merged | PR #1531 | implements E-2026-W30-088 |
| 17:56 | Concept check | test record created | PR #1532 | pytest_eval — EVAL-216 |
| 17:43 | Concept check | fix work started | PR #1531 | implements E-2026-W30-088 |
| 17:26 | Concept check | problem reported | G-2026-W31-057 | editor: When a verifier records a condition on an application (e.g. "grant now, but the license must be renewed within 30 days of when the compliance officer signs… |
| 16:35 | Concept check | problem reported | G-2026-W31-056 | editor: The Administration area (frontend/editor/src/components/admin/RightsPicture.tsx), merged today (commit d212e45d4, #1518) as slice R5 of… |
| 16:14 | Concept check | test record created | PR #1525 | vitest_unit — Notifications tab has a registrar-facing About explainer (G-2026-W31-022) > NotificationsTab mounts <AboutPanel sectionKey="messages" /> |
| 15:40 | Concept check | fix recorded merged | PR #1523 | implements E-2026-W30-082 |
| 15:40 | Concept check | fix work started | PR #1523 | implements E-2026-W30-082 |
| 14:54 | Concept check | test record created | PR #1519 | vitest_unit — FormPreview mock input for D31 extended field types (gap G-2026-W31-055) > does not render the generic free-text placeholder for a money field |
| 14:29 | Concept check | problem reported | G-2026-W31-055 | editor: D31 (docs/specs/divergences-from-overview-v4.md, ratified 2026-07-25, landed f9441a2ef) added three field types to the fourteen a registrar can pick when… |
| 14:18 | Concept check | fix recorded merged | PR #1517 | implements E-2026-W30-104 |
| 14:17 | Concept check | fix work started | PR #1517 | implements E-2026-W30-104 |
| 14:00 | Concept check | test record created | PR #1515 | vitest_unit — CorrectionSheet — repeating-group objections are attributed to their row (claim groups.claim_row_scope) > tells the applicant which director row each reviewer note is about |
| 13:30 | Concept check | problem reported | G-2026-W31-054 | editor: Overview v4 section 2 (Four-Layer Requirement Model) states: "Requirements can also depend on each other: if the business type is LLC, the minimum capital… |
| 12:57 | Concept check | problem reported | G-2026-W31-053 | editor: An agency author authoring a format check (the pattern rule type — Overview's acceptable-value rule types) on a money-typed requirement (D31, ratified… |
| 12:52 | Concept check | fix recorded merged | PR #1512 | implements E-2026-W31-039 |
| 12:51 | Concept check | fix work started | PR #1512 | implements E-2026-W31-039 |
| 12:32 | Concept check | problem reported | G-2026-W31-052 | editor: An agency author editing a money-typed requirement (D31, ratified 2026-07-25) can attach a temporal rule (Overview section 2's rule type that checks a date… |
| 12:12 | Concept check | problem reported | G-2026-W31-051 | editor: An agency author building a cross-field rule (e.g. "when Registered Capital is 500, Business License Number is required") can pick a money-typed field (D31,… |
| 12:08 | Concept check | fix recorded merged | PR #1509 | implements E-2026-W31-042 |
| 12:06 | Concept check | problem reported | G-2026-W31-050 | portal: The backend (src/opengov/eapproval/projections.py::build_correction_sheet) already computes and returns row_key and child_field per objected field, correctly… |
| 11:47 | Concept check | problem reported | G-2026-W31-049 | editor: D31 (docs/specs/divergences-from-overview-v4.md, ratified 2026-07-25) added "money" as a field type: one answer holding both an amount and a currency code… |
| 11:29 | Concept check | fix work started | PR #1507 | implements E-2026-W31-037 |
| 11:29 | Concept check | fix work started | PR #1509 | implements E-2026-W31-042 |
| 09:56 | Concept check | problem reported | G-2026-W31-048 | editor: D31 (docs/specs/divergences-from-overview-v4.md, ratified 2026-07-25, landed f9441a2ef) added "money" as a field type — one answer holding both an amount and a… |
| 09:33 | Concept check | test record created | PR #1505 | vitest_unit — section-about "data" guide copy names every D31 field type > names the three D31 field types alongside the pre-D31 eleven |
| 09:25 | Concept check | problem reported | G-2026-W31-047 | smartlink: Overview v4 promises that "the basis for each decision is traceable" (The Payoff — Accountability). SmartLink is the module that performs every… |
| 09:15 | Concept check | problem reported | G-2026-W31-046 | editor: The editor teaches agency staff how to author a procedure through its built-in manual (the About panel, section-about.ts) — the Rule 4 test ("can a civil… |
| 09:06 | Concept check | test record created | PR #1503 | vitest_unit — ApplicationDetail registered entities (registry.entity_child_tables) > shows the materialized director rows the register holds for this company |
| 08:57 | Concept check | test record created | PR #1502 | vitest_unit — WorldFieldPicker money binding inside a repeating group (D31, G-2026-W31-037) > asks which detail holds the currency before persisting a money attribute, exactly as scalar mode does |
| 08:45 | Concept check | test record created | PR #1501 | pytest_eval — EVAL-211 |
| 08:40 | Concept check | test record created | PR #1500 | structural — test_vault_draft_model_has_card_column |
| 07:48 | Concept check | fix recorded merged | PR #1498 | implements E-2026-W31-028 |
| 07:40 | Concept check | fix work started | PR #1498 | implements E-2026-W31-028 |
| 06:59 | Concept check | problem reported | G-2026-W31-045 | eapproval: A repeating group's per-row government-database check (D17's eleventh field type combined with the existing agency_api proof mode — e.g. a "Directors" group… |
| 06:11 | Concept check | problem reported | G-2026-W31-044 | editor: Concept note 9 ("Registers & Datasets", ratified 2026-07-21) verdict 3 makes world-model selection -- picking a requirement's data field from the shared domain… |
| 05:58 | Concept check | problem reported | G-2026-W31-043 | editor: Note 9 promises the world model (drawn in the new Registers Studio) IS the "shared international vocabulary" every country's map starts from. That vocabulary… |
| 05:54 | Concept check | fix recorded merged | PR #1495 | implements E-2026-W31-017 |
| 05:41 | Concept check | fix work started | PR #1495 | implements E-2026-W31-017 |
| 05:08 | Concept check | fix work started | PR #1494 | implements E-2026-W30-080 |
| 04:11 | Concept check | test record created | PR #1492 | structural — test_data_about_panel_mentions_the_repeating_table_field_type |
| 03:37 | Concept check | problem reported | G-2026-W31-042 | editor: Note 9 §3 promises that selecting a field from the world model (the shared map of entity types and their details a country draws once, per note 9 §1) ends the… |
| 02:10 | Concept check | problem reported | G-2026-W31-041 | portal: An applicant who filed with multiple directors or shareholders can never see that list on their own application page, even though the exact same data already… |
| 00:42 | Concept check | fix recorded merged | PR #1488 | implements E-2026-W30-109 |
| 00:42 | Concept check | fix work started | PR #1488 | implements E-2026-W30-109 |
| 00:26 | Concept check | problem reported | G-2026-W31-039 | editor: A repeating table (a "group" requirement — one row per repeated entry, e.g. a table of company directors) binds its rows to a world-model relationship (a… |
| 00:22 | Concept check | fix recorded merged | PR #1486 | implements E-2026-W30-075 |
| 00:18 | Concept check | fix recorded merged | PR #1487 | implements E-2026-W30-105 |
| 00:18 | Concept check | fix work started | PR #1487 | implements E-2026-W30-105 |
| 00:00 | Concept check | fix recorded merged | PR #1547 | implements E-2026-W31-046 |
| 00:00 | Concept check | fix work started | PR #1547 | implements E-2026-W31-046 |
| Tuesday 28 July | ||||
| 23:57 | Concept check | problem reported | G-2026-W31-038 | platform: The typed-entity registry (D26) keeps a company's typed statistics fields — legal form, county, incorporation date — in named columns so registrar dashboards… |
| 23:50 | Concept check | fix work started | PR #1486 | implements E-2026-W30-075 |
| 23:30 | Concept check | test record created | PR #1485 | vitest_unit — EventDetail page — blocked role and application (G-2026-W31-027) > names the role and application a failed_terminal background check is blocking |
| 23:20 | Concept check | test record created | PR #1479 | vitest_unit — editor manual publish-tab subsection names the endpoint eRnext and eApproval actually read (G-2026-W30-080) > does not claim eRnext and eApproval read the openapi.json-suffixed address |
| 23:19 | Concept check | problem reported | G-2026-W31-037 | editor: D31 (feat(smartrules): W9-B5, merged minutes before this scan) added money as a two-part world-model binding — an amount plus its currency, written as one… |
| 22:07 | Concept check | problem reported | G-2026-W31-036 | editor: Note 9 decision 3 (ratified 2026-07-21) is unambiguous: a requirement's data field must be *selected* from the world model — the shared map of entity types… |
| 19:59 | Concept check | problem reported | G-2026-W31-035 | smartlink: A procedure can run in "connector mode" (D26 §10 Q1): the agency's own legacy company-register system, not OpenGov's database, stays the official record. When… |
| 11:45 | Concept check | problem reported | G-2026-W31-034 | eapproval: docs/specs/2026-07-26-vault-prefill.md (S11, lines 435-438) is the spec that governs the vault section for this run, and it puts this item in a different… |
| 10:36 | Concept check | problem reported | G-2026-W31-033 | editor: The 2026-07 concept set settles, in concept note 3's Decisions section (docs/concept/2026-07-17-note-3-second-part-b.md, item 2), that which people a role may… |
| 09:25 | Concept check | problem reported | G-2026-W31-032 | smartrules: The 2026-07 concept set (docs/concept/2026-07-17-note-3-second-part-b.md, the source note behind D5) settles, in its Decisions section, that which other party… |
| 08:19 | Concept check | problem reported | G-2026-W31-031 | platform: Overview v4 §11 requires the applicant's consent to be recorded "as an auditable artifact" the agency can rely on. The platform module already owns the… |
| 06:01 | Concept check | problem reported | G-2026-W31-030 | portal: Overview v4 promises that an address field in a registration form follows ISO 20022, the global postal-address standard, broken into 14 precise sub-fields… |
| 04:47 | Concept check | problem reported | G-2026-W31-029 | platform: The financial standing group in the platform's semantic-group catalog (platform/standards/catalog.yaml:41-46) is tagged adopted_standard: native -- meaning 'no… |
| 03:40 | Concept check | problem reported | G-2026-W31-028 | smartrules: The objection/resubmit loop (claim 5.4) is bounded by a per-procedure "correction depth cap" (max_correction_depth, default 3) — the guardrail that stops an… |
| 01:29 | Concept check | problem reported | G-2026-W31-027 | smartlink-admin: The approval flow (Overview v4 section 3) is a graph of verification roles gated by preconditions: a role cannot start until its declared predecessor roles… |
| Monday 27 July | ||||
| 22:03 | Concept check | problem reported | G-2026-W31-025 | smartlink-admin: Overview v4 promises "a review dashboard [that] highlights what is still incomplete and tracks overall readiness." The SmartLink Integration Studio implements… |
| 19:47 | Concept check | problem reported | G-2026-W31-024 | editor: A registrar on the Requirements tab (RequirementsTab.tsx) reads the About panel (AboutPanel sectionKey="data", mounted at RequirementsTab.tsx:636) to learn… |
| 16:37 | Concept check | problem reported | G-2026-W31-023 | editor: A registrar on the Event bindings tab (EventBindings.tsx, one of the ten tabs in the procedure editor, right after Publish) wires a review-flow outcome to an… |
| 16:28 | Concept check | fix recorded merged | PR #1463 | implements E-2026-W31-015 |
| 16:20 | Concept check | problem reported | G-2026-W31-022 | editor: A registrar sets up applicant/operator notifications on the Notifications tab (NotificationsTab.tsx, labelled "Notifications" in the tab bar, the screen… |
| 16:19 | Concept check | fix work started | PR #1463 | implements E-2026-W31-015 |
| 15:13 | Concept check | test record created | PR #1462 | vitest_unit — Filters tab has a registrar-facing About explainer (G-2026-W31-018) > SECTION_ABOUT has authored prose for filters,FiltersTab mounts <AboutPanel sectionKey="filters" /> |
| 14:40 | Concept check | fix work started | PR #1461 | implements E-2026-W31-012 |
| 14:15 | Concept check | problem reported | G-2026-W31-021 | editor: The review-flow tab (labelled 'Review flow' in the tab bar, function name RolesTab in ProcedureEditor.tsx) is the screen where an agency defines exactly the… |
| 13:45 | Concept check | problem reported | G-2026-W31-020 | portal: Note 9 makes the world model's register data the one authoritative record, with a registrar's correction (correct_record,… |
| 13:35 | Concept check | problem reported | G-2026-W31-019 | editor: A bilingual agency can already author a procedure's requirement labels, role names, and the reviewer's evaluation checklist (EvaluationCriteria.checklist, the… |
| 13:22 | Concept check | fix recorded merged | PR #1459 | implements E-2026-W31-011 |
| 12:55 | Concept check | fix work started | PR #1459 | implements E-2026-W31-011 |
| 12:07 | Concept check | problem reported | G-2026-W31-018 | editor: Every other authoring tab in the procedure editor gives the registrar a plain-language explainer of what the tab is for, either as an in-context collapsible… |
| 12:01 | Concept check | fix recorded merged | PR #1456 | implements E-2026-W31-010 |
| 12:01 | Concept check | fix work started | PR #1456 | implements E-2026-W31-010 |
| 11:52 | Concept check | test record created | PR #1460 | vitest_unit — Fees tab has a registrar-facing About explainer (G-2026-W31-011) > SECTION_ABOUT has authored prose for fees,FeesTab mounts <AboutPanel sectionKey="fees" /> |
| 11:48 | Concept check | problem reported | G-2026-W31-017 | editor: The editor's in-app user manual describes the same not-yet-built feature two contradictory ways, depending on which of the manual's two views a registrar… |
| 11:38 | Concept check | fix recorded merged | PR #1454 | implements E-2026-W31-009 |
| 11:21 | Concept check | problem reported | G-2026-W31-016 | editor: A registrar in a bilingual deployment authors a custom verification method -- for example "Contrôle biométrique" -- while working in French, using the + Add… |
| 11:19 | Concept check | fix work started | PR #1454 | implements E-2026-W31-009 |
| 11:17 | Concept check | test record created | PR #1458 | structural — test_verification_about_panel_reviewer_trigger_promise_matches_approval_spa |
| 11:03 | Concept check | problem reported | G-2026-W31-015 | editor: Today's commit 47a9bcceb (Impl I-2026-W31-006, closing G-2026-W31-009) edited the editor's own About-panel copy for the "verification" tab… |
| 10:57 | Concept check | fix recorded merged | PR #1451 | implements E-2026-W31-008 |
| 10:56 | Concept check | fix work started | PR #1451 | implements E-2026-W31-008 |
| 10:55 | Concept check | problem reported | G-2026-W31-014 | approval: The approving officer's review screen (ApplicationDetail.tsx's Entities panel, lines 747-750) is filled by build_registry_view… |
| 10:54 | GitHub issue | fix recorded merged | PR #1449 | implements E-2026-W31-007 |
| 10:40 | GitHub issue | fix work started | PR #1449 | implements E-2026-W31-007 |
| 10:32 | Concept check | problem reported | G-2026-W31-013 | editor: The editor lets an agency author a review role using one of four ways of assigning who performs a verification step (agent_composition, the concept Overview v4… |
| 10:27 | Concept check | test record created | PR #1450 | vitest_unit — Output tab has a registrar-facing About explainer (G-2026-W31-012) > SECTION_ABOUT has authored prose for output,OutputTab mounts <AboutPanel sectionKey="output" /> |
| 10:17 | Concept check | problem reported | G-2026-W31-012 | editor: A registrar setting up the Output tab picks which artifacts a completed application produces (a registration number, a QR code, a certificate), and, since two… |
| 09:37 | Concept check | problem reported | G-2026-W31-011 | editor: Every other authoring tab in the procedure editor gives the registrar a plain-language explainer of what the tab is for and why it matters, either as an… |
| 09:31 | Concept check | test record created | PR #1447 | vitest_unit — Registry tab About panel (G-2026-W31-010) > explains the two registry modes on the "New registry" screen (registry_mode: create) |
| 08:41 | Concept check | problem reported | G-2026-W31-010 | editor: Overview v4 names the registry-database schema as one of the two things SmartRules lets an agency define ("and optionally, the schema for the registry database… |
| 08:41 | Concept check | test record created | PR #1444 | vitest_unit — editor Proof/Verification About panels name SmartLink (G-2026-W31-009) > names SmartLink in the Proof tab About text (agency_api / third_party_api config) |
| 08:10 | GitHub issue | test record created | PR #1442 | pytest_unit — test_stranger_cannot_read_comments_on_another_applicants_filing |
| 07:51 | Concept check | problem reported | G-2026-W31-009 | editor: Overview v4 names SmartLink explicitly as the tool that performs an Agency API or Third-Party API check ("SmartLink provides a universal interface to… |
| 06:40 | GitHub issue | problem reported | G-2026-W31-008 | eapproval: Conversation routes serve any filing to any signed-in caller GitHub issue #1387: The conversation routes on a filing — comments, clarification threads (the… |
| 06:13 | Concept check | fix recorded merged | PR #1436 | implements E-2026-W31-005 |
| 06:13 | Concept check | fix work started | PR #1436 | implements E-2026-W31-005 |
| 05:52 | Concept check | problem reported | G-2026-W31-007 | platform: Concept note 9 (Registers & Datasets, section 2) defines a register as “a logical relationship of data under the mandate of a registrar” that “binds three… |
| 05:50 | Concept check | fix recorded merged | PR #1435 | implements E-2026-W31-004 |
| 05:42 | Concept check | fix work started | PR #1435 | implements E-2026-W31-004 |
| 04:31 | Concept check | test record created | PR #1434 | vitest_unit — section-about "verification" guide copy (gap G-2026-W31-004, claim 2.17) > explains the four actions a reviewer can take on a claim (assert, object, suggest, reject) |
| 04:27 | Concept check | fix recorded merged | PR #1432 | implements E-2026-W31-001 |
| 04:13 | Concept check | fix work started | PR #1432 | implements E-2026-W31-001 |
| 03:52 | Concept check | test record created | PR #1431 | vitest_unit — connector-mode field mapping excludes repeating groups (G-2026-W31-005) |
| 03:38 | Concept check | problem reported | G-2026-W31-005 | editor: A repeating group (code identifier field_type: "group") is a table of rows that asks the same questions once per person or item — for example, one row per… |
| 03:25 | Concept check | problem reported | G-2026-W31-004 | editor: Section 8 promises the editor is where agencies define "verification roles" and "evaluation criteria" — the RoleForm screen where a registrar configures who… |
| 03:13 | Concept check | fix work started | PR #1430 | implements E-2026-W30-107 |
| 02:55 | Concept check | test record created | PR #1433 | vitest_unit — editor manual "Canonical schema" copy (gap G-2026-W31-003) > does not claim a fixed six-table model or name fictional tables that were never built |
| 02:48 | Concept check | fix recorded merged | PR #1429 | implements E-2026-W30-106 |
| 02:48 | Concept check | fix work started | PR #1429 | implements E-2026-W30-106 |
| 02:26 | Concept check | problem reported | G-2026-W31-003 | editor: The editor's in-app user manual, under "Database and registry" > "Canonical schema" (frontend/editor/src/content/manual/manual-sections.ts:300-304, aboutKey… |
| 02:16 | Concept check | fix recorded merged | PR #1427 | implements E-2026-W30-103 |
| 02:14 | GitHub issue | issue closed | #1401 | Anyone signed in can create an application owned by someone else — ownership is taken from the request body unchecked |
| 02:08 | Concept check | test record created | PR #1428 | vitest_unit — CompletenessDashboard — headline count blind to an unpublished checklist > does not count a field complete when its only assigned role never published a checklist |
| 02:06 | Concept check | fix work started | PR #1427 | implements E-2026-W30-103 |
| 02:00 | Concept check | problem reported | G-2026-W31-002 | editor: Overview v4 section 8 ("The Payoff") promises that "every evaluation criterion is explicit and published" once a procedure is live. In the editor, the reviewer… |
| 01:50 | GitHub issue | fix recorded merged | PR #1426 | implements E-2026-W30-101 |
| 01:20 | GitHub issue | fix work started | PR #1426 | implements E-2026-W30-101 |
| 00:44 | Concept check | test record created | PR #1425 | vitest_unit — SECTION_ABOUT["data"] — field-type help text (gap G-2026-W31-001) > mentions the list/dropdown (enum) field type among the available field types |
| 00:37 | Concept check | problem reported | G-2026-W31-001 | editor: The About panel (in-editor help) explains the Data tab to the person authoring a procedure. Its current copy for the Data tab lists the available field types… |
| 00:17 | Concept check | fix work started | PR #1424 | implements E-2026-W30-096 |
| Sunday 26 July | ||||
| 23:29 | Concept check | fix recorded merged | PR #1422 | implements E-2026-W30-091 |
| 23:28 | Concept check | fix work started | PR #1422 | implements E-2026-W30-091 |
| 23:21 | Concept check | test record created | PR #1423 | vitest_unit — computeCompleteness — the aggregate dashboard is blind to whether a checked-off role ever published a checklist > still counts a checklist-less assigned role as "verified" in the aggregate tally |
| 23:11 | Concept check | problem reported | G-2026-W30-100 | editor: A reviewer role (Role) can be assigned to a requirement -- "ticked" -- without ever publishing a real evaluation checklist (the per-role, per-field criteria… |
| 22:53 | Concept check | test record created | PR #1420 | pytest_unit — test_filter_translated_name_round_trips |
| 22:39 | Concept check | test record created | PR #1421 | pytest_unit — test_catalog_binding_for_resolves_a_group_child_endpoint_field |
| 22:36 | Concept check | problem reported | G-2026-W30-099 | smartrules: RD7 (claim worldmodel.catalog_binding) already works for an ordinary top-level field: publishing.py's _catalog_binding_for() reads the field's world-model… |
| 22:21 | Concept check | test record created | PR #1419 | vitest_unit — ProcedureEditor registry mode (unresolved choice) does not silently present an unmade registry-mode choice as "New registry" |
| 22:14 | Concept check | problem reported | G-2026-W30-098 | editor: Overview section 8 says SmartRules "optionally" defines the schema for the registry database (the per-procedure submissions store SmartRules can manage on an… |
| 22:10 | Concept check | fix recorded merged | PR #1417 | implements E-2026-W30-094 |
| 22:00 | Concept check | test record created | PR #1418 | vitest_unit — FormPreview rule summary locale resolution (gap G-2026-W30-082, claim 8.1) > resolves the acceptable-value rule summary per selected preview locale |
| 22:00 | Concept check | fix work started | PR #1417 | implements E-2026-W30-094 |
| 21:59 | Concept check | problem reported | G-2026-W30-097 | editor: A conditional-visibility filter (the editor's Filters tab uses a Filter row to decide which fields show or hide for a given applicant, e.g. "Foreign nationals… |
| 21:50 | Concept check | test record created | PR #1416 | pytest_unit — test_procedure_description_labels_round_trip |
| 21:50 | Concept check | fix recorded merged | PR #1413 | implements E-2026-W30-083 |
| 21:39 | Concept check | problem reported | G-2026-W30-096 | editor: PR #1002 (Loop 3 impl I-2026-W29-051, closing gap G-2026-W29-008) gave EditProcedureDetailsModal.tsx an "Other languages" disclosure for a procedure's… |
| 21:36 | Concept check | test record created | PR #1415 | vitest_unit — IntegrationWorkspace — "Author actions" completeness (gap G-2026-W30-095) > lands the admin on "Author actions", not past it, when no operation has been authored yet |
| 21:29 | Concept check | problem reported | G-2026-W30-095 | smartlink-admin: SmartLink's Integration Studio has its own guided, five-step journey (Connect systems -> Author actions -> Write the checks -> Run the checks -> Verify & go… |
| 21:28 | Concept check | fix recorded merged | PR #1414 | implements E-2026-W30-090 |
| 21:28 | Concept check | fix work started | PR #1414 | implements E-2026-W30-090 |
| 21:11 | Concept check | fix work started | PR #1413 | implements E-2026-W30-083 |
| 20:53 | Concept check | fix work started | PR #1411 | implements E-2026-W30-081 |
| 20:52 | GitHub issue | test record created | PR #1412 | pytest_unit — test_non_agency_caller_cannot_create_filing_owned_by_another_person |
| 20:40 | GitHub issue | problem reported | G-2026-W30-094 | eapproval: A signed-in user can create a filing owned by someone else GitHub issue #1401: When someone starts a new filing, the server takes the owner of that filing from… |
| 19:21 | Concept check | test record created | PR #1407 | vitest_unit — ReadinessCheck navigates every offender in a mixed requirement+fee issue > links both the requirement offender and the fee offender to their own tabs |
| 19:08 | Concept check | test record created | PR #1406 | vitest_unit — editor manual field-status subsection does not promise a fixed vocabulary the code never produces (G-2026-W30-092) > does not name "under_review" or "flagged" as field status tokens |
| 19:02 | Concept check | problem reported | G-2026-W30-093 | editor: The backend and the editor agree on the data shape but not on the navigation contract. src/opengov/smartrules/readiness.py:329-352 (check_roles_and_proof)… |
| 18:58 | Concept check | fix recorded merged | PR #1405 | implements E-2026-W30-087 |
| 18:51 | Concept check | problem reported | G-2026-W30-092 | editor: The editor's in-app user manual has a "Field status lifecycle" entry (manual-sections.ts:213-218, byConcept > Verification) that tells the reader: "Each field… |
| 18:46 | Concept check | fix work started | PR #1405 | implements E-2026-W30-087 |
| 18:45 | Concept check | problem reported | G-2026-W30-091 | editor: The editor ships its own in-app user manual (Rule 4/Rule 9: the same 'can a civil servant understand this without outside documentation' test applies to the… |
| 18:42 | Concept check | test record created | PR #1404 | structural — test_verification_about_panel_mentions_evaluation_criteria |
| 18:33 | GitHub issue | fix recorded merged | PR #1400 | implements E-2026-W30-077 |
| 18:26 | GitHub issue | fix work started | PR #1400 | implements E-2026-W30-077 |
| 18:19 | Concept check | test record created | PR #1402 | vitest_unit — ProcedureEditor registry-schema view — status vocabulary omits reachable "rejected" > shows "rejected" among the status column values when a role can reject the whole application |
| 18:13 | Concept check | problem reported | G-2026-W30-090 | editor: Overview v4's In Brief section promises that for agencies that adopt SmartRules fully, it "defines the registry database schema itself — each field and its… |
| 17:46 | Concept check | test record created | PR #1397 | structural — test_binding_shape_message_glosses_requirement_proof_mode,test_binding_shape_message_glosses_fee_proof_mode |
| 17:41 | Concept check | problem reported | G-2026-W30-089 | editor: The editor's in-app User Manual, under "Standards and interoperability -> Registry updates," tells an agency author that the Registration Data Dictionary (RDD… |
| 17:30 | Concept check | test record created | PR #1394 | vitest_unit — section-about "proof" guide copy (gap G-2026-W30-085, claim 2.5) > names every mode of proof the ProofModeEditor picker actually offers |
| 17:27 | Concept check | problem reported | G-2026-W30-088 | editor: The editor's own in-app user manual, in the About panel for the procedure-editing screen (section-about.ts, key procedureEditor), tells an agency author… |
| 17:00 | Concept check | problem reported | G-2026-W30-087 | editor: The Review tab of a requirement (RequirementEditor.tsx, activeTab === 'review') shows an in-app About panel (AboutPanel sectionKey="verification") so an agency… |
| 16:51 | Concept check | problem reported | G-2026-W30-086 | editor: The registry tab's own in-app help text (section-about.ts:11) tells an agency using the "Use existing database" connector mode (mapping a procedure onto an… |
| 16:41 | Concept check | problem reported | G-2026-W30-085 | editor: The editor ships an in-app About panel next to the proof-mode picker (ProofModeEditor.tsx, the shared screen where an author sets how a requirement is proven)… |
| 16:38 | Concept check | test record created | PR #1388 | structural — test_gate_status_model_carries_a_reason_field,test_gate_status_out_schema_returns_a_reason_field |
| 16:03 | Concept check | problem reported | G-2026-W30-084 | smartrules: The readiness engine's check_binding_shape (readiness.py:671-715) flags a requirement or fee whose proof mode (how a value gets verified, one of six per Rule… |
| 16:02 | Concept check | test record created | PR #1383 | vitest_unit — hasVerification — a role checkbox alone is not a published criterion > returns "empty" when the only assigned role has never authored a checklist for this field |
| 15:49 | Concept check | problem reported | G-2026-W30-083 | editor: The editor already builds half of the Simplification promise: findSimplificationItems (CompletenessDashboard.tsx:48-57) flags a requirement that has neither an… |
| 15:28 | Concept check | problem reported | G-2026-W30-082 | editor: Every acceptable-value rule an agency author builds (the 7 canonical rule types from Rule 2 — comparison, membership, existence, pattern, cross_field,… |
| 14:53 | Concept check | problem reported | G-2026-W30-081 | eapproval: An agency author writes a plain-language failure message on an acceptable-value rule (rule.config.failure_message, wired only into the applicant-facing portal… |
| 12:58 | Concept check | problem reported | G-2026-W30-080 | editor: The editor's built-in manual (Publish tab help, manual-sections.ts:113) tells agency staff that each publish creates a new version at a stable address — the… |
| 12:17 | Concept check | problem reported | G-2026-W30-079 | portal: The reference portal (specs/ernext) treats "see all my unfinished applications and resume one" as a first-class, always-discoverable feature: a "My… |
| 12:10 | Concept check | problem reported | G-2026-W30-078 | editor: A verification role (Role, table smartrules_roles) is a first-class thing an agency author defines and later removes or redefines through the Roles screen —… |
| 11:42 | Concept check | test record created | PR #1375 | vitest_unit — PublishConfirmDialog — vault draft visibility (D19 gap) > surfaces applicants with an unsubmitted vault draft pinned to the current version, not just submitted applications |
| 11:30 | Concept check | test record created | PR #1374 | vitest_unit — editor manual publish-tab subsection names all three OpenGov tools (G-2026-W30-076) > names SmartLink, not just eRnext and eApproval, in the publish-tab subsection |
| 11:14 | Concept check | test record created | PR #1372 | structural — test_manual_tab_orientation_sentence_matches_real_tabs_in_order |
| 11:10 | Concept check | problem reported | G-2026-W30-077 | editor: D19 (docs/specs/divergences-from-overview-v4.md:543-545, ratified 2026-07-20) moved applicant draft storage off browser localStorage and into a server-side,… |
| 09:09 | Concept check | problem reported | G-2026-W30-076 | editor: Overview v4 §8 ("Four Independent Tools") says publishing a procedure hands it to three other OpenGov tools — SmartLink (external database verification),… |
| 07:48 | Concept check | problem reported | G-2026-W30-075 | editor: The editor's in-app manual — the document a civil-servant registrar reads to learn the tool, and the surface Rule 4 holds to the same understandability bar as… |
| 07:09 | Concept check | test record created | PR #1373 | structural — test_ai_rules_manual_copy_does_not_outpromise_the_placeholder_tab |
| 07:00 | Concept check | problem reported | G-2026-W30-074 | editor: The editor's in-app manual, on its "AI capabilities" page, describes a fully working screen for authoring AI rules (the instructions that tell an AI system how… |
| 06:56 | Concept check | fix recorded merged | PR #1368 | implements E-2026-W30-076 |
| 06:55 | Concept check | fix work started | PR #1368 | implements E-2026-W30-076 |
| 06:45 | Concept check | test record created | PR #1367 | structural — test_eapproval_has_a_registered_stale_draft_purge_job |
| 06:14 | Concept check | problem reported | G-2026-W30-073 | editor: The editor's own in-app manual, in the Registration Data Dictionary tab's help text, makes a concrete promise about custom fields (a data field an agency… |
| 06:03 | Concept check | fix recorded merged | PR #1363 | implements E-2026-W30-074 |
| 05:53 | Concept check | fix work started | PR #1363 | implements E-2026-W30-074 |
| 05:49 | GitHub issue | test record created | PR #1365 | pytest_unit — test_clarification_aging_sweep_job_is_registered_as_daily_periodic |
| 05:44 | Concept check | problem reported | G-2026-W30-072 | eapproval: The Wave-2 ratification agenda (docs/reports/2026-07-17-wave2-phase0-ratification-agenda.md:83, item B2) left an explicit open question the concept owner never… |
| 05:40 | GitHub issue | problem reported | G-2026-W30-071 | eapproval: Schedule the daily clarification clean-up so expired questions actually close GitHub issue #1340: The daily clean-up for clarifications — the questions an… |
| 05:35 | Concept check | test record created | PR #1362 | vitest_unit — FormPreview catalog field mock input for world-field bindings (gap G-2026-W30-066) > renders a select-like affordance for a catalog field bound via the world model, not the free-text default |
| 05:33 | Concept check | problem reported | G-2026-W30-070 | editor: Overview v4 section 8 pairs labels and descriptions as equally multilingual: "Labels, descriptions, and guidance text are stored in multiple languages. A… |
| 05:18 | Concept check | fix recorded merged | PR #1360 | implements E-2026-W30-068 |
| 05:18 | Concept check | fix work started | PR #1360 | implements E-2026-W30-068 |
| 04:43 | Concept check | test record created | PR #1359 | vitest_unit — ConditionExpressionBuilder group-child target exclusion (gap G-2026-W30-068) > does not offer a repeating-group child field as a condition target |
| 04:43 | Concept check | fix recorded merged | PR #1358 | implements E-2026-W30-064 |
| 04:42 | Concept check | fix work started | PR #1358 | implements E-2026-W30-064 |
| 04:32 | Concept check | fix recorded merged | PR #1356 | implements E-2026-W30-061 |
| 04:25 | Concept check | fix work started | PR #1356 | implements E-2026-W30-061 |
| 04:18 | Concept check | problem reported | G-2026-W30-069 | editor: Overview section 7 ("Semantic Groups and Standards") gives its own worked example: a "SEZ Developer License" registration should let an agency compose it from… |
| 04:16 | Concept check | test record created | PR #1357 | vitest_unit — the event dropdown offers all four applicant-facing moments Overview v4 §11 names |
| 04:02 | Concept check | fix recorded merged | PR #1355 | implements E-2026-W30-060 |
| 03:44 | Concept check | fix work started | PR #1355 | implements E-2026-W30-060 |
| 03:32 | Concept check | fix recorded merged | PR #1354 | implements E-2026-W30-059 |
| 03:27 | Concept check | fix work started | PR #1354 | implements E-2026-W30-059 |
| 03:11 | Concept check | problem reported | G-2026-W30-068 | editor: D17 is the repeating group (code: field_type "group") — a table of rows that asks the same questions once per person or item, e.g. one row per company… |
| 02:40 | Concept check | fix work started | PR #1353 | implements E-2026-W30-067 |
| 02:36 | Concept check | test record created | PR #1361 | vitest_unit — SmartLinkPicker operation_type distinction (gap G-2026-W30-065) > visibly flags a data-mutating ("send") operation as distinct from a read ("lookup"/"verify") operation |
| 02:29 | Concept check | problem reported | G-2026-W30-067 | editor: A civil-servant author wants a message to fire the moment an application first arrives, when a verifier sends part of it back for correction, when the… |
| 02:23 | Concept check | test record created | PR #1351 | vitest_unit — editor manual names the other three OpenGov tools (G-2026-W30-063) > mentions SmartLink, eApproval, and eRnext by name somewhere in the manual |
| 01:43 | Concept check | test record created | PR #1348 | vitest_unit — RequirementEditor — semantic-registry label suggestions (Overview §8, claim 7.2) > suggests a matching semantic-registry field as the author types the label |
| 01:40 | Concept check | problem reported | G-2026-W30-066 | editor: Overview section 8 promises agencies can "Define and publish everything ... acceptable values ..." and FormPreview.tsx states its own contract in the authoring… |
| 01:32 | Concept check | fix recorded merged | PR #1347 | implements E-2026-W30-063 |
| 01:32 | Concept check | fix work started | PR #1347 | implements E-2026-W30-063 |
| 01:17 | Concept check | fix recorded merged | PR #1346 | implements E-2026-W30-058 |
| 01:17 | Concept check | fix work started | PR #1346 | implements E-2026-W30-058 |
| 01:11 | Concept check | fix recorded merged | PR #1345 | implements E-2026-W30-057 |
| 01:04 | Concept check | fix work started | PR #1345 | implements E-2026-W30-057 |
| 01:00 | Concept check | problem reported | G-2026-W30-065 | editor: SmartLink's own operation model already distinguishes safe reads from side-effecting actions: Operation.operation_type (src/opengov/smartlink/models.py:123) is… |
| 00:56 | Concept check | test record created | PR #1350 | vitest_unit — CompletenessDashboard — group requirements are exempt from the simplification nag (D17) > does not list a group requirement in "Simplification opportunities" when its children are individually verified |
| 00:32 | Concept check | problem reported | G-2026-W30-064 | editor: Overview v4 §8's Interoperability payoff promises that "semantic groups" let an agency reuse standard field definitions instead of inventing field names from… |
| 00:30 | Concept check | fix work started | PR #1344 | implements E-2026-W30-056 |
| 00:09 | Concept check | test record created | PR #1343 | pytest_eval — EVAL-209 |
| 00:00 | Concept check | test record created | PR #1409 | pytest_unit — test_requirement_missing_acceptance_rule_is_not_flagged_before_publish |
| Saturday 25 July | ||||
| 23:39 | Concept check | problem reported | G-2026-W30-063 | editor: Overview v4 §8 ("Four Independent Tools") promises that SmartRules is one piece of a four-tool OpenGov ecosystem — SmartLink (external database verification,… |
| 23:32 | Concept check | fix recorded merged | PR #1339 | implements E-2026-W30-055 |
| 23:31 | Concept check | fix work started | PR #1339 | implements E-2026-W30-055 |
| 23:27 | Concept check | test record created | PR #1341 | vitest_unit — rule failure message per-locale authoring (gap G-2026-W30-049, reshaped) > keeps failure_message a plain string and puts the translation in a companion failure_message_labels map |
| 23:25 | Concept check | problem reported | G-2026-W30-062 | editor: The Overview's Simplification payoff (§8, "The Payoff") says a data point with no acceptable-value rule AND no verification criteria should trigger the… |
| 23:10 | Concept check | test record created | PR #1338 | vitest_unit — CompletenessDashboard — group requirements are exempt from the proof layer (D17) > does not list a group requirement in "Needs attention" as missing a proof mode |
| 23:08 | Concept check | problem reported | G-2026-W30-061 | editor: Overview v4 promises that each of the four OpenGov tools "can function independently" (section 8, "Four Independent Tools"). CLAUDE.md turns that promise into… |
| 22:29 | Concept check | test record created | PR #1342 | vitest_unit — WorldFieldPicker type-compat note honors grandfathered bindings (G-2026-W30-060) > does not warn that publishing will refuse a binding the backend has already grandfathered |
| 22:22 | Concept check | problem reported | G-2026-W30-060 | editor: Today's commit a4f95c49 (PR #1326, W9-B1) added a publish-time gate that checks whether a requirement's field type can hold the value of the world-model field… |
| 08:07 | Concept check | test record created | PR #1303 | pytest_unit — test_render_certificate_html_uses_locale_specific_content |
| 08:02 | Concept check | problem reported | G-2026-W30-059 | editor: PR #1286 (commit d350707d, earlier today) added a per-locale "Other languages" disclosure to the Output tab's certificate wording field, the same authoring… |
| 07:51 | Concept check | test record created | PR #1302 | vitest_unit — procedure update failure toast > a failed procedure update surfaces a danger toast with the server error |
| 07:47 | Concept check | problem reported | G-2026-W30-058 | editor: Today's commit 42bc52fc (PR #1298, closing G-2026-W30-054) gave the Fees tab (the editor screen where a registrar defines a procedure's fee schedule) a… |
| 07:26 | Concept check | fix work started | PR #1298 | implements E-2026-W30-054 |
| 06:46 | Concept check | test record created | PR #1295 | vitest_unit — FormPreview — group child proof mode and rule preview shows a child field's proof-mode badge inside the group's mini-table |
| 06:42 | Concept check | problem reported | G-2026-W30-057 | editor: The editor's Preview tab (FormPreview.tsx) is the one place a registrar checks, before publishing, that everything they authored — labels, proof methods, and… |
| 06:19 | Concept check | fix recorded merged | PR #1294 | implements E-2026-W30-053 |
| 06:19 | Concept check | fix work started | PR #1294 | implements E-2026-W30-053 |
| 05:30 | Concept check | fix work started | PR #1293 | implements E-2026-W30-052 |
| 05:01 | Concept check | fix recorded merged | PR #1291 | implements E-2026-W30-051 |
| 04:12 | Concept check | fix work started | PR #1291 | implements E-2026-W30-051 |
| 03:48 | Concept check | fix work started | PR #1290 | implements E-2026-W30-050 |
| 03:18 | Concept check | test record created | PR #1289 | vitest_unit — WorldFieldPicker relationship-attribute catalog badge (RD7, G-2026-W30-056) > badges a catalog-bound relationship attribute the same way catalog-bound entity fields are badged |
| 03:14 | Concept check | problem reported | G-2026-W30-056 | editor: Today's commit 302846fb (RD7, PR #1287) wired the catalog badge in the world-field picker (the editor control that links an authored requirement to the shared… |
| 01:58 | Concept check | fix recorded merged | PR #1286 | implements E-2026-W30-048 |
| 01:44 | Concept check | test record created | PR #1285 | pytest_eval — EVAL-208 |
| 01:40 | Concept check | fix work started | PR #1286 | implements E-2026-W30-048 |
| 01:38 | Concept check | problem reported | G-2026-W30-055 | published: A repeating group (D17's eleventh field type — e.g. one row per company director) can carry a per-context override on each of its child questions, the same… |
| 01:11 | Concept check | test record created | PR #1283 | vitest_unit — FeesTab surfaces a save failure to the registrar (claim 8.1, Accountability) > tells the registrar the fee name failed to save, instead of failing silently |
| 00:00 | Concept check | problem reported | G-2026-W30-054 | editor: The fee-authoring screen ('FeesTab', frontend/editor/src/components/fees/FeesTab.tsx) lets a registrar create, edit, reorder, and delete a procedure's fees.… |
| Friday 24 July | ||||
| 23:51 | Concept check | fix recorded merged | PR #1282 | implements E-2026-W30-045 |
| 23:51 | Concept check | fix work started | PR #1282 | implements E-2026-W30-045 |
| 23:46 | Concept check | test record created | PR #1281 | structural — test_world_field_picker_group_mode_has_local_declaration,test_world_field_picker_child_mode_has_local_declaration |
| 23:42 | Concept check | problem reported | G-2026-W30-053 | editor: PR #1223 (impl I-2026-W30-030, closing gap G-2026-W30-028) added a "This answer is genuinely procedure-local" checkbox to the world-field picker (the editor… |
| 22:57 | Concept check | fix recorded merged | PR #1275 | implements E-2026-W30-044 |
| 22:56 | Concept check | fix work started | PR #1275 | implements E-2026-W30-044 |
| 22:41 | Concept check | test record created | PR #1273 | vitest_unit — FeesTab wires siblingRequirements into the fee proof-method editor (D23, claim 8.32) > passes the procedure's other requirements to the fee's ProofModeEditor, like RequirementEditor.tsx does |
| 22:25 | Concept check | problem reported | G-2026-W30-052 | editor: The proof-method editor (ProofModeEditor.tsx, the shared panel where an author picks how any requirement is proven) has a "This document also proves..."… |
| 21:49 | Concept check | test record created | PR #1269 | pytest_unit — test_correction_sheet_carries_row_key_and_child_field, test_correction_sheet_keeps_both_rows_objections_same_field |
| 21:43 | Concept check | problem reported | G-2026-W30-051 | eapproval: The applicant-facing "what do I need to fix" screen (the correction sheet, built by build_correction_sheet in projections.py:399 and served at GET… |
| 21:34 | Concept check | test record created | PR #1268 | vitest_unit — RequirementEditor — docRef "also proves" checklist (G-2026-W30-050) > never offers a repeating-group container as a document-sharing target |
| 21:30 | Concept check | problem reported | G-2026-W30-050 | editor: The proof-method editor (ProofModeEditor.tsx, the per-field panel where an author picks how a requirement is proven) has a "This document also proves..."… |
| 21:27 | Concept check | fix recorded merged | PR #1267 | implements E-2026-W30-043 |
| 20:23 | Concept check | fix work started | PR #1267 | implements E-2026-W30-043 |
| 20:07 | Concept check | fix recorded merged | PR #1265 | implements E-2026-W30-041 |
| 20:07 | Concept check | fix work started | PR #1265 | implements E-2026-W30-041 |
| 18:27 | Concept check | problem reported | G-2026-W30-049 | editor: PR #1256 (merged today, 2026-07-24) closed G-2026-W30-017 by wiring the message an applicant sees when a check fails (failure_message, claim… |
| 17:39 | Concept check | fix recorded merged | PR #1261 | implements E-2026-W30-036 |
| 17:29 | Concept check | fix work started | PR #1264 | implements E-2026-W30-039 |
| 17:20 | Concept check | fix work started | PR #1261 | implements E-2026-W30-036 |
| 17:09 | Concept check | test record created | PR #1260 | vitest_unit — OutputTab certificate wording i18n authoring (gap G-2026-W30-048) |
| 17:03 | Concept check | problem reported | G-2026-W30-048 | editor: Overview v4's "One Definition, Many Formats" section is explicit: "Labels, descriptions, and guidance text are stored in multiple languages. A single procedure… |
| 16:54 | Concept check | fix recorded merged | PR #1257 | implements E-2026-W30-029 |
| 16:29 | Concept check | fix work started | PR #1257 | implements E-2026-W30-029 |
| 15:46 | Concept check | fix recorded merged | PR #1256 | implements E-2026-W30-017 |
| 15:37 | Concept check | fix work started | PR #1256 | implements E-2026-W30-017 |
| 15:21 | Concept check | problem reported | G-2026-W30-047 | editor: RequirementEditor.tsx already has the group-proof exemption baked in twice: isProofComplete (line 134) returns true unconditionally for field_type==="group" so… |
| 15:11 | Concept check | test record created | PR #1253 | pytest_unit — test_group_requirement_with_no_formal_criteria_does_not_block_publish |
| 15:08 | Concept check | fix recorded merged | PR #1252 | implements E-2026-W30-016 |
| 15:06 | Concept check | fix work started | PR #1252 | implements E-2026-W30-016 |
| 15:03 | Concept check | problem reported | G-2026-W30-046 | editor: D17 repeating groups (docs/plans/2026-07-20-d17-repeating-groups.md) establishes that a group container carries no proof of its own — "rules and proofs are set… |
| 14:57 | Concept check | test record created | PR #1251 | vitest_unit — FormPreview fee checklist locale resolution (gap G-2026-W30-045, claim 8.32) resolves the fee checklist line per selected preview locale |
| 14:51 | Concept check | problem reported | G-2026-W30-045 | editor: Commit 0c606964 (merged today, I-2026-W30-048 / closes G-2026-W30-011) added fee rendering to FormPreview.tsx, including an officer evaluation checklist… |
| 14:46 | Code review | fix recorded merged | PR #1250 | implements E-2026-W30-010 |
| 14:40 | Code review | fix work started | PR #1250 | implements E-2026-W30-010 |
| 14:33 | Concept check | problem reported | G-2026-W30-044 | platform: The registry catalog (src/opengov/registry/catalog.yaml) marks tax_id (company, line 42-47), full_name/national_id/date_of_birth (director, line 64-66),… |
| 14:24 | Concept check | fix work started | PR #1249 | implements E-2026-W30-011 |
| 14:01 | Concept check | test record created | PR #1248 | structural — test_shared_catalog_model_has_labels_column,test_shared_catalog_update_schema_accepts_labels,test_shared_catalog_out_schema_returns_labels |
| 13:46 | Concept check | problem reported | G-2026-W30-043 | editor: PR #1247 (merged 2026-07-24T13:33:20Z, commit 101ed0ad, closing G-2026-W30-008 / claim 2.21) added an OtherLanguages disclosure to SharedListsManager.tsx so… |
| 12:56 | Concept check | fix work started | PR #1247 | implements E-2026-W30-006 |
| 12:46 | Concept check | fix recorded merged | PR #1246 | implements E-2026-W30-008 |
| 12:33 | Concept check | fix work started | PR #1246 | implements E-2026-W30-008 |
| 12:26 | Concept check | fix work started | PR #1245 | implements E-2026-W30-005 |
| 11:49 | Concept check | test record created | PR #1244 | structural — test_role_model_has_assigned_fee_ids_column,test_fees_tab_authors_role_assignment_for_fees |
| 11:45 | Concept check | problem reported | G-2026-W30-042 | editor: FeesTab.tsx:620-628 mounts exactly one EvaluationCriteria per fee with roleId={item.id} -- the FEE id, not a real smartrules_roles row -- and there is no UI… |
| 11:08 | Concept check | test record created | PR #1243 | vitest_unit — EventBindings — group container excluded from field exposure (G-2026-W30-041) > does not offer a group-typed requirement as exposable to event bindings |
| 11:04 | Concept check | problem reported | G-2026-W30-041 | editor: Gap G-2026-W23-038 (claim 8.1) established that the Event Bindings tab is the authoring surface for Requirement.exposable_to_event_bindings, and it shipped:… |
| 10:14 | Concept check | fix recorded merged | PR #1201 | implements E-2026-W30-021 |
| 10:11 | Concept check | fix work started | PR #1242 | implements E-2026-W30-033 |
| 09:17 | Concept check | problem reported | G-2026-W30-040 | published: src/opengov/registry/routes.py (the authenticated registrar dashboard API) implements the Q1(b) mandate literally: _CONNECTOR_CAPTION is attached to the… |
| 08:06 | Concept check | test record created | PR #1235 | pytest_unit — test_registry_company_has_tier2_overflow_column |
| 07:55 | Concept check | problem reported | G-2026-W30-039 | smartrules: Both halves of Tier-2 overflow are unbuilt. (1) Storage: grep -rn 'tier2|tier_2|Tier-2|extra JSONB|overflow' src/opengov/registry/ src/opengov/smartrules/… |
| 05:48 | Code review | fix recorded merged | PR #1234 | implements E-2026-W30-038 |
| 05:46 | Code review | fix work started | PR #1234 | implements E-2026-W30-038 |
| 04:45 | Code review | fix recorded merged | PR #1233 | implements E-2026-W30-037 |
| 04:30 | Code review | fix work started | PR #1233 | implements E-2026-W30-037 |
| 03:55 | Code review | test record created | PR #1232 | pytest_unit — test_redact_pii_masks_plus_addressed_email_local_part |
| 03:42 | Code review | test record created | PR #1231 | pytest_unit — test_non_ascii_provided_signature_fails_closed |
| 03:36 | Code review | problem reported | G-2026-W30-038 | smartlink: PII redactor's email regex omits '+', leaking the local-part (applicant name) of plus-addressed emails into the audit log redact_pii is documented as 'the last… |
| 03:36 | Code review | problem reported | G-2026-W30-037 | smartlink: verify_signature raises (not caught) on a non-ASCII provided signature, turning an inbound rejection into an uncaught 500 verify_signature's docstring is an… |
| Thursday 23 July | ||||
| 16:52 | Concept check | test record created | PR #1230 | vitest_unit — NotificationProviders health (provider-outage.md copy parity) > shows the provider health as degraded, as docs/runbooks/phase2d/provider-outage.md:7 tells operators it does |
| 16:48 | Concept check | problem reported | G-2026-W30-036 | smartlink-admin: The on-call runbook operators actually follow during a provider outage states as fact that the SmartLink Admin Providers view shows provider health as… |
| 15:51 | Concept check | test record created | PR #1229 | pytest_unit — test_prune_notification_health_snapshots_deletes_rows_past_retention |
| 15:41 | Concept check | problem reported | G-2026-W30-035 | platform: grep across src/ for the three named artifacts finds zero hits: no periodic job named prune_notification_health_snapshots (compared against the two real jobs… |
| 07:34 | Concept check | fix recorded merged | PR #1225 | implements E-2026-W30-032 |
| 07:33 | Concept check | fix recorded merged | PR #1226 | implements E-2026-W30-034 |
| 07:32 | Concept check | fix work started | PR #1226 | implements E-2026-W30-034 |
| 07:22 | Concept check | fix work started | PR #1225 | implements E-2026-W30-032 |
| 06:56 | Concept check | fix recorded merged | PR #1224 | implements E-2026-W30-031 |
| 06:25 | Concept check | fix work started | PR #1224 | implements E-2026-W30-031 |
| 04:50 | Concept check | fix work started | PR #1223 | implements E-2026-W30-028 |
| 04:48 | Concept check | test record created | PR #1221 | vitest_unit — RequirementEditor lookup config excludes group-typed siblings (gap G-2026-W30-034) |
| 04:39 | Concept check | problem reported | G-2026-W30-034 | editor: PR #1185 (I-2026-W30-015, merged 2026-07-22) and PR #1211/#1220 (I-2026-W30-022 line, merged 2026-07-23) established a fix pattern for the same bug class: a… |
| 04:35 | Concept check | fix recorded merged | PR #1220 | implements E-2026-W30-030 |
| 04:22 | Concept check | fix work started | PR #1220 | implements E-2026-W30-030 |
| 04:05 | Concept check | test record created | PR #1219 | vitest_unit — RequirementEditor dual binding-mechanism distinction (gap G-2026-W30-033) |
| 03:19 | Concept check | problem reported | G-2026-W30-033 | editor: RequirementEditor.tsx mounts BOTH RegistryBindingPicker (the pre-existing D26 path) and WorldFieldPicker (the new note-9 path, #1195, landed today)… |
| 03:14 | Concept check | fix recorded merged | PR #1217 | implements E-2026-W30-027 |
| 03:14 | Concept check | fix work started | PR #1217 | implements E-2026-W30-027 |
| 03:08 | Concept check | test record created | PR #1216 | vitest_unit — RequirementsTab — duplicating a registry-bound group (gap G-2026-W30-032) > duplicating a registry-bound group preserves its registry_binding |
| 03:01 | Concept check | problem reported | G-2026-W30-032 | editor: RequirementsTab.tsx has two duplicate/copy code paths — the single-row "Duplicate" handler (lines ~511-546, parent createReq.mutate payload lines 519-522 +… |
| 02:13 | Concept check | test record created | PR #1215 | vitest_unit — recipient field picker excludes group-typed requirements |
| 01:59 | Concept check | problem reported | G-2026-W30-031 | editor: TemplateEditor.tsx:189-194 builds the 'Recipient field' <select> for recipient_kind='applicant_field' from requirements.map((r) => ({ value: r.field_name (in… |
| 01:32 | Concept check | fix work started | PR #1188 | implements E-2026-W30-026 |
| 01:15 | Concept check | test record created | PR #1212 | vitest_unit — FilterForm source-field picker excludes group fields > does not offer a group-typed field as a filter condition source field |
| 01:13 | GitHub issue | issue closed | #1121 | Removing a table row deletes the applicant's answers with one click — add a confirmation |
| 01:02 | Concept check | problem reported | G-2026-W30-030 | editor: PR #1211 (2026-07-23, this same detection window) fixed CrossFieldRule.tsx's sibling picker to exclude field_type === 'group' requirements, with the rationale… |
| 00:56 | Concept check | fix recorded merged | PR #1211 | implements E-2026-W30-025 |
| 00:56 | Concept check | fix work started | PR #1211 | implements E-2026-W30-025 |
| 00:39 | GitHub issue | fix recorded merged | PR #1210 | implements E-2026-W30-024 |
| 00:35 | Concept check | test record created | PR #1209 | vitest_unit — RequirementEditor world-field attribute privacy badge (note 9 §3-4) > badges a private relationship attribute the same way private entity fields are badged |
| 00:31 | Concept check | problem reported | G-2026-W30-029 | editor: PR #1195 (d1ec8e9e, same day) shipped WorldFieldPicker's mode="child" role="attribute" branch, which offers ALL of relationship.attributes as selectable… |
| 00:24 | GitHub issue | fix work started | PR #1210 | implements E-2026-W30-024 |
| 00:20 | Concept check | test record created | PR #1206 | vitest_unit — WorldFieldPicker local-declaration marker (note 9 §3) > offers a way to mark an unlinked scalar field as genuinely procedure-local |
| 00:14 | GitHub issue | issue closed | #1123 | Duplicating a repeating table copies the table but not its fields — clone children like section copy does |
| 00:02 | Concept check | problem reported | G-2026-W30-028 | editor: Concept note 9 §3 (ratified 2026-07-21) states the local-authoring exception in two parts: (1) only genuinely procedure-local answers may be declared locally,… |
| 00:00 | Concept check | fix recorded merged | PR #1207 | implements E-2026-W30-023 |
| 00:00 | Concept check | fix work started | PR #1207 | implements E-2026-W30-023 |
| Wednesday 22 July | ||||
| 23:40 | GitHub issue | fix work started | PR #1204 | implements E-2026-W30-022 |
| 23:15 | Concept check | fix work started | PR #1201 | implements E-2026-W30-021 |
| 23:04 | Concept check | test record created | PR #1199 | pytest_unit — test_role_not_entitled_to_conditions_is_422 |
| 20:38 | Concept check | problem reported | G-2026-W30-027 | smartrules: Overview v4 SS4 states the producible-output-types contract applies uniformly to every kind of verification output SmartRules lets a role produce, and the… |
| 20:17 | Concept check | test record created | PR #1188 | structural — test_check_binding_shape_call_site_includes_fee_items |
| 20:15 | GitHub issue | issue closed | #1122 | A repeating table can be picked as a condition target, but the comparison can never be true — exclude it |
| 20:11 | Concept check | problem reported | G-2026-W30-026 | editor: G-2026-W30-012 (fixed by PR #1172, merged 2026-07-22) closed the fee/readiness gap for ONE check — check_roles_and_proof's no_proof_configuration hard block… |
| 19:40 | Concept check | test record created | PR #1187 | vitest_unit — CrossFieldRule group-sibling exclusion (gap G-2026-W30-025) > does not offer a group-typed field as a condition sibling |
| 19:37 | Concept check | problem reported | G-2026-W30-025 | editor: I-2026-W30-015 (merged 2026-07-22, PR #1185, closing G-2026-W30-016) fixed exactly this bug class for ONE authoring surface but left a sibling surface… |
| 19:18 | Concept check | fix work started | PR #1186 | implements E-2026-W30-019 |
| 18:31 | GitHub issue | fix work started | PR #1184 | implements E-2026-W30-014 |
| 18:25 | GitHub issue | test record created | PR #1183 | vitest_unit — does not remove a filled row without confirmation |
| 18:17 | Concept check | test record created | PR #1182 | vitest_unit — RequirementEditor — group child Proof tab (G-2026-W30-024) > never offers Agency API or Third-Party API for a repeating-table child field |
| 18:07 | GitHub issue | test record created | PR #1181 | vitest_unit — RequirementsTab — duplicating a repeating table (gap G-2026-W30-022) > duplicating a repeating table clones its child fields |
| 18:07 | Concept check | problem reported | G-2026-W30-024 | editor: D17 Phase B (#1117, merged 2026-07-21) added the repeating-group field type with two publish-only fail-closed rules on a group's children, both raising… |
| 17:40 | GitHub issue | problem reported | G-2026-W30-023 | portal: Confirm before removing a filled repeating-table row in the portal GitHub issue #1121: In the portal's repeating-table renderer… |
| 17:40 | GitHub issue | problem reported | G-2026-W30-022 | editor: Duplicating a repeating table should clone its child fields GitHub issue #1123: In the editor requirements list… |
| 15:24 | Concept check | fix recorded merged | PR #1172 | implements E-2026-W30-012 |
| 14:47 | Concept check | test record created | PR #1177 | pytest_unit — test_compute_readiness_flags_unknown_registry_binding |
| 14:40 | Concept check | problem reported | G-2026-W30-021 | editor: D26 Phase C (#1134, 2026-07-21) added a second registry-binding validator, _validate_entity_binding (src/opengov/smartrules/publishing.py:201-236), covering… |
| 14:37 | Concept check | test record created | PR #1175 | structural — test_requirement_editor_recognizes_world_field_selection |
| 14:22 | Concept check | problem reported | G-2026-W30-020 | editor: Concept note 9 (2026-07-21, ratified) verdict 3 mandates that SmartRules "selects, never authors": a requirement's data field should be chosen from the world… |
| 14:00 | Concept check | test record created | PR #1173 | vitest_unit — ProcedureEditor Output tab registration-number mandatoriness (gap G-2026-W30-019) > does not let the registration number be unchecked, since eApproval always issues it regardless of selection |
| 13:58 | Concept check | fix work started | PR #1172 | implements E-2026-W30-012 |
| 13:53 | Concept check | problem reported | G-2026-W30-019 | editor: The editor's Output tab (ProcedureEditor.tsx OUTPUT_TYPES, lines 94-110) presents three co-equal checkboxes -- registration_number, certificate, qr_code --… |
| 13:08 | Concept check | test record created | PR #1171 | vitest_unit — RegistryBindingPicker surfaces column privacy classification (G-2026-W30-018) > marks a private column as private before the registrar binds it |
| 10:15 | Concept check | test record created | PR #1162 | structural — test_rule_editor_wires_failure_message_field |
| 10:08 | Concept check | test record created | PR #1161 | vitest_unit — RequirementEditor plain-field registry binding (gap G-2026-W30-014) |
| 10:03 | Concept check | problem reported | G-2026-W30-018 | editor: D26 Phase C (#1134, 2026-07-21) gave every registry-catalog column a mandatory, fail-closed pii: public|private classification (registry/catalog.py:39,77-78:… |
| 09:52 | Concept check | problem reported | G-2026-W30-017 | editor: claims.yaml claim guided.failure_messages states "Authors can write the message an applicant sees when a check fails" and its code_refs literally describe… |
| 09:52 | GitHub issue | test record created | PR #1160 | vitest_unit — does not offer a group-typed field as a condition target |
| 09:43 | GitHub issue | test record created | PR #1159 | pytest_unit — test_unknown_child_field_rejected_with_422 |
| 09:40 | GitHub issue | problem reported | G-2026-W30-016 | editor: Exclude repeating-table fields from condition targets in the editor GitHub issue #1122: The editor's condition builder… |
| 09:40 | GitHub issue | problem reported | G-2026-W30-015 | eapproval: Validate child_field like row_key on repeating-table decisions GitHub issue #1120: When an officer records a decision on a field inside a repeating table, the… |
| 09:37 | Concept check | problem reported | G-2026-W30-014 | editor: D26 gave SmartRules a scalar Requirement.registry_binding column bound directly to a registry_company catalog column (e.g. legal_form, registration_number,… |
| 09:29 | Concept check | fix recorded merged | PR #1155 | implements E-2026-W30-009 |
| 09:26 | Concept check | test record created | PR #1157 | structural — test_cycle_banner_uses_blocking_error_styling |
| 09:17 | Concept check | problem reported | G-2026-W30-013 | editor: Commit 2de07ef8 (2026-07-21, finalization sweep) added check_cyclic_preconditions (readiness.py:404-448) to HARD_BLOCKING_CODES (readiness.py:92-98) — a… |
| 09:17 | Concept check | test record created | PR #1156 | structural — test_check_roles_and_proof_call_site_includes_fee_items |
| 09:10 | Concept check | problem reported | G-2026-W30-012 | editor: PR #1115 (merged 2026-07-20, M63) gave FeeItem its own formal_criteria/evaluation_criteria columns (models.py:130-131), the identical shape… |
| 09:06 | Concept check | fix work started | PR #1155 | implements E-2026-W30-009 |
| 08:46 | Concept check | test record created | PR #1150 | structural — test_form_preview_renders_fees |
| 08:33 | Concept check | problem reported | G-2026-W30-011 | editor: D23 half two (PR #1115, this week) made FeeItem carry formal_criteria and evaluation_criteria — structurally identical to Requirement's layer-2/layer-4 fields,… |
| 00:00 | Concept check | fix work started | PR #1174 | implements E-2026-W30-013 |
| 00:00 | GitHub issue | fix recorded merged | PR #1185 | implements E-2026-W30-015 |
| 00:00 | GitHub issue | fix work started | PR #1185 | implements E-2026-W30-015 |
| 00:00 | Concept check | fix recorded merged | PR #1186 | implements E-2026-W30-019 |
| 00:00 | GitHub issue | fix recorded merged | PR #1204 | implements E-2026-W30-022 |
| Monday 20 July | ||||
| 18:35 | Code review | test record created | PR #1113 | pytest_unit — test_manual_needed_status_fires_gate_failed_notification |
| 18:15 | Concept check | test record created | PR #1110 | structural — test_child_record_create_delete_reverts_procedure_to_draft |
| 18:10 | Concept check | problem reported | G-2026-W30-010 | editor: This is the residual of G-2026-W29-044 (still claimed_by_loop2, not closed) after PR #1105 (merged today, commit 7532455c) fixed only the UPDATE half of that… |
| 17:18 | Concept check | test record created | PR #1109 | pytest_unit — test_object_edge_cascades_to_escalation_role |
| 17:15 | Concept check | problem reported | G-2026-W30-009 | editor: Section 8's own eApproval promise is "enforce prerequisite gates" — whatever SmartRules (the editor) defines as the approval flow, eApproval must act on.… |
| 13:12 | Concept check | test record created | PR #1092 | vitest_unit — SharedListsManager i18n > offers an "Other languages" disclosure for the shared list name, like every other agency-authored label this quarter |
| 13:06 | Concept check | problem reported | G-2026-W30-008 | editor: PR #1085 (merged 2026-07-20, claim 2.21, D15) added SharedCatalog — an agency-authored, named, reusable list of acceptable values the civil servant saves once… |
| 12:52 | Concept check | test record created | PR #1091 | structural — test_render_certificate_html_has_no_agency_authored_content_parameter,test_output_tab_has_no_certificate_content_authoring_control |
| 11:49 | Concept check | fix recorded merged | PR #1088 | implements E-2026-W30-004 |
| 11:49 | Concept check | fix work started | PR #1088 | implements E-2026-W30-004 |
| 10:54 | Concept check | test record created | PR #1083 | pytest_eval — EVAL-206 |
| 10:31 | Concept check | fix recorded merged | PR #974 | implements E-2026-W26-002 |
| 10:30 | Concept check | problem reported | G-2026-W30-007 | platform: D19 (ratified 2026-07-20, docs/specs/divergences-from-overview-v4.md:530-546) explicitly rejected option (3) "promote the existing eApproval draft rows into… |
| 10:12 | Concept check | fix recorded merged | PR #964 | implements E-2026-W24-099 |
| 08:11 | GitHub issue | issue closed | #1076 | [bug] Some generated inputs crash the server on 2 endpoints (500) |
| 07:44 | Concept check | test record created | PR #1079 | vitest_unit — VariantsEditor — field_type per-context override (gap G-2026-W30-006) |
| 07:39 | Concept check | problem reported | G-2026-W30-006 | editor: This is the still-open residual of G-2026-W29-045 (claimed_by_loop2) after its eval E-2026-W29-044 and impl I-2026-W29-077 (PR #1072, merged today) closed only… |
| 07:33 | GitHub issue | fix recorded merged | PR #1078 | implements E-2026-W30-002 |
| 07:32 | GitHub issue | fix work started | PR #1078 | implements E-2026-W30-002 |
| 06:43 | GitHub issue | test record created | PR #1077 | pytest_unit — test_malformed_requests_return_4xx_not_500 |
| 06:40 | GitHub issue | problem reported | G-2026-W30-005 | smartrules: Two SmartRules endpoints return 500 instead of a 4xx validation error on malformed input GitHub issue #1076: Two smartrules endpoints crash with HTTP 500 on… |
| 04:40 | GitHub issue | problem reported | G-2026-W30-004 | smartlink: Template test-send 500s when the template id does not exist GitHub issue #907: POST /api/v1/notifications/templates/{template_id}/test-send returns HTTP 500… |
| 03:40 | GitHub issue | problem reported | G-2026-W30-003 | smartlink: List connectors 500s on negative or out-of-range pagination GitHub issue #909: GET /api/v1/smartlink/connectors returns HTTP 500 instead of 4xx on… |
| 03:40 | GitHub issue | problem reported | G-2026-W30-002 | eapproval: List applications 500s on a NUL byte in the applicant id GitHub issue #914: GET /api/v1/eapproval/applications returns HTTP 500 instead of 4xx when the… |
| 03:38 | Code review | problem reported | G-2026-W30-001 | eapproval: Bot 'manual_needed' handoff is never surfaced — no work item, no notification, registration silently stuck When a SmartLink bot cannot verify a field it… |
| Sunday 19 July | ||||
| 21:12 | Concept check | problem reported | G-2026-W29-049 | editor: This is the still-open residual of G-2026-W29-045 (claimed_by_loop2), whose evidence_for_gap enumerated three missing authoring levers on VariantsEditor.tsx's… |
| 21:08 | Concept check | fix recorded merged | PR #1072 | implements E-2026-W29-044 |
| 20:02 | Concept check | test record created | PR #1071 | vitest_unit — VariantsEditor — multilingual `labels` per-context override (gap G-2026-W29-045) > exposes an "Other languages" disclosure for the per-context label, matching the sibling RequirementForm/RequirementEditor pattern |
| 19:53 | Concept check | problem reported | G-2026-W29-048 | editor: Overview v4 (372-373) and claim 8.2 ("SmartLink (for administrators — external DB connections)") scope SmartLink strictly to external government-database… |
| 19:41 | Concept check | fix recorded merged | PR #1015 | implements E-2026-W29-020 |
| 19:40 | GitHub issue | problem reported | G-2026-W29-047 | smartlink: List operations 500s on a negative limit value GitHub issue #910: GET /api/v1/smartlink/connectors/{connector_id}/operations returns HTTP 500 instead of 4xx… |
| 19:40 | GitHub issue | problem reported | G-2026-W29-046 | eapproval: List assignments 500s on a NUL byte in the assignee id GitHub issue #915: GET /api/v1/eapproval/assignments returns HTTP 500 instead of 4xx when the… |
| 19:38 | Concept check | problem reported | G-2026-W29-045 | editor: This is the still-open residual of G-2026-W24-028 (claimed_by_loop2, reinforcements=2) after its narrow eval E-2026-W24-101 and the later E-2026-W25-012 closed… |
| 19:02 | Concept check | test record created | PR #1068 | structural — test_published_procedure_reverts_to_draft_on_requirement_role_filter_edit |
| 18:59 | Concept check | fix recorded merged | PR #1009 | implements E-2026-W29-017 |
| 18:50 | Concept check | problem reported | G-2026-W29-044 | editor: The exact same invariant that justifies reverting to draft on a Procedure-field or fee-item edit (routes.py:253-261: "Mutating one of those fields here would… |
| 18:40 | GitHub issue | problem reported | G-2026-W29-043 | smartlink: Create Integration 500s on a NUL byte or over-length field GitHub issue #916: POST /api/v1/smartlink/integrations returns HTTP 500 instead of 4xx on some… |
| 18:40 | GitHub issue | problem reported | G-2026-W29-042 | smartlink: Message preflight-check 500s when the template id does not exist GitHub issue #893: GET /api/v1/notifications/templates/{template_id}/preflight returns HTTP… |
| 17:22 | Concept check | test record created | E-2026-W29-042 | vitest_unit — Role read surfaces reveal a rejection that ends the whole application (claim 2.17) |
| 17:06 | Concept check | fix recorded merged | PR #1061 | implements E-2026-W29-039 |
| 17:04 | Concept check | problem reported | G-2026-W29-041 | editor: PR #1054 (merged 2026-07-19, D20 four-action migration) promoted reject_finality to a first-class, materially significant role attribute: a role with… |
| 16:55 | Concept check | test record created | PR #1060 | structural — test_fees_tab_renders_shared_readiness_signal |
| 16:49 | Concept check | problem reported | G-2026-W29-040 | editor: PR #1051 (merged 2026-07-19, claim 9.2) built the one-click republish consent surface: PublishButton.tsx now gates the trigger on ReadinessCheck (report from… |
| 16:36 | Concept check | test record created | E-2026-W29-040 | vitest_unit — RoleForm — stale reject_finality when canReject is unchecked or the role is repurposed (Overview §8 / D20) |
| 16:27 | Concept check | problem reported | G-2026-W29-039 | editor: RoleForm.tsx seeds two independent pieces of React state from the role being edited: canReject (RoleForm.tsx:137, from initial?.can_reject ?? false) and… |
| 16:00 | Concept check | fix work started | PR #1057 | implements E-2026-W29-038 |
| 15:59 | Concept check | test record created | PR #1055 | vitest_unit — FeesTab published-procedure revert-to-draft warning (claim 8.32, G12) > warns, before any edit, that changing fees on a published procedure reverts it to draft |
| 15:53 | Concept check | problem reported | G-2026-W29-038 | editor: docs/plans/2026-07-13-smartrules-editor-improvement-plan.md line 68 explicitly documents this as a known, still-open residual: "Fee edits hard-409 while… |
| 15:40 | GitHub issue | problem reported | G-2026-W29-037 | published: Applicant live-lookup 500s on an out-of-range version number GitHub issue #917: POST /api/public/v1/procedures/{procedure_id}/lookup/{field_name} returns HTTP… |
| 15:40 | GitHub issue | problem reported | G-2026-W29-036 | smartlink: Create-template 500s on a malformed message-body payload GitHub issue #892: POST /api/v1/notifications/templates returns HTTP 500 instead of 4xx on malformed… |
| 15:20 | Concept check | test record created | PR #1052 | vitest_unit — PreconditionEditor — edge-trigger option labels stay off banned vocabulary (Overview §8 Rule 4 / claim 2.17) > does not render the banned word "terminal" in the object_terminal trigger option label |
| 15:11 | Concept check | problem reported | G-2026-W29-035 | editor: Section 8 frames the editor as where agencies define approval flows in plain language (Rule 4: "Can a civil servant understand this without reading… |
| 14:40 | GitHub issue | problem reported | G-2026-W29-034 | platform: List integration events 500s on an out-of-range skip value GitHub issue #918: GET /api/v1/smartlink/integration-events returns HTTP 500 instead of 4xx when the… |
| 14:40 | GitHub issue | problem reported | G-2026-W29-033 | smartlink: Kill-switch create 500s when the deployment id does not exist GitHub issue #891: POST /api/v1/notifications/kill-switch returns HTTP 500 instead of 4xx when… |
| 13:42 | Concept check | fix recorded merged | PR #1048 | implements E-2026-W29-034 |
| 13:36 | Concept check | fix work started | PR #1048 | implements E-2026-W29-034 |
| 13:08 | Concept check | test record created | PR #1046 | vitest_unit — eApproval verifier workspace — correction-notice delivery status (G-2026-W29-032) > surfaces whether the correction notice for a filed objection actually reached the applicant |
| 12:56 | Concept check | fix recorded merged | PR #1043 | implements E-2026-W29-029 |
| 12:51 | Concept check | test record created | PR #1044 | vitest_unit — PublishButton discloses that the public spec also exposes verification roles (gap G-2026-W29-031) > warns, after a successful publish, that the linked document includes role/verification-order data visible to any unauthenticated caller |
| 12:50 | Concept check | problem reported | G-2026-W29-032 | approval: reactions.py::react_to_claim fires the durable notification pipeline for correction_requested the moment a verifier files a correctable object (line 223-236:… |
| 12:44 | Concept check | fix work started | PR #1043 | implements E-2026-W29-029 |
| 12:37 | Concept check | problem reported | G-2026-W29-031 | editor: D22 (docs/specs/divergences-from-overview-v4.md:576-583, ADOPTED per concept notes 1 §3 and 6 §2) resolves precisely this: "publish becomes two artifacts: the… |
| 12:29 | Concept check | fix recorded merged | PR #1042 | implements E-2026-W29-028 |
| 12:29 | Concept check | fix work started | PR #1042 | implements E-2026-W29-028 |
| 09:21 | Concept check | test record created | PR #1041 | vitest_unit — FeesTab fee-as-requirement authoring surface (D23, claim 8.32) > authors a proof method and evaluation criteria for a fee, like any other requirement |
| 09:17 | Concept check | problem reported | G-2026-W29-030 | editor: D23 (docs/specs/divergences-from-overview-v4.md:586-593, ADOPTED per concept note 6 §3, landed in commit 76ad87c9 merged earlier today 2026-07-19) resolves the… |
| 09:11 | Concept check | fix recorded merged | PR #1040 | implements E-2026-W29-025 |
| 09:11 | Concept check | fix work started | PR #1040 | implements E-2026-W29-025 |
| 08:52 | Concept check | test record created | PR #1039 | structural — test_role_form_can_terminate_label_avoids_banned_vocabulary,test_event_binding_form_auto_reset_help_avoids_banned_vocabulary,test_event_binding_form_terminal_activation_ack_avoids_banned_vocabulary |
| 08:46 | Concept check | problem reported | G-2026-W29-029 | editor: The editor has a real, working enforcement mechanism for Rule 4: frontend/editor/src/lib/vocabulary.ts exports BANNED_VOCABULARY (a list including 'terminal',… |
| 08:27 | Concept check | problem reported | G-2026-W29-028 | editor: publish_diff.py:37-38 states the explicit intent for every _*_COMPARE_FIELDS mapping: "Field -> plain-language label surfaced in the diff view (Rule 4/7: a… |
| 08:16 | Concept check | test record created | PR #1036 | vitest_unit — RequirementsTab search over translated labels (G-2026-W29-026) > finds a requirement by its French translation even though the default label is English |
| 07:56 | Concept check | test record created | PR #1034 | structural — test_catalog_import_audit_log_records_warnings |
| 07:42 | Concept check | problem reported | G-2026-W29-027 | editor: Section 8 promises SmartRules lets agencies "Define and publish everything ... and output templates" — no-code, per Rule 4 ("rules without programming").… |
| 07:29 | Concept check | test record created | PR #1032 | vitest_unit — RoleForm reject-authority control — D20 canonical vocabulary (claim 2.17) > does not describe the definitive-reject checkbox as issuing "objections" |
| 07:17 | Concept check | problem reported | G-2026-W29-026 | editor: PR #938 (9c6cd346, merged 2026-07-16, this week) added RequirementsTab's search box specifically to make large procedures navigable -- its own commit message… |
| 07:11 | Concept check | problem reported | G-2026-W29-025 | editor: Section 8 promises the editor is where agencies define 'verification roles' and 'approval flows' -- exactly what RoleForm.tsx (role authoring) and… |
| 07:01 | Concept check | fix recorded merged | PR #1031 | implements E-2026-W29-024 |
| 07:01 | Concept check | fix work started | PR #1031 | implements E-2026-W29-024 |
| 06:56 | Concept check | test record created | PR #1030 | pytest_eval — EVAL-059 |
| 06:50 | Concept check | problem reported | G-2026-W29-024 | editor: PR #1013 (6bec333e, merged 2026-07-19) added ImportResult.warnings — plain-language notices naming each table/grid field the eR-service importer silently drops… |
| 06:45 | Concept check | problem reported | G-2026-W29-023 | eapproval: The applicant portal's LIVE inbox surface is src/opengov/eapproval/notification_threads/inbox_service.py (NotificationInboxService.list_threads /… |
| 06:44 | Code review | fix recorded merged | PR #1028 | implements E-2026-W29-023 |
| 06:40 | Code review | fix work started | PR #1028 | implements E-2026-W29-023 |
| 06:35 | Concept check | test record created | PR #1027 | pytest_unit — test_diff_after_publish_with_saved_rule_attachment_is_empty |
| 06:28 | Concept check | problem reported | G-2026-W29-022 | editor: PR #958 (D13, claim 2.20, merged 2026-07-17) made substantial_criteria shape-shift at publish time: a draft rule item can be {type: 'named_rule_ref', config:… |
| 05:25 | Concept check | test record created | PR #1024 | pytest_unit — test_role_custom_verification_method_label_reaches_published_spec |
| 05:21 | Concept check | problem reported | G-2026-W29-021 | editor: The verification-method registry (claim 2.14, shipped: smartrules_verification_methods table + CRUD) lets an agency add a custom method with its own… |
| 04:41 | Concept check | test record created | PR #1023 | pytest_unit — test_templates_does_not_import_peer_module_orm_models_directly |
| 04:34 | Concept check | problem reported | G-2026-W29-020 | smartlink: src/opengov/smartlink/notifications/templates.py has two functions that bypass the mandated service.py seam and query peer modules' tables directly. (1)… |
| 04:04 | Concept check | test record created | PR #1022 | vitest_unit — QueryLogList surfaces the semantic standard a check verified against (§7) > renders the standard (eIDAS/ISO 20022/LEI) a failed check was verifying against |
| 03:44 | Code review | test record created | PR #1021 | pytest_unit — test_enum_field_type_gets_string_registry_contract |
| 03:34 | Code review | problem reported | G-2026-W29-019 | smartrules: Canonical 'enum' (Selection) field type missing from registry-column mapping — Selection fields publish without max_length 'enum' is a first-class canonical… |
| 03:28 | Concept check | problem reported | G-2026-W29-018 | smartlink-admin: Backend already threads the §7.2 semantic-standard identity through the SmartLink audit trail: CallerContext.standard_ref… |
| 00:36 | Concept check | test record created | PR #1020 | vitest_unit — CriteriaChecklist — passCondition visibility > surfaces the authored pass condition next to its checklist item |
| 00:16 | Concept check | problem reported | G-2026-W29-017 | editor: Claim 2.18 confirms evaluation criteria are fully wired end to end: the editor's EvaluationCriteria.tsx… |
| 00:00 | Concept check | fix recorded merged | PR #1033 | implements E-2026-W29-026 |
| 00:00 | Concept check | fix work started | PR #1033 | implements E-2026-W29-026 |
| 00:00 | Concept check | fix recorded merged | PR #1037 | implements E-2026-W29-027 |
| 00:00 | Concept check | fix work started | PR #1037 | implements E-2026-W29-027 |
| 00:00 | Concept check | fix work started | PR #1034 | implements E-2026-W29-030 |
| 00:00 | Concept check | fix work started | PR #1036 | implements E-2026-W29-032 |
| 00:00 | Concept check | fix work started | PR #1061 | implements E-2026-W29-039 |
| 00:00 | Concept check | fix work started | PR #1072 | implements E-2026-W29-044 |
| Saturday 18 July | ||||
| 03:31 | Code review | problem reported | G-2026-W29-016 | unknown: list_credentials omits the erased_at filter its sibling read methods enforce, leaking erased subjects' credential metadata VaultService.list_credentials joins… |
| Friday 17 July | ||||
| 16:47 | Concept check | test record created | PR #1010 | vitest_unit — NamedRule name/description multilingual residual (gap G-2026-W29-015) > offers a per-locale translation disclosure for the saved-rule name and description, and saves the translation |
| 16:40 | Concept check | problem reported | G-2026-W29-015 | editor: PR #958 (I-2026-W29, merged 2026-07-17, claim 2.20, D13) added NamedRule — an agency-authored, named, reusable acceptable-value rule the civil servant creates… |
| 16:25 | Code review | fix recorded merged | PR #1008 | implements E-2026-W29-018 |
| 16:25 | Code review | fix work started | PR #1008 | implements E-2026-W29-018 |
| 16:06 | Concept check | fix recorded merged | PR #1007 | implements E-2026-W29-013 |
| 16:06 | Concept check | fix work started | PR #1007 | implements E-2026-W29-013 |
| 14:48 | Concept check | test record created | PR #1001 | vitest_unit — Requirement.description multilingual residual (gap G-2026-W29-014) |
| 14:21 | Concept check | fix recorded merged | PR #999 | implements E-2026-W28-062 |
| 13:58 | Concept check | fix work started | PR #997 | implements E-2026-W28-055 |
| 13:20 | Concept check | problem reported | G-2026-W29-014 | editor: Parent gap G-2026-W28-044 (2026-07-09, status claimed_by_loop2) documented that Requirement.description had no per-locale equivalent of Requirement.labels,… |
| 12:15 | Concept check | fix recorded merged | PR #995 | implements E-2026-W28-049 |
| 12:15 | Concept check | fix work started | PR #995 | implements E-2026-W28-049 |
| 11:24 | Concept check | fix recorded merged | PR #994 | implements E-2026-W28-048 |
| 11:00 | Concept check | fix recorded merged | PR #993 | implements E-2026-W28-046 |
| 11:00 | Concept check | fix work started | PR #993 | implements E-2026-W28-046 |
| 10:29 | Concept check | fix recorded merged | PR #992 | implements E-2026-W28-045 |
| 10:29 | Concept check | fix work started | PR #992 | implements E-2026-W28-045 |
| 10:07 | Concept check | fix recorded merged | PR #991 | implements E-2026-W28-042 |
| 10:07 | Concept check | fix work started | PR #991 | implements E-2026-W28-042 |
| 09:29 | Code review | fix recorded merged | PR #990 | implements E-2026-W28-036 |
| 09:28 | Code review | fix work started | PR #990 | implements E-2026-W28-036 |
| 08:54 | Concept check | test record created | PR #989 | vitest_unit — MyApplications status_meaning (Overview Rule 4 single source of truth, claim 8.4) > renders the server status_meaning label instead of the client-side vocabulary fork |
| 08:47 | Concept check | problem reported | G-2026-W29-013 | portal: ApplicationOut.status_meaning (eapproval/schemas.py:134-139) is a @computed_field wrapping statuses.py::status_meaning(status) — its own docstring calls it the… |
| 08:12 | Concept check | fix recorded merged | PR #988 | implements E-2026-W28-039 |
| 07:18 | Concept check | fix recorded merged | PR #987 | implements E-2026-W28-033 |
| 07:08 | Concept check | fix work started | PR #987 | implements E-2026-W28-033 |
| 05:57 | Concept check | fix recorded merged | PR #977 | implements E-2026-W28-026 |
| 05:56 | Concept check | fix work started | PR #977 | implements E-2026-W28-026 |
| 05:36 | Concept check | fix recorded merged | PR #976 | implements E-2026-W28-007 |
| 05:27 | Code review | test record created | PR #975 | pytest_unit — test_test_provider_returns_false_on_connect_error |
| 05:21 | Concept check | fix work started | PR #976 | implements E-2026-W28-007 |
| 05:15 | Concept check | fix work started | PR #974 | implements E-2026-W26-002 |
| 04:14 | Concept check | fix recorded merged | PR #973 | implements E-2026-W25-013 |
| 04:14 | Concept check | fix work started | PR #973 | implements E-2026-W25-013 |
| 03:38 | Code review | problem reported | G-2026-W29-012 | platform: Backlog-metrics periodic task uses asyncio.run against the shared asyncpg engine emit_backlog_metrics (metrics.py:30) is a SYNC 'def' procrastinate periodic… |
| 03:38 | Code review | problem reported | G-2026-W29-011 | platform: AI client leaks non-timeout httpx transport errors past the AIError taxonomy client.py:120-123 and client.py:139-142 catch ONLY httpx.TimeoutException and… |
| 02:35 | Concept check | test record created | PR #970 | structural — test_variants_editor_can_express_membership_exclusion |
| 02:28 | Concept check | problem reported | G-2026-W29-010 | editor: PR #966 (I-2026-W29-019, merged 2026-07-16, closing G-2026-W24-028) just added the authoring UI for per-context formal_criteria/substantial_criteria overrides… |
| 01:40 | Concept check | fix recorded merged | PR #968 | implements E-2026-W25-007 |
| 01:40 | Concept check | fix work started | PR #968 | implements E-2026-W25-007 |
| 00:00 | Concept check | fix recorded merged | PR #967 | implements E-2026-W24-102 |
| 00:00 | Concept check | fix work started | PR #967 | implements E-2026-W24-102 |
| 00:00 | Concept check | fix work started | PR #969 | implements E-2026-W25-009 |
| 00:00 | Concept check | fix work started | PR #971 | implements E-2026-W25-010 |
| 00:00 | Concept check | fix recorded merged | PR #972 | implements E-2026-W25-011 |
| 00:00 | Concept check | fix work started | PR #972 | implements E-2026-W25-011 |
| 00:00 | Concept check | fix work started | PR #999 | implements E-2026-W28-062 |
| 00:00 | Concept check | fix recorded merged | PR #996 | implements E-2026-W28-052 |
| 00:00 | Concept check | fix work started | PR #996 | implements E-2026-W28-052 |
| 00:00 | Concept check | fix work started | PR #988 | implements E-2026-W28-039 |
| 00:00 | Concept check | fix work started | PR #994 | implements E-2026-W28-048 |
| 00:00 | Concept check | fix work started | PR #1002 | implements E-2026-W29-010 |
| 00:00 | Concept check | fix work started | PR #1009 | implements E-2026-W29-017 |
| 00:00 | Concept check | fix work started | PR #989 | implements E-2026-W29-019 |
| 00:00 | Concept check | fix work started | PR #1015 | implements E-2026-W29-020 |
| Thursday 16 July | ||||
| 23:49 | Concept check | fix recorded merged | PR #966 | implements E-2026-W24-101 |
| 23:14 | Concept check | fix recorded merged | PR #965 | implements E-2026-W24-100 |
| 23:14 | Concept check | fix work started | PR #965 | implements E-2026-W24-100 |
| 22:27 | Concept check | fix work started | PR #964 | implements E-2026-W24-099 |
| 22:10 | Concept check | test record created | PR #963 | vitest_unit — RoleForm multilingual role-name authoring (gap G-2026-W29-009) |
| 22:03 | Concept check | test record created | PR #1094 | pytest_eval — EVAL-207 |
| 21:51 | Concept check | test record created | E-2026-W29-014 | vitest_unit — EventBindingForm wires the selected operation into MigrationGuard > shows the migration-guard warning once an operation with a response_schema is selected |
| 21:43 | Concept check | test record created | PR #960 | vitest_unit — MembershipRule catalog source-switch drift blind spot (gap G-2026-W28-062) > surfaces a drift signal when the catalog source moves away from "values", not just when the value list changes |
| 21:31 | Concept check | test record created | PR #959 | vitest_unit — EvaluationCriteria multilingual authoring (gap G-2026-W28-061) |
| 21:30 | Concept check | problem reported | G-2026-W29-009 | editor: Overview v4 states the multilingual-content promise directly ahead of the Four Independent Tools list, and explicitly names 'verification roles' as one of the… |
| 21:13 | Concept check | fix recorded merged | PR #957 | implements E-2026-W24-096 |
| 21:02 | Code review | test record created | PR #955 | pytest_unit — test_rate_limited_counted_window_bounded_under_cycled_attacker_pairs |
| 20:40 | Concept check | fix recorded merged | PR #954 | implements E-2026-W24-095 |
| 20:40 | Concept check | fix work started | PR #954 | implements E-2026-W24-095 |
| 20:05 | Concept check | test record created | PR #952 | vitest_unit — EditProcedureDetailsModal multilingual procedure-description authoring (gap G-2026-W29-008) |
| 19:59 | Concept check | fix recorded merged | PR #953 | implements E-2026-W24-093 |
| 19:53 | Concept check | problem reported | G-2026-W29-008 | editor: Overview §8's own sentence pairs 'labels' and 'descriptions' as equally multilingual: "Labels, descriptions, and guidance text are stored in multiple… |
| 19:42 | Concept check | fix recorded merged | PR #951 | implements E-2026-W24-094 |
| 19:00 | Concept check | fix recorded merged | PR #950 | implements E-2026-W24-090 |
| 18:00 | Concept check | fix recorded merged | PR #949 | implements E-2026-W24-089 |
| 17:25 | Concept check | fix recorded merged | PR #948 | implements E-2026-W29-009 |
| 16:23 | Concept check | fix recorded merged | PR #946 | implements E-2026-W29-008 |
| 16:23 | Concept check | fix work started | PR #946 | implements E-2026-W29-008 |
| 16:06 | Concept check | test record created | PR #945 | vitest_unit — RoleForm — stale sla_days when repurposing a role into a sync node (Overview §8 / architecture §4.4.1) > clears sla_days when an existing role with an SLA is switched to a synchronization point |
| 10:54 | Concept check | problem reported | G-2026-W29-007 | editor: RoleForm.tsx's isSyncNode submit branch (frontend/editor/src/components/roles/RoleForm.tsx:223-253) is the exact branch that the last four PRs (#845… |
| 01:16 | Concept check | fix recorded merged | PR #922 | implements E-2026-W28-076 |
| 01:15 | Concept check | fix work started | PR #922 | implements E-2026-W28-076 |
| 00:16 | Concept check | fix recorded merged | PR #921 | implements E-2026-W28-064 |
| 00:16 | Concept check | fix work started | PR #921 | implements E-2026-W28-064 |
| 00:00 | Concept check | fix work started | PR #951 | implements E-2026-W24-094 |
| 00:00 | Concept check | fix work started | PR #948 | implements E-2026-W29-009 |
| 00:00 | Concept check | fix work started | PR #949 | implements E-2026-W24-089 |
| 00:00 | Concept check | fix work started | PR #950 | implements E-2026-W24-090 |
| 00:00 | Concept check | fix work started | PR #953 | implements E-2026-W24-093 |
| 00:00 | Concept check | fix work started | PR #957 | implements E-2026-W24-096 |
| 00:00 | Concept check | fix work started | PR #966 | implements E-2026-W24-101 |
| Wednesday 15 July | ||||
| 10:09 | Concept check | fix recorded merged | PR #920 | implements E-2026-W29-007 |
| 10:01 | Concept check | fix work started | PR #920 | implements E-2026-W29-007 |
| 09:25 | Concept check | test record created | PR #919 | structural — test_event_binding_form_recognizes_external_record_envelope_key,test_payload_preview_resolves_external_record_envelope_key |
| 09:17 | Concept check | problem reported | G-2026-W29-006 | smartlink: Overview v4 section 6 (SmartRules-as-Database-Schema) defines two adoption modes; External mode pushes the registered record to the agency's legacy database as… |
| Monday 13 July | ||||
| 04:03 | Concept check | test record created | PR #905 | structural — test_fees_tab_shows_always_visible_provider_currency_echo |
| 03:57 | Concept check | fix recorded merged | PR #904 | implements E-2026-W29-005 |
| 03:56 | Concept check | problem reported | G-2026-W29-005 | editor: docs/specs/2026-07-10-payments-nocode-admin.md is the council-ratified, signed-off spec for the G4 payments no-code admin capability (claim 8.41, N3a/N3b), the… |
| 03:33 | Code review | problem reported | G-2026-W29-004 | smartlink: Inbound receiver's _rate_limited_counted_window dedup dict is unbounded, reintroducing the attacker-cycled-key memory + DB-write DoS the limiter's max_buckets… |
| 03:27 | Concept check | test record created | PR #902 | vitest_unit — FeesTab warns about zero fee items on an online-payment procedure (procedure-fees spec, claim 8.41) > warns the registrar instead of claiming the procedure is free, when payment_collection is online but no FeeItem exists |
| 03:20 | Concept check | problem reported | G-2026-W29-003 | editor: Fifth link in the same fee-authoring-warnings chain as G-2026-W29-002 (closed via I-2026-W29-003/PR #901, which added the providerNotConfigured warning). That… |
| 03:12 | Concept check | fix recorded merged | PR #901 | implements E-2026-W29-004 |
| 03:02 | GitHub issue | fix recorded merged | PR #899 | implements E-2026-W29-002 |
| 02:25 | Concept check | test record created | PR #900 | structural — test_fees_tab_warns_when_no_provider_configured |
| 02:10 | Concept check | problem reported | G-2026-W29-002 | editor: PR #881 (claim 8.41, 2026-07-13) added FeesTab authoring-time warnings explicitly so a registrar 'learns BEFORE publishing that a fee can't be collected… |
| 02:05 | GitHub issue | fix recorded merged | PR #898 | implements E-2026-W29-001 |
| 01:41 | Concept check | test record created | PR #897 | vitest_unit — PayloadPreview evaluateTemplate — arithmetic and function-call residual |
| 01:35 | Concept check | problem reported | G-2026-W29-001 | editor: This is the fourth link in the same PayloadPreview narrowing chain: G-2026-W28-068 (concat missing, closed by I-2026-W28-068/#847 which added &),… |
| 00:59 | GitHub issue | test record created | PR #896 | pytest_unit — test_verify_registration_nonascii_signature_returns_invalid_not_500 |
| 00:50 | GitHub issue | test record created | PR #895 | pytest_unit — test_get_published_procedure_out_of_range_version_returns_4xx |
| 00:00 | GitHub issue | fix work started | PR #898 | implements E-2026-W29-001 |
| 00:00 | GitHub issue | fix work started | PR #899 | implements E-2026-W29-002 |
| 00:00 | Concept check | fix work started | PR #901 | implements E-2026-W29-004 |
| 00:00 | Concept check | fix work started | PR #904 | implements E-2026-W29-005 |
| Sunday 12 July | ||||
| 23:40 | GitHub issue | problem reported | G-2026-W28-084 | eapproval: Registration-verify endpoint 500s when the signature has non-ASCII characters GitHub issue #890: GET /api/v1/eapproval/verify returns HTTP 500 instead of a… |
| 23:40 | GitHub issue | problem reported | G-2026-W28-083 | published: Published-procedure lookup 500s on an out-of-range version number GitHub issue #889: GET /api/public/v1/procedures/{procedure_id} returns HTTP 500 instead of… |
| 22:50 | Concept check | fix recorded merged | PR #886 | implements E-2026-W28-079 |
| 22:42 | Concept check | fix work started | PR #886 | implements E-2026-W28-079 |
| 22:14 | Concept check | test record created | PR #884 | vitest_unit — PayloadPreview evaluateTemplate — logical operators residual > accepts an `and` boolean combinator template the real backend jsonata-python parser accepts |
| 22:10 | Concept check | problem reported | G-2026-W28-082 | editor: This is the third link in the same PayloadPreview narrowing chain as G-2026-W28-068 (concat missing, closed by I-2026-W28-068/#847 which added &) and… |
| 21:13 | Concept check | test record created | PR #879 | vitest_unit — FeesTab currency-override mismatch warning (claim 8.32, procedure-fees spec G2/G9) > warns in the tab, before publish, that existing fees will be blocked by a currency change |
| 21:05 | Concept check | problem reported | G-2026-W28-080 | editor: Overview §8 promises the authoring surface lets an agency "Define and publish everything" — including, per the ratified procedure-fees spec… |
| 20:15 | Concept check | problem reported | G-2026-W28-078 | editor: MigrationGuard.tsx is a one-line gate: if (!operation || operation.response_schema == null) return null. It is wired into EventBindingForm.tsx as… |
| 20:11 | Concept check | test record created | PR #875 | vitest_unit — RoleForm — stale method/quorum/producible_output_types when repurposing a role into a sync node (Overview §8 / architecture §4.4.1) > clears method, quorum, and producible_output_types when an existing commission role is switched to a synchronization point |
| 20:04 | Concept check | problem reported | G-2026-W28-077 | editor: G-2026-W28-074 (claimed_by_loop2, related_claim 8.1) already established that repurposing an existing role into a Synchronization point via RoleForm.tsx… |
| 18:08 | Concept check | test record created | PR #871 | vitest_unit — EventBindingForm — all_gates_passed role filter (G-2026-W28-076) > never submits a non-empty role filter for trigger=all_gates_passed |
| 18:03 | Concept check | problem reported | G-2026-W28-076 | editor: Overview section 8 promises that a SmartRules-authored artifact reliably drives the runtime and external-system behavior it describes; event bindings (claim… |
| 06:32 | Concept check | test record created | PR #864 | vitest_unit — PayloadPreview evaluateTemplate — JSONata grammar residual > accepts a comparison + ternary template the real backend jsonata-python parser accepts |
| 06:29 | Concept check | problem reported | G-2026-W28-075 | editor: This is the residual of G-2026-W28-068 (claim 8.11), closed by I-2026-W28-068 (PR #847, 2026-07-11) which added ONLY the & string-concatenation operator to… |
| 05:26 | Concept check | fix recorded merged | PR #861 | implements E-2026-W28-073 |
| 05:26 | Concept check | fix work started | PR #861 | implements E-2026-W28-073 |
| 04:48 | Concept check | test record created | PR #859 | vitest_unit — RoleForm — stale can_terminate when repurposing a role into a sync node (Overview §8 / architecture §4.4.1) > clears can_terminate when an existing terminal-authority role is switched to a synchronization point |
| 04:43 | Concept check | problem reported | G-2026-W28-074 | editor: RoleForm.tsx's own comment states the intended invariant explicitly (RoleForm.tsx:502-506): "Terminal authority is a role-type attribute… |
| 04:32 | Code review | fix recorded merged | PR #858 | implements E-2026-W28-072 |
| 04:32 | Code review | fix work started | PR #858 | implements E-2026-W28-072 |
| 03:36 | Code review | test record created | PR #857 | pytest_unit — test_undo_document_update_removes_uploaded_document |
| 03:33 | Code review | problem reported | G-2026-W28-073 | eapproval: undo_resolution cannot reverse a document-update clarification — the uploaded ApplicationDocument persists while the clarification reopens… |
| 00:00 | Concept check | problem reported | G-2026-W28-079 | smartlink: Overview v4 promises SmartLink checks can be triggered EITHER automatically by a bot OR on demand by a human reviewer during desk review. The automatic half is… |
| 00:00 | Concept check | fix recorded merged | PR #865 | implements E-2026-W28-074 |
| 00:00 | Concept check | fix work started | PR #865 | implements E-2026-W28-074 |
| 00:00 | Concept check | fix recorded merged | PR #876 | implements E-2026-W28-075 |
| 00:00 | Concept check | fix work started | PR #876 | implements E-2026-W28-075 |
| 00:00 | Concept check | fix recorded merged | PR #894 | implements E-2026-W28-081 |
| 00:00 | Concept check | fix work started | PR #894 | implements E-2026-W28-081 |
| Saturday 11 July | ||||
| 18:28 | Concept check | fix recorded merged | PR #851 | implements E-2026-W28-070 |
| 18:17 | Concept check | fix work started | PR #851 | implements E-2026-W28-070 |
| 17:10 | Concept check | test record created | PR #850 | pytest_unit — test_published_summary_carries_procedure_category |
| 16:55 | Concept check | problem reported | G-2026-W28-071 | portal: Catalog import (claim 10.2, built) already assigns a real procedure-level category from the country JSON catalog: import_catalog.py:171 sets… |
| 16:54 | Concept check | problem reported | G-2026-W28-070 | editor: Overview section 8 names "evaluation criteria" as one of the artifacts SmartRules must let agencies "define and publish" — and claim 2.18 confirms the feature… |
| 14:52 | Concept check | test record created | PR #848 | structural — test_claims_yaml_has_no_duplicate_claim_ids |
| 14:46 | Concept check | problem reported | G-2026-W28-069 | platform: claims.yaml currently declares TWO top-level '8.37' keys (line 1928: eApproval payment visibility + gating, G3 Phase D final, whose code_refs include… |
| 08:04 | Concept check | fix recorded merged | PR #847 | implements E-2026-W28-068 |
| 08:04 | Concept check | fix work started | PR #847 | implements E-2026-W28-068 |
| 07:18 | Concept check | test record created | PR #846 | structural — test_payload_preview_evaluator_supports_jsonata_concatenation_operator |
| 07:13 | Concept check | problem reported | G-2026-W28-068 | editor: Per claim 8.11 (docs/traceability/claims.yaml, spec_refs 2026-04-13-smartlink-phase2b-event-dispatch-design.md), Event Bindings let an agency author declare a… |
| 07:05 | Concept check | fix recorded merged | PR #845 | implements E-2026-W28-056 |
| 06:18 | Concept check | test record created | PR #839 | vitest_unit — eApproval verifier workspace — changed-since-correction indicator (G-2026-W28-067) > marks a field changed since the last form_data_history snapshot, and only that field |
| 06:11 | Concept check | problem reported | G-2026-W28-067 | approval: form_data_history is populated backend-side on every correction round (models.py:42 Application.form_data_history JSON column; routes.py:731-734 and :1362-1363… |
| 05:39 | Code review | fix recorded merged | PR #838 | implements E-2026-W28-063 |
| 05:39 | Code review | fix work started | PR #838 | implements E-2026-W28-063 |
| 03:39 | Code review | test record created | PR #837 | pytest_unit — test_status_tokens_survive_role_name_slug_collision |
| 03:33 | Code review | problem reported | G-2026-W28-066 | smartrules: Two roles that slugify to the same status token corrupt the published status_vocabulary and mint a self-loop state_transition publish_procedure derives the… |
| 00:00 | Concept check | fix work started | PR #845 | implements E-2026-W28-056 |
| 00:00 | Concept check | fix recorded merged | PR #849 | implements E-2026-W28-069 |
| 00:00 | Concept check | fix work started | PR #849 | implements E-2026-W28-069 |
| Friday 10 July | ||||
| 12:55 | Concept check | fix recorded merged | PR #833 | implements E-2026-W28-061 |
| 12:55 | Concept check | fix work started | PR #833 | implements E-2026-W28-061 |
| 11:42 | Concept check | test record created | PR #832 | vitest_unit — EventBindingForm auto-reset-after-cooldown control |
| 11:33 | Concept check | problem reported | G-2026-W28-065 | editor: This week's Loop 3 impl I-2026-W28-043 (#811, closing G-2026-W28-034) gave EventBindingForm.tsx an editing prop, fixing the core "no edit UI at all" defect… |
| 11:27 | Concept check | fix recorded merged | PR #831 | implements E-2026-W28-060 |
| 11:22 | Concept check | test record created | PR #830 | structural — test_event_type_labels_cover_every_backend_event_type |
| 11:18 | Concept check | problem reported | G-2026-W28-064 | editor: Overview v4 §11 'Applicant Communication' frames three notification-bearing moments (received / objected / decision issues) and promises the SAME structured… |
| 11:00 | Concept check | fix work started | PR #831 | implements E-2026-W28-060 |
| 10:21 | Concept check | test record created | PR #827 | structural — test_event_binding_form_captures_attestation_reason |
| 10:18 | Concept check | problem reported | G-2026-W28-063 | editor: Overview §8 promises the SmartRules authoring surface lets agencies "define and publish everything" needed to run a procedure, and claim 8.15… |
| 06:48 | Concept check | problem reported | G-2026-W28-062 | editor: This week's Loop 3 impl I-2026-W28-013 (#824, closing G-2026-W28-035) added a catalog-drift notice to MembershipRule.tsx per the maintainer's own recorded… |
| 06:39 | Concept check | fix recorded merged | PR #824 | implements E-2026-W28-058 |
| 06:30 | Concept check | fix work started | PR #824 | implements E-2026-W28-058 |
| 05:34 | Concept check | test record created | PR #823 | vitest_unit — MembershipRule catalog drift notice (gap G-2026-W28-035) > shows the concrete diff without silently rewriting the saved rule, and only adopts on explicit accept |
| 04:37 | Concept check | problem reported | G-2026-W28-061 | editor: Overview section 8 names "evaluation criteria" as one of the artifacts SmartRules must let agencies "define and publish" — and claim 2.18 confirms the feature… |
| 00:56 | Concept check | test record created | PR #812 | structural — test_event_binding_form_exposes_operation_version_pin |
| 00:51 | Concept check | problem reported | G-2026-W28-059 | editor: Overview §8 promises SmartRules lets agencies "Define and publish everything — requirements, proof methods, acceptable values, verification roles, evaluation… |
| 00:42 | Concept check | fix recorded merged | PR #811 | implements E-2026-W28-050 |
| 00:40 | Concept check | fix work started | PR #811 | implements E-2026-W28-050 |
| 00:14 | Concept check | test record created | PR #810 | vitest_unit — FlowVisualization — per-requirement subset with dangling precondition > treats a precondition on a role assigned to a DIFFERENT requirement as vacuously satisfied |
| 00:04 | Concept check | problem reported | G-2026-W28-058 | editor: FlowVisualization.tsx:35-53 computePhases(roles) filters roles into phases via r.precondition_ids.every(pid => placed.has(pid)), where placed only ever… |
| 00:01 | Concept check | fix recorded merged | PR #809 | implements E-2026-W28-051 |
| Thursday 9 July | ||||
| 23:47 | Concept check | problem reported | G-2026-W28-057 | editor: The existence rule is one of the 7 acceptable-value types (claim 2.8) and section 8 promises SmartRules lets agencies "Define and publish everything —… |
| 23:24 | Concept check | fix work started | PR #809 | implements E-2026-W28-051 |
| 23:16 | Concept check | test record created | PR #807 | vitest_unit — CrossFieldRule stale sibling reference > keeps a picker option for a sibling field the rule already references after that sibling is renamed or removed |
| 20:35 | Concept check | problem reported | G-2026-W28-056 | editor: Overview v4 section 2's Acceptable Value layer promises cross-field and time-based (temporal) rules stay correct as the model changes: "consuming applications… |
| 20:26 | Concept check | test record created | PR #806 | pytest_unit — test_publish_warns_on_stale_response_to_form_mapping_target |
| 20:19 | Concept check | problem reported | G-2026-W28-055 | editor: This week's Loop 3 impl I-2026-W28-040 (#805, closing G-2026-W28-053) upgraded the lookup-automation authoring surface: LookupInputGrid.tsx and… |
| 19:44 | Concept check | fix recorded merged | PR #805 | implements E-2026-W28-047 |
| 19:38 | Concept check | test record created | PR #803 | vitest_unit — a comment_posted trigger authored from a role row keeps that role, not null |
| 19:27 | Concept check | test record created | PR #801 | vitest_unit — EventBindingForm edit mode |
| 19:20 | Concept check | problem reported | G-2026-W28-054 | editor: The editor's ONLY trigger-authoring surface (InlineTriggerCreator.tsx, invoked from RoleList.tsx:449 per-role 'Add notification' button, passing… |
| 19:20 | Concept check | fix work started | PR #805 | implements E-2026-W28-047 |
| 19:17 | Concept check | test record created | PR #799 | vitest_unit — FeesTab fee-description i18n authoring (procedure-fees spec, claim 8.32) > lets the registrar author guidance text in the other platform languages, not just the default locale |
| 19:04 | Concept check | test record created | PR #798 | vitest_unit — AmountInput blanking an existing amount > surfaces the same invalid state as unparseable text, not silent acceptance |
| 18:38 | Concept check | test record created | PR #796 | vitest_unit — Lookup grids offer a structural requirement picker (gap G-2026-W28-053) > LookupInputGrid offers a combobox sourced from sibling requirements, not a bare text input |
| 13:38 | Concept check | problem reported | G-2026-W28-053 | editor: Overview §8 promises agencies can "Define and publish everything" through structured, code-free authoring, and CLAUDE.md Rule 4 states the test directly: "Can… |
| 13:17 | Concept check | test record created | PR #792 | vitest_unit — RequirementForm multilingual description authoring (gap G-2026-W28-052) > threads the authored locale help text into the submitted RequirementCreate payload as `descriptions` |
| 11:14 | Concept check | problem reported | G-2026-W28-052 | editor: G-2026-W28-044 (this section x module, still on disk at status claimed_by_loop2) identified that Requirement.description had no per-locale counterpart,… |
| 11:07 | Concept check | test record created | PR #789 | vitest_unit — FormPreview catalog field mock input (gap G-2026-W28-051) > renders a select-like affordance for a catalog field with known values, not the free-text default |
| 10:56 | Concept check | problem reported | G-2026-W28-051 | editor: Overview section 8 promises agencies can "Define and publish everything ... acceptable values ..." and FormPreview.tsx:166 states its own contract in the… |
| 09:57 | Concept check | fix recorded merged | PR #787 | implements E-2026-W28-040 |
| 09:30 | Concept check | fix work started | PR #787 | implements E-2026-W28-040 |
| 09:23 | Concept check | test record created | PR #785 | pytest_unit — test_agency_update_persists_changed_fields |
| 09:19 | Concept check | problem reported | G-2026-W28-048 | editor: Overview §8 promises "SmartRules (for agencies): Define and publish everything", and per D7 (docs/specs/divergences-from-overview-v4.md, "specs/ wins on… |
| 08:32 | Concept check | fix recorded merged | PR #780 | implements E-2026-W28-038 |
| 08:16 | Concept check | test record created | PR #779 | pytest_eval — EVAL-205 |
| 08:07 | Concept check | problem reported | G-2026-W28-046 | published: Requirement.section (models.py:164) is a bare String(255) with no multilingual counterpart -- unlike Requirement.label/labels (which has both a single label… |
| 07:40 | Concept check | fix work started | PR #780 | implements E-2026-W28-038 |
| 06:42 | Concept check | test record created | PR #777 | structural — test_form_preview_resolves_labels_per_locale |
| 06:37 | Concept check | problem reported | G-2026-W28-045 | editor: Overview §8 promises a single procedure definition "can serve applicants in French, English, or Arabic" via per-locale labels, and claim 2.3 in… |
| 05:51 | Concept check | test record created | PR #776 | pytest_unit — test_requirement_create_persists_per_locale_descriptions |
| 05:42 | Concept check | problem reported | G-2026-W28-044 | editor: Overview §8 names "descriptions" and "guidance text" explicitly, alongside "labels", as multilingual: "Labels, descriptions, and guidance text are stored in… |
| 05:34 | Concept check | fix recorded merged | PR #775 | implements E-2026-W28-037 |
| 05:31 | Concept check | fix work started | PR #775 | implements E-2026-W28-037 |
| 04:31 | Concept check | test record created | PR #774 | structural — test_form_preview_normalizes_substantial_criteria_for_all_rule_types |
| 04:23 | Concept check | problem reported | G-2026-W28-043 | editor: Overview §8 promises SmartRules lets agencies "Define and publish everything — requirements, proof methods, acceptable values ... evaluation criteria", and… |
| 04:14 | Concept check | fix recorded merged | PR #773 | implements E-2026-W28-035 |
| 03:40 | Code review | test record created | PR #772 | pytest_unit — test_emit_backlog_metrics_task_is_async_no_nested_asyncio_run |
| 03:34 | Code review | problem reported | G-2026-W28-042 | platform: emit_backlog_metrics runs asyncio.run over the shared loop-affine asyncpg engine (cross-loop pool poisoning) emit_backlog_metrics is a SYNC procrastinate… |
| 03:30 | Concept check | fix work started | PR #773 | implements E-2026-W28-035 |
| 00:20 | Concept check | test record created | PR #771 | pytest_unit — test_agency_create_persists_contact_name |
| 00:11 | Concept check | problem reported | G-2026-W28-041 | editor: Overview §8 frames SmartRules as the tool where an agency defines its own identity and authoring context before it defines procedures, and the concept owner's… |
| 00:11 | GitHub issue | issue closed | #748 | [bug] Roles list shows raw verification-method codes instead of human labels |
| 00:09 | Concept check | fix work started | PR #768 | implements E-2026-W28-034 |
| Wednesday 8 July | ||||
| 23:43 | GitHub issue | fix recorded merged | PR #769 | implements E-2026-W28-032 |
| 23:17 | Concept check | test record created | PR #768 | structural — test_cross_field_rule_reads_sibling_field_type |
| 23:11 | GitHub issue | issue closed | #723 | Portal ar/fr fee rendering acceptance tests (C3 debt) |
| 23:10 | GitHub issue | fix work started | PR #769 | implements E-2026-W28-032 |
| 23:09 | Concept check | problem reported | G-2026-W28-040 | editor: Overview v4 §2 names cross-field rule as one of the 7 acceptable-value rule types with the canonical example "if the business type is LLC, the minimum capital… |
| 23:02 | Concept check | test record created | PR #987 | vitest_unit — ProcedureDetail — What it costs card renders fee guidance text > renders item.description alongside the fee row instead of dropping it |
| 22:53 | Concept check | fix work started | PR #743 | implements E-2026-W28-025 |
| 22:47 | GitHub issue | test record created | PR #765 | vitest_unit — renders humanized verification-method label and falls back to raw value when uncatalogued |
| 22:40 | Concept check | problem reported | G-2026-W28-039 | editor: PR #759 (I-2026-W28-029, claim 8.32, merged today) added a description <Input> to FeesTab.tsx so a registrar can finally author FeeItem.description — the… |
| 22:40 | GitHub issue | problem reported | G-2026-W28-038 | editor: Roles list renders raw verification-method codes instead of human labels GitHub issue #748: The editor Roles tab renders each role's verification method as the… |
| 22:34 | GitHub issue | fix recorded merged | PR #764 | implements E-2026-W28-024 |
| 22:33 | Spec backlog | fix recorded merged | PR #738 | implements E-2026-W28-023 |
| 22:32 | GitHub issue | fix work started | PR #764 | implements E-2026-W28-024 |
| 22:02 | Spec backlog | fix work started | PR #738 | implements E-2026-W28-023 |
| 20:23 | Concept check | problem reported | G-2026-W28-037 | editor: PR #759 (I-2026-W28-029, claim 8.32, merged today) closed G-2026-W28-025 by adding a fee "description" <Input> to FeesTab.tsx, but wired it to DEFAULT_LOCALE… |
| 20:14 | Concept check | fix work started | PR #728 | implements E-2026-W28-021 |
| 20:11 | Concept check | fix recorded merged | PR #726 | implements E-2026-W28-019 |
| 20:06 | Concept check | problem reported | G-2026-W28-036 | editor: Overview §8 promises agencies can "Define and publish everything" through SmartRules, and the procedure fee schedule (claim 8.32, shipped this week via #725… |
| 20:01 | Concept check | fix work started | PR #726 | implements E-2026-W28-019 |
| 19:56 | Concept check | fix recorded merged | PR #756 | implements E-2026-W28-015 |
| 19:24 | Concept check | problem reported | G-2026-W28-035 | editor: Overview §8 promises SmartRules lets agencies "Define and publish everything — requirements, proof methods, acceptable values ... evaluation criteria", and D10… |
| 19:15 | Concept check | fix recorded merged | PR #754 | implements E-2026-W28-012 |
| 19:06 | Concept check | fix work started | PR #754 | implements E-2026-W28-012 |
| 19:00 | Concept check | fix work started | PR #756 | implements E-2026-W28-015 |
| 18:27 | Concept check | fix work started | PR #752 | implements E-2026-W28-011 |
| 18:12 | GitHub issue | issue closed | #732 | [bug] SmartLink admin method chips: inconsistent OGDS tones across views |
| 18:10 | Concept check | problem reported | G-2026-W28-034 | editor: Overview §8 promises agencies can "Define and publish everything" through SmartRules, and claim 8.11 (docs/traceability/claims.yaml) tracks event bindings --… |
| 18:01 | Concept check | fix work started | PR #700 | implements E-2026-W28-008 |
| 17:28 | Concept check | test record created | PR #746 | vitest_unit — RoleForm clearing a numeric field on an existing role > sends an explicit null sla_days and quorum when cleared, not undefined |
| 17:15 | Concept check | problem reported | G-2026-W28-033 | editor: Overview §8 promises SmartRules lets agencies "Define and publish everything — requirements, proof methods, acceptable values, verification roles, evaluation… |
| 16:09 | Concept check | test record created | PR #743 | vitest_unit — CompositeRule nested group-within-group > renders rules from a group nested inside another group instead of silently dropping them |
| 16:03 | Concept check | problem reported | G-2026-W28-032 | editor: Overview v4 section 8 promises SmartRules lets agencies "define and publish everything — requirements, proof methods, acceptable values, verification roles,… |
| 15:49 | GitHub issue | test record created | PR #742 | vitest_unit — fee card renders localized amount and RTL layout under ar and fr |
| 15:40 | GitHub issue | problem reported | G-2026-W28-031 | portal: Portal ar/fr fee card rendering acceptance tests (C3 debt) GitHub issue #723: no test pins ar/fr rendering of the portal 'What it costs' fee card. Add vitest… |
| 14:52 | GitHub issue | fix recorded merged | PR #739 | implements E-2026-W28-022 |
| 14:41 | GitHub issue | fix work started | PR #739 | implements E-2026-W28-022 |
| 14:05 | Spec backlog | test record created | PR #738 | pytest_eval — EVAL-204 |
| 13:50 | GitHub issue | test record created | PR #737 | vitest_unit — ConnectorDetail method chip tones (issue #732) > renders a distinct MonoChip tone per HTTP method, not one flat default; OperationPlayground method chip tone (issue #732) > renders PUT with the put tone, not the POST/accent tone |
| 13:40 | Spec backlog | problem reported | G-2026-W28-030 | published: EVAL-204 rate_limit_anonymous_lookups exists and passes Evals spec EVAL-204: 100 anonymous requests per minute must produce 429 and trip the abuse detector. No… |
| 13:40 | GitHub issue | problem reported | G-2026-W28-029 | smartlink-admin: SmartLink admin method chips render inconsistent OGDS tones across views GitHub issue #732: HTTP-method chips render with inconsistent tones across… |
| 04:54 | Code review | fix recorded merged | PR #730 | implements E-2026-W28-020 |
| 04:53 | Code review | fix work started | PR #730 | implements E-2026-W28-020 |
| 04:28 | Concept check | fix recorded merged | PR #729 | implements E-2026-W28-018 |
| 03:48 | Concept check | fix work started | PR #729 | implements E-2026-W28-018 |
| 03:48 | Concept check | test record created | PR #728 | vitest_unit — FeesTab fee-description authoring (procedure-fees spec, claim 8.32) > lets the registrar author guidance text for a fee, persisted via the description field |
| 03:40 | Code review | test record created | PR #727 | pytest_unit — test_emit_field_capabilities_honors_preferred_mode_for_requires_auth |
| 03:35 | Code review | problem reported | G-2026-W28-026 | published: Published lookup executes the preferred proof mode but gates auth and shapes the response using the list-first mode's field_capabilities The applicant… |
| 03:31 | Concept check | problem reported | G-2026-W28-025 | editor: PR #725 (I-2026-W28 G3 Phase A, claim 8.32) built the fee-schedule feature end-to-end per docs/specs/2026-07-08-procedure-fees.md, and the backend fully models… |
| 02:52 | Concept check | test record created | PR #726 | vitest_unit — RoleForm clearing a plain-text field on an existing role > sends an explicit empty abbreviation and institution_id when cleared, not undefined |
| 02:47 | Concept check | problem reported | G-2026-W28-024 | editor: Overview §8 promises SmartRules lets agencies "Define and publish everything — requirements, proof methods, acceptable values, verification roles, evaluation… |
| 00:40 | Spec backlog | problem reported | G-2026-W28-023 | smartlink-admin: EVAL-201 xss_in_alert_subject_escaped exists and passes Evals spec EVAL-201: an alert whose source string contains a script tag must render as text in the… |
| 00:15 | Concept check | problem reported | G-2026-W28-021 | editor: Divergence D10 (docs/specs/divergences-from-overview-v4.md:363) adopts catalog as a tenth field type modeling "acceptable values" sourced from values (Propose… |
| 00:12 | Concept check | fix recorded merged | PR #721 | implements E-2026-W28-017 |
| 00:12 | Concept check | fix work started | PR #721 | implements E-2026-W28-017 |
| 00:11 | Concept check | test record created | PR #720 | vitest_unit — RequirementEditor — catalog source switch clears stale fields (gap G-2026-W28-021) > drops the stale values array when switching catalog source from values to upload |
| Tuesday 7 July | ||||
| 23:30 | Concept check | fix recorded merged | PR #719 | implements E-2026-W28-016 |
| 23:14 | Concept check | test record created | PR #718 | vitest_unit — EditProcedureDetailsModal clearing a plain-text field > sends an explicit empty legal_basis when the field is cleared, not undefined |
| 23:08 | Concept check | problem reported | G-2026-W28-020 | editor: EditProcedureDetailsModal.tsx (frontend/editor/src/components/procedures/) is the authoring surface for a procedure's core metadata, explicitly framed by its… |
| 22:15 | Concept check | fix work started | PR #719 | implements E-2026-W28-016 |
| 22:07 | Concept check | test record created | PR #717 | vitest_unit — RequirementEditor — membership pre-fill gates on catalog.source (gap G-2026-W28-019) > does not pre-fill "Must Be One Of" from stale catalog.values when source is not "values" |
| 22:03 | Concept check | problem reported | G-2026-W28-019 | editor: Divergence D10 (docs/specs/divergences-from-overview-v4.md:363) frames catalog (Data layer: what the official list of values IS) and membership rule… |
| 21:57 | Concept check | fix recorded merged | PR #716 | implements E-2026-W28-014 |
| 21:40 | Concept check | test record created | PR #715 | vitest_unit — FormatRule — invalid examples authoring fidelity (gap G-2026-W28-018) > includes authored invalid examples in the saved rule config |
| 21:38 | Concept check | fix work started | PR #716 | implements E-2026-W28-014 |
| 21:36 | Concept check | problem reported | G-2026-W28-018 | editor: Claim 8.1 (Overview section 8's SmartRules bullet) promises agencies can "define and publish everything ... acceptable values, evaluation criteria" through the… |
| 21:03 | Concept check | test record created | PR #714 | vitest_unit — RequirementEditor — membership rule links catalog values (gap G-2026-W28-016) pre-fills a new "Must Be One Of" rule from the field's own catalog values |
| 20:51 | Concept check | problem reported | G-2026-W28-016 | editor: Divergence D10 (docs/specs/divergences-from-overview-v4.md:363) states the rationale for adopting the catalog field type in these words: "a membership rule… |
| 19:09 | Spec backlog | fix work started | PR #701 | implements E-2026-W28-009 |
| 19:05 | Concept check | test record created | PR #710 | pytest_eval — EVAL-100 |
| 18:55 | Concept check | problem reported | G-2026-W28-014 | editor: Overview section 8 promises SmartRules lets agencies "define and publish ... approval flows", and claim 3.4 covers the typed edge-trigger graph… |
| 18:45 | Concept check | fix recorded merged | PR #709 | implements E-2026-W28-010 |
| 18:33 | Concept check | fix work started | PR #709 | implements E-2026-W28-010 |
| 18:11 | Concept check | test record created | PR #708 | pytest_eval — EVAL-099 |
| 18:03 | Concept check | problem reported | G-2026-W28-013 | editor: Overview section 8 promises SmartRules publishes the approval flow as part of the contract any consuming system (Overview In Brief: "portals, AI assistants,… |
| 17:26 | Concept check | test record created | PR #703 | vitest_unit — PreconditionEditor — bot_failed trigger gated by node_type (Overview §8 / claim 3.4) > does not offer "on automated check failure" for a precondition role that is not an automation node |
| 17:19 | Concept check | problem reported | G-2026-W28-012 | editor: Overview §8 promises SmartRules lets agencies "define and publish ... approval flows", and claim 3.4 covers the typed edge-trigger graph… |
| 11:59 | Spec backlog | test record created | PR #701 | pytest_unit — test_no_template_push_sends_finished_record |
| 11:40 | Spec backlog | problem reported | G-2026-W28-011 | platform: External-mode push: no-template default sends the finished record Decision C-2 'default on' (packet #675): a push rule with no template automatically sends the… |
| 10:56 | Concept check | test record created | PR #700 | pytest_unit — test_role_precondition_triggers_round_trip |
| 10:49 | Spec backlog | fix recorded merged | PR #699 | implements E-2026-W28-004 |
| 10:49 | Concept check | problem reported | G-2026-W28-009 | editor: Overview §8 promises agencies can "define and publish" approval flows, and claim 3.4 (per the comment at PreconditionEditor.tsx:27-31 and… |
| 10:49 | Spec backlog | fix work started | PR #699 | implements E-2026-W28-004 |
| 09:57 | Concept check | test record created | PR #698 | vitest_unit — PreconditionEditor — terminal trigger gated by can_terminate (Overview §8 / claim 2.17) > does not offer "on terminal rejection" for a precondition role that cannot terminate |
| 09:52 | Concept check | problem reported | G-2026-W28-008 | editor: CLAUDE.md Rule 2 and claim 2.17 make can_terminate a role-restricted gate on the object_terminal edge trigger: only a role with can_terminate=True may… |
| 05:25 | Code review | fix recorded merged | PR #695 | implements E-2026-W28-006 |
| 05:25 | Code review | fix work started | PR #695 | implements E-2026-W28-006 |
| 04:52 | Code review | fix recorded merged | PR #694 | implements E-2026-W28-005 |
| 04:52 | Code review | fix work started | PR #694 | implements E-2026-W28-005 |
| 03:46 | Code review | test record created | PR #693 | pytest_unit — test_401_retry_preserves_idempotency_key |
| 03:40 | Code review | test record created | PR #692 | pytest_unit — test_probe_gateway_dedup_masks_duplicate_creation |
| 03:33 | Code review | problem reported | G-2026-W28-006 | smartlink: 401-retry rebuilds request headers from auth_cache and drops the Idempotency-Key, so the retried POST/PUT is no longer idempotency-protected at the recipient… |
| 03:33 | Code review | problem reported | G-2026-W28-005 | smartlink: Idempotency conformance probe never reaches the recipient twice — the gateway's own idempotency dedup returns a cached copy on the second call, so… |
| Monday 6 July | ||||
| 19:52 | Spec backlog | test record created | PR #688 | pytest_eval — EVAL-200 |
| 16:30 | Spec backlog | problem reported | G-2026-W28-004 | smartlink: EVAL-200 ssrf_blocked_on_connector_url exists and passes The evals spec defines EVAL-200 (new connector with the metadata IP 169.254.169.254 as URL must be… |
| 16:16 | Spec backlog | fix work started | PR #682 | implements E-2026-W28-003 |
| 15:35 | Spec backlog | test record created | PR #682 | vitest_unit — shows completion progress that advances as required fields fill |
| 15:28 | Spec backlog | problem reported | G-2026-W28-003 | portal: Portal shows a completion progress indicator while filling a form The canonical portal reference (unctad-ai/opengov-ernext DynamicForm + ProgressBar) shows… |
| 12:08 | Code review | test record created | PR #666 | pytest_unit — test_undo_field_update_restores_submitted_value |
| 12:05 | Code review | problem reported | G-2026-W28-001 | eapproval: undo_resolution deletes a field instead of restoring its pre-clarification value undo_resolution() is meant to 'restore prior form_data value from history'… |
| 00:00 | Code review | fix work started | PR #666 | implements E-2026-W28-001 |
| Sunday 28 June | ||||
| 06:45 | Concept check | test record created | PR #662 | vitest_unit — QueryLogList surfaces the verification actor (§9 auditability) > renders WHO initiated the check — the verifier sub and/or human-vs-machine source |
| 06:42 | Concept check | problem reported | G-2026-W26-003 | smartlink-admin: SmartLink's QueryLog is the auditability surface for external verification (model docstring: "Audit trail — every SmartLink API call logged", models.py:177).… |
| Saturday 27 June | ||||
| 07:57 | Concept check | fix recorded merged | PR #661 | implements E-2026-W26-001 |
| 07:49 | Concept check | fix work started | PR #661 | implements E-2026-W26-001 |
| 07:05 | Concept check | test record created | PR #660 | pytest_unit — test_openapi_document_carries_variants |
| 06:59 | Concept check | problem reported | G-2026-W26-002 | published: Claim 1.2 / D9 (RESOLVED) promise the openapi.json seam is a "PURE PROJECTION of FormSchemaV1 — no parallel source of truth" with the four-layer richness… |
| Thursday 25 June | ||||
| 20:51 | Concept check | problem reported | G-2026-W26-001 | smartrules: Iterative Correction is bounded by a per-procedure correction-depth cap (claim 5.4, "Correction depth cap (default 3) to prevent infinite loops"; architecture… |
| Sunday 21 June | ||||
| 15:34 | Concept check | test record created | PR #651 | structural — test_smartlink_admin_consumes_circuit_breaker_route |
| 15:21 | Concept check | problem reported | G-2026-W25-012 | smartlink-admin: Claim 8.14 ("Per-operation_code circuit breaker") promises the operator can see, in the SmartLink Admin dashboard, which operations are currently… |
| 01:51 | Concept check | test record created | PR #642 | vitest_unit — ConnectorForm transport profile authoring (Overview v4 §8) > exposes a control to author the connector transport / fetch-compatibility strategy |
| 01:38 | Concept check | problem reported | G-2026-W25-011 | smartlink-admin: Per-connector transport profile (claim 8.27, #641 ff114554) added fetch_compatibility (standard|browser_compatible) + fetch_compatibility_justification to the… |
| Saturday 20 June | ||||
| 04:29 | Concept check | test record created | PR #640 | pytest_unit — test_openapi_document_carries_correction_depth |
| 04:25 | Concept check | problem reported | G-2026-W25-010 | published: The §5 Iterative-Correction loop has exactly one procedure-level DEFINITION artifact on the published seam: the correction depth cap (claim 5.4,… |
| Thursday 18 June | ||||
| 22:19 | Concept check | test record created | PR #638 | pytest_unit — test_rate_limited_send_honours_retry_after_before_reattempt |
| 22:14 | Concept check | problem reported | G-2026-W25-009 | smartlink: The Phase 2D notifications design spec commits the dispatcher to honour the provider's Retry-After on rate-limited deliveries: the dispatch-flow diagram says… |
| 19:08 | Concept check | fix recorded merged | PR #637 | implements E-2026-W25-008 |
| 18:01 | Concept check | test record created | PR #636 | pytest_unit — test_create_institution_records_platform_audit_entry |
| 17:58 | Concept check | problem reported | G-2026-W25-008 | platform: The platform institutions roster is a state-changing config registry, but none of its three admin-gated mutation routes records anything into the platform… |
| 06:48 | Concept check | test record created | PR #634 | pytest_unit — test_max_correction_depth_round_trips_through_procedure_api |
| 06:32 | Concept check | problem reported | G-2026-W25-007 | editor: Claim 5.4 (Iterative Correction) is the correction-depth cap that bounds the objection/resubmit loop "to prevent infinite loops" (default 3). The… |
| 00:00 | Concept check | fix work started | PR #637 | implements E-2026-W25-008 |
| 00:00 | Concept check | fix recorded merged | PR #603 | implements E-2026-W25-002 |
| 00:00 | Concept check | fix work started | PR #603 | implements E-2026-W25-002 |
| Wednesday 17 June | ||||
| 20:04 | Concept check | fix recorded merged | PR #633 | implements E-2026-W25-006 |
| 19:03 | Concept check | test record created | PR #632 | vitest_unit — ProcedureDetail — procedure description (G-2026-W25-006) > renders the agency-authored procedure description so the public can understand the service |
| 18:58 | Concept check | problem reported | G-2026-W25-006 | portal: The Core Thesis (Overview v4 §1) makes "easy for the public to find and understand" the foundational promise; the procedure-level free-text description is the… |
| 00:00 | Concept check | fix work started | PR #633 | implements E-2026-W25-006 |
| Tuesday 16 June | ||||
| 19:05 | Concept check | fix recorded merged | PR #617 | implements E-2026-W25-005 |
| 18:57 | Concept check | fix work started | PR #617 | implements E-2026-W25-005 |
| 18:10 | Concept check | test record created | PR #616 | vitest_unit — eApproval verifier workspace — bound procedure version (G-2026-W25-005) shows the immutable published procedure version the application is bound to |
| 18:01 | Concept check | problem reported | G-2026-W25-005 | approval: Section 9 (Deployment, Versioning, Auditability) promises procedures are versioned and that multiple versions can be in flight simultaneously ("consuming… |
| 16:54 | Concept check | test record created | PR #615 | pytest_unit — test_create_connector_records_platform_audit_entry |
| 16:49 | Concept check | problem reported | G-2026-W25-004 | smartlink: Architecture §3.3 makes the platform audit promise explicit and module-agnostic: "Every write operation logged — who changed what, when." The platform AuditLog… |
| 06:55 | Concept check | fix recorded merged | PR #606 | implements E-2026-W25-003 |
| 06:47 | Concept check | fix work started | PR #606 | implements E-2026-W25-003 |
| 06:25 | Concept check | test record created | PR #605 | pytest_unit — test_openapi_registry_extension_carries_status_vocabulary |
| 06:22 | Concept check | problem reported | G-2026-W25-003 | smartrules: to_openapi_document (publishing.py) NOW emits a document-level x-opengov-registry extension (lines 798-803, added by I-2026-W23-045 / PR #223 to close… |
| Monday 15 June | ||||
| 19:55 | Concept check | test record created | PR #603 | pytest_unit — test_per_requirement_flow_is_intersection_of_graph_and_assigned_roles |
| 19:49 | Concept check | problem reported | G-2026-W25-002 | eapproval: eApproval builds ONE application-level DAG and gate set, ignoring the per-requirement role subset that Overview v4 section 3 ('Per-requirement subset') and the… |
| 11:01 | Concept check | test record created | PR #600 | vitest_unit — RoleForm — quorum authorable for commission_decision output on any method (Overview §4) > surfaces and carries quorum for a non-commission-method role declaring commission_decision |
| 10:55 | Concept check | problem reported | G-2026-W25-001 | editor: Overview §4 "Verification Outputs" makes quorum an intrinsic part of a commission decision: "A board or committee produces a formal decision ... The decision… |
| 00:00 | Concept check | fix work started | PR #601 | implements E-2026-W25-001 |
| Sunday 14 June | ||||
| 18:43 | Concept check | test record created | PR #595 | pytest_unit — test_bot_automation_fires_gate_passed_notification_hook |
| 18:36 | Concept check | problem reported | G-2026-W24-029 | eapproval: Overview v4 §11 makes the procedure's notification moments first-class, and Overview v4 §2 binds them to the human/bot symmetry rule verbatim: 'it applies… |
| 11:45 | Concept check | test record created | PR #594 | vitest_unit — VariantsEditor — formal_criteria per-context override (gap G-2026-W24-028) |
| 11:39 | Concept check | problem reported | G-2026-W24-028 | editor: Adaptive data groups (§2.4) let a field adapt to the applicant's context; the §8 SmartRules bullet promises agencies can "Define and publish everything —… |
| 11:17 | Concept check | test record created | PR #593 | pytest_unit — test_bot_verification_decision_is_tamper_evidently_audited |
| 11:11 | Concept check | problem reported | G-2026-W24-027 | eapproval: The human verification path is tamper-evidently audited but the machine (bot) path is not. append_claim (routes.py:786) creates a VerificationClaim AND… |
| 01:45 | Concept check | test record created | PR #592 | pytest_unit — test_re_render_preserves_external_record |
| 01:33 | Concept check | problem reported | G-2026-W24-026 | platform: Overview v4 §6 (SmartRules-as-Database-Schema) External mode promises: the agency keeps its legacy database and "SmartRules definitions are consumed by… |
| 00:00 | Concept check | fix recorded merged | PR #590 | implements E-2026-W24-098 |
| 00:00 | Concept check | fix work started | PR #590 | implements E-2026-W24-098 |
| Saturday 13 June | ||||
| 23:22 | Concept check | test record created | PR #588 | structural — test_editor_offers_variants_authoring_surface |
| 22:56 | Concept check | problem reported | G-2026-W24-025 | editor: Adaptive data groups (Overview §2.4, promised under the §8 SmartRules "Define and publish everything" umbrella) are now a full backend + publish pipeline with… |
| 00:00 | Concept check | fix recorded merged | PR #587 | implements E-2026-W24-097 |
| 00:00 | Concept check | fix work started | PR #587 | implements E-2026-W24-097 |
| Friday 12 June | ||||
| 20:49 | Concept check | test record created | PR #571 | pytest_unit — test_correction_sheet_preserves_all_objectors_reasons |
| 20:43 | Concept check | problem reported | G-2026-W24-024 | portal: The applicant-facing correction surface is the portal CorrectionSheet, fed by GET /eapproval/applications/{id}/correction-sheet -> build_correction_sheet… |
| 19:48 | Concept check | test record created | PR #570 | vitest_unit — RequirementEditor multilingual label editing (gap G-2026-W24-023) |
| 19:36 | Concept check | problem reported | G-2026-W24-023 | editor: Overview §8 promises SmartRules (the editor) lets agencies "Define and publish everything — requirements ...", and the "One Definition, Many Formats" section… |
| 14:49 | Concept check | problem reported | G-2026-W24-022 | editor: Overview §8 SmartRules bullet promises agencies "Define and publish everything", and the "One Definition, Many Formats" lead-in is explicit: "Labels,… |
| 14:28 | Concept check | test record created | PR #561 | vitest_unit — ClaimsHistory — §4 conditions surfaced in verifier workspace (G-2026-W24-021) > renders a claim condition precedent when the verifier expands the claim |
| 14:24 | Concept check | problem reported | G-2026-W24-021 | approval: Overview §4 makes conditions a verification OUTPUT the approval tool captures at runtime, and a condition precedent binds a DOWNSTREAM role ("must be fulfilled… |
| 10:28 | Concept check | fix work started | PR #483 | implements E-2026-W24-088 |
| 10:22 | Concept check | test record created | PR #553 | vitest_unit — ProcedureEditor edit-details modal — multilingual procedure name is correctable (gap G-2026-W24-020) > threads the locale labels through useUpdateProcedure, keeping them in sync with the default-locale name (no silent desync) |
| 10:22 | Concept check | fix recorded merged | PR #551 | implements E-2026-W24-086 |
| 10:12 | Concept check | problem reported | G-2026-W24-020 | editor: Overview §8 "One Definition, Many Formats" is explicit that the procedure NAME is stored per-locale: "Labels, descriptions, and guidance text are stored in… |
| 10:11 | Concept check | fix work started | PR #551 | implements E-2026-W24-086 |
| 10:05 | Concept check | fix recorded merged | PR #550 | implements E-2026-W24-085 |
| 09:58 | Concept check | fix work started | PR #550 | implements E-2026-W24-085 |
| 09:43 | Concept check | fix recorded merged | PR #549 | implements E-2026-W24-084 |
| 09:41 | Concept check | fix work started | PR #549 | implements E-2026-W24-084 |
| 09:30 | Concept check | fix recorded merged | PR #548 | implements E-2026-W24-083 |
| 09:21 | Concept check | fix work started | PR #548 | implements E-2026-W24-083 |
| 08:56 | Concept check | fix work started | I-2026-W24-147 | implements E-2026-W24-080 |
| 08:44 | Concept check | fix recorded merged | PR #543 | implements E-2026-W24-079 |
| 08:42 | Concept check | fix work started | PR #543 | implements E-2026-W24-079 |
| 08:25 | Concept check | test record created | PR #541 | pytest_unit — test_published_openapi_carries_authored_multilingual_procedure_name |
| 08:17 | Concept check | problem reported | G-2026-W24-019 | editor: Overview §8 SmartRules bullet promises agencies "Define and publish everything", and the "One Definition, Many Formats" lead-in is explicit: "Labels,… |
| 07:08 | Concept check | test record created | PR #535 | vitest_unit — ProcedureEditor connector field-mapping persistence (gap G-2026-W24-018) > persists an edited requirement→database-field mapping via a procedure update |
| 07:01 | Concept check | problem reported | G-2026-W24-018 | editor: Overview §8 promises SmartRules lets agencies "Define and PUBLISH everything" including "optionally, the schema for the registry database itself," whose… |
| 06:41 | Concept check | fix recorded merged | PR #532 | implements E-2026-W24-070 |
| 06:40 | Concept check | fix work started | PR #532 | implements E-2026-W24-070 |
| 06:12 | Concept check | fix work started | I-2026-W24-138 | implements E-2026-W24-069 |
| 05:55 | Concept check | fix recorded merged | PR #527 | implements E-2026-W24-068 |
| 05:53 | Concept check | fix recorded merged | PR #528 | implements E-2026-W24-068 |
| 05:49 | Concept check | fix work started | PR #528 | implements E-2026-W24-068 |
| 05:30 | Concept check | fix work started | PR #527 | implements E-2026-W24-068 |
| 05:22 | Concept check | fix recorded merged | PR #518 | implements E-2026-W24-056 |
| 05:22 | Concept check | fix recorded merged | PR #522 | implements E-2026-W24-058 |
| 02:27 | Concept check | fix work started | PR #518 | implements E-2026-W24-056 |
| 00:34 | Concept check | test record created | PR #509 | pytest_eval — EVAL-096 |
| 00:10 | Concept check | test record created | PR #507 | vitest_unit — ProcedureEditor registry-schema view — status vocabulary (embedded mode) > surfaces the successive verification statuses (submitted → registered) the registry derives |
| 00:05 | Concept check | fix work started | I-2026-W24-040 | implements E-2026-W24-040 |
| 00:02 | Concept check | problem reported | G-2026-W24-017 | editor: PR #505 (I-2026-W24-112, claim 6.1) added a Registry tab to ProcedureEditor that surfaces the derived registry schema for embedded-mode procedures. Its table… |
| 00:00 | Concept check | fix work started | I-2026-W24-071 | implements E-2026-W24-071 |
| 00:00 | Concept check | fix work started | I-2026-W24-114 | implements E-2026-W24-045 |
| 00:00 | Concept check | fix work started | I-2026-W24-116 | implements E-2026-W24-047 |
| 00:00 | Concept check | fix recorded merged | PR #511 | implements E-2026-W24-044 |
| 00:00 | Concept check | fix work started | PR #511 | implements E-2026-W24-044 |
| 00:00 | Concept check | fix recorded merged | PR #512 | implements E-2026-W24-050 |
| 00:00 | Concept check | fix work started | PR #512 | implements E-2026-W24-050 |
| 00:00 | Concept check | fix recorded merged | PR #516 | implements E-2026-W24-046 |
| 00:00 | Concept check | fix work started | PR #516 | implements E-2026-W24-046 |
| 00:00 | Concept check | fix recorded merged | PR #517 | implements E-2026-W24-052 |
| 00:00 | Concept check | fix work started | PR #517 | implements E-2026-W24-052 |
| 00:00 | Concept check | fix recorded merged | PR #519 | implements E-2026-W24-053 |
| 00:00 | Concept check | fix work started | PR #519 | implements E-2026-W24-053 |
| 00:00 | Concept check | fix recorded merged | PR #520 | implements E-2026-W24-057 |
| 00:00 | Concept check | fix work started | PR #520 | implements E-2026-W24-057 |
| 00:00 | Concept check | fix recorded merged | PR #521 | implements E-2026-W24-060 |
| 00:00 | Concept check | fix work started | PR #521 | implements E-2026-W24-060 |
| 00:00 | Concept check | fix work started | PR #522 | implements E-2026-W24-058 |
| 00:00 | Concept check | fix work started | I-2026-W24-133 | implements E-2026-W24-066 |
| 00:00 | Concept check | fix recorded merged | PR #524 | implements E-2026-W24-064 |
| 00:00 | Concept check | fix work started | PR #524 | implements E-2026-W24-064 |
| 00:00 | Concept check | fix recorded merged | PR #526 | implements E-2026-W24-067 |
| 00:00 | Concept check | fix work started | PR #526 | implements E-2026-W24-067 |
| 00:00 | Concept check | fix recorded merged | PR #534 | implements E-2026-W24-072 |
| 00:00 | Concept check | fix work started | PR #534 | implements E-2026-W24-072 |
| 00:00 | Concept check | fix work started | I-2026-W24-141 | implements E-2026-W24-073 |
| 00:00 | Concept check | fix work started | I-2026-W24-142 | implements E-2026-W24-074 |
| 00:00 | Concept check | fix recorded merged | PR #540 | implements E-2026-W24-075 |
| 00:00 | Concept check | fix work started | PR #540 | implements E-2026-W24-075 |
| 00:00 | Concept check | fix recorded merged | PR #542 | implements E-2026-W24-078 |
| 00:00 | Concept check | fix work started | PR #542 | implements E-2026-W24-078 |
| 00:00 | Concept check | fix work started | I-2026-W24-148 | implements E-2026-W24-081 |
| Thursday 11 June | ||||
| 21:34 | Concept check | fix recorded merged | PR #501 | implements E-2026-W24-041 |
| 21:04 | Concept check | fix recorded merged | PR #499 | implements E-2026-W24-039 |
| 21:03 | Concept check | fix work started | PR #499 | implements E-2026-W24-039 |
| 20:10 | Concept check | fix recorded merged | PR #497 | implements E-2026-W24-038 |
| 20:10 | Concept check | fix work started | PR #497 | implements E-2026-W24-038 |
| 19:23 | Concept check | fix recorded merged | PR #494 | implements E-2026-W24-036 |
| 19:16 | Concept check | fix work started | PR #494 | implements E-2026-W24-036 |
| 16:19 | Concept check | fix recorded merged | PR #489 | implements E-2026-W24-030 |
| 16:18 | Concept check | fix work started | PR #489 | implements E-2026-W24-030 |
| 16:07 | Concept check | fix recorded merged | PR #488 | implements E-2026-W24-029 |
| 15:34 | Concept check | fix recorded merged | PR #486 | implements E-2026-W24-027 |
| 15:25 | Concept check | fix work started | PR #486 | implements E-2026-W24-027 |
| 13:04 | Concept check | test record created | PR #483 | vitest_unit — RequirementEditor — catalog value-sourcing (gap G-2026-W24-016) |
| 13:01 | Concept check | fix recorded merged | PR #482 | implements E-2026-W24-003 |
| 13:00 | Concept check | problem reported | G-2026-W24-016 | editor: RESIDUAL of G-2026-W23-154. After impl I-2026-W24-095 (PR #481, merged 2026-06-11) added the 'catalog' tile to DataTypePicker (DataTypePicker.tsx:19) and the… |
| 12:52 | Concept check | fix work started | PR #482 | implements E-2026-W24-003 |
| 12:51 | Concept check | fix recorded merged | PR #481 | implements E-2026-W23-072 |
| 12:44 | Concept check | fix work started | PR #481 | implements E-2026-W23-072 |
| 11:45 | Concept check | fix recorded merged | PR #479 | implements E-2026-W24-063 |
| 11:39 | Concept check | fix work started | PR #479 | implements E-2026-W24-063 |
| 09:18 | Concept check | test record created | PR #475 | pytest_eval — EVAL-095 catalog_import_scopes_roles_per_registration |
| 05:30 | Concept check | test record created | PR #471 | vitest_unit — evalSubstantialCriteria — §2 temporal acceptable-value rule (G-2026-W24-015) > rejects a certificate older than the authored 6-month window |
| 05:25 | Concept check | problem reported | G-2026-W24-015 | editor: POST-NARROWING RESIDUAL of G-2026-W23-010. §2 names SEVEN acceptable-value rule types and promises they are "explicit in the data model, so consuming… |
| 00:00 | Concept check | fix work started | PR #488 | implements E-2026-W24-029 |
| 00:00 | Concept check | fix recorded merged | PR #476 | implements E-2026-W24-087 |
| 00:00 | Concept check | fix work started | PR #476 | implements E-2026-W24-087 |
| 00:00 | Concept check | fix work started | PR #484 | implements E-2026-W24-004 |
| 00:00 | Concept check | fix work started | PR #487 | implements E-2026-W24-028 |
| 00:00 | Concept check | fix recorded merged | PR #492 | implements E-2026-W24-034 |
| 00:00 | Concept check | fix work started | PR #492 | implements E-2026-W24-034 |
| 00:00 | Concept check | fix recorded merged | PR #495 | implements E-2026-W24-037 |
| 00:00 | Concept check | fix work started | PR #495 | implements E-2026-W24-037 |
| 00:00 | Concept check | fix work started | PR #501 | implements E-2026-W24-041 |
| 00:00 | Concept check | fix work started | I-2026-W24-112 | implements E-2026-W24-042 |
| Wednesday 10 June | ||||
| 21:48 | Concept check | test record created | PR #470 | vitest_unit — ImportCatalog offers an onward path to refine imported procedures (gap G-2026-W24-011) renders a navigation affordance to open the imported procedure(s) after a successful import |
| 21:43 | Concept check | test record created | PR #548 | vitest_unit — CredentialCard expiry (vault spec §5.2 read-only browse + §6.1 validity) > surfaces expires_at when the credential carries one |
| 21:13 | Concept check | test record created | E-2026-W24-081 | vitest_unit — RoleForm — pure synchronization (convergence) node authoring (Overview §8) > lets an agency author a pure synchronization (AND-join) node without the Commission committee |
| 21:07 | Concept check | test record created | E-2026-W24-080 | vitest_unit — RequirementsTab section management — residual CRUD (gap G-2026-W24-014) |
| 20:58 | Concept check | test record created | E-2026-W24-079 | vitest_unit — CompletenessDashboard — §8 simplification two-conjunct test > does NOT flag a requirement that has no acceptable-value rule but IS verified |
| 20:55 | Concept check | problem reported | G-2026-W24-014 | editor: Overview §8 promises SmartRules (the editor) lets agencies "Define and publish everything — requirements ...", and the co-canonical reference editor… |
| 20:46 | Concept check | test record created | E-2026-W24-078 | vitest_unit — eApproval verifier workspace — uploaded-document proof mode (G-2026-W23-127) > shows the required proof mode for an uploaded proof document |
| 20:13 | Concept check | test record created | PR #462 | pytest_eval — EVAL-093 |
| 19:57 | Concept check | test record created | PR #540 | vitest_unit — AddProcedureModal multilingual procedure-name authoring (gap G-2026-W23-156) |
| 19:47 | Concept check | test record created | E-2026-W24-074 | vitest_unit — consent-rate card sub-line surfaces the raw baseline percentage |
| 19:30 | Concept check | test record created | E-2026-W24-073 | pytest_eval — EVAL-094 |
| 19:14 | Concept check | test record created | E-2026-W24-072 | pytest_unit — test_lookup_resolves_against_pinned_version |
| 19:07 | Concept check | test record created | E-2026-W24-071 | pytest_eval — EVAL-071 |
| 19:02 | Concept check | test record created | E-2026-W24-070 | pytest_unit — test_openapi_criteria_and_filter_requirement_ids_resolve_to_schema |
| 18:28 | Concept check | test record created | E-2026-W24-069 | pytest_unit — test_correction_depth_cap_not_bypassable_via_null_correction_of |
| 18:05 | Concept check | test record created | E-2026-W24-068 | pytest_eval — EVAL-092 |
| 17:54 | Concept check | test record created | E-2026-W24-067 | vitest_unit — RequirementEditor — per-API-mode lookup configuration (Overview §2) > surfaces independent lookup configuration for each enabled API proof mode |
| 17:46 | Concept check | test record created | PR #551 | vitest_unit — RoleForm — agency-defined method survives the edit round-trip (Overview §8) |
| 17:43 | Concept check | problem reported | G-2026-W24-013 | editor: Overview §"Verification: Roles, Methods, and Flow" — Methods: "Four methods are provided by default ... This is a configurable registry — agencies can add… |
| 17:35 | Concept check | fix recorded merged | PR #449 | implements E-2026-W24-061 |
| 17:34 | Concept check | fix work started | PR #449 | implements E-2026-W24-061 |
| 17:20 | Concept check | test record created | E-2026-W24-066 | vitest_unit — warns the civil servant to create atomic rules before building a Combination |
| 17:06 | Concept check | test record created | PR #454 | pytest_unit — test_import_terminal_edges_have_authorized_source_role |
| 17:02 | Concept check | test record created | PR #524 | pytest_unit — test_work_item_sla_deadline_derives_from_published_role_sla |
| 16:53 | Concept check | test record created | PR #445 | pytest_unit — test_create_requirement_accepts_zone_identity_standard_ref |
| 16:46 | Concept check | test record created | PR #444 | pytest_unit — test_openapi_projection_carries_authored_semantic_group |
| 16:41 | Concept check | test record created | PR #443 | pytest_unit — test_registry_view_surfaces_document_value |
| 16:31 | Concept check | test record created | E-2026-W24-060 | vitest_unit — ProcedureEditor edit-details modal — description & category are correctable |
| 16:22 | Concept check | test record created | PR #441 | vitest_unit — RequirementsTab section management — rename (gap G-2026-W23-155) |
| 16:12 | Concept check | test record created | E-2026-W24-058 | vitest_unit — ProcedureEditor connector requirement→database-field mapping surface > lets a connector-mode procedure map each requirement to an external database field |
| 15:52 | Concept check | test record created | E-2026-W24-057 | vitest_unit — EventBindings — field-exposure authoring (G-2026-W23-038) > offers a control to mark a requirement field exposable to event bindings |
| 08:56 | Concept check | test record created | E-2026-W24-052 | pytest_unit — test_unbound_api_requirement_does_not_stub_succeed |
| 08:29 | Concept check | test record created | PR #512 | pytest_unit — test_create_agency_records_audit_entry |
| 08:14 | Concept check | test record created | PR #415 | pytest_eval — EVAL-058 |
| 04:40 | Concept check | test record created | E-2026-W24-047 | pytest_unit — test_editing_published_procedure_behavioral_field_does_not_split_brain |
| 04:30 | Concept check | problem reported | G-2026-W24-012 | approval: Overview v4 §11 names THREE notification-bearing moments; the third is 'when a decision issues'. The Phase 2D design spec independently confirms this… |
| 04:11 | Concept check | test record created | PR #516 | pytest_eval — EVAL-091 |
| 03:47 | Concept check | test record created | E-2026-W24-045 | structural — test_procedure_model_authors_output_format |
| 02:23 | Concept check | problem reported | G-2026-W24-011 | editor: Overview §10 describes a continuous import->refine authoring flow: an agency imports a service-catalog skeleton, THEN completes and refines each requirement in… |
| 02:16 | Concept check | test record created | E-2026-W24-042 | vitest_unit — ProcedureEditor registry-schema view (embedded mode) > exposes a Registry view showing each requirement’s derived column + status column |
| 01:46 | Concept check | test record created | E-2026-W24-041 | pytest_unit — test_correction_rerun_query_log_is_distinguishable_from_initial |
| 01:20 | Concept check | test record created | E-2026-W24-040 | pytest_eval — EVAL-090 |
| 01:15 | Concept check | problem reported | G-2026-W24-010 | smartrules: import_service_catalog() maps catalog reject transitions to object_terminal edges (trigger_map at import_catalog.py:277-281) and creates the RoleEdge with that… |
| 00:49 | Concept check | test record created | E-2026-W24-039 | pytest_eval — EVAL-089 |
| 00:18 | Concept check | test record created | E-2026-W24-038 | pytest_unit — test_reopen_resets_manual_needed_automation_gate |
| 00:00 | Concept check | test record created | E-2026-W24-053 | pytest_unit — test_catalog_import_is_audited |
| 00:00 | Concept check | test record created | E-2026-W24-056 | pytest_eval — EVAL-098 |
| 00:00 | Concept check | fix recorded merged | PR #401 | implements E-2026-W24-024 |
| 00:00 | Concept check | fix work started | PR #401 | implements E-2026-W24-024 |
| 00:00 | Concept check | fix recorded merged | PR #417 | implements E-2026-W24-025 |
| 00:00 | Concept check | fix work started | PR #417 | implements E-2026-W24-025 |
| 00:00 | Concept check | fix recorded merged | PR #425 | implements E-2026-W24-049 |
| 00:00 | Concept check | fix work started | PR #425 | implements E-2026-W24-049 |
| 00:00 | Concept check | fix recorded merged | PR #436 | implements E-2026-W23-050 |
| 00:00 | Concept check | fix work started | PR #436 | implements E-2026-W23-050 |
| 00:00 | Concept check | fix recorded merged | PR #447 | implements E-2026-W24-059 |
| 00:00 | Concept check | fix work started | PR #447 | implements E-2026-W24-059 |
| 00:00 | Concept check | fix recorded merged | PR #453 | implements E-2026-W24-062 |
| 00:00 | Concept check | fix work started | PR #453 | implements E-2026-W24-062 |
| 00:00 | Concept check | fix recorded merged | PR #454 | implements E-2026-W24-065 |
| 00:00 | Concept check | fix work started | PR #454 | implements E-2026-W24-065 |
| 00:00 | Concept check | fix recorded merged | PR #467 | implements E-2026-W24-076 |
| 00:00 | Concept check | fix work started | PR #467 | implements E-2026-W24-076 |
| Tuesday 9 June | ||||
| 23:15 | Concept check | test record created | E-2026-W24-036 | pytest_unit — test_nonobjected_field_frozen_during_corrections |
| 22:41 | Concept check | fix recorded merged | PR #390 | implements E-2026-W24-021 |
| 22:41 | Concept check | fix work started | PR #390 | implements E-2026-W24-021 |
| 22:30 | Concept check | test record created | E-2026-W24-035 | pytest_unit — test_reopen_gate_when_object_postdates_prior_assert |
| 00:00 | Concept check | test record created | E-2026-W24-037 | pytest_unit — test_resubmit_reruns_reopened_automation_gate |
| 00:00 | Concept check | fix recorded merged | PR #387 | implements E-2026-W24-018 |
| 00:00 | Concept check | fix work started | PR #387 | implements E-2026-W24-018 |
| 00:00 | Concept check | fix recorded merged | PR #388 | implements E-2026-W24-019 |
| 00:00 | Concept check | fix work started | PR #388 | implements E-2026-W24-019 |
| Monday 8 June | ||||
| 23:34 | Concept check | fix recorded merged | PR #384 | implements E-2026-W24-015 |
| 23:33 | Concept check | fix work started | PR #384 | implements E-2026-W24-015 |
| 23:20 | Concept check | test record created | E-2026-W24-034 | vitest_unit — ApplicationDetail conditions (Overview §4, claim 4.1) > shows the applicant a condition subsequent (its obligation text) |
| 23:03 | Concept check | test record created | E-2026-W24-032 | pytest_eval — EVAL-088 |
| 22:32 | Concept check | fix recorded merged | PR #378 | implements E-2026-W24-013 |
| 22:31 | Concept check | fix work started | PR #378 | implements E-2026-W24-013 |
| 22:18 | Concept check | fix recorded merged | PR #377 | implements E-2026-W24-012 |
| 22:18 | Concept check | fix work started | PR #377 | implements E-2026-W24-012 |
| 22:16 | Concept check | test record created | E-2026-W24-031 | pytest_unit — test_desk_review_lookup_is_attributed_in_audit_trail |
| 22:00 | Concept check | test record created | E-2026-W24-030 | pytest_unit — test_validate_accepts_condition_placeholders |
| 21:46 | Concept check | test record created | E-2026-W24-029 | vitest_unit — CorrectionSheet — objecting role identity (Overview v4 §3) > shows which named role objected to each flagged field |
| 21:26 | Concept check | test record created | PR #487 | pytest_eval — EVAL-097 |
| 21:22 | Concept check | fix recorded merged | PR #369 | implements E-2026-W24-009 |
| 21:22 | Concept check | fix work started | PR #369 | implements E-2026-W24-009 |
| 21:18 | Concept check | test record created | PR #486 | pytest_eval — EVAL-087 |
| 21:06 | Concept check | test record created | E-2026-W24-026 | pytest_eval — EVAL-086 |
| 20:45 | Concept check | test record created | PR #365 | pytest_unit — test_bot_automation_fires_all_gates_passed_notification_hook |
| 20:33 | Concept check | test record created | E-2026-W24-024 | vitest_unit — eApproval registry view — per-field trust progression visible mid-flight (G-2026-W24-006) |
| 20:19 | Concept check | test record created | E-2026-W24-023 | vitest_unit — ProcedureEditor notifications Health sub-tab > surfaces the Health sub-tab once the current deployment resolves |
| 19:58 | Concept check | test record created | PR #382 | vitest_unit — Inbox delivery-state (Overview §11 intended-vs-delivered) > shows a failed delivery as intended-but-undelivered, not as a sent message |
| 19:49 | Concept check | test record created | E-2026-W24-021 | vitest_unit — FiltersTab show/hide effect (gap G-2026-W23-120) |
| 19:44 | Concept check | test record created | E-2026-W24-020 | vitest_unit — PublishButton surfaces publish-time warnings (gap G-2026-W23-113) > displays backend publish warnings after a successful publish |
| 19:39 | Concept check | test record created | E-2026-W24-019 | vitest_unit — eApproval verifier workspace — surfaces the active role's verification method (G-2026-W23-104) > surfaces the role's verification method in the workspace |
| 18:59 | Concept check | test record created | PR #355 | vitest_unit — ApplicationDetail per-field trust progression (Overview v4 §6.3) > shows each submitted field its own trust status (submitted -> registered) |
| 18:50 | Concept check | test record created | PR #385 | vitest_unit — RequirementEditor field_name collision feedback (gap G-2026-W23-084) |
| 18:43 | Concept check | problem reported | G-2026-W24-009 | eapproval: SmartRules authors a per-role SLA (smartrules/models.py:112 Role.sla_days, editor RoleForm) and PUBLISHES it as a definition-layer field: it rides into the… |
| 18:39 | Concept check | test record created | PR #384 | pytest_unit — test_field_transitions_include_terminal_rejection_path |
| 18:23 | Concept check | test record created | PR #380 | pytest_unit — test_external_registry_mode_omits_embedded_registry_blocks |
| 18:23 | Concept check | fix recorded merged | PR #350 | implements E-2026-W24-006 |
| 18:19 | Concept check | test record created | E-2026-W24-013 | pytest_unit — test_correction_sheet_excludes_resolved_objections |
| 18:16 | Concept check | fix work started | PR #350 | implements E-2026-W24-006 |
| 18:09 | Concept check | test record created | E-2026-W24-012 | pytest_unit — test_downstream_sheet_surfaces_upstream_condition_precedent |
| 17:42 | Concept check | test record created | E-2026-W24-011 | pytest_eval — EVAL-085 |
| 17:28 | Concept check | test record created | E-2026-W24-010 | vitest_unit — RequirementEditor section edit (gap G-2026-W23-035) > exposes a section input in the Details edit panel |
| 17:23 | Concept check | test record created | E-2026-W24-009 | vitest_unit — RoleList — surfacing a role’s unit (Overview §8 three-level chain Role → Unit → Agent type) > displays the authored unit/department in the role card |
| 16:59 | Concept check | test record created | E-2026-W24-007 | vitest_unit — RequirementEditor — third-party issuing organisation persists (Overview §2) > serialises the third_party_document issuing organisation into the persisted modes_of_proof |
| 16:48 | Concept check | test record created | E-2026-W24-006 | vitest_unit — RoleForm — commission-decision output type (Overview §4 Verification Outputs) > offers a commission-decision producible output type and carries it in the payload |
| 16:42 | Concept check | test record created | PR #347 | vitest_unit — CorrectionSheet — multi-role objection on the same field (claim 5.2) > shows ALL objectors’ reasons when two roles object to the same field |
| 15:04 | Concept check | problem reported | G-2026-W24-008 | smartrules: Overview §7 names FOUR native (no-international-standard) semantic groups by enumerating "Zone identity, technical capacity, and environmental compliance" and… |
| 14:57 | Concept check | problem reported | G-2026-W24-007 | smartrules: The §7.2 semantic group is authored, validated (routes.py:144 _validate_standard_ref, 422 on unknown), persisted into the PublishedVersion snapshot… |
| 13:45 | Concept check | problem reported | G-2026-W24-006 | approval: Overview §6 makes the per-field trust progression the CENTRAL embedded-mode experience: the registry IS the rules table plus Value and Status columns, and the… |
| 12:00 | Concept check | test record created | E-2026-W24-018 | pytest_unit — test_default_locale_must_be_in_supported_locales |
| 12:00 | Concept check | test record created | PR #511 | pytest_unit — test_query_log_out_exposes_audit_identity_fields |
| 11:25 | Concept check | problem reported | G-2026-W24-004 | eapproval: Overview §6 SmartRules-as-Database-Schema models the registry table with a per-field VALUE column, and 3 of its 5 example rows hold DOCUMENT values (plan.pdf,… |
| 09:40 | Concept check | fix recorded merged | PR #335 | implements E-2026-W24-002 |
| 09:40 | Concept check | fix work started | PR #335 | implements E-2026-W24-002 |
| 04:29 | Concept check | problem reported | G-2026-W24-003 | editor: Overview §4 "Verification Outputs" enumerates the distinct kinds of output a verification step can produce and states the authoring contract verbatim:… |
| 03:54 | Concept check | test record created | PR #484 | pytest_unit — test_verification_claim_is_tamper_evidently_audited |
| 03:27 | Concept check | fix recorded merged | PR #329 | implements E-2026-W23-019 |
| 03:27 | Concept check | fix work started | PR #329 | implements E-2026-W23-019 |
| 03:05 | Concept check | fix recorded merged | PR #307 | implements E-2026-W23-060 |
| 03:05 | Concept check | test record created | E-2026-W24-003 | vitest_unit — eApproval GateBoard — parallel tracks + convergence surfaced to the verifier (G-2026-W23-161) > surfaces which predecessor roles the convergence node is waiting on |
| 03:00 | Concept check | test record created | PR #324 | vitest_unit — RuleBuilder — existence rule must-NOT-exist polarity (gap G-2026-W24-001) > lets a civil servant author the "must NOT exist" uniqueness check |
| 02:48 | Concept check | test record created | PR #323 | pytest_unit — test_role_producible_output_types_reaches_published_spec |
| 00:34 | Concept check | problem reported | G-2026-W24-002 | editor: Overview §8 "Verification Outputs" states a verbatim division of labour: "SmartRules defines which output types each verification step can produce. The… |
| 00:24 | Concept check | fix recorded merged | PR #315 | implements E-2026-W23-064 |
| 00:24 | Concept check | fix work started | PR #315 | implements E-2026-W23-064 |
| 00:04 | Concept check | problem reported | G-2026-W24-001 | editor: Overview §8 promises SmartRules lets agencies define the acceptable-value layer in full, and the existence rule type is one of the 7. The canonical existence… |
| 00:00 | Concept check | fix recorded merged | PR #314 | implements E-2026-W23-063 |
| 00:00 | Concept check | fix work started | PR #314 | implements E-2026-W23-063 |
| 00:00 | Concept check | fix recorded merged | PR #316 | implements E-2026-W23-065 |
| 00:00 | Concept check | fix work started | PR #316 | implements E-2026-W23-065 |
| 00:00 | Concept check | fix recorded merged | PR #317 | implements E-2026-W23-066 |
| 00:00 | Concept check | fix work started | PR #317 | implements E-2026-W23-066 |
| 00:00 | Concept check | fix recorded merged | PR #318 | implements E-2026-W23-068 |
| 00:00 | Concept check | fix work started | PR #318 | implements E-2026-W23-068 |
| 00:00 | Concept check | fix recorded merged | PR #319 | implements E-2026-W23-069 |
| 00:00 | Concept check | fix work started | PR #319 | implements E-2026-W23-069 |
| 00:00 | Concept check | fix recorded merged | PR #320 | implements E-2026-W23-071 |
| 00:00 | Concept check | fix work started | PR #320 | implements E-2026-W23-071 |
| 00:00 | Concept check | fix recorded merged | PR #321 | implements E-2026-W23-074 |
| 00:00 | Concept check | fix work started | PR #321 | implements E-2026-W23-074 |
| 00:00 | Concept check | fix recorded merged | PR #330 | implements E-2026-W23-026 |
| 00:00 | Concept check | fix work started | PR #330 | implements E-2026-W23-026 |
| 00:00 | Concept check | fix recorded merged | PR #333 | implements E-2026-W23-073 |
| 00:00 | Concept check | fix work started | PR #333 | implements E-2026-W23-073 |
| 00:00 | Concept check | fix recorded merged | PR #334 | implements E-2026-W24-001 |
| 00:00 | Concept check | fix work started | PR #334 | implements E-2026-W24-001 |
| 00:00 | Concept check | fix recorded merged | PR #347 | implements E-2026-W24-005 |
| 00:00 | Concept check | fix work started | PR #347 | implements E-2026-W24-005 |
| 00:00 | Concept check | fix recorded merged | PR #360 | implements E-2026-W24-017 |
| 00:00 | Concept check | fix work started | PR #360 | implements E-2026-W24-017 |
| 00:00 | Concept check | fix recorded merged | PR #363 | implements E-2026-W24-020 |
| 00:00 | Concept check | fix work started | PR #363 | implements E-2026-W24-020 |
| 00:00 | Concept check | fix recorded merged | PR #367 | implements E-2026-W24-007 |
| 00:00 | Concept check | fix work started | PR #367 | implements E-2026-W24-007 |
| 00:00 | Concept check | fix recorded merged | PR #371 | implements E-2026-W24-010 |
| 00:00 | Concept check | fix work started | PR #371 | implements E-2026-W24-010 |
| 00:00 | Concept check | fix recorded merged | PR #375 | implements E-2026-W24-011 |
| 00:00 | Concept check | fix work started | PR #375 | implements E-2026-W24-011 |
| 00:00 | Concept check | fix recorded merged | PR #380 | implements E-2026-W24-014 |
| 00:00 | Concept check | fix work started | PR #380 | implements E-2026-W24-014 |
| 00:00 | Concept check | fix recorded merged | PR #382 | implements E-2026-W24-022 |
| 00:00 | Concept check | fix work started | PR #382 | implements E-2026-W24-022 |
| 00:00 | Concept check | fix recorded merged | PR #385 | implements E-2026-W24-016 |
| 00:00 | Concept check | fix work started | PR #385 | implements E-2026-W24-016 |
| Sunday 7 June | ||||
| 23:55 | Concept check | fix recorded merged | PR #313 | implements E-2026-W23-056 |
| 23:55 | Concept check | fix work started | PR #313 | implements E-2026-W23-056 |
| 23:41 | Concept check | problem reported | G-2026-W23-161 | approval: Overview §3 makes parallel tracks a headline property of the derived approval flow: "The system computes the full flow — including parallel tracks — from these… |
| 23:33 | Concept check | test record created | PR #321 | pytest_unit — test_openapi_projection_carries_authored_multilingual_labels |
| 23:30 | Concept check | test record created | PR #333 | pytest_unit — test_requires_acknowledgement_authorable_via_template_api |
| 23:26 | Concept check | test record created | E-2026-W23-072 | vitest_unit — DataTypePicker — catalog field type (gap G-2026-W23-154) |
| 23:15 | Concept check | fix work started | PR #307 | implements E-2026-W23-060 |
| 23:00 | Concept check | problem reported | G-2026-W23-160 | editor: Overview §8 SmartRules bullet promises agencies "Define and publish everything", and the "One Definition, Many Formats" lead-in is explicit: "Labels,… |
| 22:59 | Concept check | test record created | E-2026-W23-071 | vitest_unit — non-delivery banner localization (Overview §11 "in their own language") > renders the non-delivery cue in French, not the hardcoded English literal |
| 22:51 | Concept check | test record created | PR #319 | vitest_unit — eApproval verifier workspace — field list scoped to the role's assigned requirements (G-2026-W23-102) > does NOT show a field assigned to a different role |
| 22:35 | Concept check | test record created | E-2026-W23-068 | vitest_unit — PublishButton readiness gate (gap G-2026-W23-060) > disables "Publish Now" when requirements exist but are missing labels (ReadinessCheck error) |
| 22:23 | Concept check | test record created | E-2026-W23-067 | vitest_unit — hasValue — enum allowed_values format > returns "defined" when an enum requirement has a non-empty allowed_values list |
| 22:19 | Concept check | test record created | E-2026-W23-066 | vitest_unit — PublishButton surfaces the published OpenAPI spec URL (gap G-2026-W23-057) > exposes a link to the published spec after a successful publish |
| 22:01 | Concept check | test record created | E-2026-W23-065 | vitest_unit — RequirementEditor — enum option removal (gap G-2026-W23-055) |
| 21:48 | Concept check | test record created | E-2026-W23-064 | pytest_unit — test_unfulfilled_precedent_blocks_downstream_gate |
| 21:36 | Concept check | test record created | E-2026-W23-063 | pytest_unit — test_role_producible_output_types_round_trips |
| 21:10 | Concept check | fix work started | PR #289 | implements E-2026-W23-052 |
| 20:53 | Concept check | problem reported | G-2026-W23-159 | editor: Overview §8 "Verification Outputs" states a verbatim division of labour: "SmartRules defines which output types each verification step can produce. The… |
| 20:50 | Concept check | test record created | E-2026-W23-061 | pytest_unit — test_claim_conditions_are_readable_via_api |
| 20:46 | Concept check | test record created | E-2026-W23-060 | pytest_unit — test_formschema_v1_serves_string_condition |
| 20:41 | Concept check | fix recorded merged | PR #283 | implements E-2026-W23-047 |
| 20:40 | Concept check | fix work started | PR #283 | implements E-2026-W23-047 |
| 20:05 | Concept check | fix work started | I-2026-W23-066 | implements E-2026-W23-046 |
| 20:03 | Concept check | fix work started | PR #280 | implements E-2026-W23-044 |
| 19:59 | Concept check | test record created | PR #306 | vitest_unit — ProcedureEditor edge-trigger persistence (gap G-2026-W23-040) > persists the authored edge trigger, not just the precondition ids |
| 19:57 | Concept check | fix recorded merged | PR #278 | implements E-2026-W23-043 |
| 19:56 | Concept check | fix work started | PR #278 | implements E-2026-W23-043 |
| 19:54 | Concept check | problem reported | G-2026-W23-158 | published: The published FormSchemaV1 seam — the canonical channel by which "consuming applications" read a procedure (GET /api/public/v1/procedures/{id},… |
| 19:47 | Concept check | fix recorded merged | PR #276 | implements E-2026-W23-038 |
| 19:40 | Concept check | fix work started | PR #276 | implements E-2026-W23-038 |
| 19:38 | Concept check | test record created | PR #277 | pytest_unit — test_published_status_vocabulary_states_all_reachable |
| 19:30 | Concept check | fix work started | PR #274 | implements E-2026-W23-035 |
| 19:16 | Concept check | fix recorded merged | PR #273 | implements E-2026-W23-033 |
| 19:13 | Concept check | fix work started | PR #273 | implements E-2026-W23-033 |
| 19:08 | Concept check | test record created | E-2026-W23-057 | vitest_unit — TemporalRule time-unit selector (loop2red) |
| 19:05 | Concept check | fix recorded merged | PR #271 | implements E-2026-W23-032 |
| 18:56 | Concept check | fix work started | PR #271 | implements E-2026-W23-032 |
| 18:38 | Concept check | problem reported | G-2026-W23-157 | editor: The procedure-CREATE modal (AddProcedureModal.tsx:154-171, 295-302) captures four editable metadata fields — name, category, description, legal_basis — and… |
| 18:36 | Concept check | fix recorded merged | I-2026-W23-059 | implements E-2026-W23-031 |
| 18:33 | Concept check | fix work started | I-2026-W23-059 | implements E-2026-W23-031 |
| 18:23 | Concept check | test record created | E-2026-W23-055 | pytest_unit — test_circuit_breaker_state_route_surfaces_per_operation_state |
| 18:19 | Concept check | test record created | E-2026-W23-054 | vitest_unit — RequirementForm multilingual label authoring (gap G-2026-W23-152) |
| 18:19 | Concept check | fix work started | PR #265 | implements E-2026-W23-034 |
| 18:07 | Concept check | fix work started | PR #263 | implements E-2026-W23-039 |
| 17:50 | Concept check | test record created | E-2026-W23-053 | pytest_eval — EVAL-084 |
| 17:45 | Concept check | test record created | E-2026-W23-052 | vitest_unit — registered terminal status (Overview v4 §6.3) > labels the backend terminal status registered as the Registered milestone |
| 17:43 | Concept check | problem reported | G-2026-W23-156 | editor: Overview §8 SmartRules bullet promises agencies "Define and publish everything", and the "One Definition, Many Formats" subsection is explicit: "Labels,… |
| 17:41 | Concept check | test record created | E-2026-W23-051 | pytest_unit — test_published_versions_route_returns_published_history |
| 17:39 | Concept check | fix work started | PR #259 | implements E-2026-W23-029 |
| 17:05 | Concept check | test record created | E-2026-W23-050 | vitest_unit — RoleForm — agency-extensible method registry (Overview §8) > lets an agency add a custom verification method and author a role with it |
| 17:01 | Concept check | test record created | E-2026-W23-049 | vitest_unit — RoleList — editing a role’s core fields (Overview §8 "Define ... verification roles") > exposes an Edit affordance that persists a corrected name via useUpdateRole |
| 16:55 | Concept check | test record created | PR #285 | vitest_unit — RoleForm — producible output types (Overview §8 Verification Outputs) > exposes an output-types control and carries the selection as producible_output_types |
| 16:38 | Concept check | fix recorded merged | PR #251 | implements E-2026-W23-028 |
| 16:30 | Concept check | fix work started | PR #258 | implements E-2026-W23-042 |
| 16:29 | Concept check | fix work started | PR #251 | implements E-2026-W23-028 |
| 16:22 | Concept check | fix recorded merged | PR #250 | implements E-2026-W23-027 |
| 16:22 | Concept check | fix work started | PR #250 | implements E-2026-W23-027 |
| 16:12 | Concept check | fix recorded merged | PR #249 | implements E-2026-W23-030 |
| 16:10 | Concept check | fix work started | PR #249 | implements E-2026-W23-030 |
| 14:00 | Concept check | test record created | E-2026-W23-047 | vitest_unit — RequirementEditor per-requirement derived flow (gap G-2026-W23-037) |
| 13:42 | Concept check | test record created | E-2026-W23-046 | vitest_unit — ProcedureEditor output persistence (gap G-2026-W23-052) loads a previously-saved procedure output as selected when the Output tab opens |
| 09:24 | Concept check | problem reported | G-2026-W23-155 | editor: Overview §8 promises SmartRules (the editor) lets agencies "Define and publish everything — requirements ...", and the co-canonical reference editor… |
| 08:45 | Concept check | problem reported | G-2026-W23-154 | editor: Overview §8 promises agencies "Define and publish everything — ... acceptable values ...". The concept owner's reference editor… |
| 06:13 | Concept check | problem reported | G-2026-W23-153 | portal: The vault design spec (co-canonical per D7/D8 — Overview v4 is silent on the vault) scopes MVP-1 as a read-only browse surface whose stated purpose is to let… |
| 01:50 | Concept check | fix recorded merged | PR #235 | implements E-2026-W23-024 |
| 01:50 | Concept check | fix work started | PR #235 | implements E-2026-W23-024 |
| 01:29 | Concept check | fix recorded merged | PR #234 | implements E-2026-W23-040 |
| 01:28 | Concept check | fix work started | PR #234 | implements E-2026-W23-040 |
| 01:22 | Concept check | test record created | E-2026-W23-044 | vitest_unit — RoleForm — terminal authority for non-commission roles (Overview §8 verification-roles clause) > exposes terminal authority for a Desk Review (legal/admin) role and carries can_terminate through |
| 01:01 | Concept check | fix recorded merged | PR #231 | implements E-2026-W23-023 |
| 00:53 | Concept check | fix work started | PR #231 | implements E-2026-W23-023 |
| 00:45 | Concept check | fix recorded merged | PR #230 | implements E-2026-W23-020 |
| 00:45 | Concept check | fix work started | PR #230 | implements E-2026-W23-020 |
| 00:31 | Concept check | fix work started | PR #229 | implements E-2026-W23-041 |
| 00:00 | Concept check | test record created | E-2026-W23-056 | pytest_unit — test_filter_can_be_edited, test_filter_can_be_deleted |
| 00:00 | Concept check | fix recorded merged | PR #229 | implements E-2026-W23-041 |
| 00:00 | Concept check | fix recorded merged | PR #236 | implements E-2026-W23-026 |
| 00:00 | Concept check | fix work started | PR #236 | implements E-2026-W23-026 |
| 00:00 | Concept check | fix recorded merged | PR #258 | implements E-2026-W23-042 |
| 00:00 | Concept check | fix recorded merged | PR #259 | implements E-2026-W23-029 |
| 00:00 | Concept check | fix recorded merged | PR #263 | implements E-2026-W23-039 |
| 00:00 | Concept check | fix recorded merged | PR #265 | implements E-2026-W23-034 |
| 00:00 | Concept check | fix recorded merged | PR #274 | implements E-2026-W23-035 |
| 00:00 | Concept check | fix recorded merged | PR #280 | implements E-2026-W23-044 |
| 00:00 | Concept check | fix recorded merged | I-2026-W23-066 | implements E-2026-W23-046 |
| 00:00 | Concept check | fix recorded merged | PR #285 | implements E-2026-W23-048 |
| 00:00 | Concept check | fix work started | PR #285 | implements E-2026-W23-048 |
| 00:00 | Concept check | fix recorded merged | I-2026-W23-070 | implements E-2026-W23-049 |
| 00:00 | Concept check | fix work started | I-2026-W23-070 | implements E-2026-W23-049 |
| 00:00 | Concept check | fix recorded merged | PR #288 | implements E-2026-W23-051 |
| 00:00 | Concept check | fix work started | PR #288 | implements E-2026-W23-051 |
| 00:00 | Concept check | fix recorded merged | PR #289 | implements E-2026-W23-052 |
| 00:00 | Concept check | fix recorded merged | PR #290 | implements E-2026-W23-058 |
| 00:00 | Concept check | fix work started | PR #290 | implements E-2026-W23-058 |
| 00:00 | Concept check | fix recorded merged | PR #295 | implements E-2026-W23-037 |
| 00:00 | Concept check | fix work started | PR #295 | implements E-2026-W23-037 |
| 00:00 | Concept check | fix recorded merged | I-2026-W23-075 | implements E-2026-W23-053 |
| 00:00 | Concept check | fix work started | I-2026-W23-075 | implements E-2026-W23-053 |
| 00:00 | Concept check | fix recorded merged | PR #299 | implements E-2026-W23-054 |
| 00:00 | Concept check | fix work started | PR #299 | implements E-2026-W23-054 |
| 00:00 | Concept check | fix recorded merged | PR #301 | implements E-2026-W23-055 |
| 00:00 | Concept check | fix work started | PR #301 | implements E-2026-W23-055 |
| 00:00 | Concept check | fix recorded merged | PR #302 | implements E-2026-W23-057 |
| 00:00 | Concept check | fix work started | PR #302 | implements E-2026-W23-057 |
| 00:00 | Concept check | fix recorded merged | PR #306 | implements E-2026-W23-059 |
| 00:00 | Concept check | fix work started | PR #306 | implements E-2026-W23-059 |
| 00:00 | Concept check | fix recorded merged | PR #309 | implements E-2026-W23-061 |
| 00:00 | Concept check | fix work started | PR #309 | implements E-2026-W23-061 |
| 00:00 | Concept check | fix recorded merged | PR #312 | implements E-2026-W23-067 |
| 00:00 | Concept check | fix work started | PR #312 | implements E-2026-W23-067 |
| Saturday 6 June | ||||
| 23:51 | Concept check | test record created | E-2026-W23-043 | vitest_unit — InboxEntry delivery-state (Overview §11 intended-vs-delivered) > shows a failed delivery as intended-but-undelivered, not as a sent message |
| 23:41 | Concept check | test record created | PR #226 | pytest_unit — test_flat_operations_endpoint_returns_operations_with_connector_code |
| 23:36 | Concept check | test record created | PR #225 | pytest_eval — EVAL-083 |
| 23:30 | Concept check | test record created | PR #234 | vitest_unit — RequirementEditor — editor-authored Acceptable Value is portal-consumable (Overview §2) > saves a comparison rule with the canonical `expression` the portal evaluates |
| 23:09 | Concept check | fix work started | PR #223 | implements E-2026-W23-018 |
| 23:00 | Concept check | fix recorded merged | PR #222 | implements E-2026-W23-036 |
| 22:59 | Concept check | fix work started | PR #222 | implements E-2026-W23-036 |
| 22:39 | Concept check | test record created | E-2026-W23-039 | vitest_unit — ProcedureEditor procedure-metadata edit surface > exposes an affordance to edit the procedure name / legal basis |
| 22:32 | Concept check | test record created | E-2026-W23-038 | vitest_unit — FiltersTab requirement assignment (gap G-2026-W23-143) |
| 22:17 | Concept check | test record created | E-2026-W23-037 | vitest_unit — ApplicationDetail registration result (Overview §4, claim 4.4) shows the official registration number when the application is registered/completed |
| 22:12 | Concept check | fix work started | PR #218 | implements E-2026-W23-016 |
| 22:09 | Concept check | test record created | PR #217 | pytest_unit — test_bot_with_empty_assignment_runs_implicitly_assigned_requirements |
| 22:04 | Concept check | test record created | E-2026-W23-035 | vitest_unit — RequirementEditor evaluation-criteria reload (gap G-2026-W23-036) |
| 21:56 | Concept check | test record created | E-2026-W23-034 | vitest_unit — RuleBuilder — existence rule saveable with real connector shape (gap G-2026-W23-061) > lets a civil servant save an existence rule after selecting a registry |
| 21:53 | Concept check | fix work started | PR #214 | implements E-2026-W23-013 |
| 21:51 | Concept check | problem reported | G-2026-W23-152 | editor: Overview §8 promises SmartRules (the editor) lets agencies "Define and publish everything — requirements ...", and the "One Definition, Many Formats" section… |
| 21:48 | Concept check | test record created | E-2026-W23-033 | vitest_unit — FiltersTab structured filter condition (gap G-2026-W23-145) |
| 21:41 | Concept check | test record created | E-2026-W23-032 | pytest_unit — test_registry_mode_round_trips_through_procedure_api |
| 21:15 | Concept check | test record created | E-2026-W23-031 | pytest_unit — test_published_spec_carries_notification_templates |
| 21:07 | Concept check | problem reported | G-2026-W23-151 | editor: Overview §8 promises SmartRules (the editor) lets agencies "Define and publish everything — ... approval flows ...", and the resolved vocabulary (CLAUDE.md… |
| 21:01 | Concept check | test record created | PR #210 | vitest_unit — ProofModeEditor — proof-mode fallback ordering > preserves the author-saved fallback order instead of re-canonicalizing it |
| 20:52 | Concept check | test record created | PR #251 | vitest_unit — ConnectorDetail Recent calls operation identity (Overview v4 §8) > resolves each recent call to a human-readable operation, not a raw UUID |
| 20:44 | Concept check | test record created | E-2026-W23-029 | vitest_unit — ApplicationDetail version pinning (Overview §9, claim 9.3) > renders the field label from the application's pinned procedure version, not the latest |
| 20:08 | Concept check | problem reported | G-2026-W23-150 | editor: Overview §8 promises SmartRules lets agencies optionally define "the schema for the registry database itself." That schema clause has two halves: embedded… |
| 19:59 | Concept check | problem reported | G-2026-W23-149 | editor: Overview §8 promises SmartRules (the editor) lets agencies "Define and publish everything — ... approval flows ...", and the "Verification: Roles, Methods, and… |
| 19:54 | Concept check | fix recorded merged | PR #205 | implements E-2026-W23-021 |
| 19:26 | Concept check | problem reported | G-2026-W23-148 | editor: Overview §8 enumerates output templates as one of the things SmartRules (the editor SPA) must let agencies "Define and publish" — alongside requirements, proof… |
| 19:22 | Concept check | fix work started | PR #205 | implements E-2026-W23-021 |
| 19:20 | Concept check | test record created | PR #250 | vitest_unit — PreconditionEditor — trigger selection must persist (Overview §8 conditional flow) > notifies the parent when the author changes an edge trigger, so the choice is not ephemeral |
| 19:12 | Concept check | test record created | PR #236 | vitest_unit — ProcedureEditor output-format authoring surface (gap G-2026-W23-147) > exposes an Output/Result tab so civil servants can define what a procedure produces |
| 19:12 | Concept check | fix recorded merged | PR #201 | implements E-2026-W23-019 |
| 19:05 | Concept check | fix work started | PR #201 | implements E-2026-W23-019 |
| 18:36 | Concept check | problem reported | G-2026-W23-147 | editor: Overview §8 lists "output templates" among the things SmartRules (the editor) lets agencies define, and the "Verification Outputs → Procedure result" passage… |
| 18:00 | Concept check | problem reported | G-2026-W23-146 | editor: Overview v4 §8.1 names "output templates" as one of the things SmartRules must let agencies "define and publish", and the Verification Outputs section is… |
| 17:04 | Concept check | problem reported | G-2026-W23-145 | editor: Overview §8 (Four Independent Tools — SmartRules bullet) promises agencies "Define and publish everything," and the editor realizes conditional-visibility… |
| 16:58 | Concept check | problem reported | G-2026-W23-144 | editor: Overview §8 "The Payoff — Simplification" states the challenge as a verbatim CONJUNCTION: "If a data point has no acceptable value condition and no… |
| 16:51 | Concept check | problem reported | G-2026-W23-143 | editor: The §8 SmartRules bullet promises agencies "Define and publish everything — requirements ... approval flows", and the editor's conditional-visibility feature… |
| 16:33 | Concept check | problem reported | G-2026-W23-142 | editor: Overview §"Verification: Roles, Methods, and Flow" — recapitulated by the §8 SmartRules bullet ("Define and publish everything — ... verification roles ...") —… |
| 16:27 | Concept check | problem reported | G-2026-W23-141 | editor: Overview §8 promises SmartRules (the editor) lets agencies "Define and publish everything — requirements, proof methods, acceptable values, verification roles,… |
| 12:44 | Concept check | problem reported | G-2026-W23-138 | approval: Phase 2D spec §1 names "correction required" as a canonical eApproval notification moment alongside "application received" and "decision issued". Phase 2E spec… |
| 11:27 | Concept check | problem reported | G-2026-W23-137 | smartrules: Phase 2E spec §8.2 prescribes the consent-rate card sub-line as "{N}pp below baseline ({M}% deployment average over 30 days)" — the format must include the raw… |
| 11:12 | Concept check | problem reported | G-2026-W23-136 | smartrules: Phase 2E spec §8.2 describes the Health sub-tab as appearing in the editor Notifications tab. NotificationsTab accepts an optional deploymentId prop — the… |
| 11:05 | Concept check | problem reported | G-2026-W23-135 | smartrules: Phase 2E spec §16.3 designates requires_acknowledgement as a TEMPLATE-LEVEL authoring control: 'the requirement is a property of the message content (what… |
| 09:45 | Concept check | problem reported | G-2026-W23-134 | portal: Overview v4 §11 promises the applicant will know what happened 'in their own language.' The non-delivery status banner added by I-2026-W23-025… |
| 09:38 | Concept check | problem reported | G-2026-W23-133 | portal: Phase 2D spec §10.1 explicitly defines the submission_form capture surface: "Applicant ticks the consent_email: boolean Requirement during SubmitForm. Writes… |
| 09:31 | Concept check | problem reported | G-2026-W23-132 | portal: Overview v4 §11 promises that when delivery fails, the portal inbox still shows the message was intended. The Phase 2D inbox list view (Inbox.tsx:86-121,… |
| 07:29 | Concept check | problem reported | G-2026-W23-131 | published: Phase 2D spec §9 explicitly lists the detail-view metadata as: "sent-at, channel, status, delivery receipt ID (if delivered)". InboxEntry.tsx renders only… |
| 07:20 | Concept check | problem reported | G-2026-W23-130 | published: The Phase 2D spec §9 (docs/specs/2026-04-20-smartlink-phase2d-notifications-design.md) specifies the portal inbox list view should display "template code →… |
| 05:37 | Concept check | problem reported | G-2026-W23-129 | smartrules: Overview v4 §11 declares notification templates are “part of the procedure itself” authored through the same editor. The co-canonical reference impl… |
| 03:07 | Concept check | problem reported | G-2026-W23-127 | approval: The approval SPA ProcedureSpec TypeScript type (frontend/approval/src/types.ts:134) defines spec as {procedure: {name}, roles: [...], evaluation_criteria?:… |
| 02:54 | Concept check | problem reported | G-2026-W23-126 | approval: import_service_catalog() (import_catalog.py:62-65) defines NODE_TYPE_MAP with only two entries: BotRole→automation, UserRole→verification. The function never… |
| 01:13 | Concept check | problem reported | G-2026-W23-122 | platform: import_catalog.py creates up to 300+ DB rows (1 Agency, N Procedures, 252 Requirements, 50 Roles, many RoleEdges for the Lesotho benchmark) but never calls… |
| 00:54 | Concept check | problem reported | G-2026-W23-121 | editor: Overview §8 and the Verification Outputs section promise that SmartRules defines output templates — "a registration number, a QR code, a certificate, or a… |
| 00:48 | Concept check | problem reported | G-2026-W23-120 | editor: Overview §8 promises SmartRules lets agencies "Define and publish everything" — including conditional-visibility filters. The co-canonical reference… |
| 00:28 | Concept check | problem reported | G-2026-W23-119 | editor: Overview §8 promises SmartRules lets agencies "Define and publish everything" including named conditional-visibility filters. I-2026-W23-040 (landed… |
| 00:02 | Concept check | problem reported | G-2026-W23-118 | smartlink: import_catalog.py imports service catalog JSON and creates Requirements with formal_criteria that may include agency_api or third_party_api proof mode entries… |
| 00:00 | Concept check | fix recorded merged | PR #214 | implements E-2026-W23-013 |
| 00:00 | Concept check | fix recorded merged | PR #218 | implements E-2026-W23-016 |
| 00:00 | Concept check | fix recorded merged | PR #223 | implements E-2026-W23-018 |
| Friday 5 June | ||||
| 23:46 | Concept check | problem reported | G-2026-W23-117 | smartlink: The SmartRules editor's SmartLinkPicker (ProofModeEditor.tsx:45-112) makes N+1 serial HTTP requests to populate the agency_api/third_party_api binding… |
| 22:35 | Concept check | problem reported | G-2026-W23-116 | eapproval: import_catalog.py:234-235 picks the first procedure (main_proc) as the sole owner of all 50 imported roles via procedure_id=main_proc.id. The Lesotho fixture… |
| 22:23 | Concept check | problem reported | G-2026-W23-115 | eapproval: import_catalog.py creates automation (BotRole) roles with assigned_requirement_ids=[] because no requirement-to-role mapping is performed during import.… |
| 21:01 | Concept check | problem reported | G-2026-W23-114 | portal: ApplicationDetail.tsx fetches the procedure spec via api.getProcedure(app.procedure_id) (line 47), which maps to GET /api/public/v1/procedures/${procedureId}… |
| 19:53 | Concept check | problem reported | G-2026-W23-113 | editor: publish_procedure() in src/opengov/smartrules/publishing.py computes warnings: list[str] for two classes of actionable problems: (1) a requirement has an… |
| 19:46 | Concept check | problem reported | G-2026-W23-112 | smartrules: grep -rn "AuditLog\|audit.record" src/opengov/smartrules/ returns nothing. The only actual caller of AuditLog.record in the codebase is… |
| 19:37 | Concept check | problem reported | G-2026-W23-111 | editor: The editor SPA has a usePublishedVersions hook (useApi.ts:122-128) that calls GET /procedures/${procedureId}/published to list all published API versions for a… |
| 19:10 | Concept check | test record created | PR #235 | pytest_unit — test_condition_subsequent_rejects_missing_milestone_role_id |
| 19:07 | Concept check | test record created | E-2026-W23-023 | pytest_unit — test_query_log_preserves_standard_ref_in_caller_context |
| 18:49 | Concept check | test record created | PR #223 | pytest_eval — EVAL-082 |
| 18:32 | Concept check | problem reported | G-2026-W23-110 | published: The public API can fetch a specific published version only by integer version number: GET /api/public/v1/procedures/{procedure_id}?version=N (routes.py:55-79).… |
| 18:19 | Concept check | problem reported | G-2026-W23-109 | published: The applicant live-lookup endpoint (POST /api/public/v1/procedures/{id}/lookup/{field}) always resolves the spec to the LATEST published version. _load_spec… |
| 18:00 | Concept check | problem reported | G-2026-W23-108 | published: published_versions has no UNIQUE constraint on (procedure_id, version). publish_procedure computes new_version via SELECT MAX(version)+1 — a… |
| 16:37 | Concept check | problem reported | G-2026-W23-107 | smartrules: The PUT /procedures/{id} endpoint (update_procedure, routes.py:94-103) allows mutating a published procedure's verification_mode, name, description,… |
| 15:32 | Concept check | problem reported | G-2026-W23-106 | smartlink-admin: ComplianceDashboard.tsx:92-107 renders CircuitBreakerTile with hardcoded state="closed" for every connector — the inline comment explicitly says "Showing a… |
| 15:15 | Concept check | problem reported | G-2026-W23-105 | smartlink-admin: ConnectorDetail.tsx:162 renders {l.operation_id ?? "(unknown op)"} — a raw UUID — as the operation identifier in the connector-scoped "Recent calls" aside… |
| 14:07 | Concept check | problem reported | G-2026-W23-104 | approval: Overview §8 promises eApproval reads SmartRules definitions and provides the workspace where officials apply them. The Verification section specifies: "Each… |
| 13:58 | Concept check | problem reported | G-2026-W23-103 | approval: eApproval recompute_gates_for_claim marks a commission gate completed on the first single assert claim (gates.py:95), ignoring quorum entirely. SmartRules… |
| 13:53 | Concept check | problem reported | G-2026-W23-102 | approval: Overview v4 §8 promises eApproval will "render verification flows as role-based screens". The backend publishes RoleBlock.assigned_requirement_ids… |
| 12:45 | Concept check | problem reported | G-2026-W23-101 | published: AgencyBlock (schemas.py:29-30) only carries id: str. The Agency model (smartrules/models.py:84-92) has name (String(500)), country_code (String(3)),… |
| 12:32 | Concept check | problem reported | G-2026-W23-100 | published: to_openapi_document (publishing.py:644-645) emits x-opengov-evaluation-criteria verbatim from the spec: each entry carries {id, role_id, requirement_id,… |
| 12:16 | Concept check | problem reported | G-2026-W23-099 | published: Overview §8 promises SmartRules publishes "output templates" and that "eApproval adds nothing to the definition layer — it reads the rules SmartRules… |
| 11:04 | Concept check | problem reported | G-2026-W23-098 | smartrules: Filter authoring (shipped by I-2026-W23-040) stores the filter condition as a raw free-text string. CreateFilterForm (FiltersTab.tsx:29-47) renders a plain… |
| 10:43 | Concept check | problem reported | G-2026-W23-097 | smartrules: Filter authoring was added by I-2026-W23-040 (commit a9ddcd6d), but the implementation is structurally incomplete. FiltersTab.tsx CreateFilterForm.handleSave… |
| 10:33 | Concept check | problem reported | G-2026-W23-096 | smartrules: Overview §8 lists "output templates" as one of the things SmartRules must define and publish. Overview §4 (Procedure result paragraph) elaborates: "Each… |
| 07:51 | Concept check | problem reported | G-2026-W23-093 | approval: The ProcedureSpec.spec TypeScript interface (types.ts:156-165) caps the published spec at {procedure, roles, evaluation_criteria} and has no sections field.… |
| 06:35 | Concept check | problem reported | G-2026-W23-092 | platform: Deployment.default_locale is a bare Text column with no constraint requiring it to be a member of supported_locales. The deployments table has CheckConstraints… |
| 05:00 | Concept check | problem reported | G-2026-W23-090 | smartlink: SmartLink QueryLog (models.py:137-163) stores field_id but no standard_ref column — the audit trail cannot surface which international semantic standard… |
| 03:39 | Concept check | problem reported | G-2026-W23-089 | eapproval: ApplicationDetail.tsx:99-104 builds formFields by iterating Object.keys(app.form_data) and converting each snake_case key to TitleCase — it ignores the… |
| 02:33 | Concept check | problem reported | G-2026-W23-088 | portal: Overview v4 section 6 designates 'registered' as the terminal success state: 'Registered means it has survived all verifications and is now official registry… |
| 02:06 | Concept check | problem reported | G-2026-W23-086 | portal: Overview v4 §6 defines the per-field trust progression as a core principle: each submitted value has a status that progresses from 'submitted' through… |
| 00:58 | Concept check | problem reported | G-2026-W23-085 | editor: Overview S6 states that assigned verification roles produce successive trust-level statuses per field. The reference implementation… |
| 00:50 | Concept check | problem reported | G-2026-W23-084 | editor: Section 6 establishes that each requirement corresponds to a registry DB column whose identifier is field_name (snake_case(label)). The embedded-mode contract… |
| 00:41 | Concept check | problem reported | G-2026-W23-083 | editor: The ProcedureEditor has no registry-schema view. FormPreview.tsx (the Preview tab) renders requirements as an applicant-facing form — field labels, input… |
| 00:00 | Concept check | test record created | PR #188 | vitest_unit — eApproval verifier workspace — authored section labels from published spec (G-2026-W23-089) |
| Thursday 4 June | ||||
| 23:21 | Concept check | problem reported | G-2026-W23-082 | published: to_openapi_document (publishing.py:495-659) emits x-opengov-trust-progression at the OpenAPI document level (line 642-643) — one of the two top-level contract… |
| 21:55 | Concept check | problem reported | G-2026-W23-081 | smartrules: The embedded-mode-contract.md spec (co-canonical sub-spec for claim 6.2, referenced in claims.yaml spec_refs) explicitly states the derivation algorithm for… |
| 20:19 | Concept check | problem reported | G-2026-W23-080 | smartlink-admin: CallerContext (schemas.py:368-388) has no correction_depth field. When eApproval bots.py:148-153 dispatch SmartLink after an applicant corrects objected fields… |
| 18:57 | Concept check | problem reported | G-2026-W23-079 | eapproval: claim 5.4 promises a correction depth cap (default 3) to prevent infinite loops, implemented in append_claim (routes.py:492-503) and _compute_correction_depth… |
| 17:35 | Concept check | problem reported | G-2026-W23-078 | platform: When gates.py sets app.status="corrections_requested" (object correctable path), reactions.py fires only the generic claim_new NOTIFY -- there is no dedicated… |
| 17:27 | Concept check | problem reported | G-2026-W23-077 | platform: resubmit_application (routes.py:621-643) calls reopen_objected_gates(db, app) but discards its return value (list of re-opened role_ids), then calls no… |
| 16:17 | Concept check | problem reported | G-2026-W23-076 | smartlink: SmartLink ck_triggers_event_type CHECK constraint (notifications/models.py:121-129) enumerates 10 event types (gate_passed, gate_failed, convergence_passed,… |
| 16:07 | Concept check | problem reported | G-2026-W23-075 | smartlink: reopen_objected_gates (gates.py:238-268) tracks "unresolved verification" exclusively via VerificationClaim.action=="object" rows. SmartLink automation bots do… |
| 15:57 | Concept check | problem reported | G-2026-W23-074 | smartlink: resubmit_application (routes.py:621-644) calls reopen_objected_gates + _refresh_work_items but never calls _run_automation_gates. When a SmartLink bot's… |
| 14:49 | Concept check | problem reported | G-2026-W23-073 | eapproval: Overview v4 §5 promises the applicant "corrects only those fields" — the correction phase must be scoped to the objected subset, not the full form.… |
| 14:40 | Concept check | problem reported | G-2026-W23-072 | eapproval: reopen_objected_gates (gates.py:238-268) checks if a role ever filed an assert claim to decide whether to keep its gate completed. Specifically:… |
| 14:32 | Concept check | problem reported | G-2026-W23-071 | eapproval: build_correction_sheet (projections.py:154-177) queries ALL historical action=object, disposition=correctable claims for the application with no filter on… |
| 13:16 | Concept check | problem reported | G-2026-W23-070 | portal: Backend stores conditions on VerificationClaim.conditions (JSON column, src/opengov/eapproval/models.py:82) and ClaimCreate accepts conditions… |
| 13:09 | Concept check | problem reported | G-2026-W23-069 | portal: Overview §4 "Procedure result" promises applicants receive a registration artifact (number, QR code, or certificate) when all fields reach registered status.… |
| 12:03 | Concept check | problem reported | G-2026-W23-068 | eapproval: build_verification_sheet (projections.py:101-106) queries VerificationClaim scoped to the current role_id only, so conditions imposed by any upstream role are… |
| 11:50 | Concept check | problem reported | G-2026-W23-067 | eapproval: react_to_claim (gates.py:101-102) marks a commission role gate "completed" after a SINGLE assert claim: await _set_gate_status(session, app.id, claim.role_id,… |
| 10:34 | Concept check | problem reported | G-2026-W23-065 | eapproval: Overview §4 requires every condition to specify a type, a milestone, and a timeline. For condition_subsequent specifically, both a milestone (which role… |
| 09:27 | Concept check | problem reported | G-2026-W23-064 | platform: Overview §4 makes condition subsequent a temporal contract: the countdown starts when the milestone role completes, not when the condition is imposed. The… |
| 09:01 | Concept check | problem reported | G-2026-W23-062 | platform: Overview §4 defines conditions (precedent/subsequent) as first-class verification outputs with typed lifecycle: imposed, fulfilled, overdue. The platform… |
| 07:49 | Concept check | problem reported | G-2026-W23-061 | editor: Overview §8 promises SmartRules lets agencies 'Define and publish everything — ... acceptable values...' The seven acceptable-value rule types include… |
| 07:49 | Concept check | fix recorded merged | PR #187 | implements E-2026-W23-011 |
| 07:48 | Concept check | fix work started | PR #187 | implements E-2026-W23-011 |
| 07:33 | Concept check | problem reported | G-2026-W23-060 | editor: Overview §8 promises SmartRules lets agencies "Define and publish everything" — the authoring workflow must guard publication to produce valid, usable specs.… |
| 07:23 | Concept check | problem reported | G-2026-W23-059 | editor: Overview §8 promises SmartRules lets agencies "Define and publish everything" — including core procedure metadata. I-2026-W23-039 (merged today, closes… |
| 07:18 | Concept check | fix recorded merged | I-2026-W23-039 | implements E-2026-W23-014 |
| 07:10 | Concept check | fix work started | I-2026-W23-039 | implements E-2026-W23-014 |
| 07:07 | Concept check | problem reported | G-2026-W23-058 | editor: Overview §8 promises SmartRules (the editor) lets agencies "Define and publish everything — ... acceptable values ...", and Overview §1 promises "A review… |
| 06:58 | Concept check | fix work started | PR #185 | implements E-2026-W23-012 |
| 06:47 | Concept check | problem reported | G-2026-W23-057 | editor: Overview §8 promises SmartRules lets agencies "Define and publish everything" — the word "publish" implies the agency can also verify what was published. The… |
| 06:44 | Concept check | test record created | PR #230 | vitest_unit — portal — terminal rejection display (claim 3.4) |
| 06:38 | Concept check | test record created | PR #183 | vitest_unit — RequirementEditor condition edit (gap G-2026-W23-039) |
| 06:29 | Concept check | fix recorded merged | PR #181 | implements E-2026-W23-017 |
| 06:29 | Concept check | fix work started | PR #181 | implements E-2026-W23-017 |
| 06:29 | Concept check | problem reported | G-2026-W23-056 | editor: Overview §8 promises SmartRules (the editor) lets agencies "Define and publish everything" — and Overview §1 promises "A review dashboard highlights what is… |
| 06:18 | Concept check | fix recorded merged | PR #180 | implements E-2026-W22-010 |
| 06:18 | Concept check | fix work started | PR #180 | implements E-2026-W22-010 |
| 06:10 | Concept check | problem reported | G-2026-W23-055 | editor: Overview §8 promises SmartRules lets agencies 'Define and publish everything — ... acceptable values ...'. I-2026-W23-015 (landed 2026-06-04) added a Dropdown… |
| 06:05 | Concept check | problem reported | G-2026-W23-054 | editor: Overview §8 promises SmartRules (the editor) lets agencies "Define and publish everything — requirements ...". This week’s commit dcb1506 (I-2026-W23-031 fix… |
| 05:54 | Concept check | test record created | E-2026-W23-017 | pytest_unit — test_topo_sort_respects_ordering_through_automation_node |
| 05:52 | Concept check | fix recorded merged | PR #178 | implements E-2026-W23-015 |
| 05:52 | Concept check | fix work started | PR #178 | implements E-2026-W23-015 |
| 05:49 | Concept check | problem reported | G-2026-W23-053 | editor: Overview §8 makes the registry-database schema OPTIONAL ("and optionally, the schema for the registry database itself"). The co-canonical internal spec… |
| 05:47 | Concept check | test record created | PR #163 | vitest_unit — proof group serialization direction (gap G-2026-W23-022) > editor-serialized formal_criteria produces a non-empty proof group in the portal reader |
| 05:21 | Concept check | problem reported | G-2026-W23-052 | editor: Overview §8 promises SmartRules (the editor) lets agencies "Define and publish everything — ... output templates." The co-canonical UX spec… |
| 05:18 | Concept check | fix recorded merged | PR #164 | implements E-2026-W22-015 |
| 05:08 | Concept check | problem reported | G-2026-W23-051 | editor: Overview §8 promises SmartRules lets agencies "Define and publish everything — ... verification roles ...". This week, commits 62c3f24 (unit/department) and… |
| 03:40 | Concept check | problem reported | G-2026-W23-050 | smartlink: Overview v4 §4 (Evaluation criteria / Verification Outputs) promises the verification process is auditable whether a human or machine performs it. SmartLink's… |
| 03:27 | Concept check | problem reported | G-2026-W23-049 | smartlink: Overview §4 promises SmartLink handles lookups "on demand by a human reviewer consulting the system during desk review." CallerContext.source (schemas.py:379)… |
| 03:18 | Concept check | problem reported | G-2026-W23-048 | smartlink: Overview §4 specifies that verifiers may approve with conditions (precedent/subsequent) and that applicants must be informed "what has happened and what comes… |
| 02:10 | Concept check | problem reported | G-2026-W23-047 | eapproval: Overview §4 promises eApproval generates a procedure result (registration number, QR code, or certificate) when all fields reach registered status.… |
| 02:02 | Concept check | problem reported | G-2026-W23-046 | eapproval: gates.py::_cascade_assert opens successor gates using only DAG assert-trigger edges (find_successors(dag, role_id, "assert")); it never queries… |
| 01:54 | Concept check | problem reported | G-2026-W23-045 | eapproval: Overview §4 promises the approval tool "captures the actual results at runtime" — conditions are part of that runtime capture. ClaimCreate (schemas.py:62-79)… |
| 00:42 | Concept check | problem reported | G-2026-W23-044 | portal: gates.py:105 sets app.status = 'rejected' when a verifier submits an object_terminal claim. The portal's vocabulary.ts STATUS_LABELS (line 9) maps 'terminated'… |
| 00:33 | Concept check | problem reported | G-2026-W23-043 | portal: build_correction_sheet (projections.py:154-177) returns ALL VerificationClaim rows where action=object and disposition=correctable, with no deduplication on… |
| 00:25 | Concept check | problem reported | G-2026-W23-042 | portal: Overview v4 §3 Iterative Correction promises applicants see objected fields "with the verifier's reasons". In a multi-role procedure (the SEZA example has 9… |
| 00:00 | Concept check | fix recorded merged | I-2026-W23-006 | implements E-2026-W23-006 |
| 00:00 | Concept check | fix work started | I-2026-W23-006 | implements E-2026-W23-006 |
| 00:00 | Concept check | fix recorded merged | PR #185 | implements E-2026-W23-012 |
| Wednesday 3 June | ||||
| 23:18 | Concept check | problem reported | G-2026-W23-041 | editor: Overview §3 promises that the editor communicates the per-requirement approval flow to civil servants: "The flow for a specific requirement is the intersection… |
| 23:00 | Concept check | problem reported | G-2026-W23-040 | editor: Overview §3 describes an approval flow that is conditional on what happens at each step: verifiers assert (confirm), object (send back for correction), or… |
| 22:26 | Concept check | problem reported | G-2026-W23-039 | editor: Overview §8 promises SmartRules (the editor) lets agencies "Define and publish everything — requirements...". D7 canonical source… |
| 22:14 | Concept check | problem reported | G-2026-W23-038 | editor: [RE-TARGET 2026-06-10 — maintainer decision "B" on PR #398 (E-2026-W24-043 closed without cooling): the authoring control belongs on the Event Bindings page… |
| 22:04 | Concept check | fix recorded merged | PR #177 | implements E-2026-W23-009 |
| 22:03 | Concept check | fix work started | PR #177 | implements E-2026-W23-009 |
| 21:57 | Concept check | problem reported | G-2026-W23-037 | editor: Overview §8 promises SmartRules (the editor) lets agencies "Define and publish everything — ... approval flows ...". Overview §3 specifies exactly what… |
| 21:47 | Concept check | fix recorded merged | PR #176 | implements E-2026-W23-005 |
| 21:47 | Concept check | fix work started | PR #176 | implements E-2026-W23-005 |
| 21:33 | Concept check | fix recorded merged | PR #175 | implements E-2026-W23-004 |
| 21:33 | Concept check | fix work started | PR #175 | implements E-2026-W23-004 |
| 21:31 | Concept check | problem reported | G-2026-W23-036 | editor: Commit 115b7e9 (I-2026-W23-030) fixed gap G-2026-W22-029 by routing the evaluation-criteria WRITE path to the canonical smartrules_evaluation_criteria table:… |
| 21:17 | Concept check | problem reported | G-2026-W23-035 | editor: Overview §8 promises SmartRules lets agencies "Define and publish everything — requirements ...". Each requirement has a section field (groups requirements… |
| 21:14 | Concept check | fix recorded merged | PR #174 | implements E-2026-W23-002 |
| 21:13 | Concept check | fix work started | PR #174 | implements E-2026-W23-002 |
| 21:01 | Concept check | problem reported | G-2026-W23-034 | editor: Overview §8 promises SmartRules (the editor) lets agencies "Define and publish everything — ... approval flows ...", which includes the typed-trigger edge… |
| 20:52 | Concept check | problem reported | G-2026-W23-033 | published: publish_procedure (publishing.py:812) publishes roles[i].precondition_ids as-is from Role.precondition_ids. For catalog-imported procedures… |
| 20:44 | Concept check | problem reported | G-2026-W23-032 | published: _derive_field_transitions (publishing.py:196-210) exclusively emits {"action": "assert"} forward transitions. When eApproval processes an object_correctable… |
| 20:32 | Concept check | problem reported | G-2026-W23-031 | published: _derive_field_transitions (smartrules/publishing.py:179-212) produces a strictly linear state-transition chain for each requirement: submitted -> pending_V1 ->… |
| 20:22 | Concept check | fix recorded merged | PR #173 | implements E-2026-W22-038 |
| 20:22 | Concept check | fix work started | PR #173 | implements E-2026-W22-038 |
| 20:00 | Concept check | problem reported | G-2026-W23-030 | editor: Overview §8 promises SmartRules lets agencies "Define and publish everything — ... verification roles ..." The resolved OpenGov vocabulary (CLAUDE.md Rule 2)… |
| 19:54 | Concept check | fix recorded merged | PR #172 | implements E-2026-W22-027 |
| 19:54 | Concept check | fix work started | PR #172 | implements E-2026-W22-027 |
| 19:38 | Concept check | problem reported | G-2026-W23-029 | editor: Overview §8 promises SmartRules lets agencies "Define and publish everything — ... verification roles ...", and the Verification section specifies a… |
| 19:10 | Concept check | problem reported | G-2026-W23-028 | editor: Overview §8 promises SmartRules lets agencies optionally define 'the schema for the registry database itself,' distinguished into embedded (SmartRules creates… |
| 18:54 | Concept check | problem reported | G-2026-W23-027 | editor: Overview v4 §2 names "Object" as one of three verification actions: "Object: 'This is incorrect and must be fixed.'" The OpenGov resolved vocabulary (CLAUDE.md… |
| 18:52 | Concept check | fix recorded merged | PR #171 | implements E-2026-W22-025 |
| 18:52 | Concept check | fix work started | PR #171 | implements E-2026-W22-025 |
| 18:46 | Concept check | problem reported | G-2026-W23-026 | editor: Overview v4 §2 promises multiple proof modes per requirement, ranked by priority, where each mode must be independently executable as a fallback. For API modes… |
| 18:36 | Concept check | fix recorded merged | PR #170 | implements E-2026-W22-024 |
| 18:36 | Concept check | fix work started | PR #170 | implements E-2026-W22-024 |
| 18:23 | Concept check | problem reported | G-2026-W23-025 | smartrules: _derive_status_vocabulary (line 162) appends pending_{role.name} for ALL N verification roles, producing a vocabulary of N+2 states: [submitted, pending_R1,… |
| 18:17 | Concept check | fix recorded merged | PR #169 | implements E-2026-W22-023 |
| 18:17 | Concept check | fix work started | PR #169 | implements E-2026-W22-023 |
| 17:59 | Concept check | problem reported | G-2026-W23-024 | smartrules: publishing.py::_topo_sort_verification_roles (line 124) only captures assert edges where BOTH from_role_id and to_role_id are verification roles. For… |
| 17:29 | Concept check | problem reported | G-2026-W23-023 | editor: Overview v4 §2 names third_party_document as a distinct proof mode that implies an identifiable third-party source ("a document from a third party"). The… |
| 17:22 | Concept check | fix recorded merged | PR #168 | implements E-2026-W22-022 |
| 17:22 | Concept check | fix work started | PR #168 | implements E-2026-W22-022 |
| 17:13 | Concept check | problem reported | G-2026-W23-022 | editor: Overview v4 §2 and claim 2.7 promise proof groups: one uploaded document can satisfy multiple requirements (e.g., a National ID proves both name and… |
| 16:29 | Concept check | problem reported | G-2026-W23-020 | editor: Claim 2.2 (Conditional visibility - field appears based on other values) is tracked in claims.yaml as data_model_only with code_ref Requirement.condition… |
| 16:21 | Concept check | fix recorded merged | PR #167 | implements E-2026-W22-021 |
| 16:21 | Concept check | fix work started | PR #167 | implements E-2026-W22-021 |
| 15:49 | Concept check | problem reported | G-2026-W23-018 | editor: ProofModeEditor.tsx:147-152 ensureAllModes always re-sorts to ALL_MODES canonical order (self_assertion -> applicant_document -> agency_document -> agency_api… |
| 15:40 | Concept check | problem reported | G-2026-W23-017 | platform: handle_automation_result (gates.py:339-370) fires emit_events_for_transition for convergence_passed (lines 356-362) and all_gates_passed (lines 364-370) when a… |
| 15:22 | Concept check | problem reported | G-2026-W23-016 | platform: Overview v4 §2 (Evaluation criteria) promises the verification process is auditable, citing Estonia's AI Act requirement for transparent, tamper-evident… |
| 15:06 | Concept check | fix recorded merged | PR #166 | implements E-2026-W22-017 |
| 15:06 | Concept check | fix work started | PR #166 | implements E-2026-W22-017 |
| 14:33 | Concept check | fix work started | PR #164 | implements E-2026-W22-015 |
| 14:27 | Concept check | problem reported | G-2026-W23-014 | editor: Overview v4 §2 uses "certificate less than 6 months old" as the canonical example for the temporal rule type, with months as the natural time unit. The… |
| 14:15 | Concept check | fix recorded merged | PR #161 | implements E-2026-W22-014 |
| 14:15 | Concept check | fix work started | PR #161 | implements E-2026-W22-014 |
| 14:12 | Concept check | test record created | E-2026-W23-015 | vitest_unit — RequirementEditor — enum field options authoring (gap G-2026-W23-012) |
| 14:02 | Concept check | problem reported | G-2026-W23-013 | editor: Overview v4 §2 names composite rules as one of the 7 rule types agencies use in the Acceptable Value layer: "composite rules combining several of these with… |
| 13:53 | Concept check | test record created | E-2026-W23-012 | vitest_unit — RuleBuilder — existence rule connector authoring (gap G-2026-W23-011) |
| 13:51 | Concept check | problem reported | G-2026-W23-012 | editor: Overview v4 §2 names "list" as one of the 9 field types that "determines how it is captured and validated." For a list/enum field to be usable, an authoring… |
| 13:42 | Concept check | test record created | E-2026-W23-014 | vitest_unit — proceduresApi — procedure metadata update (G-2026-W23-009) > exposes an update function so procedure metadata can be corrected post-creation |
| 13:33 | Concept check | problem reported | G-2026-W23-011 | editor: Overview v4 §2 names existence check ("tax ID must exist in registry") as one of the 7 rule types that agencies express in the Acceptable Value layer. The… |
| 13:20 | Concept check | fix recorded merged | PR #157 | implements E-2026-W22-005 |
| 13:19 | Concept check | fix work started | PR #157 | implements E-2026-W22-005 |
| 13:18 | Concept check | problem reported | G-2026-W23-010 | editor: Overview v4 §2 promises the Acceptable Value layer is "explicit in the data model, so consuming applications can re-evaluate affected rules whenever an… |
| 13:15 | Concept check | test record created | E-2026-W23-013 | vitest_unit — hasValue — production substantial_criteria format returns "defined" when substantial_criteria has a non-empty rules array (production format) |
| 13:04 | Concept check | test record created | E-2026-W23-011 | vitest_unit — ProcedureEditor filter authoring surface (gap G-2026-W23-008) > exposes a Filters tab so civil servants can author named conditional-visibility filters |
| 13:03 | Concept check | fix recorded merged | PR #155 | implements E-2026-W21-011 |
| 13:03 | Concept check | fix work started | PR #155 | implements E-2026-W21-011 |
| 12:32 | Concept check | problem reported | G-2026-W23-009 | editor: Overview §8 promises SmartRules (the editor) lets agencies "Define and publish everything" — including requirements, roles, and the full procedure definition.… |
| 12:17 | Concept check | problem reported | G-2026-W23-008 | editor: Overview §8 promises SmartRules (the editor) lets agencies 'Define and publish everything — requirements ...' including the conditional visibility mechanism.… |
| 12:17 | Concept check | test record created | E-2026-W23-010 | pytest_unit — test_lookup_extract_binding_honors_preferred_mode |
| 12:08 | Concept check | problem reported | G-2026-W23-007 | editor: Overview §8 promises SmartRules (the editor) lets agencies "Define and publish everything — ... acceptable values ...", and Overview §1 promises "A review… |
| 12:08 | Concept check | test record created | E-2026-W23-009 | pytest_unit — test_react_to_submission_fires_application_received_trigger |
| 08:19 | Concept check | problem reported | G-2026-W23-006 | published: Overview v4 §2 (Four-Layer Requirement Model), Proof layer: "Multiple modes can be accepted for the same requirement, ranked by priority. When a consuming… |
| 06:48 | Concept check | test record created | E-2026-W23-006 | pytest_unit — test_openapi_projection_carries_evaluation_criteria |
| 06:42 | Concept check | problem reported | G-2026-W23-005 | smartrules: Overview v4 §2 (Verification → Evaluation criteria) makes the per-(role,requirement) checklist a first-class, machine-auditable artifact, and §1 names OpenAPI… |
| 06:05 | Concept check | fix recorded merged | PR #148 | implements E-2026-W23-003 |
| 06:05 | Concept check | fix work started | PR #148 | implements E-2026-W23-003 |
| 04:35 | Concept check | test record created | E-2026-W23-005 | vitest_unit — AddProcedureModal legal-basis authoring (gap G-2026-W23-004) |
| 04:29 | Concept check | problem reported | G-2026-W23-004 | editor: Overview v4 §1 ('Rules Without Programming' subsection) promises that every procedure carries an authorizing legal instrument: "Each procedure carries a legal… |
| 00:13 | Concept check | test record created | E-2026-W23-004 | pytest_unit — test_openapi_projection_carries_cross_field_dependency_graph |
| 00:05 | Concept check | test record created | E-2026-W23-003 | pytest_unit — test_openapi_projection_carries_authored_proof_preference |
| 00:03 | Concept check | problem reported | G-2026-W23-003 | smartrules: Overview v4 §1 (Data/Proof/Acceptable Value/Verification, Acceptable Value bullet) promises inter-requirement dependencies are carried in the PUBLISHED data… |
| 00:00 | Concept check | fix recorded merged | PR #158 | implements E-2026-W22-009 |
| 00:00 | Concept check | fix work started | PR #158 | implements E-2026-W22-009 |
| Tuesday 2 June | ||||
| 23:58 | Concept check | problem reported | G-2026-W23-002 | smartrules: Overview v4 §1 promises lossless, machine-consumable publishing: 'Any developer, any AI system, any government portal can read and use the published… |
| 17:16 | Concept check | fix work started | PR #144 | implements E-2026-W23-001 |
| 17:07 | Concept check | test record created | E-2026-W23-002 | vitest_unit — RequirementForm conditional requirement authoring (gap G-2026-W23-001) |
| 15:55 | Concept check | problem reported | G-2026-W23-001 | editor: Overview §8 promises SmartRules (the editor) lets agencies "define and publish everything — requirements...", and the Acceptable-Value layer specifies that… |
| 15:48 | Concept check | test record created | E-2026-W23-001 | vitest_unit — ProofModeEditor cross-field docRef (gap G-2026-W22-031) > offers the "also proves" cross-field control for agency_document |
| 00:00 | Concept check | fix recorded merged | PR #144 | implements E-2026-W23-001 |
| Sunday 31 May | ||||
| 22:56 | Concept check | problem reported | G-2026-W22-031 | editor: Overview §8 promises SmartRules (the editor) lets agencies "Define and publish everything — ... proof methods ...". The "Proof" layer defines 6 modes, three of… |
| 22:50 | Concept check | fix recorded merged | I-2026-W22-022 | implements E-2026-W22-028 |
| 22:48 | Concept check | fix work started | I-2026-W22-022 | implements E-2026-W22-028 |
| 16:27 | Concept check | test record created | E-2026-W22-039 | vitest_unit — PreconditionEditor — typed-trigger approval-flow authoring (Overview §8 conditional flow) > lets the author choose a conditional trigger for a flow edge, not only assert ordering |
| 16:03 | Concept check | test record created | E-2026-W22-038 | vitest_unit — RequirementEditor — evaluation criteria persist to the canonical store (Overview §8) > routes an authored checklist item to the canonical per-(role × requirement) store, not formal_criteria |
| 15:37 | Concept check | problem reported | G-2026-W22-030 | editor: Overview §8 promises SmartRules (the editor) lets agencies "Define and publish everything — ... approval flows ...", and the Overview's "Verification: Roles,… |
| 15:31 | Concept check | problem reported | G-2026-W22-029 | editor: Overview §8 promises the editor lets agencies "Define and publish everything — ... evaluation criteria ...", and the "Evaluation criteria" clause makes this… |
| 14:50 | Concept check | fix work started | PR #136 | implements E-2026-W22-020 |
| 14:34 | Concept check | test record created | E-2026-W22-027 | pytest_unit — test_clarification_resolved_notifies_agency_role |
| 14:25 | Concept check | fix work started | PR #135 | implements E-2026-W22-019 |
| 14:23 | Concept check | test record created | E-2026-W22-028 | vitest_unit — RoleForm — method × agent-composition orthogonality (Overview §8) > lets the author pick method and agent composition independently and carries both through |
| 14:20 | Concept check | fix recorded merged | PR #132 | implements E-2026-W22-013 |
| 14:20 | Concept check | fix work started | PR #132 | implements E-2026-W22-013 |
| 14:09 | Concept check | problem reported | G-2026-W22-028 | editor: Overview §"Verification: Roles, Methods, and Flow" defines TWO distinct, orthogonal dimensions of a verification step. (a) "Methods. Each verification step… |
| 14:08 | Concept check | test record created | E-2026-W22-026 | vitest_unit — RoleForm — terminal-authority authoring (Overview §8 verification-roles clause) > exposes a terminal-authority control and carries it through as can_terminate |
| 14:00 | Concept check | fix recorded merged | PR #119 | implements E-2026-W22-007 |
| 13:03 | Concept check | problem reported | G-2026-W22-027 | editor: Overview §8 promises SmartRules (the editor) lets agencies "Define and publish everything — ... verification roles ...". A settled OpenGov decision (CLAUDE.md… |
| 12:50 | Concept check | fix recorded merged | I-2026-W22-018 | implements E-2026-W22-012 |
| 12:49 | Concept check | test record created | E-2026-W22-025 | vitest_unit — RoleForm — organizational-unit authoring (Overview §8 Role → Unit chain) > exposes a unit/institution control and carries it through as institution_id |
| 12:44 | Concept check | fix work started | I-2026-W22-018 | implements E-2026-W22-012 |
| 12:41 | Concept check | test record created | E-2026-W22-024 | vitest_unit — shows a failed delivery as intended-but-undelivered, not as a sent message |
| 12:37 | Concept check | problem reported | G-2026-W22-026 | editor: Overview §8 promises SmartRules (the editor) lets agencies "Define and publish everything — ... verification roles ...", and the Overview's "Verification:… |
| 12:31 | Concept check | test record created | E-2026-W22-023 | pytest_eval — EVAL-081 |
| 11:35 | Concept check | fix recorded merged | PR #114 | implements E-2026-W22-001 |
| 11:34 | Code review | fix recorded merged | PR #121 | implements E-2026-W22-016 |
| 11:34 | Concept check | fix recorded merged | PR #116 | implements E-2026-W22-004 |
| 10:50 | Concept check | test record created | E-2026-W22-022 | vitest_unit — AddProcedureModal registry-mode authoring (§8 registry-schema clause) does not advertise registry/connector configuration as available while the create surface offers no registry-mode choice |
| 10:38 | Concept check | test record created | E-2026-W22-021 | vitest_unit — verifier convert-clarification-to-object (G-2026-W22-023) > offers the verifier a one-click action to convert an open clarification to a formal object |
| 10:18 | Concept check | problem reported | G-2026-W22-025 | editor: Overview §8 promises SmartRules (the editor) lets agencies define and publish "the schema for the registry database itself" — and the editor's OWN manual… |
| 10:18 | Concept check | test record created | E-2026-W22-020 | vitest_unit — eApproval verifier — field-scoped clarification launch (G-2026-W22-022) > launches clarification from a field-scoped surface, never a raw field-id input |
| 10:15 | Concept check | fix recorded merged | I-2026-W22-017 | implements E-2026-W22-011 |
| 10:09 | Concept check | problem reported | G-2026-W22-024 | editor: Overview §8 promises SmartRules (the editor) lets agencies "define and publish everything" including output templates; §4 (Verification Outputs) specifies that… |
| 10:02 | Concept check | fix work started | I-2026-W22-017 | implements E-2026-W22-011 |
| 08:40 | Concept check | problem reported | G-2026-W22-023 | approval: D5 conversation-layer spec (docs/specs/2026-04-24-eapproval-conversation-layer-design.md) invariant 9 (lines 202-203) and route table §9.2 (line 331) promise… |
| 08:36 | Concept check | problem reported | G-2026-W22-022 | approval: D5 conversation-layer design spec (docs/specs/2026-04-24-eapproval-conversation-layer-design.md) phase list Task 8 (line 404) specifies the verifier… |
| 05:49 | Concept check | test record created | E-2026-W22-019 | vitest_unit — ConsentDashboard demonstrable-consent artifact (Overview v4 §11) > surfaces what/where/when of each recorded consent |
| 05:31 | Code review | fix work started | PR #121 | implements E-2026-W22-016 |
| 05:09 | Concept check | test record created | E-2026-W22-018 | pytest_unit — test_clarification_notification_template_can_reference_event_payload |
| 03:45 | Concept check | fix work started | PR #119 | implements E-2026-W22-007 |
| 03:40 | Concept check | test record created | E-2026-W22-017 | pytest_eval — EVAL-020 |
| 02:15 | Code review | test record created | E-2026-W22-016 | pytest_eval — EVAL-021 |
| 02:03 | Concept check | fix work started | PR #116 | implements E-2026-W22-004 |
| 01:59 | Concept check | test record created | E-2026-W22-015 | vitest_unit — opening a saved template hydrates the form with its existing content so the author can revise it |
| 01:25 | Concept check | fix work started | PR #114 | implements E-2026-W22-001 |
| 00:50 | Concept check | test record created | E-2026-W22-014 | vitest_unit — InlineTriggerCreator — §11 obligation-moment coverage > offers the "verifier objects" moment (clarification_opened) as an authorable event |
| 00:44 | Concept check | test record created | E-2026-W22-013 | structural — test_editor_notification_authoring_sources_supported_locales |
| 00:29 | Concept check | test record created | E-2026-W22-012 | structural — test_role_form_authors_commission_quorum |
| 00:00 | Concept check | fix recorded merged | I-2026-W22-012 | implements E-2026-W21-012 |
| 00:00 | Concept check | fix recorded merged | PR #135 | implements E-2026-W22-019 |
| 00:00 | Concept check | fix recorded merged | PR #136 | implements E-2026-W22-020 |
| Saturday 30 May | ||||
| 23:43 | Concept check | fix work started | I-2026-W22-012 | implements E-2026-W21-012 |
| 22:27 | Concept check | test record created | E-2026-W22-011 | vitest_unit — eApproval verifier workspace — proof documents (G-2026-W22-014) > shows the uploaded proof document filename for the verifier to check |
| 22:14 | Concept check | test record created | E-2026-W22-010 | vitest_unit — recipient is picked from the procedure contact fields by friendly label, not hand-typed as a field_id |
| 21:29 | Code review | problem reported | G-2026-W22-021 | smartrules: publish-time role topo sort ignores RoleEdge graph, misordering published status_vocabulary _topo_sort_verification_roles(roles, edges) in publishing.py… |
| 00:50 | Concept check | fix recorded merged | PR #68 | implements E-2026-W21-004 |
| 00:37 | Concept check | problem reported | G-2026-W22-020 | editor: Overview v4 §11 'Applicant Communication' (paragraph 2): "The same structured editor that captures requirements and verification rules also captures the… |
| 00:32 | Concept check | problem reported | G-2026-W22-019 | editor: Overview v4 §11 'Applicant Communication' (paragraph 2): "The same structured editor that captures requirements and verification rules also captures the… |
| Friday 29 May | ||||
| 23:58 | Concept check | test record created | E-2026-W22-009 | pytest_unit — test_activity_view_unions_and_source_tags_the_three |
| 23:49 | Concept check | problem reported | G-2026-W22-018 | editor: Overview v4 §11 'Applicant Communication' makes two linked promises about the EDITOR's no-code authoring surface: (a) 'The same structured editor ... also… |
| 23:38 | Concept check | test record created | E-2026-W22-008 | pytest_eval — EVAL-019 |
| 23:34 | Concept check | problem reported | G-2026-W22-017 | editor: Overview v4 §11 'Applicant Communication': "The same structured editor that captures requirements and verification rules also captures the messages the… |
| 23:28 | Concept check | fix recorded merged | PR #87 | implements E-2026-W22-003 |
| 23:28 | Concept check | fix work started | PR #87 | implements E-2026-W22-003 |
| 23:19 | Concept check | test record created | E-2026-W22-007 | pytest_eval — EVAL-018 |
| 22:42 | Concept check | problem reported | G-2026-W22-016 | editor: Overview v4 makes quorum part of the verification model: a commission-method role (§2 "Methods": "commission (a collective decision by a board or committee)")… |
| 22:41 | Concept check | fix recorded merged | PR #82 | implements E-2026-W22-002 |
| 22:40 | Concept check | fix work started | PR #82 | implements E-2026-W22-002 |
| 22:01 | Concept check | problem reported | G-2026-W22-014 | approval: Overview v4 §2 (Four-Layer Requirement Model) names Proof as the second layer; three of its six modes are document modes (applicant_document, agency_document,… |
| 21:09 | Concept check | test record created | E-2026-W22-005 | vitest_unit — "What to do when amber" panel appears when consent signal is non-ok (providers healthy) |
| 20:52 | Concept check | test record created | E-2026-W22-004 | pytest_eval — EVAL-017 clarification_stale_durable_dispatch |
| 20:18 | Concept check | problem reported | G-2026-W22-013 | platform: Spec section 8 tables a rich per-event payload so SSE clients can target one clarification/field without a full refetch (field_id, clarification_id,… |
| 19:11 | Concept check | problem reported | G-2026-W22-012 | smartlink: D5 is the canonical source for section 13 (Overview v4 has no section 13; specs/{smartrules,ernext} are silent on the conversation layer — it is a net-new D5… |
| 19:03 | Concept check | problem reported | G-2026-W22-011 | smartlink: The D5 design spec is the canonical source for section 13 (Overview v4 has no section 13; specs/{smartrules,ernext} are silent on post-submission conversation… |
| 17:28 | Concept check | problem reported | G-2026-W22-010 | eapproval: The D5 design spec (canonical source for section 13 per D7 — Overview v4 has no §13 and specs/{smartrules,ernext} are silent on eApproval conversation audit… |
| 17:01 | Concept check | problem reported | G-2026-W22-009 | eapproval: D5 design spec §8 (the canonical source for section 13 per D7 — Overview v4 has no §13 and specs/ernext is silent on post-submission clarification UX) lists… |
| 15:34 | Concept check | problem reported | G-2026-W22-008 | portal: Overview v4 §11 Applicant Communication (extended by §12 Applicant Inbox, Phase 2E) draws an explicit distinction between a message being INTENDED (durably… |
| 15:15 | Concept check | test record created | E-2026-W22-003 | vitest_unit — NotificationsTab cross-tab health badge (Phase 2E §10.2 / claim 12.5) > shows the amber badge when a provider snapshot is stale (status="unknown") |
| 13:53 | Concept check | fix recorded merged | PR #72 | implements E-2026-W21-008 |
| 13:53 | Concept check | fix work started | PR #72 | implements E-2026-W21-008 |
| 13:42 | Concept check | fix recorded merged | PR #71 | implements E-2026-W21-007 |
| 13:42 | Concept check | fix work started | PR #71 | implements E-2026-W21-007 |
| 13:20 | Concept check | fix recorded merged | PR #70 | implements E-2026-W21-005 |
| 13:20 | Concept check | fix work started | PR #70 | implements E-2026-W21-005 |
| 12:44 | Concept check | test record created | E-2026-W22-002 | pytest_unit — test_dispatch_uses_applicant_preferred_language_not_deployment_default |
| 12:43 | Concept check | fix work started | PR #68 | implements E-2026-W21-004 |
| 12:11 | Concept check | problem reported | G-2026-W22-007 | editor: Overview v4 §11 'Applicant Communication' establishes the applicant's right to 'know, promptly ... what has happened and what comes next', and that 'the right… |
| 12:04 | Concept check | test record created | E-2026-W22-001 | vitest_unit — Canonical vocabulary audit scope (applicant-vault §5.1 #3) > canonical audit allowlist does not shadow any applicant-rendered vault component |
| 11:32 | Concept check | problem reported | G-2026-W22-006 | editor: Overview v4 §11 (Applicant Communication; extended by §12 'Applicant Inbox + Health Visibility', Phase 2E) obligates that stakeholders 'know, promptly ... what… |
| 09:56 | Concept check | problem reported | G-2026-W22-005 | published: Overview v4 §11/§12 frames the durable inbox as THE APPLICANT'S portal inbox: "Every message appears in a durable inbox in the applicant's portal" and (the… |
| 09:38 | Concept check | problem reported | G-2026-W22-004 | published: Overview v4 §11 (Applicant Communication; extended by §12 Phase 2E) requires that consent be recorded as an auditable artifact capturing "what was agreed to,… |
| 07:11 | Concept check | problem reported | G-2026-W22-003 | smartlink: Overview v4 §11 'Applicant Communication' obligates that the applicant is told what happened 'in their own language', and the same section says the editor… |
| 04:04 | Concept check | problem reported | G-2026-W22-002 | smartlink-admin: Overview v4 §11 ties the consent record to three concrete dimensions: the consent is recorded "— what was agreed to, where, and when — as an auditable… |
| Friday 22 May | ||||
| 21:41 | Concept check | test record created | E-2026-W21-013 | structural — test_gate_engine_scopes_flow_per_requirement_role_subset |
| 20:36 | Concept check | test record created | E-2026-W21-012 | vitest_unit — Acceptable Value layer (Overview v4 §2) — portal applicant feedback > surfaces the criteria error_message when an entered value violates a comparison rule |
| 20:29 | Concept check | problem reported | G-2026-W21-013 | portal: Overview v4 Sec.2 (Four-Layer Requirement Model), Acceptable Value layer, defines the third layer as SEVEN rule types (comparison, list membership, existence,… |
| 19:29 | Concept check | test record created | E-2026-W21-011 | structural — test_claim_2_10_realized_in_editor_simplification_surface |
| 19:24 | Concept check | problem reported | G-2026-W21-012 | editor: Overview v4 §2 (Four-Layer Requirement Model) frames "no acceptable value condition" as a load-bearing simplification surface, and the Payoff section repeats… |
| 17:17 | Concept check | problem reported | G-2026-W21-011 | smartlink: Overview v4 §2 (Four-Layer Requirement Model), Proof layer, enumerates agency_api and third_party_api as TWO DISTINCT modes — "an API query to a public agency"… |
| 16:22 | Concept check | test record created | E-2026-W21-009 | structural — test_eapproval_runtime_honors_preferred_proof_mode |
| 16:13 | Concept check | problem reported | G-2026-W21-010 | eapproval: Overview v4 §2 (Four-Layer Requirement Model), Proof layer, promises a priority-ranked proof-mode chain that the consuming application walks at verification… |
| 15:09 | Concept check | problem reported | G-2026-W21-009 | smartlink-admin: Claim 1.2 ("Rules published as OpenAPI — any system can consume, no vendor lock-in") declares frontend/smartlink-admin/ among its code_refs… |
| 14:12 | Concept check | test record created | E-2026-W21-008 | vitest_unit — AddProcedureModal manual consistency does not advertise AI document extraction as available while the modal gates it |
| 14:04 | Concept check | problem reported | G-2026-W21-008 | editor: Overview §1 ("Rules Without Programming") promises agencies can upload existing application forms (PDF/Word/scanned) and have the system AI-extract a draft… |
| 13:13 | Concept check | test record created | E-2026-W21-007 | pytest_unit — test_bot_does_not_assert_value_that_fails_published_acceptable_value_rule |
| 12:43 | Concept check | test record created | E-2026-W21-005 | vitest_unit — eApproval verifier workspace — published evaluation criteria (G-2026-W21-007) > shows each published evaluation criterion as a checklist item for the verifier |
| 12:31 | Concept check | test record created | E-2026-W21-004 | structural — test_use_last_seen_at_has_a_component_caller |
| 11:49 | Concept check | test record created | E-2026-W21-003 | vitest_unit — Vault TrustBar applicant-facing vocabulary (spec §5.1 #3) renders no internal vocabulary (claim/verifier) in any expanded trust signal |
| 11:13 | Concept check | problem reported | G-2026-W21-007 | approval: The Core Thesis promises that the verification process is auditable and that the basis for each decision is traceable because every evaluation criterion is… |
| 10:02 | Concept check | problem reported | G-2026-W21-006 | published: Overview v4 §1 (Core Thesis) makes the published output an OpenAPI artifact: "The tool then generates a machine-readable API that any system can consume" and… |
| 08:37 | Concept check | test record created | E-2026-W21-002 | vitest_unit — Vault component vocabulary audit (applicant-facing) > no banned internal vocabulary in applicant-facing vault strings |
| 06:51 | Concept check | problem reported | G-2026-W21-005 | smartlink: Core Thesis claim 1.2 promises the published requirements are consumable by 'any compliant software, with no vendor lock-in ... Any developer, any AI system,… |
| 06:45 | Concept check | problem reported | G-2026-W21-004 | smartrules: Overview v4 §1 ('Rules Without Programming' subsection) frames procedure versioning as compatibility-aware: consumers 'can continue referencing the previous… |
| 06:40 | Concept check | problem reported | G-2026-W21-003 | eapproval: The Core Thesis (Overview v4 lines 11-17, 47-51) makes machine-readability a two-way enforcement promise: 'machine-readability ... requires rules to be… |
| Thursday 21 May | ||||
| 20:45 | Concept check | fix recorded merged | I-2026-W21-001 | implements E-2026-W21-001 |
| 20:39 | Concept check | fix work started | I-2026-W21-001 | implements E-2026-W21-001 |
| 15:20 | Concept check | test record created | E-2026-W21-001 | pytest_unit — test_encrypted_text_typedecorator_is_importable_from_platform |
| 10:03 | Concept check | problem reported | G-2026-W21-002 | platform: The internal vault design spec docs/specs/2026-05-03-applicant-vault.md names a PAIR of TypeDecorator primitives in two places: §3.3 line 232 ("Vault PII… |
| Tuesday 19 May | ||||
| 05:16 | Concept check | problem reported | G-2026-W21-001 | portal: specs/ernext/llm-rules-v19.txt §'Vault rules' is the canonical UX contract for the applicant portal (eRnext role) and states verbatim: "When vault data matches… |
| Sunday 10 May | ||||
| 21:48 | Concept check | problem reported | G-2026-W19-001 | portal: frontend/portal/src/components/vault/TrustBar.tsx:37 renders the explanatory paragraph 'When an agency asks for, say, just your nationality, we present only… |
| Monday 27 April | ||||
| 14:46 | Concept check | problem reported | G-2026-W18-001 | portal: useLastSeenAt is defined in frontend/shared/hooks/useLastSeenAt.ts but has ZERO callers across the entire frontend/ tree. Verified by grep -rn --include='*.ts'… |
| Sunday 26 April | ||||
| 20:15 | Concept check | problem reported | G-2026-W17-Pass1-001 | smartrules: Pass-1 §F3: claim is data_model_only — only Requirement.standard_ref column persists end-to-end. No production code recognizes the standards. No UNCTAD… |
| 20:15 | Concept check | problem reported | G-2026-W17-Pass1-002 | smartrules: Pass-1 §F3: scripts/seed_layers.py is a manual ops tool not invoked from Makefile / dev.sh / tests / src. |
| 20:15 | Concept check | problem reported | G-2026-W17-Pass1-003 | editor: Pass-1 §F3 + roadmap §A6: thesis-level claim; right artifact is a civil-servant-vocabulary sentinel, not a YAML edit. Re-evaluate via Loop 1 vocabulary… |
Open Public Audit
Every metric on this site reconciles to one Git commit (rendered_from_sha in factory.json), including provenance and disclosed gaps. Open the Feature Roadmap to inspect which product capabilities pass automated tests today.