{
  "company": "brightfjord",
  "version": "v1",
  "collection": "questions",
  "total": 34,
  "page": 1,
  "limit": 100,
  "pages": 1,
  "items": [
    {
      "id": "Q01",
      "question": "Who approved the 22% discount on the Halvorsen Mechanical expansion deal?",
      "answer": "Ingrid Solberg (CEO)",
      "answer_value": "EMP-001",
      "answer_type": "entity",
      "answer_ids": [
        "EMP-001"
      ],
      "kind": "trap",
      "evidence": [
        {
          "collection": "deals",
          "id": "DEAL-001",
          "role": "proof",
          "field": "discount_approved_by",
          "equals": "EMP-001"
        },
        {
          "collection": "emails",
          "id": "EM-0042",
          "role": "proof",
          "quote": "Approved at 22%, one-time for this expansion."
        },
        {
          "collection": "emails",
          "id": "EM-0043",
          "role": "proof",
          "quote": "I did not approve the 22% (I can only go to 20%). Ingrid approved it this morning."
        },
        {
          "collection": "wiki",
          "id": "pricing-and-discounts",
          "role": "context",
          "quote": "| Over 20% | CEO (Ingrid Solberg) |"
        },
        {
          "collection": "chat_messages",
          "id": "CHM-0109",
          "role": "stale",
          "quote": "Halvorsen 22% approved by Priya",
          "note": "Wrong; corrected in the next message from Priya."
        },
        {
          "collection": "chat_messages",
          "id": "CHM-0111",
          "role": "proof",
          "quote": "small correction: Ingrid approved the 22%"
        }
      ],
      "notes": "A #sales chat message claims Priya Raman approved it; Priya corrects this the next morning. 22% is above the 20% VP Sales limit, so only the CEO can approve.",
      "check": null,
      "sources": [
        "chat_messages",
        "deals",
        "emails",
        "wiki"
      ]
    },
    {
      "id": "Q02",
      "question": "What is the largest discount the VP Sales can approve without the CEO?",
      "answer": "20%",
      "answer_value": 20,
      "answer_type": "number",
      "answer_ids": [],
      "kind": "single-hop",
      "evidence": [
        {
          "collection": "wiki",
          "id": "pricing-and-discounts",
          "role": "proof",
          "quote": "| Over 10% up to 20% | VP Sales (Priya Raman) |"
        },
        {
          "collection": "emails",
          "id": "EM-0041",
          "role": "proof",
          "quote": "this is above my 20% limit so it needs you"
        }
      ],
      "notes": "",
      "check": null,
      "sources": [
        "emails",
        "wiki"
      ]
    },
    {
      "id": "Q03",
      "question": "What is the Team plan list price for a new customer signing in March 2026?",
      "answer": "$49 per user per month",
      "answer_value": 49.0,
      "answer_type": "text",
      "answer_ids": [],
      "kind": "trap",
      "evidence": [
        {
          "collection": "wiki",
          "id": "pricing-and-discounts",
          "role": "proof",
          "quote": "| Team | $49 per user per month | Minimum 3 users. Was $45 before 2026-02-01. |"
        },
        {
          "collection": "emails",
          "id": "EM-0017",
          "role": "proof",
          "quote": "New customers: $49 from February 1."
        },
        {
          "collection": "emails",
          "id": "EM-0006",
          "role": "stale",
          "quote": "Team plan, 18 users at $45 per user per month",
          "note": "Quoted before the 2026-02-01 price change."
        }
      ],
      "notes": "Older records (January proposal to Juniper, page history) show $45, which was the price before 2026-02-01.",
      "check": null,
      "sources": [
        "emails",
        "wiki"
      ]
    },
    {
      "id": "Q04",
      "question": "Why was invoice INV-2026-0013 voided, and which invoice replaced it?",
      "answer": "It billed all 50 Team seats at $49, but Lakeshore's 40 renewed seats are grandfathered at $45 (only the 10 added seats are $49). It was replaced by INV-2026-0016 for $27,480.00.",
      "answer_value": "INV-2026-0016",
      "answer_type": "text",
      "answer_ids": [
        "INV-2026-0016"
      ],
      "kind": "multi-hop",
      "evidence": [
        {
          "collection": "invoices",
          "id": "INV-2026-0013",
          "role": "proof",
          "field": "status",
          "equals": "void"
        },
        {
          "collection": "invoices",
          "id": "INV-2026-0013",
          "role": "proof",
          "field": "replaced_by",
          "equals": "INV-2026-0016"
        },
        {
          "collection": "invoices",
          "id": "INV-2026-0016",
          "role": "proof",
          "field": "total_usd",
          "equals": 27480.0
        },
        {
          "collection": "tickets",
          "id": "TCK-1030",
          "role": "proof",
          "quote": "Our order form says the 40 existing users stay at $45 and only the 10 new ones are $49."
        },
        {
          "collection": "emails",
          "id": "EM-0037",
          "role": "context",
          "quote": "the Team SKU changed to $49 for everyone"
        }
      ],
      "notes": "",
      "check": null,
      "sources": [
        "emails",
        "invoices",
        "tickets"
      ]
    },
    {
      "id": "Q05",
      "question": "What was the root cause of the February 10, 2026 Routes incident?",
      "answer": "Migration 0042 in routes-engine v2.3.0 rebuilt the route_stops table without recreating the composite index on (route_id, sequence), so optimization queries for routes over 40 stops fell back to sequential scans and hit the 30-second timeout.",
      "answer_value": "composite index on (route_id, sequence)",
      "answer_type": "text",
      "answer_ids": [],
      "kind": "single-hop",
      "evidence": [
        {
          "collection": "incidents",
          "id": "INC-2026-001",
          "role": "proof",
          "quote": "did not recreate the composite index on (route_id, sequence)"
        },
        {
          "collection": "wiki",
          "id": "postmortem-2026-02-10-routes",
          "role": "proof",
          "quote": "did not recreate the composite index on `(route_id, sequence)`"
        },
        {
          "collection": "chat_messages",
          "id": "CHM-0089",
          "role": "proof",
          "quote": "confirmed: migration 0042 didn't recreate the composite index on (route_id, sequence)"
        },
        {
          "collection": "commits",
          "id": "1841e7bb9b",
          "role": "context",
          "quote": "Recreate composite index route_stops(route_id, sequence)"
        }
      ],
      "notes": "",
      "check": null,
      "sources": [
        "chat_messages",
        "commits",
        "incidents",
        "wiki"
      ]
    },
    {
      "id": "Q06",
      "question": "Who was the incident commander for INC-2026-001?",
      "answer": "Leo Fischer",
      "answer_value": "EMP-009",
      "answer_type": "entity",
      "answer_ids": [
        "EMP-009"
      ],
      "kind": "single-hop",
      "evidence": [
        {
          "collection": "incidents",
          "id": "INC-2026-001",
          "role": "proof",
          "field": "commander_id",
          "equals": "EMP-009"
        },
        {
          "collection": "chat_messages",
          "id": "CHM-0079",
          "role": "proof",
          "quote": "Declaring SEV-2. I'm IC."
        },
        {
          "collection": "wiki",
          "id": "postmortem-2026-02-10-routes",
          "role": "proof",
          "quote": "Incident commander: Leo Fischer"
        }
      ],
      "notes": "",
      "check": null,
      "sources": [
        "chat_messages",
        "incidents",
        "wiki"
      ]
    },
    {
      "id": "Q07",
      "question": "How many support tickets were linked to INC-2026-001, and which customer filed the first one?",
      "answer": "5 tickets; the first came from Summit Air Comfort (TCK-1023).",
      "answer_value": {
        "count": 5,
        "first_account_id": "ACC-005"
      },
      "answer_type": "text",
      "answer_ids": [
        "ACC-005",
        "TCK-1023"
      ],
      "kind": "aggregate",
      "evidence": [
        {
          "collection": "tickets",
          "id": "TCK-1023",
          "role": "proof",
          "field": "incident_id",
          "equals": "INC-2026-001"
        },
        {
          "collection": "wiki",
          "id": "postmortem-2026-02-10-routes",
          "role": "context",
          "quote": "Five customers filed tickets"
        }
      ],
      "notes": "",
      "check": {
        "kind": "incident_tickets",
        "incident": "INC-2026-001",
        "count": 5,
        "first_account": "ACC-005"
      },
      "sources": [
        "tickets",
        "wiki"
      ]
    },
    {
      "id": "Q08",
      "question": "Which commit fixed INC-2026-001, and who wrote it?",
      "answer": "Commit 1841e7bb9b in routes-engine, by Jonas Berg.",
      "answer_value": {
        "commit_id": "1841e7bb9b",
        "author_id": "EMP-011"
      },
      "answer_type": "text",
      "answer_ids": [
        "1841e7bb9b",
        "EMP-011"
      ],
      "kind": "multi-hop",
      "evidence": [
        {
          "collection": "incidents",
          "id": "INC-2026-001",
          "role": "proof",
          "field": "fix_commit",
          "equals": "1841e7bb9b"
        },
        {
          "collection": "commits",
          "id": "1841e7bb9b",
          "role": "proof",
          "field": "author_id",
          "equals": "EMP-011"
        },
        {
          "collection": "chat_messages",
          "id": "CHM-0093",
          "role": "context",
          "quote": "index done. p95 dropping fast"
        }
      ],
      "notes": "",
      "check": null,
      "sources": [
        "chat_messages",
        "commits",
        "incidents"
      ]
    },
    {
      "id": "Q09",
      "question": "Which customer filed tickets in both Q1 2026 incidents?",
      "answer": "Ridgeline Solar Installers",
      "answer_value": [
        "ACC-014"
      ],
      "answer_type": "entity",
      "answer_ids": [
        "ACC-014"
      ],
      "kind": "aggregate",
      "evidence": [
        {
          "collection": "tickets",
          "id": "TCK-1026",
          "role": "proof",
          "field": "incident_id",
          "equals": "INC-2026-001"
        },
        {
          "collection": "tickets",
          "id": "TCK-1047",
          "role": "proof",
          "field": "incident_id",
          "equals": "INC-2026-002"
        },
        {
          "collection": "chat_messages",
          "id": "CHM-0143",
          "role": "context",
          "quote": "they were in the Routes incident too"
        }
      ],
      "notes": "",
      "check": {
        "kind": "incident_overlap",
        "incidents": [
          "INC-2026-001",
          "INC-2026-002"
        ],
        "accounts": [
          "ACC-014"
        ]
      },
      "sources": [
        "chat_messages",
        "tickets"
      ]
    },
    {
      "id": "Q10",
      "question": "Which Field app version fixed the iOS sync problem, and when was it released?",
      "answer": "4.12.1, released 2026-03-04 at 13:30 Pacific.",
      "answer_value": {
        "version": "4.12.1",
        "date": "2026-03-04"
      },
      "answer_type": "text",
      "answer_ids": [],
      "kind": "single-hop",
      "evidence": [
        {
          "collection": "wiki",
          "id": "field-app-releases",
          "role": "proof",
          "quote": "## 4.12.1 (2026-03-04)"
        },
        {
          "collection": "incidents",
          "id": "INC-2026-002",
          "role": "proof",
          "quote": "Fixed by 4.12.1 on 2026-03-04 13:30 PT."
        },
        {
          "collection": "chat_messages",
          "id": "CHM-0151",
          "role": "proof",
          "quote": "4.12.1 approved and live in the app store"
        }
      ],
      "notes": "",
      "check": null,
      "sources": [
        "chat_messages",
        "incidents",
        "wiki"
      ]
    },
    {
      "id": "Q11",
      "question": "What is the first-response target for a P1 ticket on the Enterprise plan?",
      "answer": "1 hour",
      "answer_value": "1 hour",
      "answer_type": "text",
      "answer_ids": [],
      "kind": "trap",
      "evidence": [
        {
          "collection": "wiki",
          "id": "support-sla",
          "role": "proof",
          "quote": "| Enterprise | 1 hour | 4 hours | 8 hours | 24 hours |"
        },
        {
          "collection": "emails",
          "id": "EM-0012",
          "role": "proof",
          "quote": "Your Enterprise plan includes a 1-hour first response for P1 tickets, not 4 hours."
        },
        {
          "collection": "tickets",
          "id": "TCK-1010",
          "role": "stale",
          "quote": "our target first response for P1 is 4 hours",
          "note": "Incorrect; corrected by Hannah Becker the same day."
        }
      ],
      "notes": "A support reply on the Granitevale ticket wrongly said 4 hours (the Starter target); Hannah Becker corrected it.",
      "check": null,
      "sources": [
        "emails",
        "tickets",
        "wiki"
      ]
    },
    {
      "id": "Q12",
      "question": "Did Brightfjord meet the first-response SLA on Granitevale's January 20 P1 ticket?",
      "answer": "No. The first response came after 95 minutes (1 hour 35 minutes) against a 60-minute target.",
      "answer_value": false,
      "answer_type": "boolean",
      "answer_ids": [],
      "kind": "multi-hop",
      "evidence": [
        {
          "collection": "tickets",
          "id": "TCK-1010",
          "role": "proof",
          "field": "sla.met",
          "equals": false
        },
        {
          "collection": "emails",
          "id": "EM-0012",
          "role": "proof",
          "quote": "Our first response this morning came 1 hour 35 minutes after the ticket was opened, which missed that target."
        }
      ],
      "notes": "",
      "check": {
        "kind": "ticket_sla",
        "ticket": "TCK-1010",
        "met": false,
        "minutes": 95,
        "target": 60
      },
      "sources": [
        "emails",
        "tickets"
      ]
    },
    {
      "id": "Q13",
      "question": "What compensation did Granitevale receive for the missed P1 response?",
      "answer": "A service credit of 5% of one month's fee, applied to their April invoice.",
      "answer_value": "5% of one month's fee",
      "answer_type": "text",
      "answer_ids": [],
      "kind": "single-hop",
      "evidence": [
        {
          "collection": "emails",
          "id": "EM-0012",
          "role": "proof",
          "quote": "we'll apply a service credit of 5% of one month's fee to your April invoice"
        },
        {
          "collection": "wiki",
          "id": "support-sla",
          "role": "context",
          "quote": "the customer gets a credit of 5% of one month's fee on their next invoice"
        }
      ],
      "notes": "",
      "check": null,
      "sources": [
        "emails",
        "wiki"
      ]
    },
    {
      "id": "Q14",
      "question": "What concession was offered to keep Summit Air Comfort as a customer, and who approved it?",
      "answer": "A two-month service credit ($3,192) on the first quarterly renewal invoice, approved by Hannah Becker on 2026-03-04.",
      "answer_value": {
        "credit_usd": 3192.0,
        "approved_by_id": "EMP-005"
      },
      "answer_type": "text",
      "answer_ids": [
        "EMP-005"
      ],
      "kind": "multi-hop",
      "evidence": [
        {
          "collection": "emails",
          "id": "EM-0049",
          "role": "proof",
          "quote": "Approved: two months of service credit on the first quarterly invoice."
        },
        {
          "collection": "emails",
          "id": "EM-0048",
          "role": "proof",
          "quote": "a 2-month service credit ($3,192) on the first renewal invoice"
        },
        {
          "collection": "deals",
          "id": "DEAL-005",
          "role": "proof",
          "quote": "Two-month service credit approved by Hannah Becker as a save offer."
        },
        {
          "collection": "invoices",
          "id": "INV-2026-0030",
          "role": "proof",
          "quote": "Service credit: 2 months (approved 2026-03-04)"
        }
      ],
      "notes": "",
      "check": null,
      "sources": [
        "deals",
        "emails",
        "invoices"
      ]
    },
    {
      "id": "Q15",
      "question": "What is the total of Summit Air Comfort's first renewal invoice?",
      "answer": "$1,596.00 (INV-2026-0030)",
      "answer_value": 1596.0,
      "answer_type": "number",
      "answer_ids": [
        "INV-2026-0030"
      ],
      "kind": "aggregate",
      "evidence": [
        {
          "collection": "invoices",
          "id": "INV-2026-0030",
          "role": "proof",
          "field": "total_usd",
          "equals": 1596.0
        }
      ],
      "notes": "3 months of 28 Team seats at $45 plus Routes at $12 ($4,788.00) minus the two-month credit ($3,192.00).",
      "check": {
        "kind": "invoice_total",
        "invoice": "INV-2026-0030",
        "total": 1596.0
      },
      "sources": [
        "invoices"
      ]
    },
    {
      "id": "Q16",
      "question": "When is Ironwood Facility Services' go-live date?",
      "answer": "Monday 2026-03-30",
      "answer_value": "2026-03-30",
      "answer_type": "date",
      "answer_ids": [],
      "kind": "trap",
      "evidence": [
        {
          "collection": "emails",
          "id": "EM-0066",
          "role": "proof",
          "quote": "Confirmed: go-live moves to Monday March 30."
        },
        {
          "collection": "emails",
          "id": "EM-0065",
          "role": "proof",
          "quote": "our quarter-end IT change freeze runs March 16 through March 27"
        },
        {
          "collection": "events",
          "id": "EVT-060",
          "role": "proof",
          "quote": "Go-live with SSO; moved from March 16 (customer change freeze)."
        },
        {
          "collection": "emails",
          "id": "EM-0060",
          "role": "stale",
          "quote": "dispatch go-live on Monday March 16",
          "note": "Superseded the next day."
        }
      ],
      "notes": "The kickoff email planned 2026-03-16. It moved to 2026-03-30 because Ironwood's IT change freeze ran March 16 to 27.",
      "check": null,
      "sources": [
        "emails",
        "events"
      ]
    },
    {
      "id": "Q17",
      "question": "What PO number did Ironwood's procurement team require on its invoice?",
      "answer": "PO-IW-77310",
      "answer_value": "PO-IW-77310",
      "answer_type": "text",
      "answer_ids": [],
      "kind": "single-hop",
      "evidence": [
        {
          "collection": "invoices",
          "id": "INV-2026-0023",
          "role": "proof",
          "field": "po_number",
          "equals": "PO-IW-77310"
        },
        {
          "collection": "emails",
          "id": "EM-0063",
          "role": "proof",
          "quote": "please reissue with our PO number PO-IW-77310"
        }
      ],
      "notes": "",
      "check": null,
      "sources": [
        "emails",
        "invoices"
      ]
    },
    {
      "id": "Q18",
      "question": "Who is the secondary escalation contact in the on-call runbook as of March 2026?",
      "answer": "Jonas Berg",
      "answer_value": "EMP-011",
      "answer_type": "entity",
      "answer_ids": [
        "EMP-011"
      ],
      "kind": "trap",
      "evidence": [
        {
          "collection": "wiki",
          "id": "oncall-runbook",
          "role": "proof",
          "quote": "2. Secondary escalation: **Jonas Berg** (Senior Backend Engineer)."
        },
        {
          "collection": "wiki",
          "id": "oncall-runbook",
          "role": "proof",
          "quote": "Secondary escalation changed from Oliver Grant (left 2026-02-27) to Jonas Berg."
        },
        {
          "collection": "chat_messages",
          "id": "CHM-0131",
          "role": "stale",
          "quote": "the on-call runbook still lists Oliver as secondary escalation",
          "note": "Flags the stale entry that was then fixed."
        }
      ],
      "notes": "Until 2026-03-02 the runbook still listed Oliver Grant, who left on 2026-02-27.",
      "check": null,
      "sources": [
        "chat_messages",
        "wiki"
      ]
    },
    {
      "id": "Q19",
      "question": "Who took over Oliver Grant's support escalations, and what was Oliver's last day?",
      "answer": "Ben Carter took over his escalations; Oliver's last day was 2026-02-27.",
      "answer_value": {
        "successor_id": "EMP-019",
        "last_day": "2026-02-27"
      },
      "answer_type": "text",
      "answer_ids": [
        "EMP-019"
      ],
      "kind": "multi-hop",
      "evidence": [
        {
          "collection": "emails",
          "id": "EM-0044",
          "role": "proof",
          "quote": "Ben Carter takes over Oliver's support escalations"
        },
        {
          "collection": "employees",
          "id": "EMP-013",
          "role": "proof",
          "field": "end_date",
          "equals": "2026-02-27"
        },
        {
          "collection": "tickets",
          "id": "TCK-1033",
          "role": "proof",
          "quote": "Reassigning the escalation to Ben Carter"
        }
      ],
      "notes": "",
      "check": null,
      "sources": [
        "emails",
        "employees",
        "tickets"
      ]
    },
    {
      "id": "Q20",
      "question": "Who was Ben Carter's onboarding buddy, and why was the buddy from another team?",
      "answer": "Lucy Park (Product Engineering). Buddies are deliberately chosen from a different team so the new hire gets a second view of the codebase.",
      "answer_value": "EMP-016",
      "answer_type": "text",
      "answer_ids": [
        "EMP-016"
      ],
      "kind": "single-hop",
      "evidence": [
        {
          "collection": "emails",
          "id": "EM-0003",
          "role": "proof",
          "quote": "Your onboarding buddy for the first 30 days is Lucy Park (Product Engineering)."
        },
        {
          "collection": "wiki",
          "id": "engineering-onboarding",
          "role": "proof",
          "quote": "The buddy is chosen from a **different team** than the new hire"
        }
      ],
      "notes": "",
      "check": null,
      "sources": [
        "emails",
        "wiki"
      ]
    },
    {
      "id": "Q21",
      "question": "Who is the manager of Sofia Marques's manager?",
      "answer": "Marcus Okafor (CTO). Sofia reports to Mei Chen, who reports to Marcus.",
      "answer_value": "EMP-002",
      "answer_type": "entity",
      "answer_ids": [
        "EMP-002"
      ],
      "kind": "multi-hop",
      "evidence": [
        {
          "collection": "employees",
          "id": "EMP-014",
          "role": "proof",
          "field": "manager_id",
          "equals": "EMP-010"
        },
        {
          "collection": "employees",
          "id": "EMP-010",
          "role": "proof",
          "field": "manager_id",
          "equals": "EMP-002"
        }
      ],
      "notes": "",
      "check": {
        "kind": "manager_chain",
        "employee": "EMP-014",
        "chain": [
          "EMP-010",
          "EMP-002"
        ]
      },
      "sources": [
        "employees"
      ]
    },
    {
      "id": "Q22",
      "question": "How many active employees did the Engineering department have on 2026-03-31?",
      "answer": "12",
      "answer_value": 12,
      "answer_type": "number",
      "answer_ids": [],
      "kind": "aggregate",
      "evidence": [
        {
          "collection": "departments",
          "id": "DEP-ENG",
          "role": "proof",
          "field": "headcount_active_2026_03_31",
          "equals": 12
        },
        {
          "collection": "employees",
          "id": "EMP-013",
          "role": "context",
          "field": "status",
          "equals": "former"
        }
      ],
      "notes": "13 people are in Engineering in the employee list, but Oliver Grant left on 2026-02-27.",
      "check": {
        "kind": "dept_active_count",
        "department": "DEP-ENG",
        "count": 12
      },
      "sources": [
        "departments",
        "employees"
      ]
    },
    {
      "id": "Q23",
      "question": "Why did Thistle Creek HVAC churn, and when did its service end?",
      "answer": "They switched to a competitor bundled with their accounting software (cheaper for them); service ended 2026-02-28.",
      "answer_value": {
        "reason": "competitor bundled with their accounting software",
        "service_end": "2026-02-28"
      },
      "answer_type": "text",
      "answer_ids": [],
      "kind": "multi-hop",
      "evidence": [
        {
          "collection": "emails",
          "id": "EM-0028",
          "role": "proof",
          "quote": "bundles scheduling with our accounting software and it works out cheaper"
        },
        {
          "collection": "deals",
          "id": "DEAL-025",
          "role": "proof",
          "field": "lost_reason",
          "equals": "Churn: switched to a competitor bundled with their accounting software."
        },
        {
          "collection": "accounts",
          "id": "ACC-025",
          "role": "proof",
          "quote": "Churned effective 2026-02-28."
        }
      ],
      "notes": "",
      "check": null,
      "sources": [
        "accounts",
        "deals",
        "emails"
      ]
    },
    {
      "id": "Q24",
      "question": "Why does Juniper Water Treatment pay $45 per user instead of $49?",
      "answer": "They signed on 2026-01-27, before the Team price change on 2026-02-01, so the $45 quote was honored for their 12-month term.",
      "answer_value": {
        "signed": "2026-01-27",
        "price_change": "2026-02-01"
      },
      "answer_type": "text",
      "answer_ids": [],
      "kind": "multi-hop",
      "evidence": [
        {
          "collection": "deals",
          "id": "DEAL-019",
          "role": "proof",
          "quote": "Signed before the 2026-02-01 price change, so the $45 rate applies."
        },
        {
          "collection": "emails",
          "id": "EM-0006",
          "role": "proof",
          "quote": "If you sign before then, the $45 rate applies for your 12-month term."
        },
        {
          "collection": "wiki",
          "id": "pricing-and-discounts",
          "role": "context",
          "quote": "Quotes sent at $45 before February 1 are honored if signed by January 31, 2026."
        }
      ],
      "notes": "",
      "check": null,
      "sources": [
        "deals",
        "emails",
        "wiki"
      ]
    },
    {
      "id": "Q25",
      "question": "What was the total new-logo annual contract value closed won in Q1 2026, and across how many deals?",
      "answer": "$174,687.00 across 6 new-customer deals (Ironwood is $146,869.80 of it).",
      "answer_value": {
        "total_usd": 174687.0,
        "count": 6
      },
      "answer_type": "number",
      "answer_ids": [],
      "kind": "aggregate",
      "evidence": [
        {
          "collection": "deals",
          "id": "DEAL-004",
          "role": "proof",
          "field": "amount_usd",
          "equals": 146869.8
        },
        {
          "collection": "emails",
          "id": "EM-0071",
          "role": "context",
          "quote": "New-logo ARR closed in Q1 so far",
          "note": "Partial figure as of 2026-03-17, before Alder & Finch closed."
        }
      ],
      "notes": "",
      "check": {
        "kind": "closed_won_sum",
        "type": "new",
        "from": "2026-01-01",
        "to": "2026-03-31",
        "total": 174687.0,
        "count": 6
      },
      "sources": [
        "deals",
        "emails"
      ]
    },
    {
      "id": "Q26",
      "question": "What stage is the Marlowe Home Services deal in at the end of Q1 2026, and what is holding up its discount?",
      "answer": "Negotiation. Priya Raman will approve the requested 18% discount only once Marlowe's security review clears, so approval is still pending.",
      "answer_value": {
        "stage": "Negotiation",
        "requested_discount_pct": 18
      },
      "answer_type": "text",
      "answer_ids": [],
      "kind": "multi-hop",
      "evidence": [
        {
          "collection": "deals",
          "id": "DEAL-024",
          "role": "proof",
          "field": "stage",
          "equals": "Negotiation"
        },
        {
          "collection": "deals",
          "id": "DEAL-024",
          "role": "proof",
          "field": "discount_approved_by",
          "equals": null
        },
        {
          "collection": "emails",
          "id": "EM-0074",
          "role": "proof",
          "quote": "I'll approve once their security review clears."
        }
      ],
      "notes": "",
      "check": null,
      "sources": [
        "deals",
        "emails"
      ]
    },
    {
      "id": "Q27",
      "question": "Which four items were flagged for follow-up in Marlowe's security questionnaire?",
      "answer": "SCIM provisioning, data residency, customer-managed encryption keys, and the penetration test summary.",
      "answer_value": [
        "SCIM provisioning",
        "data residency",
        "customer-managed encryption keys",
        "penetration test summary"
      ],
      "answer_type": "list",
      "answer_ids": [],
      "kind": "single-hop",
      "evidence": [
        {
          "collection": "emails",
          "id": "EM-0070",
          "role": "proof",
          "quote": "SCIM provisioning, data residency, customer-managed encryption keys, and the penetration test summary"
        }
      ],
      "notes": "",
      "check": null,
      "sources": [
        "emails"
      ]
    },
    {
      "id": "Q28",
      "question": "How many unused PTO days can an employee carry over from 2026 into 2027?",
      "answer": "10 days",
      "answer_value": 10,
      "answer_type": "number",
      "answer_ids": [],
      "kind": "trap",
      "evidence": [
        {
          "collection": "wiki",
          "id": "employee-handbook",
          "role": "proof",
          "quote": "up to a cap of **10 days**"
        },
        {
          "collection": "emails",
          "id": "EM-0075",
          "role": "proof",
          "quote": "the PTO carryover cap goes up from 5 to 10 days"
        },
        {
          "collection": "wiki",
          "id": "employee-handbook",
          "role": "context",
          "quote": "PTO carryover cap raised from 5 to 10 days"
        },
        {
          "collection": "chat_messages",
          "id": "CHM-0011",
          "role": "stale",
          "quote": "you can carry over max 5 PTO days",
          "note": "True in January; the cap changed on 2026-03-26."
        }
      ],
      "notes": "The cap was 5 days until the handbook change on 2026-03-26.",
      "check": null,
      "sources": [
        "chat_messages",
        "emails",
        "wiki"
      ]
    },
    {
      "id": "Q29",
      "question": "Why did recurring jobs shift by an hour on March 9, 2026, and who fixed it?",
      "answer": "Daylight saving time started on March 8 and recurring series stored the UTC offset from when they were created instead of the time zone. Lucy Park fixed it on 2026-03-10.",
      "answer_value": {
        "fixed_by_id": "EMP-016",
        "date": "2026-03-10"
      },
      "answer_type": "text",
      "answer_ids": [
        "EMP-016"
      ],
      "kind": "multi-hop",
      "evidence": [
        {
          "collection": "chat_messages",
          "id": "CHM-0161",
          "role": "proof",
          "quote": "recurring series store the UTC offset from creation time instead of the zone"
        },
        {
          "collection": "commits",
          "id": "6dd93e4e45",
          "role": "proof",
          "field": "author_id",
          "equals": "EMP-016"
        },
        {
          "collection": "tickets",
          "id": "TCK-1049",
          "role": "proof",
          "quote": "All our recurring maintenance jobs moved from 8:00 to 9:00 this morning."
        }
      ],
      "notes": "",
      "check": null,
      "sources": [
        "chat_messages",
        "commits",
        "tickets"
      ]
    },
    {
      "id": "Q30",
      "question": "What is the maximum number of stops per route in Brightfjord Routes?",
      "answer": "150",
      "answer_value": 150,
      "answer_type": "number",
      "answer_ids": [],
      "kind": "single-hop",
      "evidence": [
        {
          "collection": "wiki",
          "id": "product-routes",
          "role": "proof",
          "quote": "Up to 150 stops per route."
        },
        {
          "collection": "emails",
          "id": "EM-0010",
          "role": "proof",
          "quote": "keep routes under 150 stops (the current limit)"
        }
      ],
      "notes": "",
      "check": null,
      "sources": [
        "emails",
        "wiki"
      ]
    },
    {
      "id": "Q31",
      "question": "Which invoice was overdue on 2026-03-31, and why?",
      "answer": "INV-2026-0012 (Tidewater Pool Service): the card on file was declined and the customer has not returned the ACH authorization form.",
      "answer_value": [
        "INV-2026-0012"
      ],
      "answer_type": "text",
      "answer_ids": [
        "INV-2026-0012"
      ],
      "kind": "aggregate",
      "evidence": [
        {
          "collection": "invoices",
          "id": "INV-2026-0012",
          "role": "proof",
          "field": "status",
          "equals": "overdue"
        },
        {
          "collection": "tickets",
          "id": "TCK-1018",
          "role": "proof",
          "quote": "we still need the signed ACH form"
        }
      ],
      "notes": "",
      "check": {
        "kind": "status_filter",
        "collection": "invoices",
        "status": "overdue",
        "ids": [
          "INV-2026-0012"
        ]
      },
      "sources": [
        "invoices",
        "tickets"
      ]
    },
    {
      "id": "Q32",
      "question": "Why did Granitevale's dispatch board go blank on January 20, 2026?",
      "answer": "After web release 2026.01.19 an old index.html stayed cached at the CDN edge and referenced JavaScript chunks that had already been deleted. Purging the cache fixed it; previous release chunks are now kept for 24 hours.",
      "answer_value": "cached at the CDN edge",
      "answer_type": "text",
      "answer_ids": [],
      "kind": "single-hop",
      "evidence": [
        {
          "collection": "tickets",
          "id": "TCK-1010",
          "role": "proof",
          "quote": "Old index.html was cached at the CDN edge after release 2026.01.19"
        },
        {
          "collection": "commits",
          "id": "0dab896e19",
          "role": "context",
          "quote": "keep previous release chunks for 24h"
        }
      ],
      "notes": "",
      "check": null,
      "sources": [
        "commits",
        "tickets"
      ]
    },
    {
      "id": "Q33",
      "question": "Derek Lamb of Summit Air said Routes caused three problems for them in Q1. Is that accurate?",
      "answer": "No. Only two were Routes problems (the skills bug TCK-1006 and the February 10 incident). The January 27 duplicate-route issue (TCK-1014) came from a customer record imported twice.",
      "answer_value": false,
      "answer_type": "text",
      "answer_ids": [],
      "kind": "trap",
      "evidence": [
        {
          "collection": "emails",
          "id": "EM-0032",
          "role": "stale",
          "quote": "this is the third Routes problem for us this quarter",
          "note": "Customer's claim, corrected in the reply."
        },
        {
          "collection": "emails",
          "id": "EM-0033",
          "role": "proof",
          "quote": "came from a customer record that was imported twice, not from Routes"
        },
        {
          "collection": "tickets",
          "id": "TCK-1014",
          "role": "proof",
          "quote": "This one isn't Routes"
        }
      ],
      "notes": "",
      "check": null,
      "sources": [
        "emails",
        "tickets"
      ]
    },
    {
      "id": "Q34",
      "question": "Who was paged first when the Routes incident started?",
      "answer": "Fatima Haddad, the primary on-call engineer.",
      "answer_value": "EMP-012",
      "answer_type": "entity",
      "answer_ids": [
        "EMP-012"
      ],
      "kind": "single-hop",
      "evidence": [
        {
          "collection": "incidents",
          "id": "INC-2026-001",
          "role": "proof",
          "field": "detected_by_id",
          "equals": "EMP-012"
        },
        {
          "collection": "wiki",
          "id": "postmortem-2026-02-10-routes",
          "role": "proof",
          "quote": "Fatima Haddad (primary on-call) paged"
        }
      ],
      "notes": "",
      "check": null,
      "sources": [
        "incidents",
        "wiki"
      ]
    }
  ],
  "links": {
    "self": "/company/brightfjord/v1/questions?_page=1",
    "first": "/company/brightfjord/v1/questions?_page=1",
    "prev": null,
    "next": null
  }
}