diff --git a/.env.production.example b/.env.production.example
new file mode 100644
index 0000000..48f347f
--- /dev/null
+++ b/.env.production.example
@@ -0,0 +1,31 @@
+APP_NAME="GSB Construction ERP"
+APP_ENV=production
+APP_KEY=
+APP_DEBUG=false
+APP_URL=https://gsb-construction.local
+
+LOG_CHANNEL=stack
+LOG_DEPRECATIONS_CHANNEL=null
+LOG_LEVEL=info
+
+DB_CONNECTION=pgsql
+DB_HOST=127.0.0.1
+DB_PORT=5432
+DB_DATABASE=gsb_construction_prod
+DB_USERNAME=postgres
+DB_PASSWORD=
+
+BROADCAST_DRIVER=log
+CACHE_DRIVER=file
+FILESYSTEM_DISK=local
+QUEUE_CONNECTION=database
+SESSION_DRIVER=database
+SESSION_LIFETIME=120
+SESSION_ENCRYPT=true
+SESSION_PATH=/
+SESSION_DOMAIN=null
+SESSION_SECURE_COOKIE=true
+SESSION_HTTP_ONLY=true
+SESSION_SAME_SITE=lax
+
+SECURITY_HEADERS_ENABLED=true
diff --git a/Modules/ApprovalWorkflow/routes/api.php b/Modules/ApprovalWorkflow/routes/api.php
index f8b2929..e37493f 100644
--- a/Modules/ApprovalWorkflow/routes/api.php
+++ b/Modules/ApprovalWorkflow/routes/api.php
@@ -1,8 +1,6 @@
prefix('v1')->group(function () {
- Route::apiResource('approvalworkflows', ApprovalWorkflowController::class)->names('approvalworkflow');
-});
+// Scaffold API routes disabled until REST client contracts are authored.
+
diff --git a/Modules/BiddingManagement/app/Http/Controllers/BidSubmissionController.php b/Modules/BiddingManagement/app/Http/Controllers/BidSubmissionController.php
index 3a59c50..a2f5207 100644
--- a/Modules/BiddingManagement/app/Http/Controllers/BidSubmissionController.php
+++ b/Modules/BiddingManagement/app/Http/Controllers/BidSubmissionController.php
@@ -41,7 +41,7 @@ class BidSubmissionController extends Controller
'validity_date' => 'nullable|date|after_or_equal:today',
'technical_notes' => 'nullable|string',
'documents' => 'nullable|array',
- 'documents.*' => 'file|max:20480|mimes:pdf,doc,docx,xls,xlsx,png,jpg,jpeg',
+ 'documents.*' => 'file|max:20480|mimes:pdf',
]);
// Accept invitation if still invited
diff --git a/Modules/BiddingManagement/resources/js/Pages/Bids/Contractor/Submit.tsx b/Modules/BiddingManagement/resources/js/Pages/Bids/Contractor/Submit.tsx
index fb92e64..c019c0e 100644
--- a/Modules/BiddingManagement/resources/js/Pages/Bids/Contractor/Submit.tsx
+++ b/Modules/BiddingManagement/resources/js/Pages/Bids/Contractor/Submit.tsx
@@ -189,7 +189,7 @@ export default function Submit({ invitation }: Props) {
ref={fileInputRef}
type="file"
multiple
- accept=".pdf,.doc,.docx,.xls,.xlsx,.png,.jpg,.jpeg"
+ accept=".pdf,application/pdf"
onChange={handleFileAdd}
className="hidden"
/>
@@ -200,7 +200,7 @@ export default function Submit({ invitation }: Props) {
>
Click to attach BOQ, technical proposal, or other supporting documents
-PDF, Word, Excel, Images — max 20MB per file
+PDF documents only — max 20MB per file
) : (Attached Documents
{form.errors.file}
}