Data and Information Module
The former Support module's working stages. A request the desk has identified as a data correction or an answer is investigated across every system it touches, resolved by the right kind of solution — a skill run, a memory answer, or a combination — applied under a grant after a person confirms, verified on the customer's surface, and precipitated into what the next case will reuse (decision Vladimir, 04.09.2026 — D144). Methodologies and past experience live in the support/* memory domains (§ 0.1); this document is the process.
The flow, as the product page draws it. Solution take — is there a ready solution? then: skill · memory · combination; a person decides. Investigation — only if no ready solution: the databases, the source code, or both; nine fixed mechanics with a required output each; an isolated agent re-derives the mechanism from the evidence alone. Confirmation — one packet: the statement, its counts, the revert, the replay; gate H3. Application — writes under an execution grant bound to the H3-approved packet and the applicable effect decisions, H5 where the target is customer-facing; sends through the gate. Verification — the customer's symptom on the customer's surface; a signed result. Reversal — only on a problem: the standing revert, on a human decision. After the workflow: Precipitation — skill · article · experience entry; it does not wait for the customer's closure, and the consolidation pass runs on schedule. Investigation is what happens when there is no ready solution: a case an existing skill covers, or one memory and the experience index answer, goes from the desk straight to the take and never investigates — which is the whole point of precipitating recurring work into skills.
P It runs under the same root as the desk. support.root decides whether and who; these stages decide how. The module keeps the profile and memory names it had as the Support module — support.*, support/, the identifiers the stage pages and the components inventory cite — and changes nothing about them (D144). A case that turns out to be configuration or code after all goes back to the root, which raises the handover.
Stages: S2 Investigation · S3 Solution Take · S4 confirmation — gate H3 on the packet · S5–S7 Application, Verification, Reversal · S8 Precipitation.
0. The agents
P Family expertise: multi-year motor and cargo are tagged skills, assertion packs and evaluation cases owned by support.investigator.transfers under its existing node; pricing/printing consult that owner for family judgement. No profile is created per case. Case journeys traces DC-01…DC-24, including external INSIS actors, whole-family proof and the temporary-versus-permanent configuration boundary.
P The tree. Six investigators profiled by symptom family over one shared set of mechanics; a verifier given the evidence and neither the transcript nor the reasoning — the direct countermeasure to v1's three retraction cycles; a resolution agent that owns the packet and the re-check; the platform's write executor as the only writer and its auditor as a mandatory independent checker; a curator as the only writer of shared memory.
flowchart TB R["support.root"]:::owner S["Resolution: known solution?"]:::work I["Domain investigator"]:::work K["Family skills and
reviewed experience"]:::learn V["Independent verifier"]:::proof P["Resolution packet
S3–S7"]:::work G["Audit, required gates
and execution"]:::decision C["Curator and domain owner"]:::learn R --> S K -.->|"check applicability"| S S -->|"unknown mechanism"| I I --> V V --> P S -->|"proved known path"| P P --> G G -.->|"verified result"| C classDef work fill:#eef4ff,stroke:#6889ba,color:#17365b,stroke-width:1.3px classDef decision fill:#fff4df,stroke:#b78c36,color:#65470d,stroke-width:1.5px classDef proof fill:#e9f5ef,stroke:#689b81,color:#224e39,stroke-width:1.3px classDef learn fill:#f1edf9,stroke:#9580b9,color:#534172,stroke-width:1.3px classDef store fill:#f5f7fa,stroke:#98a6b7,color:#34445a,stroke-width:1.2px classDef owner fill:#24486b,stroke:#24486b,color:#ffffff,stroke-width:1.4px click R href "support-module.html" "The existing desk root retains the customer case." click S href "stage-solution-take.html" "Use a compatible skill or checked answer; otherwise investigate." click I href "stage-investigation.html" "Transfers, pricing, printing, access, health or master data; family expertise is owned knowledge." click K href "../50-agents/agents-memory.html" "Multi-year/cargo invariants and prior mechanisms are hypotheses until checked." click V href "stage-investigation.html" "Receives the evidence and required assertions, not the investigator transcript." click P href "stage-solution-take.html" "Actor, target, complete family scope, expected result and reversal." click G href "../gating.html" "Auditor and executor have separate responsibilities; effects include forms A, B and E." click C href "stage-precipitation.html" "Record actual outcome and propose improvements; no automatic write authority."
The agent graph separates reasoning, independent verification and deterministic execution. A known solution avoids rediscovery, not current scope or proof.
Standing rules on the edges [F: the PC 9951 run]: after two failed attempts at an unknown write contract, stop and ask the owning agent; a sub-agent's convenient "missing/inaccessible" that contradicts established evidence is re-asked with the how, not believed. Isolation is provisioning — the verifier's scope contains no author transcript (Agents § 0.2).
P Investigators are profiled by symptom, not by system (Stage Investigation § 2): a customer reports a symptom and never a system. System knowledge lives in the connectors/* and configuration/* domains, which every investigator reads and none owns. The six are six independent build tracks: one prompt skeleton — the nine mechanics as phases (Components — Support § 4) — and a domain and an eval corpus each.
Profiles in full — what each boots from, writes, may use, is denied: Components — Support § 3.
P Model route — EU-resident models only (SG-9; Agents § 0.3). Every profile in this tree reads the customer's personal data, so none may be routed to a non-EU model; the route is part of the profile, and non-EU model calls are a metric with target 0 (D111).
0.1 Its branch of the memory tree
support/
├─ methodologies/AGENTS.md the inherited v1 discipline catalog — the nine mechanics as articles behind the phases
├─ investigators/<symptom>/AGENTS.md one named node per investigator
└─ experience/AGENTS.md the past-case index (Agents Memory § 5) — read by every module, written only here
| Domain | Owning profile | Contents | Seeds |
|---|---|---|---|
support/methodologies |
support.resolution; others propose | the v1 discipline catalog as articles | the catalog table with its 13 linked sources |
support/experience |
the curator (triage and the investigators file case-local proposals — Agents Memory § 2 rule 7) | past-case entries in the shape of Agents Memory § 5: symptom signature · systems and environment · mechanism · fix shape · links · reusable artefacts | 509 analyses (frozen baseline 31.08.2026), 56 KIs, checklists — distilled per domain |
0.2 Skills and tools
Evidence base F: the archive of 03.09.2026: 513 ticket folders, 340 of them with a written analysis; 485 unique Jira tickets (the 03.09 recount gives 486); the effort row uses 331 tickets (request-side keyword rules over summary + description, analysis-side token rules over the analysis HTMLs, effort class inferred from analysis size and comment count) — full method, tables and caveats in Measurements § TM; scripts scripts/mine_tickets_extract.py, scripts/mine_tickets_classify.py.
The denominators, once F. Six different counts appear on this page and none is interchangeable with another — the runs behind them are Measurements § TM and § TT, plus the 03.09.2026 archive pass; every share below names which one it is a share of, and “analysed tickets” is never written without its label:
| Label | Count | What it counts |
|---|---|---|
| unique Jira tickets | 485 | the 02.09.2026 archive (Measurements § TM); the 03.09 recount gives 486 and the wiki quotes 485 |
| ticket folders with a written analysis | 340 | the 03.09.2026 archive, of 513 folders in all; the 02.09 run counted 332 |
| tickets in the effort row | 331 | 40 trivial · 116 routine · 138 investigation · 37 multi-day — the classes the hours are computed from |
| tickets with a customer conversation phase | 330 | Measurements § TM-5 row 1 — the denominator of the desk's skill #1 |
| the DB-write denominator | 220 of 333 | analyses whose SQL block writes (03.09 run); the 02.09 run measured 219 of 332 = 66 % (Measurements § TM-7) |
| the analysed-shape census | 345 | tickets with a written analysis in the 07.09.2026 archive, one primary shape each — what the desk actually did: 144 (42 %) ended in a write the desk executed, 79 (23 %) as proposed SQL for Bulstrad IT or an operator, 22 in a UI action, 99 in none (Typical cases § 0). Not interchangeable with the DB-write denominator, which counts analyses that contain a write statement |
| reliable timings / human estimates | 185 / 230 | the two timing samples (Measurements § TT-2) |
What the tickets are F
| Request type | Tickets | Share | Analyses with a DB write | Median days to close (where a resolution date exists, n = 175) |
|---|---|---|---|---|
| data correction | 157 | 32 % | 71 % | 1 |
| transfer / sync failure IPAL↔INSIS | 107 | 22 % | 72 % | 1.5 |
| incident / defect | 81 | 17 % | 56 % | 2 |
| access / account | 40 | 8 % | 86 % | 1 |
| configuration change | 74 (32 Jira + 39 from the OTRS "Ablera" queue + 3 from the notification mail stream — Challenge Rounds § R2 § 1, D59) | not comparable: the 32 Jira ones are 7 % of the 485 | 70 % | 9 |
| master data | 22 | 5 % | 69 % | 11 |
| CR candidate / new feature | 22 | 5 % | 0 % | 9 |
| question / how-to | 17 | 4 % | 40 % | 4 |
| report / extract · other | 7 | 1 % | — | — |
Corrections close in a day or two; configuration and master-data requests take 9–11 days — five to ten times longer — which is the Configuration module's case in one row. 148 tickets sit in Pending with no resolution date (Measurements § TM-3), so the medians rest on the 175 the customer explicitly closed. Shares above are of the 485 unique Jira tickets, except the corrected configuration-change row, whose 74 is a count across three streams. No combined working-set figure is stated, because no measurement produces one — the streams are counted separately.
220 of 333 — the DB-write denominator above — end in a database write (03.09.2026 archive; the 02.09 run measured 219 of 332 = 66 %). Most "data corrections" are consequences of transfer defects — the two classes overlap, which is why the retransfer skill and the sync-compare skill sit at the top of the list below. Contract classification on the 322 of the 332 analysis HTMLs of the 02.09 run that carry a classification block (Measurements § TM-4; pre-correction Jira counts): §1 Standard 296 · §2 Personalizations 19; Sev 3 151 · Sev 4 43 · Sev 2 16 · Sev 1 3; L2 204 · L1 113.
The catalogue P
Ordered by tickets that asked for the shape. Now / with skill are hours over the mined archive (≈ six months of dense coverage), computed from the inferred effort distribution with trivial = 15 min, routine = 30 min, investigation = 2 h, multi-day = 8 h, and with the skill taking the mechanical part down to 5 / 10 / 45 min and leaving multi-day cases unchanged. They are estimates to be replaced by the ledger (Value and ROI § 4); their use is ranking, not accounting. Calibration F: the classes match the analysis authors' own estimates (median 2.0 h per ticket), not the true time of a skilled person — 25 % of that by the flat rule, raised to about 31 % (median 0.63 h) by the D54 adjustment — so read the saving as estimate-hours, or take roughly a third for true hours; times vary by domain and person (Value and ROI § 2b). Hours only; provider usage is a control, never a metric (D117). The bus-factor and parallelism arguments do not scale down with it. Holders with ≥ 2 tickets is measured from the Jira Internal Tag on 267 tagged tickets (D115), not proposed — the table of holders below is the source, and it supersedes the judgement flags the catalogue carried before. Skill #1, the customer conversation, is the desk's and sits in Support Module § 0.2; the shapes below are the working stages'.
| # | Skill | Domain | Tickets asked / analyses used | Hours now → with skill | v1 seed | Holders with ≥ 2 tickets | What it does (inputs → actions → verification) |
|---|---|---|---|---|---|---|---|
| 2 | Retransfer / return-to-application / stuck transfer | transfers | 112 / 160 | 171 → 108 | /check-transfer, transfer paths |
4 | policy no → C_POLICIES/POL_ANNEXES state, TRANSFERRED_ITEMS, MIGR_LOG, SR_USER_NOTES, INSIS POLICY → classify (blocked validation / mapping / duplicate / zombie tx) → fix packet or return-to-application + retransfer → PAS_POLICY_ID and INSIS state verified |
| 3 | Print a document / print-template fix via BI Publisher | printing | 50 / 87 | 124 → 96 | /print-policy, recipe |
4 | policy no + document type → template and parameters from DB, print gates evaluated, BI Publisher called over VPN → PDF; template bugs: gate/limit rows diffed, fix SQL |
| 4 | Kibana trace by request id / policy / user | connector · kibana | 45 / 45 | 162 → 131 | Kibana access, GUID→operator | 2 — thin | policy / window / user → backend + transfer log query → error chain extracted → attached as evidence |
| 7 | Policy IPAL↔INSIS sync compare + fix | transfers | 42 / 31 | 62 → 43 | /analyze-policy, LIVING checklist § 0 |
4 | policy no → checklist § 0 (state, annexes, covers, PREM_INST vs POL_PPLAN, participants, objects) → ordered SQL → post-fix diff = 0 |
| 5 | Discount / loading / deductible fix on a policy | pricing | 40 / 77 | 64 → 44 | applied LD ≠ fed factor | 4 | policy + target components → POL_PREM_RATE/POL_COVER_DEF vs INSIS GEN_RISK_COVERED/PREM_INST → UPDATE or annex → premium reconciles |
| 6 | User account create / deactivate / roles | access | 38 / 62 | 72 → 42 | account template, layer separation | 4 | email / ЕГН / agent code → INSIS P_PEOPLE, LDAP_USERS vs IPAL C_CUST, USER_ACCOUNTS, IC_USERS, roles → INSERT/UPDATE set → login layer + account tree verified |
| 8 | Agent / broker / office setup (ИП) | access | 35 / 38 | 70 → 46 | /add-agent, checklist |
4 | agent / office no → INSIS P_OFFICES, P_PEOPLE → IPAL IC_BRANCHES, C_CUST, USER_ACCOUNTS, CFG_POLICY_NO_SEQ counters → gap list + SQL → account tree + test issuance |
| 9 | Ownership / lessee / beneficiary annex repair | transfers | 31 / 25 | 68 → 50 | participant tables, leasing model | 4 | policy + party → INSIS O_OBJECT_OWNERS / O_OBJECT_CREDITED vs IPAL participants → missing propagation → INSERT/UPDATE or re-issued annex → tables match |
| 10 | Installment plan / due-date change | billing | 30 / 75 | 32 → 12 | CHANGE_INSTALLMENTS, billing model | 4 | policy + target plan → POL_PPLAN + INSIS PREM_INST → procedure call or dual UPDATE → sums = FULL_PREMIUM, paid instalments untouched |
| 16 | VIN / reg-no / vehicle-type correction | motor | 29 / 16 (13 from the HelpDesk mail stream, CH-12) | 24 → 14 | chain-aware VIN update, COMPARE_IPAL_INSIS_CAR |
3 | policy + correct value → OBJ_CAR vs O_CAR diff, annex history → annex or dual UPDATE → compare = 0 |
| 12 | getRates / ABACUS pricing check | pricing (shared with Configuration S2) | 27 / 62 | 33 → 22 | getRates recipe — also the S2 test skill (Configuration Module § 0.2) | 4 | offer / policy or factor set → engine replay vs POL_PREM_RATE → factor or rule pinpointed → explanation or config fix |
| 11 | MYR multi-year repair | transfers | 25 / 39 | 50 → 33 | MYR checklist | 3 | family root → C_POLICIES family, MYR_POLICY@insis, per-period rows, print gate → pointer repair / period retransfer → periods 1..N print |
| 13 | Validation threshold relax / revert | configuration cells | 18 / 41 | 27 → 15 | temporary relaxation | 4 | product + rule + bound + policy → CFG row (IPAL or ABC_ACCESS) → OFF/relax → operator transfer → revert verified to baseline |
| 14 | Duplicate-policy / ЕИСОУКР (ГФ) status | motor | 17 / 81 | 39 → 30 | response codes, duplicate model | 3 | reg no / VIN / policy → EISOUKR log, code catalogue, active-MTPL duplicate check → explanation or blocking policy → next action |
| 15 | Cancel / terminate not propagated | transfers | 16 / 74 | 36 → 28 | cancel gaps | 3 | policy → CANCEL annex status, TRANSFERRED_ITEMS, INSIS, EISOUKR → retransfer or manual INSIS cancel → both closed, ГФ notified |
| 17 | Commission / self-retention correction | billing | 16 / 45 | 18 → 12 | commission prefill | 4 | policy / agent + target % → participant commission rows both PAS → UPDATE → recomputed amounts |
| 18 | Framework 1101 extension | cargo | 14 / 13 | 14 → 10 | extension workflow | 3 | framework + new end date → six date layers both PAS → UPDATE → all layers equal |
| 19 | Beth failure triage | beth | 14 / 24 | 18 → 12 | Beth anatomy | 3 | user + time + policy → Beth logs, backend trace → outage / validation / data → reply or escalate |
| 20 | Framework 1101 sync for a child | cargo | 13 / 9 | 21 → 13 | /sync-framework, family sync |
3 | 1101 no → state, mapping, participants, cargo object, covers + rate triad, loadings → ordered SQL → child issues |
| 21 | 1103 statement correction | cargo | 13 / 21 | 27 → 20 | cargo products | 3 | statement + values → IPAL POL_OBJECT_VALUES/POL_PREM_RATE + INSIS INSURED_OBJECT/GEN_RISK_COVERED/PREM_INST → dual UPDATE → totals |
| 22 | Policy restore after mistaken cancel | transfers | 12 / 25 | 10 → 4 | restoration paths | 3 | policy → cancel annex, INSIS state, payments/claims → reverse or retransfer → ACTIVE both sides |
| 23 | Cargo text-field correction | cargo | 12 / 5 | 8 → 3 | verbatim rule | 2 — thin | policy + text → POL_OBJECT_VALUES + INSIS ADDITIONAL_TEXT → dual UPDATE → reprint shows text |
| 24 | Office / issuer code on debit note or policy | billing | 12 / 11 | 25 → 19 | office getter chain | 1 — thin | policy → participants / office rows both PAS, session office, print journal → UPDATE → reprint |
| 25 | Add / fix translations, labels, messages | configuration cells (shared with Configuration S5) | 12 / 27 | 26 → 20 | DESCR_LINK chain, UI i18n vs SR_MESSAGES — also the S5 label sweep | 4 | screen / product + old→new text per language → key located (SR_MESSAGES / DESCR_LINK / UI i18n) → UPDATE per language → UI and print show it |
| 26 | Pricing factor / LOV value add | configuration cells (Configuration S3) | 11 / 42 | 8 → 3 | Stage IPAL § PF-9 | 4 | product(s) + factor + value (+ dependency key) → INSIS source row → INSERT PR_PRICING_FACTOR_VALUES/_DEPENDENT per product → LOV visible |
| 27 | Policyholder / insured swap | transfers | 10 / 26 | 18 → 12 | PHOLDER swap gap | 2 — thin | policy + parties → POLCLM_PARTICIPANTS + INSIS CLIENT_ID/INSURED_PARTY → dual UPDATE → print correct |
| 28 | Currency / FX-rate correction | cargo | 9 / 19 | 7 → 3 | FX override | 4 | policy + rate date → currency + rate rows → consistent UPDATE → totals reconcile |
| 29 | Policy number / sequence configuration | configuration cells (Configuration S5) | 6 / 14 | 13 → 10 | numbering — also an S5 step | 3 | product + office/year + env → CFG_POLICY_NO_SEQ + sequence → INSERT / CREATE SEQUENCE request → test number |
| 30 | Product role grant / revoke, bulk | access | 6 / 47 | 15 → 11 | routes model | 4 | role + target set → current grants → bulk INSERT/DELETE → count + UI visibility |
| 31 | BSO blank ranges | master data | 5 / 32 | 6 → 2 | /add-bso |
4 | ranges → format + overlap validation → INSERT → count verified |
| 32 | Report / extract SQL | reporting | 5 / — | 6 → 2 | /person-policies template |
1 — thin | criteria → parametrised SELECT → CSV/XLSX attached |
| 33 | Person / company policies lookup | reporting | 5 / — | 5 → 2 | /person-policies |
1 — thin | ЕГН / ЕИК / name → four-surface sweep → table + duplicate detection |
| 34 | Vehicle make / model add | master data | 2 / 2 | 2 → 1 | /add-car |
1 — thin | make + model → three-nomenclature lookup → INSERT (dual-row rule) → LOV + transfer test |
| 35 | Camunda / process registration | configuration cells (configuration/ipal, Configuration S3 — D86; + Development for authoring the BPMN itself, at Hd) |
1 / 34 | 2 → 1 | Camunda halts, Workflow.Tasks |
3 | product / operation → process definitions and instances → register the missing process against the product (S3) or terminate a stuck instance (support) → operation completes |
| Total over the archive, the desk's skill #1 included | 1 921 → 1 296 h (−625 h, −32.5 %) — the sum of the rows above and of skill #1; pre-correction Jira counts; the CH-12 recount replaces it |
Reading the table honestly. Two thirds of the hours sit in investigation and multi-day cases, which a skill shortens but does not remove — the saving there comes from precedent retrieval and the isolated verifier, not from packaging. The skills' own contribution is the ~625 hours of mechanical work per six months, roughly 1 250 hours a year, and — more important than hours — the holders column: it now carries the measured count of people with two or more tickets on the shape (D115), not the team's earlier judgement flag; the seven thin shapes are marked in it and listed below.
Knowledge holders, measured from the Jira Internal Tag F
Vladimir's instruction (02.09.2026): the bus factor is read from Jira, not guessed — the Internal Tag (customfield_10110) on each ticket names the person who worked it. Measured over the newest snapshot of 438 tickets: 267 carry a tag; the people are Georgi 132, Vlad 52, Mira 45, Reneta 18 (and AISA on 176). Per skill shape below: tickets matching the shape, how many of them carry a person tag, how many distinct people, how many people with at least two tickets on the shape (the bus factor: 1 = one head, 2 = thin, 3+ = shared), who, and the leading person's share.
| Shape | Tickets | Tagged | People | ≥ 2 tickets | Who | Lead share |
|---|---|---|---|---|---|---|
| Jira conversation (BG customer reply, internal note, Pending transition) — the desk's skill | 330 | 183 | 4 | 4 | Georgi 111 · Vlad 36 · Mira 25 · Reneta 11 | 60 % |
| retransfer / return-to-application / stuck transfer | 211 | 118 | 5 | 4 | Georgi 66 · Mira 25 · Vlad 20 · Reneta 6 · Alex 1 | 55 % |
| print a document / print-template fix (BI Publisher, CFG_PRINT_DOCS) | 105 | 64 | 4 | 4 | Georgi 40 · Mira 10 · Reneta 7 · Vlad 7 | 62 % |
| discount / loading / deductible fix on a policy (отстъпка, завишение, самоучастие) | 98 | 46 | 4 | 4 | Georgi 26 · Vlad 10 · Mira 8 · Reneta 2 | 56 % |
| duplicate-policy / ЕИСОУКР (ГФ) status & data-fetch check | 92 | 70 | 4 | 3 | Georgi 46 · Vlad 12 · Mira 11 · Reneta 1 | 65 % |
| installment plan / due-date change (1→4 вноски, падежи) | 85 | 49 | 4 | 4 | Georgi 30 · Vlad 9 · Mira 7 · Reneta 3 | 61 % |
| policy cancel / terminate that did not propagate (анулиране/прекратяване) | 83 | 39 | 3 | 3 | Georgi 21 · Vlad 10 · Mira 8 | 53 % |
| getRates / ABACUS pricing check | 80 | 42 | 4 | 4 | Georgi 20 · Mira 13 · Vlad 7 · Reneta 2 | 47 % |
| user account create / deactivate / roles (ИП employee, broker user) | 73 | 55 | 4 | 4 | Georgi 33 · Vlad 11 · Mira 7 · Reneta 4 | 60 % |
| policy IPAL<->INSIS sync compare + fix (per-policy) | 58 | 32 | 4 | 4 | Georgi 12 · Mira 9 · Vlad 8 · Reneta 3 | 37 % |
| commission / self-retention (комисион, самозадържане) correction | 53 | 28 | 4 | 4 | Georgi 15 · Mira 5 · Reneta 4 · Vlad 4 | 53 % |
| pricing factor / LOV value add (авариен комисар, dropdown values) | 49 | 27 | 5 | 4 | Georgi 12 · Vlad 6 · Mira 5 · Reneta 3 · Alex 1 | 44 % |
| product role grant / revoke for many users (роля по продукт, UR_*) | 48 | 36 | 4 | 4 | Georgi 27 · Vlad 4 · Reneta 3 · Mira 2 | 75 % |
| validation threshold relax / revert (CFG_FLD_VALIDATION / ABC CFG) | 47 | 30 | 4 | 4 | Georgi 13 · Mira 7 · Vlad 6 · Reneta 4 | 43 % |
| ИП agent / broker / office setup (add-agent) | 46 | 33 | 4 | 4 | Georgi 24 · Vlad 5 · Mira 2 · Reneta 2 | 72 % |
| Kibana log trace by request id / policy | 45 | 24 | 3 | 2 | Georgi 21 · Vlad 2 · Mira 1 | 87 % |
| MYR multi-year policy repair (periods /2 /3, print, stale pointers) | 43 | 27 | 4 | 3 | Georgi 18 · Mira 4 · Vlad 4 · Reneta 1 | 66 % |
| ownership / lessee / beneficiary (bank) annex problems | 42 | 25 | 4 | 4 | Georgi 14 · Vlad 5 · Mira 4 · Reneta 2 | 56 % |
| policy restore after mistaken cancel (възстановяване) | 36 | 20 | 3 | 3 | Georgi 11 · Mira 6 · Vlad 3 | 55 % |
| translations / labels / message texts (SR_MESSAGES, labels) | 35 | 18 | 4 | 4 | Georgi 10 · Vlad 3 · Reneta 3 · Mira 2 | 55 % |
| Camunda / process registration | 34 | 19 | 4 | 3 | Georgi 14 · Mira 2 · Vlad 2 · Reneta 1 | 73 % |
| Beth (AI assistant) failures | 32 | 16 | 4 | 3 | Georgi 9 · Vlad 4 · Reneta 2 · Mira 1 | 56 % |
| BSO blank ranges add (Green Cards + Stickers, add-bso) | 32 | 23 | 4 | 4 | Georgi 11 · Mira 5 · Reneta 4 · Vlad 3 | 47 % |
| policyholder / insured swap or nationality fix (застраховащ/застрахован) | 29 | 23 | 4 | 2 | Georgi 16 · Vlad 5 · Reneta 1 · Mira 1 | 69 % |
| 1103 monthly statement (сведение) correction after claim lock | 27 | 19 | 4 | 3 | Georgi 9 · Mira 6 · Vlad 3 · Reneta 1 | 47 % |
| currency / FX-rate correction (превалутиране, курс USD) | 25 | 15 | 4 | 4 | Georgi 7 · Reneta 3 · Vlad 3 · Mira 2 | 46 % |
| VIN / reg-no / vehicle-type correction on issued policy (рама, кемпер) | 22 | 16 | 3 | 3 | Vlad 7 · Georgi 5 · Mira 4 | 43 % |
| framework 1101 extension (удължаване на договор) | 20 | 10 | 3 | 3 | Georgi 4 · Mira 3 · Vlad 3 | 40 % |
| office / issuer code on debit note or policy (код на офис/издател 100) | 19 | 10 | 4 | 1 | Georgi 7 · Vlad 1 · Mira 1 · Reneta 1 | 70 % |
| framework 1101 sync so a child 1102/1103 can issue (sync-framework) | 18 | 12 | 4 | 3 | Georgi 5 · Vlad 4 · Reneta 2 · Mira 1 | 41 % |
| policy number / sequence configuration (CFG_POLICY_NO_SEQ) | 15 | 10 | 4 | 3 | Georgi 5 · Reneta 2 · Vlad 2 · Mira 1 | 50 % |
| cargo text-field correction (застрахован товар, описание на стока/обект) | 14 | 7 | 2 | 2 | Mira 4 · Georgi 3 | 57 % |
| report / extract SQL for the customer | 5 | 3 | 2 | 1 | Georgi 2 · one other 1 | 67 % |
| person / company policies lookup | 5 | 4 | 3 | 1 | Georgi 2 · two others 1 each | 50 % |
| vehicle make/model add | 2 | 2 | 1 | 1 | Georgi 2 | 100 % |
Who the names are (roster): Georgi = Georgi Stoyanov, the ServiceDesk operator; Vlad = Vladimir Moushkov; Mira = Branimira Damyanova; Reneta = Reneta Ekimska — all Ablera IT. Who controls what: Georgi leads 33 of the 35 shapes with a tag — ≥ 50 % of the tagged tickets on 25 of them and 37–47 % on the remaining ten (D115) — of the tagged tickets; Vlad leads one (VIN / registration-number corrections, 43 %); Mira leads one (cargo text corrections, 57 %). Domains effectively under one person (the second person has fewer than two tickets): office/issuer codes on debit notes, customer reports and extracts, person/company policy lookups, vehicle make/model additions — all Georgi's. Thin domains (two people at most): Kibana log tracing (Georgi 21, Vlad 2), policyholder/insured swaps (Georgi 16, Vlad 5), cargo text corrections (Mira 4, Georgi 3). Four plus three is seven — the thin-shape count of the reading below. Georgi's highest concentrations are Kibana tracing 87 %, product-role grants 75 %, Camunda/process items 73 %, agent/office setup 72 %, office codes 70 %, policyholder swaps 69 %, MYR repairs 66 %, ЕИСОУКР checks 65 %. Note the measurement's limits: the tag names who worked the Jira ticket, which understates Vlad and Mira where they executed the INSIS or PL/SQL side under the shared account, and it says nothing about who could work a shape.
Reading it. Lead share is ≥ 50 % on 25 of the 35 tag-bearing shapes; it is 37–47 % on the remaining ten — policy sync (37 %), getRates, LOV, validation threshold, BSO, VIN, framework extension and sync, 1103 and FX (D115). Thin shapes — seven (≤ 2 holders with ≥ 2 tickets): Kibana trace, policyholder swap, office/issuer code, cargo text, report/extract SQL, person/company lookup, vehicle make/model add. The blank/GC/sticker (BSO) shape is not thin — the table gives it four holders (Georgi 11 · Mira 5 · Reneta 4 · Vlad 3) — which is the erratum to D115's “eight”. The proposed flags in the catalogue are superseded by this table; the build order below holds — the five largest shapes are also concentrated on one person. Script: scripts/mine_tickets_holders.py; source data jira_tickets/*/SD-*_ticket_*.json field customfield_10110.
Order of building P
One list, and it is Components — Support § 5 — four build groups: the five largest shapes, then volume with knowledge already shared, then the measured thin shapes, then the tail on the 3 / 7 / 20 ladder (Stage Precipitation § 2). Two things this page adds to it:
- VIN / registration corrections move into group 1 — 16 → 29 tickets once the OTRS mail stream is counted (D59).
- The Configuration stage test skills are not Support shapes. They gate the configuration slice in Delivery T2 and are built there (Configuration Module § 0.2).
Tools. The read connectors — oracle-ipal, oracle-insis, kibana, the rating gateway's getRates (it computes and stores nothing) — per environment scope; the browser for the customer's own surface at verification; writes only through the platform's write executor under a grant, past the write auditor (Gating § 6). What each connector operation does, and what it does on a timeout: Components — Support § 6.
1. The stages
flowchart TB S["S3 Select the solution"]:::work I["S2 Investigate
and verify mechanism"]:::work G["S4 Confirm the packet"]:::decision A["S5 Platform action"]:::work E["External or customer action"]:::store V["S6 Whole-scope proof"]:::proof X["S7 Reversal or
due restoration"]:::decision D["Deliver actual result"]:::proof L["S8 Retain and improve"]:::learn S -.->|"investigate if needed"| I I -->|"mechanism established"| S S --> G G -->|"platform owns action"| A G -->|"person owns action"| E A --> V E -->|"response is evidence"| V V -.->|"failure or restore due"| X V -->|"all obligations pass"| D D -.->|"queued learning"| L classDef work fill:#eef4ff,stroke:#6889ba,color:#17365b,stroke-width:1.3px classDef decision fill:#fff4df,stroke:#b78c36,color:#65470d,stroke-width:1.5px classDef proof fill:#e9f5ef,stroke:#689b81,color:#224e39,stroke-width:1.3px classDef learn fill:#f1edf9,stroke:#9580b9,color:#534172,stroke-width:1.3px classDef store fill:#f5f7fa,stroke:#98a6b7,color:#34445a,stroke-width:1.2px classDef owner fill:#24486b,stroke:#24486b,color:#ffffff,stroke-width:1.4px click S href "stage-solution-take.html" "Answer, skill, repair, combination or a different module." click I href "stage-investigation.html" "Only when a current compatible solution is not established." click G href "../gating.html" "The reviewed plan and every applicable effect permission." click A href "stage-application-and-verification.html" "Execute exact granted operations; retain call and effect identities." click E href "../case-protocol.html" "Send the scoped instruction, wait, then verify the returned evidence." click V href "stage-application-and-verification.html" "All required family members, layers and customer surfaces." click X href "stage-application-and-verification.html" "H7 on committed compensation; unknown effects must be reconciled first." click D href "support-module.html" "A script, answer and operational repair have distinct completion rules." click L href "stage-precipitation.html" "Queue before resolution; confirmed knowledge changes the next request."
Writes are one possible path. External reports, partial family repairs and pending restoration cannot be mistaken for a completed operational request.
P Investigation is entered from the take, not before it (decision Vladimir, 03.09.2026 — D83). A case whose answer already exists — an existing skill covers the operation, or memory and the experience index answer it — goes S1 → S3 and never enters S2. A case whose answer does not exist leaves S3 by the no ready solution edge; S2 works the databases, stored code, or both until the mechanism is established and the isolated verifier agrees; the take is then made on evidence. Why it matters beyond the picture: an unconditional investigation stage makes every known question pay for a re-derivation it does not need, which is the opposite of what precipitation (SG-3) exists to achieve.
P Stage ids name the stage documents, not a running order (D83). S2 is the investigation document whether a case enters it first, later, or never.
P S4 confirmation is gate H3 on the solution packet — the packet is presented as the plan at H2 (S3) and confirmed at H3 (S4); Stage Solution Take § 3, Gating § 1 (D102).
P Where the working stages end. S6 is the signed result the desk's closure reads — the customer's symptom re-checked on the customer's surface (Stage Application and Verification § 2, § 4); closure itself is the desk's and the customer's (D49). S8 runs after the workflow: it does not wait for the customer's closure (Stage Precipitation), and its consolidation pass runs on schedule (Stage Precipitation § 6). The states are those of Gating § 1b (D148).
| Stage | What happens |
|---|---|
| S2 investigation | entered from S3 when no ready solution exists. Domain-profiled investigators — transfers/sync, pricing, printing, access, health, master data (the six of D11) — plus the abacus–insis capability, which owns the tariff request map ABC_CFG_* and the ABACUS-side validations and is consulted by Configuration S2 for INSIS-priced products (D121); they work the inherited methodologies [F: the catalog]: Step-0 cross-channel scan, both-systems evidence, invocation-before-configuration, peer baselines; the isolated verifier re-derives the mechanism from the evidence alone before anything is published [why: v1's three retraction cycles] |
| S3 solution take | its first question is whether a ready solution exists at all; if none does it sends the case to S2 and resumes on the verified mechanism. The decision, prepared for the human: skill (an existing operation covers it — master data, diagnostics), memory (the answer is known — reply, cite, close), or a combination (e.g. data fix now + configuration fix so it stops recurring F: [second-identical-fix rule]); a configuration or development kind goes back to the root, which raises Hd |
| S4 confirmation | the human confirms the chosen solution and its packet (fix SQL with expected counts + revert + replay plan; or the drafted answer) — gate H3 |
| S5 application | gated execution: DB corrections via the 5-step write (show → apply uncommitted → verify in DB → replay the UI query → COMMIT last) F: [protocol]; customer-visible output (BG register rules) sent only through the gate, by the desk's communicator |
| S6 verification | the customer's symptom is re-checked on the customer's surface — not just the named object F: [rule]; deferred batches stay visible with age until applied [F: the 12-week HDesk plateau]. This is the signed result the desk's closure reads (Stage Application and Verification § 2, § 4) |
| S7 reversal | on a problem, the standing revert executes — human decision |
| S8 precipitation | after the workflow — runs when the working stages end, does not wait for the customer's closure (D49), and its consolidation pass runs on schedule (Stage Precipitation § 6); the closing walk, reconciled like a plan: KI register, LIVING checklists, and the precipitation decision — an experience entry always, plus at most one of: skill, article, index line, justified nothing why: the named v1 pain — hours-long investigations that memory or a skill would cut to minutes; economics measured 10–60× [F] |
2. Sample case — the working part
The print case of Support Module § 4, from the moment the route sends it here. S3: the precedents are close but not this product's template — no ready solution. S2: the printing investigator runs invocation-first (did the print engine run at all), then the config trace; the verifier, given the evidence and no transcript, confirms: a template-config cell, not code. Back at S3: combination — fix the cell now, and since this is the second identical manual fix, propose the configuration-gap escalation. S4: the human confirms both on one packet. S5: the 5-step fix; the replay shows the document renders. S6: the customer's exact print action re-verified — the signed result. The escalation and the verified result return to the root, which raises the Hd and sends the reply. S8, after the workflow and without waiting for the customer's confirmation: experience entry + checklist extension — which re-runs the module's eval set.
The typical cases F. The sample above is one walk; the recurring shapes of this module's work — 24 of them, counted over 345 analysed tickets on 07.09.2026, with the multi-year 4704 family (18–22 tickets) and the cargo 110x family (33) among the top five — are on Typical cases, together with the verdict on the ten Case Studies (four typical as written, three recurring in another form, three architecture tests) and the eight challenges the real cases raise against this page: writes are a 42 % ending and „proposed" has no case state; INSIS writes split into grant-side DML and Bulstrad-IT operations; the customer is sometimes the executor; family repair needs an invariant, not a replayed query; the two product families need named investigator sub-domains; recurrence should count the trigger; the temporary configuration cell needs a boundary rule; the OTRS mail stream carries whole shapes.
3. Evaluation
Replay corpus: resolved cases (ticket + evidence snapshot in; mechanism + fix shape as reference), graded by the isolated verifier profile on mechanism match, fix safety, and what the candidate flagged as missing; seeded from the v1 corpus (509 analyses, frozen baseline 31.08.2026; 56 KIs); re-runs when support/* domains, methodologies, or model routes change.
Challenges
- P Effort classes are inferred, not measured. The ledger replaces them after the first month; until then the catalogue ranks, it does not budget.
- P Bus-factor flags are proposals. The team names the holders per shape once; that list is the argument for the order of building.
- C The HDesk and mail streams — counted 02.09.2026 (Challenge Rounds § R2 § 1) F:
hdesk/is the OTRS queue "Ablera", the customer's product-change and CR queue — 39 of its 52 tickets are Configuration-module intake, not support; the OTRS support stream reaches the workspace as 30 notification mail threads inemails/. Corrected "tickets asked": VIN / registration corrections 16 → 29 (moves into build group 1), sync compare 32 → 42, ИП office setup 31 → 35, pricing check 21 → 27, configuration change 32 → 74. P Two rules follow: the HDesk connector's intake is the queue, and the notification mail is a duplicate channel deduped on the OTRS number; a case opened from the "Ablera" queue is classified at the desk's S1 as a configuration request by default and handed over (D143 supersedes the channel default of D59). C kept: re-count on a full read-only export of the queue before the first eval set.