Planara Intelligence Layer
Content Management

Upload and Ingestion

Upload PDFs and monitor the ingestion pipeline as documents are parsed, chunked, and indexed.

What this page does

The Upload page is where you add new documents to Planara's knowledge base. It has two sections: the upload form and the ingestion jobs list.

Uploading a document

Step 1: Select a file

Drag and drop a PDF onto the drop zone, or click to browse. Only PDF files are accepted. After selecting a file, you will see:

  • File name and size
  • A "Remove" button to clear the selection

Step 2: Set document metadata

FieldDescription
Document NameDisplay name for the document. Auto-populated from the filename but editable. Example: "Yamaha F350A Service Manual"
Document TypeDropdown to classify the document. This affects how Planara processes and retrieves it.
Equipment ModelsTag the document with the equipment models it applies to. This scopes retrieval so technicians only see documentation for the equipment they are working on. Use "Global" for documents that apply across all models (general safety procedures, shop standards).

Document types

TypeLabelDescription
owners_manualOwner's ManualEnd-user documentation with simplified procedures
service_manualService ManualTechnical documentation for trained technicians
parts_catalogParts CatalogPart numbers, exploded diagrams, ordering information
tsbTechnical Service BulletinManufacturer-issued fixes and updates
cklSafety / Compliance StandardIngested into the CKL index, not the main search index
training_guideTraining GuideTraining materials and educational content
customOther / CustomDocuments that do not fit other categories

Important: Selecting "CKL" routes the document to the Compliance Knowledge Layer index. It will be used for safety enrichment, not primary retrieval. See CKL Explained for details.

Step 3: Upload

Click "Upload & Ingest" to:

  1. Upload the PDF to secure cloud storage
  2. Create an ingestion job record
  3. Queue the document for processing

A green confirmation banner appears: "Document uploaded and queued."

Ingestion pipeline

After upload, the document goes through this automated pipeline. Each stage is shown as a progress step in the job card:

  1. Queued -- waiting for processing capacity. The ingestion worker picks up jobs automatically.
  2. Processing -- the document is being read page by page:
    • Multiple AI parsers extract content (multi-parser extraction)
    • Content is classified into semantic types (specs, procedures, safety warnings, diagrams)
    • Entities are extracted (part numbers, components, specs, tools)
    • Chunks are created preserving semantic units
    • Tables are indexed with triple representation (structured, natural language, key-value)
    • Multi-page procedures are auto-linked
    • High-dimensional semantic representations are generated
    • Content is stored in the vector index with hybrid keyword + semantic indexing
  3. QA gates -- 7 automated quality checks run before chunks are committed. If any gate fails, the job pauses with a failure reason.
  4. Complete -- the document is fully indexed and searchable
  5. Failed -- something went wrong (error message shown)

Ingestion jobs list

Below the upload form, all ingestion jobs for your namespace are listed newest-first.

Job information

Each job card shows:

FieldDescription
Document nameThe name you assigned during upload
Version badgeShows v2, v3 etc. if this document has been re-uploaded
CKL badgeBlue badge if this is a CKL document
Status badgeQueued, Processing, Complete, Failed, Paused, or Cancelled
TimestampsCreated, Started, Completed (or Elapsed time for in-progress jobs)
SupersedesIf this is a re-upload, shows which previous job it replaces
Progress barFor processing jobs: pages processed out of total pages, with percentage
Error messageFor failed jobs: the specific error that occurred

Job controls

ButtonDescription
PauseSuspends a processing job. Chunks already processed are retained.
ResumeResumes a paused job from where it left off.
CancelRequests cancellation. Shows "Cancellation requested..." until the system confirms.

Auto-refresh

When any job is in "processing" or "queued" state, the page auto-refreshes every 10 seconds to show progress updates. A blue pulsing indicator in the header confirms auto-refresh is active.

Re-uploading a document

If you upload a document with the same name as an existing one, Planara auto-increments the version number. The new version replaces the old one in the search index once processing completes. The "Supersedes" field on the job card shows which previous job is being replaced.

FAQ

Q: How long does ingestion take? A: Depends on document size. A 100-page service manual typically takes 5-10 minutes. Large documents (500+ pages) may take 30+ minutes.

Q: Can I upload non-PDF files? A: Not currently. Only PDF files are accepted.

Q: What happens if ingestion fails? A: The job card shows the error message. Common causes: corrupted PDF, API timeout, storage quota exceeded. You can re-upload the document to try again.

Q: Does re-ingestion affect existing answers? A: Yes. When a document is re-ingested, old chunks are replaced with new ones. Answers to queries that relied on the old chunks may change. Run an eval after re-ingestion to verify.