{
  "events": [
    {
      "timestamp": "2026-08-04T03:39:17.073828+00:00",
      "event": "job_started",
      "job_id": "20260804-033917-5-elonera-court-churchill-victoria"
    },
    {
      "timestamp": "2026-08-04T03:39:17.108671+00:00",
      "event": "uploads_saved",
      "files": [
        "develo-report.pdf",
        "htag-suburb-report.pdf",
        "image (21).jpg",
        "rp-data-cma.pdf",
        "rp-data-rental-cma.pdf"
      ]
    },
    {
      "timestamp": "2026-08-04T03:39:17.412787+00:00",
      "event": "cma_filtered",
      "removed": [
        8
      ],
      "original_pages": 8,
      "output_pages": 7
    },
    {
      "timestamp": "2026-08-04T03:39:20.038325+00:00",
      "event": "cover_generated",
      "has_image": true
    },
    {
      "timestamp": "2026-08-04T03:39:30.680388+00:00",
      "event": "finance_complete",
      "engine": "python",
      "render_mode": "playwright"
    },
    {
      "timestamp": "2026-08-04T03:39:31.162506+00:00",
      "event": "pack_assembled",
      "sections": 11
    },
    {
      "timestamp": "2026-08-04T03:39:31.162660+00:00",
      "event": "job_finished"
    }
  ],
  "form_fields": {
    "pack_type": "dd",
    "client_name": "Dan Watts",
    "property_address": "5 Elonera Court, Churchill, Victoria",
    "purchase_price": "630000",
    "agent_expected_price": "650000",
    "lvr": "80",
    "low_rent": "500",
    "high_rent": "600",
    "interest_rate": "6.25",
    "property_management_fee": "7.7",
    "buyers_agency_fee": "16000",
    "land_value": "300000",
    "state": "VIC",
    "property_type": "House",
    "bed_bath_car": "3/1/1",
    "block_size": "773m2",
    "house_size": "94m2",
    "year_built": "1970",
    "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 $700,000, with a key focus on Latrobe Valley and broader Gippsland locations. The preference is for a freestanding four-bedroom house, although a three-bedroom property may be considered where the fundamentals, rental demand and cash flow are strong. The property should be in good condition and require minimal immediate repairs or ongoing maintenance. A gross rental yield of 4% or above is preferred to 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 return near the 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.",
    "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": "20260804-033917-5-elonera-court-churchill-victoria",
  "uploaded_files": [
    "develo-report.pdf",
    "htag-suburb-report.pdf",
    "image (21).jpg",
    "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": true,
    "buying_brief": "The client is seeking a long-term SMSF investment of up to $700,000, with a key focus on Latrobe Valley and broader Gippsland locations. The preference is for a freestanding four-bedroom house, although a three-bedroom property may be considered where the fundamentals, rental demand and cash flow are strong. The property should be in good condition and require minimal immediate repairs or ongoing maintenance. A gross rental yield of 4% or above is preferred to 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 return near the 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.",
    "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/20260804-033917-5-elonera-court-churchill-victoria/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/20260804-033917-5-elonera-court-churchill-victoria/outputs/floorplan.pdf",
    "status": "skipped",
    "reason": "no floor plan page found in CMA"
  },
  "at_a_glance": {
    "output_pdf": "/data/packs/20260804-033917-5-elonera-court-churchill-victoria/outputs/at-a-glance.pdf",
    "status": "included",
    "source_page": 2,
    "render_mode": "playwright",
    "field_count": 8,
    "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/20260804-033917-5-elonera-court-churchill-victoria/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"
      }
    ]
  }
}