Skip to content

Releases: pattern-ai-labs/swaram-apps

v1.0.6

Choose a tag to compare

@jomon003 jomon003 released this 29 Jun 06:46

What's new in v1.0.6

Changed

  • malayalam-tutor — raised the document upload limit from 10 MB to 25 MB. Real lesson PDFs (textbook chapters) routinely exceed 10 MB and were being rejected at upload. The real processing limit is the document's page/token count, not its megabytes (a PDF is sent to Bedrock as a document block).

Full notes: CHANGELOG.md

v1.0.5

Choose a tag to compare

@jomon003 jomon003 released this 26 Jun 16:20

What's new in v1.0.5

Fixed

  • All apps — the agent's chat bubble could render full-height (stretched down the whole conversation pane) instead of hugging its text. Cause: the bubble's role class tutor collided with the app-shell .tutor { height: 100% } rule. Bubble role classes are now namespaced (msg-tutor / msg-learner).
  • All apps — reworked the mobile conversation layout: the pane is now a CSS grid (header / scrolling log / pinned footer), panes stack and use dvh units (which track the mobile address bar, unlike vh), each scrolls internally, and the mic/Interrupt footer stays pinned — fixing the empty-box and bubble/footer overlap some phones showed after a few messages. Added safe-area padding for notch phones.

Changed

  • All apps — the speaking indicator now reads "agent speaking…" (was "tutor speaking…"), and the transcript only auto-scrolls when you're already near the bottom.

Full notes: CHANGELOG.md

v1.0.4

Choose a tag to compare

@jomon003 jomon003 released this 26 Jun 14:47

What's new in v1.0.4

Added

  • car-service and test-driveeditable config without code (matching the clinic in v1.0.2). The service centres / dealerships, working hours + days + booking window, the car model line-up, and — for test-drive — the enrichment value sets (budget / fuel / transmission / timeline) now live in an operator-editable server/data/<demo>-config.json, seeded from defaults on first run (edit + restart to apply). Each app ships a committed *-config.example.json, and the README documents it. The board, day strip, slots, on-screen labels, tool enums, lead-card pills, and the agent's spoken brand/hours/days all adapt to the config.
    • Tip: add a finer band like "Under ₹5 lakh" to test-drive's enrich.budget.

Full notes: CHANGELOG.md

v1.0.3

Choose a tag to compare

@jomon003 jomon003 released this 26 Jun 14:22

What's new in v1.0.3

Changed

  • car-service and test-drive — the on-screen booking boards no longer reveal the customer's phone number on hover (matching the clinic board in v1.0.2). The tooltip now shows the model and name only (car-service also keeps the work note); the voice agent's view was already occupancy-only.

Full notes: CHANGELOG.md

v1.0.2

Choose a tag to compare

@jomon003 jomon003 released this 26 Jun 13:10

What's new in v1.0.2

Added

  • clinic-appointments — per-doctor availability, editable without code. Each doctor now has their own working days and hours, read from an operator-editable server/data/clinic-config.json (seeded from defaults on first run; edit + restart to change). A committed server/clinic-config.example.json shows the shape, and the app README documents it. The schedule board renders each doctor's own slots and marks "Closed this day" on off-days; availability and booking validate against that doctor's days and hours; the agent prompt lists each doctor's schedule and always checks availability for the chosen doctor and day.

Changed

  • clinic-appointments — the schedule board's hover tooltip now shows the patient's name only (the phone number is no longer revealed on hover).

Full notes: CHANGELOG.md

v1.0.1

Choose a tag to compare

@jomon003 jomon003 released this 26 Jun 12:19

What's new in v1.0.1

Added

  • test-drive — a booked-test-drives board on the idle left pane: a day strip plus a dealership × time-slot grid (booked slots show `model · first name`, full details on hover), mirroring the car-service centre board. The pane swaps to the live lead card during a call, and the board refreshes after each booking. It is screen-only — there is no `list_bookings` voice tool, so no customer details reach the agent.

Fixed

  • test-drive — the sales advisor now persists late lead changes via `save_lead`: any detail the customer changes or corrects (budget, model, fuel, timeline, name, …) — even after the test drive is booked — is re-saved, and never claimed as updated until the tool returns `ok: true` (no phantom "I've changed it").

Full notes: CHANGELOG.md

v1.0.0 — Initial release

Choose a tag to compare

@jomon003 jomon003 released this 26 Jun 08:02

Initial release — five self-contained, runnable Malayalam voice apps built on swaram.live. Each is its own full-stack project (React + Express) that runs with just a swaram API key (the tutor also uses Amazon Bedrock).

Apps

  • clinic-appointments — books and cancels doctor appointments over a live schedule board
  • car-service — books Maruti service slots (model, centre, work notes)
  • test-drive — qualifies a lead field-by-field and books a test drive, with a live lead card
  • appliance-supportlogs / edits / cancels TV·fridge·AC·washing-machine repair tickets
  • malayalam-tutor — upload a document, learn it by talking (Amazon Bedrock study brief)

Highlights

  • Real-time Malayalam voice; short-lived token minted server-side (secret key never reaches the client)
  • Reliable function calling — enum-constrained tools, server validation, confirm-only-after-ok:true
  • Male or female voice, with the persona name matching the chosen voice
  • Privacy: list tools return occupancy only (no names/phones); cancel/modify gated by a strict-phone, lenient-name identity check (absorbs Malayalam ASR spelling variance)
  • Mobile-friendly page-scroll conversation; Space interrupts the agent
  • Each app carries its own copy of the reusable voice kit — swap the domain, keep the pipeline

See CHANGELOG.md.