Releases: pattern-ai-labs/swaram-apps
Releases · pattern-ai-labs/swaram-apps
Release list
v1.0.6
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
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
tutorcollided 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
dvhunits (which track the mobile address bar, unlikevh), 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
What's new in v1.0.4
Added
- car-service and test-drive — editable 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'senrich.budget.
- Tip: add a finer band like
Full notes: CHANGELOG.md
v1.0.3
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
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 committedserver/clinic-config.example.jsonshows 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
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
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-support — logs / 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.