{
  "events": [
    {
      "timestamp": "2026-08-03T02:07:02.670112+00:00",
      "event": "job_started",
      "job_id": "20260803-020702-50-duff-street-cranbourne-vic-3977"
    },
    {
      "timestamp": "2026-08-03T02:07:02.704002+00:00",
      "event": "uploads_saved",
      "files": [
        "develo-report.pdf",
        "htag-suburb-report.pdf",
        "p3l427spvmi7dccekg755hhn5m.jfif",
        "rp-data-cma.pdf",
        "rp-data-rental-cma.pdf"
      ]
    },
    {
      "timestamp": "2026-08-03T02:07:03.173568+00:00",
      "event": "cma_filtered",
      "removed": [
        8
      ],
      "original_pages": 8,
      "output_pages": 7
    },
    {
      "timestamp": "2026-08-03T02:07:39.408293+00:00",
      "event": "cover_generated",
      "has_image": false
    },
    {
      "timestamp": "2026-08-03T02:07:49.613676+00:00",
      "event": "finance_complete",
      "engine": "python",
      "render_mode": "playwright"
    },
    {
      "timestamp": "2026-08-03T02:07:50.148498+00:00",
      "event": "pack_assembled",
      "sections": 11
    },
    {
      "timestamp": "2026-08-03T02:07:50.148608+00:00",
      "event": "job_finished"
    }
  ],
  "form_fields": {
    "pack_type": "dd",
    "client_name": "James & Stephanie Hinks",
    "property_address": "50 DUFF STREET CRANBOURNE VIC 3977",
    "purchase_price": "670000",
    "agent_expected_price": "689000",
    "lvr": "80",
    "low_rent": "500",
    "high_rent": "530",
    "interest_rate": "7.44",
    "property_management_fee": "7.7",
    "buyers_agency_fee": "18000",
    "land_value": "375000",
    "state": "VIC",
    "property_type": "House",
    "bed_bath_car": "3/1/1",
    "block_size": "681sqm",
    "house_size": "112",
    "year_built": "1978",
    "planning_zone": "Low Density Residential",
    "flood_zone": "No",
    "bushfire_zone": "No",
    "buying_brief": "The client is seeking a long-term SMSF investment of up to $770,000 into targeted growth areas; area agnostic. The preference is for a freestanding three- or four-bedroom house with good land content, broad tenant appeal and strong resale fundamentals. The property should be in good condition, require minimal immediate repairs or ongoing maintenance, and be located in an area supported by reliable rental demand, population growth and diverse employment. A gross rental yield of approximately 4% or above is preferred to help limit negative cash flow while supporting long-term capital growth.",
    "why_we_like_it": "\u2022 Excellent land component \u2014 the substantial 681m\u00b2 allotment provides strong underlying land value, usable outdoor space and greater long-term flexibility than many newer properties in Melbourne\u2019s south-east.\r\n\r\n\u2022 Rental returns satisfy client\u2019s target \u2014 at $500\u2013$530 per week on a $670,000 purchase, the gross yield is approximately 3.9%\u20134.1%, helping limit negative cash flow while retaining metropolitan growth exposure.\r\n\r\n\u2022 Broad tenant appeal \u2014 the 3-bedroom layout, open-plan living, large backyard, garage and carport should suit families, couples and tenants needing extra space.\r\n\r\n\u2022 Good condition with limited immediate work required \u2014 the renovated kitchen and laundry, functional bathroom and reverse-cycle heating and cooling support tenant comfort and reduce near-term expenditure.\r\n\r\n\u2022 Strong location and resale fundamentals \u2014 Cranbourne offers access to schools, shops, transport, healthcare and employment, while the freestanding home, large block and family-friendly layout should appeal to both tenants and future buyers.\r\n\r\n\u2022 Additional long-term upside \u2014 the block may offer subdivision or development potential, subject to council approval.\r\n",
    "review_period": "Annual Review",
    "review_date": "",
    "purchase_date": "",
    "current_appraisal_price": "",
    "initial_rent": "",
    "current_rent": "",
    "market_rent_estimate": "",
    "capital_growth": "",
    "annualised_growth": "",
    "rental_unit_1_name": "",
    "rental_unit_1_rent": "",
    "rental_unit_1_lease": "",
    "rental_unit_2_name": "",
    "rental_unit_2_rent": "",
    "rental_unit_2_lease": "",
    "rental_notes": "",
    "council_rates": "",
    "water_charges": "",
    "insurance": "",
    "maintenance_reserve": "",
    "depreciation_note": "",
    "growth_commentary": "",
    "lease_action": "",
    "rental_commentary": "",
    "comments": "",
    "advisor_name": "",
    "advisor_phone": "",
    "advisor_letter": "",
    "months_owned": "",
    "equity_commentary": "",
    "propportfolio_commentary": "",
    "current_properties": "1",
    "portfolio_value": "",
    "retirement_target": "",
    "scenario_commentary": "",
    "next_step_1_title": "",
    "next_step_1_desc": "",
    "next_step_2_title": "",
    "next_step_2_desc": "",
    "next_step_3_title": "",
    "next_step_3_desc": "",
    "supporting_pdfs": [
      "UploadFile(filename='', size=0, headers=Headers({'content-disposition': 'form-data; name=\"supporting_pdfs\"; filename=\"\"', 'content-type': 'application/octet-stream'}))"
    ]
  },
  "job_id": "20260803-020702-50-duff-street-cranbourne-vic-3977",
  "uploaded_files": [
    "develo-report.pdf",
    "htag-suburb-report.pdf",
    "p3l427spvmi7dccekg755hhn5m.jfif",
    "rp-data-cma.pdf",
    "rp-data-rental-cma.pdf"
  ],
  "cma_filter": {
    "filtering_applied": true,
    "original_page_count": 8,
    "output_page_count": 7,
    "removed_pages": [
      8
    ],
    "warnings": []
  },
  "htag_source": {
    "source": "uploaded",
    "filter": {
      "filtering_applied": true,
      "property_type": "House",
      "original_page_count": 14,
      "selected_pages": "1-8",
      "output_page_count": 8,
      "warnings": []
    }
  },
  "cover": {
    "output_pdf": "outputs/cover.pdf",
    "front_cover_pdf": "outputs/front-cover.pdf",
    "recommendation_pdf": "outputs/recommendation.pdf",
    "disclaimer_pdf": "outputs/disclaimer.pdf",
    "has_image": false,
    "buying_brief": "The client is seeking a long-term SMSF investment of up to $770,000 into targeted growth areas; area agnostic. The preference is for a freestanding three- or four-bedroom house with good land content, broad tenant appeal and strong resale fundamentals. The property should be in good condition, require minimal immediate repairs or ongoing maintenance, and be located in an area supported by reliable rental demand, population growth and diverse employment. A gross rental yield of approximately 4% or above is preferred to help limit negative cash flow while supporting long-term capital growth.",
    "why_we_like_it": "\u2022 Excellent land component \u2014 the substantial 681m\u00b2 allotment provides strong underlying land value, usable outdoor space and greater long-term flexibility than many newer properties in Melbourne\u2019s south-east.\r\n\r\n\u2022 Rental returns satisfy client\u2019s target \u2014 at $500\u2013$530 per week on a $670,000 purchase, the gross yield is approximately 3.9%\u20134.1%, helping limit negative cash flow while retaining metropolitan growth exposure.\r\n\r\n\u2022 Broad tenant appeal \u2014 the 3-bedroom layout, open-plan living, large backyard, garage and carport should suit families, couples and tenants needing extra space.\r\n\r\n\u2022 Good condition with limited immediate work required \u2014 the renovated kitchen and laundry, functional bathroom and reverse-cycle heating and cooling support tenant comfort and reduce near-term expenditure.\r\n\r\n\u2022 Strong location and resale fundamentals \u2014 Cranbourne offers access to schools, shops, transport, healthcare and employment, while the freestanding home, large block and family-friendly layout should appeal to both tenants and future buyers.\r\n\r\n\u2022 Additional long-term upside \u2014 the block may offer subdivision or development potential, subject to council approval.\r\n",
    "front_cover_render_mode": "playwright",
    "recommendation_render_mode": "playwright",
    "disclaimer_render_mode": "playwright",
    "recommendation_html": "outputs/recommendation.html"
  },
  "cma_summary": {
    "output_pdf": "outputs/cma-summary.pdf",
    "status": "included",
    "source_page_count": 7,
    "comparables_page": 4,
    "second_panel": "demographic",
    "second_panel_page": 6,
    "source_pages": [
      4,
      6
    ],
    "comparable_count": 4,
    "photo_count": 4,
    "render_mode": "playwright"
  },
  "comparable_rents": {
    "output_pdf": "/data/packs/20260803-020702-50-duff-street-cranbourne-vic-3977/outputs/comparable-rents.pdf",
    "status": "included",
    "source_page": 1,
    "source_page_count": 3,
    "rental_count": 4,
    "photo_count": 4,
    "render_mode": "playwright"
  },
  "floorplan": {
    "output_pdf": "/data/packs/20260803-020702-50-duff-street-cranbourne-vic-3977/outputs/floorplan.pdf",
    "status": "skipped",
    "reason": "no floor plan page found in CMA"
  },
  "at_a_glance": {
    "output_pdf": "/data/packs/20260803-020702-50-duff-street-cranbourne-vic-3977/outputs/at-a-glance.pdf",
    "status": "included",
    "source_page": 2,
    "render_mode": "playwright",
    "field_count": 7,
    "consideration_count": 6
  },
  "evidence": {
    "status": "included",
    "pages": [
      {
        "key": "easements",
        "source_page": 4,
        "output_pdf": "easements.pdf",
        "render_mode": "playwright"
      },
      {
        "key": "flooding",
        "source_page": 5,
        "output_pdf": "flooding.pdf",
        "render_mode": "playwright"
      },
      {
        "key": "bushfire",
        "source_page": 8,
        "output_pdf": "bushfire.pdf",
        "render_mode": "playwright"
      },
      {
        "key": "public-transport",
        "source_page": 15,
        "output_pdf": "public-transport.pdf",
        "render_mode": "playwright"
      }
    ]
  },
  "finance": {
    "engine": "python",
    "pdf_path": "/data/packs/20260803-020702-50-duff-street-cranbourne-vic-3977/outputs/finance-python.pdf",
    "render_mode": "playwright"
  },
  "pack": {
    "final_pdf": "outputs/final.pdf",
    "section_count": 11,
    "sections": [
      {
        "name": "cover",
        "label": "Cover & Property Recommendation",
        "status": "included",
        "source": "outputs/cover.pdf"
      },
      {
        "name": "finance",
        "label": "Finance Calculator",
        "status": "included",
        "source": "outputs/selected-finance.pdf"
      },
      {
        "name": "cma-summary",
        "label": "Sales & Suburb Analysis",
        "status": "included",
        "source": "outputs/cma-summary.pdf"
      },
      {
        "name": "comparable-rents",
        "label": "Comparable Rents",
        "status": "included",
        "source": "outputs/comparable-rents.pdf"
      },
      {
        "name": "floor-plan",
        "label": "Floor Plan",
        "status": "skipped",
        "skip_reason": "not generated"
      },
      {
        "name": "at-a-glance",
        "label": "Site Analysis",
        "status": "included",
        "source": "outputs/at-a-glance.pdf"
      },
      {
        "name": "easements",
        "label": "Easements",
        "status": "included",
        "source": "outputs/easements.pdf"
      },
      {
        "name": "flooding",
        "label": "Flooding",
        "status": "included",
        "source": "outputs/flooding.pdf"
      },
      {
        "name": "bushfire",
        "label": "Bushfire",
        "status": "included",
        "source": "outputs/bushfire.pdf"
      },
      {
        "name": "public-transport",
        "label": "Public Transport",
        "status": "included",
        "source": "outputs/public-transport.pdf"
      },
      {
        "name": "htag-report",
        "label": "HTAG Suburb Report",
        "status": "included",
        "source": "inputs/htag-suburb-report.pdf"
      },
      {
        "name": "supporting",
        "label": "Supporting Documents",
        "status": "skipped",
        "skip_reason": "not uploaded"
      },
      {
        "name": "disclaimer",
        "label": "Disclaimer",
        "status": "included",
        "source": "outputs/disclaimer.pdf"
      }
    ]
  }
}