Chatbot Sprint 01 — Jira reconciliation pass 09 (2026-07-23)
Jira reconciliation — recheck (2026-07-23, pass 09)
Fresh pull since pass 8. Flow vitals: 73 → 85 issues (+12 net — CRM/QACF FE follow-ons, AI-Testing
FE port, more fast-track bugs, framework-upgrade tasks); 28 WIP, 47 done (25 resolved since
2026-07-20 — throughput stays high). Oldest in-progress: BOT-3942 ([BE] API webhook result of
validation, Eko Aprianto), created 2026-04-07 — 107 days old, still the pre-sprint carryover worth
a deliberate close-or-descope. Engine run: sprint:reconcile --team chatbot --digest (sibling
qontak-docs at 7bfdc11); digest pulled via MCP, 85 issues, single page. Code-evidence join:
chatbot + chatbot-fe fetched 2026-07-23; notification-service, qontak-designer, hub have no
usable local checkout (verdicts PARTIAL to that extent).
Status of prior findings (by id):
- F-2 (
coverage-gap, AI Agent Impact Report) — STILL OPEN, ⛔ ESCALATED (8th pass). BOT-4568 still has exactly 1 sprint issue (BOT-4645, QA) and 0 BE/FE tasks. Eight passes with no board movement — the audit has no further observe-only lever. Escalation home this pass: accepted-risk restated inai-agent-impact-report/delivery/status/2026-07-23.md, and the decision is now formally owed: Dimas Fauzi Hidayat must either file the BE/FE Tasks viasprint-jira-syncbefore sprint close (2026-07-27) or descope Sprint-1 outcome target 3 in adecisions/ADR. No further re-log without one of those. - F-14 (
code-evidence-gap, AI Agent Testing Won't Fix set) — STILL OPEN, ⛔ ESCALATED (7th pass). BOT-3949, BOT-4616, BOT-4617, BOT-4618 still Won't Fix, still no trace onchatbotorigin/master(re-grepped after fetch 2026-07-23). Escalation home: the descope decision + theeffort_total_daysshrink is restated inai-agent-testing/delivery/status/2026-07-23.md— owner assignee/DRI + Dimas Fauzi Hidayat; testingprogress_pctcorrectly stays 0% until it lands. - F-15 (
code-evidence-gap, BOT-4653) — STILL OPEN, ⛔ ESCALATED (7th pass). Still Done, still no trace inchatbot/chatbot-fe(PARTIAL:notification-serviceunchecked). Owner unchanged (assignee Eko Aprianto / DRI). - F-26 (
code-evidence-gap, QACF BOT-4669/BOT-4673) — STILL OPEN, ⛔ ESCALATED (2nd pass). Manual join (engine went silent — see engine note below): BOT-4670/4671/4672 ARE merged tochatbotorigin/master(PRs #2394/#2397/#2395); BOT-4669 (Task 2,AdditionalFieldNormalizer) and BOT-4673 (Task 6, node-registry seed) have zero trace inchatbotorchatbot-fe(any ref). Gap is specific, not a search artifact. Owner: Eko Aprianto. - F-27 (
code-evidence-gap, Knowledge BOT-4655/BOT-4656) — STILL OPEN (2nd pass). Still no trace inchatbot/chatbot-fe; off-breakdown → 0 md either way. Owner: Farras Herdicho. - F-28 (
epic-wiring-drift, orphan BOT-4698) — RESOLVED. BOT-4698 is now parented to Epic BOT-4620 and Done. (Note: the parent it landed under is the engineering-bucket Ruby/Rails Epic — see F-30, unrelated to this orphan's closure.) - F-29 (
off-plan-load, fast-track Epic BOT-4554) — STILL OPEN, ⛔ ESCALATED (2nd pass) — GREW. Now 4 mid-sprint bugs: BOT-4690 (Done), BOT-4700 (Done, now Farras), BOT-4693 (In Progress, Agus), BOT-4726 (In Progress, Farras — new this pass). Still no plan queue rows, no Expedite-intake record; committed load landing on the two busiest BEs. Owner: Dimas Fauzi Hidayat — adhoc intake gate or an accepted off-plan-load note. - F-30 (
forecast-at-risk/ plan-drift) — STILL OPEN, ⛔ ESCALATED. A1 Ruby/Rails Phase-1 is still being built despite the plan's "discovery only, build not authorized": BOT-4698 now Done under BOT-4620, and engineering tasks BOT-4628/BOT-4650 continue. Owner: Dimas Fauzi Hidayat — authorize retroactively (update A1 status/plan/capacity) or stop; risk entry stands inengineering-q3-2026/delivery/status/2026-07-20.md.
New findings from the 2026-07-23 pull:
-
F-31 (
epic-wiring-drift, orphans — deterministic): four sprint Tasks, all Ready-to-Test, with no parent Epic — BOT-4724 ([FE] Replace ActionMultiSelectField, Baghiz), BOT-4727 ([FE] field-array element support, Baghiz), BOT-4697 (Port AI Testing feature to chatbot-fe, Linggar), BOT-4732 (Testing detail modal + shadow-mode gate, Linggar). Likely intended parents: BOT-4724/4727 → the CRM/QACF family (BOT-4662); BOT-4697/4732 → an AI-Testing Epic (BOT-3351 or its FE-port sibling). Real work hidden under no Epic. Board fix →jira-alignment-check(parent each; the FE-port pair also needs the correct AI-Testing Epic confirmed). -
F-32 (
code-evidence-gap, engineering bucket): BOT-4650 ("Fix subscription feature-flag gating…") is board-Done with no trace inchatbot/chatbot-fe; BOT-4628 ([BE] Task 6 — CI gates) is Won't Fix with code only on an unmerged branch (origin/BOT-4628-be-task-6-ci-gates-…). Both contribute 0 md. Note the provenance mismatch: tracker A4 (BOT-4696) claims it was "reconstructed from BOT-4650 code changes", yet no such code is reachable — informational, flag to DRI. Owner: assignee/DRI. -
F-33 (
assignment-drift, deterministic): Eko Aprianto is assigned live-sprint issues under ai-agent-testing (BOT-3942, In Progress) and engineering-q3-2026 (BOT-4653, Done) but is absent from both READMEs'implementors. Applied to ai-agent-testing only (README + roadmap + capacity 3-place mirror) — a normal initiative with a freeimplementorslist. Not applied to engineering-q3-2026: that bucket derivesimplementorsfrom its per-story tracker owners, and BOT-4653 is the code behind story A4 (tracker owner Linggar), so Eko is a code author, not a story owner there — adding him firedBUCKET_IMPLEMENTORS_DRIFT (extra: eko). Recorded here informationally. -
status-progress(info — the step-6b computations):- Autonomous AI Agent (P1 Refiner): unchanged at 12.5 / 24.5 md (51%) — engine flagged no drift; README cache still matches jira-implied. No write.
- CRM Deals Custom Fields (qontak-action): BE 3.0 of 5.0 breakdown md corroborated done — Task 3
(BOT-4670, 1d), Task 4 (BOT-4671, 1.5d), Task 5 (BOT-4672, 0.5d) all merged; Task 1 (BOT-4668) Won't
Fix; Tasks 2/6 (BOT-4669/4673) withheld as F-26. FE 6/6 tasks board-Done (BOT-4680–4683/4699/4722),
corroboration deferred (chatbot-fe not exhaustively joined this pass). README
effort_total_days: TBDblocks anyprogress_pct— evidence parked inqontak-action/delivery/status/2026-07-23.md; baseline sizing still owed by DRI/PM. This initiative is engine-blind (see engine note) so this manual join is the only corroboration path until BOT-4662 is registered as a resolvable child Epic. - AI Agent Testing: count-based only — 9 of 15 board issues done, 5 code-corroborated; man-days stay 0 pending the F-14 descope call and the BOT-4654 ≈ Task 2.1 join (F-13).
- AI Agent Knowledge: 0 md — BOT-4655/4656 done but off-breakdown + no code trace (F-27).
-
Identity / engine corrections:
- Engine limitation (report upstream to
sprint-reconcile.mjs): the code-evidence join is scoped to issues under a team's resolvable initiative Epics, so off-map umbrella-child Epics are excluded — QACF (BOT-4662) done issues get no code-evidence verdict at all. That is why F-26 disappeared from the engine's gap list this pass despite the gap being real (confirmed by manual grep). Consequence: all QACF progress must be hand-joined until BOT-4662 is resolvable. - New off-map parents are genuine non-initiative Epics, not mis-wiring (verified via
getJiraIssue): BOT-4674 = "AI Agent - Appointment" (Epic, To Do; child BOT-4731, Eko) and BOT-3972 = "26Q2 QA Automation & Delivery" (Epic, Done; child BOT-4461, Izzul). Added to the known off-map set — not actionable. - Re-confirmed false positives (unchanged): untracked-Epic rows BOT-4602/4609/4482/4500/4662
(umbrella children / non-initiative — engine resolves only the top-level
jira_epic); the tworoster-mismatchrows — Muhammad Izzul has BOT-4461 In Progress (engine queue-join bug) and Dimas Fauzi Hidayat is the known no-board-tasks PM/TPM.
- Engine limitation (report upstream to
-
A3 bucket flip is now code-corroborated (resolves the pass-7/8 human-hold caveat): A3 = pdfjs SCA remediation (BOT-4661), not Ruby/Rails, so independent of F-30. BOT-4661 is merged to
chatbot-feorigin/main(PR #1556).sprint:reconcile --fixpromoted A3 → done and the roadmap / README rollup to 1 of 4 (25%).
This pass does NOT fix: F-2 (Dimas — file or descope by close; ADR owed), F-14/F-15/F-26/F-27/F-32
(named assignees — board/code truth), F-29 (adhoc intake / accepted-load — Dimas), F-30 (Dimas —
authorize or stop), F-31 (board fix via jira-alignment-check), the BOT-4654 ≈ Task 2.1 join (DRI),
and the qontak-action effort baseline (DRI/PM sizing).
Downstream propagation worklist (this pass)
| # | Finding | Canonical artifact to reconcile | Owning tool / skill | State |
|---|---|---|---|---|
| 1 | A3 done + rollup 1-of-4 (25%) | engineering-q3-2026/README.md + roadmap ## Portfolio progress & forecast | deterministic --fix | written this pass |
| 2 | QACF BE 3.0/5.0 md evidence | qontak-action/delivery/status/2026-07-23.md (no pct — effort TBD) | step-6b + DRI sizing follow-up | written this pass |
| 3 | F-33 Eko staffing | ai-agent-testing/README.md + engineering-q3-2026/README.md + roadmap Implementors + capacity.md | hand-applied, lint:delivery | written this pass |
| 4 | F-2 accepted-risk restated | ai-agent-impact-report/delivery/status/2026-07-23.md | risk entry → ADR owed (Dimas) | written this pass; decision open |
| 5 | F-14 descope + effort shrink | ai-agent-testing/delivery/status/2026-07-23.md | risk entry → descope (Dimas/DRI) | written this pass; decision open |
| 6 | F-31 four orphan Tasks | Jira board (parent each) | jira-alignment-check | open |
| 7 | F-29 fast-track adds (now 4) | adhoc intake gate / accepted-load note | adhoc-interrupt-doctrine + Dimas | open (escalated) |
| 8 | F-30 unauthorized build | TPM decision → sprint-planner amend + capacity | Dimas | open (escalated) |
| 9 | Engine: code-evidence off-map exclusion; Izzul queue-join; umbrella false positives | qontak-docs/scripts/sprint-reconcile.mjs | upstream issue | open |