[2026-07-27 03:20:04] production.INFO: [recordings:prune] Pruned 0 recording row(s) older than 30 day(s) (before 2026-06-27 03:20:04).  
[2026-07-27 18:55:41] production.INFO: <ul><li>Client IP: 2406:2d40:6117:c908:5cb2:a885:7edb:e4f</li><li>URL: http://mopricer.digitaldecode.net/login</li><li>Message: User Logged In</li>User: logistics@muveone.co.uk</ul>  
[2026-07-27 18:56:40] production.INFO: <ul><li>Client IP: 2406:2d40:6117:c908:5cb2:a885:7edb:e4f</li><li>URL: http://mopricer.digitaldecode.net/map</li><li>Message: Visited</li>User: logistics@muveone.co.uk</ul>  
[2026-07-27 18:56:54] production.INFO: <ul><li>Client IP: 2406:2d40:6117:c908:5cb2:a885:7edb:e4f</li><li>URL: http://mopricer.digitaldecode.net/send_location</li><li>Request Payload: <pre>{"_token":"8cPBGmsKPLWnvD084nGkzq1lab6YvPnDf41VUTU6","from":"City of London, United Kingdom","to":"Paris, France","volume":["15"],"formula":5,"collection_window":{"from":"18\/08\/2026","to":"19\/08\/2026"},"seasonal":{"basis":"collection_window","dates":["18\/08\/2026","19\/08\/2026"],"months":[8],"weeks":[34]}}</pre></li><li>Calculate Data: <pre>{"waypoint":["optimize:true","|Dover, United Kingdom","|Calais, France"],"mass":null,"volume":["15"],"formula":5,"seasonal":{"basis":"collection_window","dates":["18\/08\/2026","19\/08\/2026"],"months":[8],"weeks":[34]},"distance_by_country":{"UK":140,"FR":350},"from_c_code":"GB","to_c_code":"FR","ferriesCost":0,"ferries":[],"distance":499,"origin":{"lat":51.5133794999999992114680935628712177276611328125,"lng":-0.08900909999999999377973125547214294783771038055419921875},"from":"City of London, London, UK","destination":{"lat":48.85753580000000084737621364183723926544189453125,"lng":2.351368499999999972516206980799324810504913330078125},"to":"Paris, France","total_duration":23463,"status":"OK"}</pre></li><li>Response Payload: <pre>{"waypoint":["optimize:true","|Dover, United Kingdom","|Calais, France"],"zones":[{"polygon":[{"lat":51.058390000000002828528522513806819915771484375,"lng":1.1265400000000000968469748841016553342342376708984375},{"lat":51.11359999999999814690454513765871524810791015625,"lng":1.1375299999999999300825948012061417102813720703125},{"lat":51.14547999999999916553861112333834171295166015625,"lng":1.2844700000000000006394884621840901672840118408203125},{"lat":51.17649000000000114596332423388957977294921875,"lng":1.4012000000000000010658141036401502788066864013671875},{"lat":51.16960000000000263753463514149188995361328125,"lng":1.4169899999999999717914533903240226209163665771484375},{"lat":51.11957000000000306272340822033584117889404296875,"lng":1.381790000000000073754335971898399293422698974609375}],"zone":"Dover Ferry","price":119,"fixed":1,"distance":3.95999999999999996447286321199499070644378662109375,"start":{"lat":51.1376900000000063073457567952573299407958984375,"lng":1.29551000000000016143530956469476222991943359375},"end":{"lat":51.10328000000000514546627528034150600433349609375,"lng":1.3099100000000001298161578233703039586544036865234375},"relationship":"through"}],"mass":null,"volume":["15"],"formula":5,"seasonal":{"basis":"collection_window","dates":["18\/08\/2026","19\/08\/2026"],"months":[8],"weeks":[34]},"distance_by_country":{"UK":140,"FR":350},"from_c_code":"GB","to_c_code":"FR","ferriesCost":0,"ferries":[],"distance":499,"origin":{"lat":51.5133794999999992114680935628712177276611328125,"lng":-0.08900909999999999377973125547214294783771038055419921875},"from":"City of London, London, UK","destination":{"lat":48.85753580000000084737621364183723926544189453125,"lng":2.351368499999999972516206980799324810504913330078125},"to":"Paris, France","total_duration":23463,"status":"OK","finalPrice":{"has_null_ferries":false,"cost_of_route":{"15":429.1399999999999863575794734060764312744140625},"markup":{"15":680},"ferries":[],"mass":0,"volume":[15],"total_distance_through_zones":3.95999999999999996447286321199499070644378662109375,"total_price":"1468","prices":{"15":"1468"},"total_duration":"23463","from":"City of London, London, UK","to":"Paris, France","distance_by_country":{"UK":140,"FR":350},"total_distance":499,"place_of_supply":"EU","all_size_prices":{"5":"1022","10":"1172","15":"1468","20":"1715","30":"2936"}},"seasonal_adjustment":{"basis":"collection_window","dates":["18\/08\/2026","19\/08\/2026"],"month_used":8,"week_used":34,"percent":0,"amount":{"5":0,"10":0,"15":0,"20":0,"30":0},"rule":"default (week 34)"},"exceptions":[],"transfer":{"inputs":{"driving_hours":6.5175000000000000710542735760100185871124267578125,"handling_h":6,"customs_required":true,"base_days":1.390800000000000036237679523765109479427337646484375},"sizes":{"15":{"m3":15,"carriage":"3.5t full load \/ 7.5t part","transfer_min_days":1,"transfer_max_days":5,"collection_window_days":2,"book_by_notice_days":7}}},"breakdown":{"engine":{"pricing_country":"FR","pricing_country_fallback":false,"distance_km":499,"distance_tier":"low_distance","place_of_supply":"EU","vat_rate":0,"margin":0.05000000000000000277555756156289135105907917022705078125,"total_ferry_cost":0,"total_zone_cost":119,"has_null_ferries":false,"min_cost_applies":true},"sizes":{"15":{"ppk_rate":0.85999999999999998667732370449812151491641998291015625,"ppk_percentage":1,"markup_base":580,"markup_percentage":1,"ferry_cost_percentage":1,"ppk_cost":429.1399999999999863575794734060764312744140625,"markup":680,"ferry_cost":0,"min_cost":169.719999999999998863131622783839702606201171875,"zone_cost":119,"seasonal":{"amount":0,"percent":0,"month_used":8,"month_name":"Aug","week_used":34,"rule":"default (week 34)","basis":"collection_window","label":"Seasonal adjustment (week 34 (17\u201323 Aug), +0%)"},"subtotal":1397.859999999999899955582804977893829345703125,"margin_amount":69.89300000000002910383045673370361328125,"vat_amount":0,"total":1467.752999999999929059413261711597442626953125,"total_formatted":"1468","derived_from_15":false}},"prov":{"distance_km":"Computed: driven route distance from Google Directions, including forced waypoints","distance_tier":"Computed: 499 km falls in the short haul band (under 1,000 km) \u2014 bands set in Pricing Constants","pricing_country":"Selected rates: France (FR) \u2014 destination country (all other routes use the destination's rate table)","total_ferry_cost":"Ferries: none detected on this route","total_zone_cost":"Zones: Dover Ferry (fixed 119.00) \u2014 route passes through this zone","margin":"Pricing Data: France \u2192 EU country margin \u2192 Import margin (from GB) (import_margin)","vat_rate":"Pricing Constants \u2192 UK VAT rate (ukVatRate)","min_cost_rule":"Pricing Constants \u2192 applies when route is under 500 km (minCostDistanceKm)","markup_base_const":"Pricing Constants \u2192 Markup base (markupBase)","markup_base_value":100,"min_cost_distance_km":500,"seasonal":"Seasonality \u2192 default (week 34) curve \u2192 week 34 (17\u201323 Aug) (+0%, basis: collection_window) \u2014 applied to route + ferry cost only, inside the subtotal (before margin\/VAT)","sizes":{"15":{"ppk_rate":"Pricing Data: France \u2192 15 m\u00b3 \u2192 short haul (under 1,000 km) \u2192 Cost per km (ppk_cost)","ppk_percentage":"Pricing Data: France \u2192 15 m\u00b3 \u2192 Distance rate multiplier (ppk_percentage)","markup_base":"Pricing Data: France \u2192 Total markup (total_markup)","markup_percentage":"Pricing Data: France \u2192 15 m\u00b3 \u2192 short haul (under 1,000 km) \u2192 Markup multiplier (markup_percentage)","ferry_cost_percentage":"Pricing Data: France \u2192 15 m\u00b3 \u2192 short haul (under 1,000 km) \u2192 Ferry cost share (ferry_cost_percentage)","min_cost":"Pricing Constants \u2192 Minimum charge for 15 m\u00b3 (sizeMinPrices)"}}}}}</pre></li><li>Message: FrontEnd Request Success</li>User: logistics@muveone.co.uk</ul>  
[2026-07-27 18:58:15] production.INFO: <ul><li>Client IP: 2406:2d40:6117:c908:5cb2:a885:7edb:e4f</li><li>URL: http://mopricer.digitaldecode.net/logout</li><li>Message: User Logged Out</li>User: logistics@muveone.co.uk</ul>  
[2026-07-27 18:58:25] production.INFO: <ul><li>Client IP: 2406:2d40:6117:c908:5cb2:a885:7edb:e4f</li><li>URL: http://mopricer.digitaldecode.net/login</li><li>Message: User Logged In</li>User: admin@muveone.co.uk</ul>  
[2026-07-27 19:00:00] production.INFO: <ul><li>Client IP: 2406:2d40:6117:c908:5cb2:a885:7edb:e4f</li><li>URL: http://mopricer.digitaldecode.net/waypoint/create</li><li>Message: Visited</li>User: admin@muveone.co.uk</ul>  
[2026-07-27 19:00:07] production.INFO: <ul><li>Client IP: 2406:2d40:6117:c908:5cb2:a885:7edb:e4f</li><li>URL: http://mopricer.digitaldecode.net/zone/create</li><li>Message: Visited</li>User: admin@muveone.co.uk</ul>  
[2026-07-27 19:01:45] production.INFO: <ul><li>Client IP: 2406:2d40:6117:c908:5cb2:a885:7edb:e4f</li><li>URL: http://mopricer.digitaldecode.net/map</li><li>Message: Visited</li>User: admin@muveone.co.uk</ul>  
