Lantern Row Expenses
PartialTrack, approve, and review team expenses for Lantern Row Studio.
Not published
It passed its checks, but publishing was off where it was built, such as a local run, so it has no live link. Its recorded demo is in the panel.
What you asked for 19 of 21 checked and working
- R1: Build a team expense tracker for a made-up 12 person company called Lantern Row Studio, with all 12 made-up people available to pick from. The company is called Lantern Row Studio in every heading and sample record. Works Sign-in lists 12 named people and every main heading uses Lantern Row Studio.
- R2: Treat every person and every amount as made-up sample data. All the people and numbers here are made up, and no real company records are used. Works Sign-in states all people and amounts are made up and no real company records are used.
- R3: Provide a real multi-screen product with separate screens, not a single combined page. This is a multi screen flow and it must not be reduced to a single page. Works Separate sign-in, expenses, add expense, detail, approvals, and dashboard screens are shown.
- R4: On the sign-in screen each person signs in by picking who they are from the 12 people and is shown as either an employee or a manager. The choice is kept in this browser so they stay signed in after a reload. There are no passwords or shared accounts. Works Sign-in shows employee or manager for each of the 12 people, no passwords, and says the choice stays after reload.
- R5: The expenses list shows every expense with date, merchant, category, amount, status, and who submitted it, with search and filters by category, status, and person. Works Expenses list shows date, merchant, category, amount, status, and submitter with search and category, status, and person filters.
- R6: The add expense form has date, merchant, category, amount, notes, and a receipt photo field, and saving it adds the expense to the list so it is still there after a reload. Works Add form shows date, merchant, category, amount, notes, and receipt photo, and the reloaded list shows an added expense.
- R7: When someone adds a receipt photo, the app reads the merchant, date, and total from the photo and fills them into the form so the person can correct them before saving. Not met No screenshot shows a receipt successfully filling merchant, date, and total into the form.
- R8: A person can edit or delete their own expense until it is approved. Edits and deletions are saved and still in effect after a reload. Works Detail screen shows an edit form for the signed-in person's expense and an edited merchant persists in the list.
- R9: Managers see an approvals screen with a queue of submitted expenses and can approve or reject each one with a comment. The decision is saved and still shown after a reload. Not met No screenshot shows approve or reject actions with a comment in the approvals queue, only the empty queue.
- R10: The person who submitted an expense sees the manager decision and comment on their expense in the list and on its detail view. Works The list shows manager comments and the detail screen shows a manager comment field.
- R11: The dashboard shows charts of spending by month and by category, plus totals for pending, approved, and rejected. Works Dashboard shows spending by category and by month charts plus pending, approved, and rejected totals.
- R12: Export downloads the expenses currently shown, with the search and filters applied, as a CSV file. Works Travel filter shows 2 expenses and the CSV preview shows the same 2 rows.
- R13: Everything stays saved after a page reload and after coming back later in the same browser, including expenses, edits, deletions, and approval decisions. Works The after reload list shows 6 expenses including the edited and approved added expense.
- R14: Start with sample data so the first screens are not empty. Start it with a few sample expenses from made-up people such as Priya Nair, Tom Okafor, and Dana Reyes across different categories and statuses. Seed only once so later edits are not overwritten, so the start data does not return after a person deletes it. Works Initial list includes Priya Nair, Tom Okafor, and Dana Reyes across categories and statuses, and an edited seed expense remains edited.
- R15: Show a signed-in header on every screen after sign-in with the person's name and role, navigation to Expenses, Add expense, Approvals for managers, and Dashboard, plus a way to switch person. Works Manager dashboard header shows Dana Reyes as Manager, Expenses, Add expense, Approvals, Dashboard, and Switch person.
- R16: Hide manager-only actions from employees. Employees do not see the approvals queue actions, and people cannot edit or delete another person's expense or an approved expense. Blocked actions explain why. Works Employee header omits Approvals and the detail screen explains only the submitter can edit or delete until approved.
- R17: Validate the expense form before saving. Missing date, merchant, category, or a non-positive amount shows a clear message next to the field and nothing is saved. Works Add form shows field messages for missing date, merchant, category, and a non-positive amount.
- R18: Show empty states. A filter with no matches, an empty approvals queue, and a dashboard with no data each say what is missing and offer a clear next step such as clearing filters or adding an expense. Works No-match expenses, empty approvals queue, and empty dashboard states each explain the gap and offer a next step.
- R19: Show error states. If receipt reading fails or finds no total, keep the photo on the form, say what could not be read, and let the person type the fields by hand and still save. Works Receipt failure keeps Your photo, explains it could not be read, and leaves manual fields and Save available.
- R20: Ask for confirmation before deleting an expense, and after deletion remove it from the list, dashboard totals, and any export so it stays deleted after a reload. Works Detail screen shows Delete this expense with Confirm delete and Cancel before deletion.
- R21: Make the CSV include date, merchant, category, amount, status, submitted by, notes, and manager comment columns, using the same order as the filtered list on screen. Works CSV preview header is date, merchant, category, amount, status, submitted by, notes, manager comment in the filtered list order.
What was checked
This version went live as partial: it didn't pass everything below.
Checked by code
Each line is what the check ran on, and no more.
- Passed Typecheck · Nov 1, 2026
- Passed Build · Nov 1, 2026
- Passed The built app starts · Nov 1, 2026
- Passed No errors in the browser console · Nov 1, 2026
- Passed Smoke test of the main flow · Nov 1, 2026
- Passed requirements · Nov 1, 2026
- Passed Its manifest is valid · Nov 1, 2026
Judged by a model
This is a model's opinion, not proof.
- Failed A model's opinion of the screenshots, against the brief · Nov 1, 2026
Not checked
Nothing here should be taken as tested.
- Not checked Whether its answers are true
- Not checked ChatGPT: only a person with an account can test it
- Not checked Installing the Claude plugin or the Muse gadget pack on a real device
- Not checked No Prove it run: nothing it comes with was run for real
The muse
Text-only request for a multi-screen team expense tracker for the made-up 12 person Lantern Row Studio.