# What’s new in SAVEL

Every change to SAVEL that a school would notice, newest first, in plain language. What SAVEL is and what it currently cannot do is at `/context` (and `/context.md`).

**This page contains no school’s data** — only descriptions of what the software does.

*Generated 6 September 2026.*
*Most recent change: 28 August 2026.*

---

### A Congratulations Slip can go home in SAVEL, and the points post when a parent says it arrived
*28 August 2026 · Academics*

When a student masters a PACE, the Congratulations Slip goes home in their hand and is worth points when it comes back. That has only ever been a paper errand, and a slip that never made it out of a book bag was a child who quietly went unrewarded. The slip desk can now send that pile to families the same way the OOPS! notices already go. A parent gets it with their other school mail and confirms they have seen it - just a confirmation, not a signature, because there is nothing here for a parent to decide - and the points post to the student the moment they do. The amount is your own: it comes off the "Congrats Slip" row in your points settings, so a school that awards 30 awards 30, and renaming that award to whatever you call it will not break anything. Points post once per slip, whether one parent confirms or both, and whether the notice is sent once or again the next morning.

**What this still does not do.** Paper and SAVEL both stay open, and the system deliberately does not police the line between them - it will not stop a supervisor awarding by hand for a slip a parent has also confirmed, and it does not show you which slips have already earned their points. That was a decision rather than an omission: staff know who they have awarded, and a half-informed tick on the screen would be worse than none. Two consequences worth saying plainly. If nobody in a family has a login, the slip cannot be sent to them - the desk counts those and tells you to hand them out on paper. And if you have archived your "Congrats Slip" award, nothing posts automatically; the parent can still confirm, and awarding is back in your hands, which is what archiving it asked for.

### A three-week plan can say what each day holds, and when the test is
*28 August 2026 · Academics*

The goal plan has only ever held one line per subject for the whole three weeks - "PACEs to finish: 1" - which is the total a plan adds up to rather than the plan itself. The paper Goal Planning Guide your students fill in is a grid: every subject across the top, every school day down the side, and what they mean to do written in the box where the two meet. SAVEL can now hold that grid. Each box takes whatever the subject needs it to take - page numbers for a PACE, "Unit 3" or "read ch. 4 and the lab writeup" for anything else - because a plan should not have to be squeezed into a shape somebody guessed at in advance. Alongside it each subject now carries the day the student intends to test, kept as its own commitment rather than worked out from wherever the last box happens to be filled in. All of it locks the moment a supervisor approves the plan, day by day as well as in total, which is what "the guiding document for the unit" was always meant to mean. A plan approved against the wrong unit or the wrong child can still be voided by a principal and written again, exactly as before, and the plan that was voided keeps everything it said.

**What this still does not do.** This release lays the grid down in the database; the screen that lets a student fill it in, and the supervisor view that reads it beside their actual daily goals, follow immediately after and are not here yet. Until then the plan page still shows one line per subject. Two other things are settled and worth saying plainly: the grid is three weeks, not the four the paper guide carries - there is no room to sketch the first week of the next unit, which is a decision rather than something missing - and nothing yet reads the test date back to you, so there is no "who is testing on Thursday" list for a supervisor.

### The bell tells you what happened, takes you there, and keeps it
*28 August 2026 · Communication*

The bell at the top of the screen was not much use. Every notice it showed was headed with the internal name of whatever produced it - a parent told that a PACE test had been failed twice saw the words "pace.oops_notice" above a line that read "New notification." Tapping it went nowhere, and worse, tapping it made it vanish: the one thing you had just been asked to do disappeared as soon as you touched it, and there was no way back to it. All three of those are fixed together, because separately none of them helps. Each notice now says in plain words what it is - an announcement, a form waiting for your signature, a note about your student, an accident report, a duty a teacher has given a student. Anything you are actually being asked to do now takes you to the place you do it when you tap it: an announcement opens in Messages, anything needing a signature opens your Waiting list, an alert opens the alert it is about rather than the whole inbox. And reading a notice no longer throws it away. The number on the bell counts what you have not read, but the list keeps everything - a notice you have read simply goes quiet and stays where it was, still taking you to the same place, so you can find your way back to it tomorrow.

**What this still does not do.** Some notices genuinely have nowhere to send you, and those stay as they are rather than being given a destination for the sake of it - a welcome message, a note that a school setting changed, or the answer to an excused-absence request you have already had decided. There is nothing left to do about any of them, and a link to a page that cannot help would be worse than no link. The panel also holds the most recent thirty notices, which is what the bell has always shown; there is no older archive to scroll back through yet.

### A report card comes out even when the student is short of their PACEs
*26 August 2026 · Academics*

The Honor Roll rule has two halves - a 90% average, and three PACEs finished that quarter - and a student can meet the first without meeting the second. When that happened, the report card would not come out at all. Pressing Generate gave an error and produced nothing, so the one student the second half of the rule is actually about was the one student you could not give a report card to. That is fixed. The card now generates like any other, it says on it that the Honor Roll was missed because the PACEs were short rather than because the marks were, and the average is printed beside that so you can answer the family who asks how a 95 was not an Honor Roll. If you hit this, nothing was saved wrongly and nothing needs undoing - press Generate again and the card will be there.

### A transferred credit says so on the transcript, and says where from
*26 August 2026 · Academics*

When you record a credit a student earned somewhere else, you can now type the name of the school it came from - there is a field for it, "School it transferred from", which appears as soon as you choose "Transferred in from another school". On the transcript that course is marked (T), and a note at the foot of the page explains what the letter means and lists the schools the transferred courses came from. The same note now explains (H) and (DE) as well, which have been printing beside course names for a long time with nothing on the page to say what they were. On your own screens a transferred credit wears a "Transfer" label next to Honors and Dual enrollment, instead of the small grey word it used to get.

**What this still does not do.** Credits you recorded as transfers before today have no school name on them, because there was nowhere to put one - the only place to write it was the free-text Notes box, and nothing could read that back onto a document. Those credits still print (T), and until you fill the name in the transcript says plainly that the issuing institution was not recorded, which is the truth rather than a blank the reader has to guess at. You can fill it in without starting over: open the student’s credits page, press Correct on the credit, and type the school into "School it transferred from". Like every correction it asks you to say why, and it is kept on that credit’s history. SAVEL does not check the name against anything, so type it the way it appears on the paperwork you were sent, and type it the same way each time - two spellings of one school will read as two schools in the note at the foot of the transcript.

### School email can come from the school
*26 August 2026 · Communication*

Every email SAVEL sends - an invitation, a notice, an account link for a family - has always been addressed from a no-reply mailbox on the savel.app domain, which is a name most of the people receiving it have never heard of. A school can now give its own address instead. It is in School settings, under Communication, and it is called "Send school email from". Type an address there and mail goes out as your school’s name and your school’s address; leave it empty and nothing changes at all, which is what every school starts with today. If the address is ever typed wrong, the setting will not save it - you are told while you are still looking at the field, rather than finding out weeks later from a parent who never got anything.

**What this still does not do.** ⚠ Setting the address is not, on its own, enough to make mail arrive. Before an address can be used, the domain it belongs to has to be verified with the company that actually sends our email, and that means adding two or three records to the domain’s DNS - the settings that say who is allowed to send mail in its name. Nobody at the school can do that from inside SAVEL, and neither can we: it is a change to the domain itself, made by whoever looks after it, working with us. Until it is done, mail from the new address is refused outright by the sending service, and refused quietly - there is no bounce message and no warning to the person who sent it, the email simply never arrives. That is true of savel.app today as well, which is why invitations are still handed over as a link the principal copies rather than as an email anybody waits for. So: ask us to verify the domain first, and set the address once we confirm it is done. The address is also per school - one school setting one does not change anybody else’s.

### A place to tick off the paperwork you have filed
*26 August 2026 · Day-to-day*

Compliance has a filing log now. Write down what you sent - the annual survey, a fire inspection certificate, an immunization report - the date you filed or mailed it, and how it went: posted, emailed, filed on their website, or carried over by hand. Add a note if there is something worth remembering, like where the certified-mail receipt is. The log lists everything newest-first by the date it was filed, so the answer to "have we sent that yet, and when" is one page rather than a search through a binder. The front office keeps this alongside the principal, so whoever actually walks to the post box is the one who can write it down. If a date is typed wrong it can be corrected, and an entry made in error can be withdrawn - withdrawn, not erased: the record stays, marked, with the name of whoever withdrew it against it.

**What this still does not do.** SAVEL does not produce the state’s forms and does not file anything for you. It records that you did. Fill the form in wherever you normally do - on the department’s own website, on paper, in whatever the district sends you - and then note here that it went out. There used to be a button on this page that assembled an FL DOE survey and offered it as a download; that has been removed. It was never the state’s own record format, only a well-formed subset of it, and a file that looks official and is not is worse than no file at all - it would have been sent and rejected. Anything a school had run before today was a copy of data it already holds, so nothing has been lost that the student records cannot produce again. The filing log also does not chase you: it will not remind you when a deadline is coming, only tell you truthfully what you have already done. The date is yours to type, deliberately, so a filing recorded a week late still says the day it actually went.

### The Daily Goal Cards switch is gone, because it never worked
*26 August 2026 · Academics*

School settings, under Curriculum, used to show a switch called Daily Goal Cards. It looked like it turned each student’s daily goal card on or off, but it never did - nothing in the school actually read it. A principal could switch it off and goal cards would keep working exactly as before, which could easily look like the software was broken. That switch is gone now. The one that actually governs goal cards is PACE Tracking, the setting just above where Daily Goal Cards used to sit - it already controlled the PACE board and PACE-graded courses, and now its description matches everything it does.

**What this still does not do.** If your school had already switched Daily Goal Cards off, nothing changes for you - it was never doing anything, so removing it changes nothing you could see. To turn goal cards off, use PACE Tracking instead.

### Teachers can get into the school store
*26 August 2026 · Day-to-day*

The School Store now appears in a teacher’s own menu, and a teacher can keep it: count what is on the shelf, write down a delivery or a breakage, and set the level at which an item starts asking to be restocked - either for the whole store or for one item on its own. Until today the store belonged to the principal and to whoever had been given the front-office duty, so a teacher who was already the person minding the stock had to ask somebody else to type in what she had just counted, or be handed an office duty she does not otherwise do. Every change a teacher makes to stock is written down with her name against it, exactly as it already was for everybody else.

**What this still does not do.** A teacher keeps the shelf; she does not set the shop. Adding a new item, renaming one, or changing what an item costs in points is still the principal’s, and so is handing a purchase over at the counter - that stays with the principal because it names the child who bought it, and who may see a child is settled by custody and by any court order, not by who is running the till. A teacher whose time at the school has ended loses this the moment the record says so, in the same breath as everything else. Counting stock is not confined to the shop shelf, and it is fairer to say so: the same permission covers the stock of anything the school keeps a count of, a Joyful Café item included. That has been true of whoever held the front-office duty since the store was built; what is new today is that it is teachers as well. It still does not touch the lunch line or the school’s money.

### The crew student can see the passes handed to them
*26 August 2026 · Day-to-day*

The cafe crew page now shows a list of the reward passes children have handed in at the counter, with each child’s name and what their pass is for, and a button to mark one used. It appears only while a crew student is clocked in, and it empties itself as they work: a pass leaves the list the moment somebody takes it. Until now the permission to do this existed and there was nowhere to use it - a crew student could be allowed to take a pass and still had no screen showing them one. This is that screen.

**What this still does not do.** A crew student sees passes that have been handed in, and nothing else. A pass a child is still saving up for stays private - it is not on the list, and it cannot be marked used, even by accident. They can see a child’s name on the queue and nothing more about them: not a birthday, not a record, not a note. They still cannot tick off a supplier’s delivery on the ordering list - saying a box has arrived is about the school’s money and stays with the adults. They still cannot take their own pass; the screen says so on the row rather than letting them find out from a refusal. And a retired pass drops out of their view straight away, so the crew page is a queue to work rather than a record of the day - the day’s history stays with whoever runs the counter.

### The student behind the counter can take a pass
*26 August 2026 · Day-to-day*

A crew student working a shift at the cafe can now mark another child’s reward pass as used, so a child handing one in no longer has to wait for an adult to come over. It only works while their shift is open - once they clock out they are an ordinary student again, and a student who is not on the crew cannot do it at all. The pass is marked with the name of whoever took it, exactly as it is when a member of staff does.

**What this still does not do.** Two things stayed with the adults on purpose. A crew student still cannot tick off a delivery on the ordering list - saying that a supplier’s box has arrived is about the school’s money, not about a cup of cocoa. And a pass a child is still saving up is not theirs to touch at all - they cannot see it, and they cannot mark it used even if they somehow knew about it. Only passes that have actually been handed in. They also cannot use their own pass on their own shift; someone else on the crew takes it, the way it works at any counter. The screen this permission needed landed the same day - see “The crew student can see the passes handed to them” above.

### The school hears when a student is stuck on the same PACE
*26 August 2026 · Academics*

When a student sits the same PACE twice and misses the mastery bar both times, an alert now appears in Alerts saying which course, which PACE, and how many attempts it has taken. It is a notice, not a barrier - the student can sit that PACE again straight away, exactly as before, and nothing about recording the score changes. Two attempts is where it starts unless your school chooses a different number, and Alerts, then Alert settings, is where you change it or turn it off. If the same child gets stuck again later on a different PACE, that is a fresh alert rather than a quiet rewrite of the first one.

**What this still does not do.** Nothing is blocked and nothing is charged. A third, fourth or fifth attempt is recorded like any other, and the alert does not decide whether a retest fee is added - that stays a decision somebody approves. A student who is still stuck does not generate a second and third alert either; the one alert stays put and its wording keeps count, so the inbox tells you about a child once rather than every morning. Being notified and being able to see it are two different things, and this changes only the first: the principal is the only person notified, and teachers are not notified unless you add them on the same settings screen - but the alert names the child, so the staff who can already see that child’s record - their teacher, for one - can see it in Alerts too, the same as any other alert about a student. And the alert does not close itself when the student finally passes - it waits for a person, because what the school did about it is worth writing down.

### A mastered PACE is worth what it should be worth
*26 August 2026 · Academics*

Mastering a PACE used to earn five points, and eight for an honor score. The passes and rewards those points buy are priced between one hundred and five hundred, so a child would have had to master somewhere between thirteen and a hundred PACEs to afford a single one of them - more than a whole year of coursework for the cheapest thing on the shelf. A mastered PACE is now worth one hundred points, one hundred and fifty for a score in the nineties, and two hundred for a perfect paper. A score below eighty earns nothing, as before. Those three numbers belong to your school and can be changed. In the same change, the honor mark on a PACE moved from 88% to 90%, which is the figure your school uses.

**What this still does not do.** Points already given out at the old rate are not restated. Every balance a child has today stays exactly as it is, and the new amounts apply to PACEs scored from now on - so a child who mastered ten PACEs last term keeps the fifty points those earned rather than the thousand they would earn today. The honor mark was moved on every PACE still sitting at 88%, because that was the number SAVEL put there rather than one anybody chose. If your school had deliberately set a PACE to 88 we cannot tell it apart from one nobody touched, and it has been moved too - Setup, then Courses, then the PACE list, will set it back.

### Excusing an absence now has a two-week deadline
*26 August 2026 · Day-to-day*

A family asking to excuse their child’s absence used to have no deadline at all - a request could be filed weeks, months, or even years after the day it happened. It can now be filed up to two weeks after the absence. A request filed later than that is turned down, with a note saying how many days late it was. Asking about a day that has not happened yet - telling the school about next month’s trip, for example - is unaffected and always allowed.

**What this still does not do.** Nothing in the app tells your school this changed - there is no notice or banner to see. The two-week deadline is now what every school gets unless it has already chosen something else. If you would rather go back to no deadline at all, Setup, then Settings, then School operations, lets you set the window back to zero days, which still means no limit.

### The coursework board got about eight times faster for a larger school
*24 August 2026 · Academics*

The coursework board reads a lot of rows, and one of the checks it ran on every single row was doing the same work twice over. For a school with 150 students that one query took about two seconds; it now takes about a quarter of one. Nothing about the page changed - it shows exactly the same students, the same courses and the same numbers to exactly the same people. It just stops doing work it never needed to do.

**What this still does not do.** Who can see what is completely unchanged - the check that was removed could never have shown anyone a row the remaining one hides, and that was measured rather than assumed. A small school will not notice the difference. Two other screens that share the same pattern were fixed at the same time; several others were deliberately left alone because the same reasoning does not provably hold for them.

### Child-protective-services report text can now be encrypted
*24 August 2026 · Privacy & security*

The body of a DCF report is the most sensitive free text SAVEL holds. It can now be encrypted before it ever reaches the database, with a key the database itself never has - so somebody who obtained a copy of the database would find no readable narrative in it. Setup, then Security, shows you whether it is switched on for your school.

**What this still does not do.** It is OFF until your school is given an encryption key, and that is on purpose rather than unfinished. Text encrypted under a key nobody can produce again cannot be recovered by anyone - and you are legally required to be able to produce a filed report - so switching it on is a decision about who holds that key, which belongs to whoever runs your systems. It also does not reach backwards: a report already filed cannot be edited by anyone, by design, so reports filed before you switch it on stay as they are and stay readable. Only the report narrative is covered so far.

### A grading method can have its own scale, if your school wants one
*24 August 2026 · Academics*

Your school has one grading scale - what percent earns which letter, and what each letter is worth toward a GPA - and every grading method uses it. If that is right for you, nothing here changes and you can stop reading. If it is not - if your PACE courses should cut an A at a different percent than your gradebook courses do - open Setup, then Grading methods, then any method, and give that one its own scale. Only courses graded that way use it; every other method keeps the school scale.

**What this still does not do.** No method has its own scale until you give it one, so nothing about anyone’s grades changed when this arrived. If you do set one, a GPA still adds up courses from every method, so a student’s GPA will mix the two scales - that is what having two scales means, and the screen says so before you save. The honours and dual-enrolment bumps stay school-wide whatever you set: how hard a course is does not change with how it is marked. Report cards already issued are never rewritten.

### You can add your own kind of hours, and no category can take its hours with it
*24 August 2026 · Day-to-day*

SAVEL has always tracked four kinds of hours - family volunteering, work-based learning, student service and staff CEUs - and only those four. Under Setup then Hours categories you can now add your own: a booster club, a mission trip, a mentoring rota, whatever your school actually runs. A category you add behaves like the others everywhere hours are logged, approved and reported. Separately, and more importantly: nothing on that screen can now delete a category once hours have been logged against it. Deleting one used to take every hour with it - including approved work-based-learning hours that count toward credit - and while no button ever offered to do that, the database allowed it. It does not any more.

**What this still does not do.** The four SAVEL ships with are marked Built in and stay special: the volunteer overage report, the CEU report and the transcript find them by name, so their short key never changes and they cannot be removed - turn one off instead if your school does not run it. A category you add cannot be credit-bearing; hours that convert into graduation credit stay with work-based learning. And when you add one you choose whose hours it collects - a student, a family or a staff member - and that choice is permanent, because every entry is filed against it.

### A school can say which add-on tracks go with which diploma
*24 August 2026 · Academics*

A student sits on one base credit track - 18-credit, 24-credit, whatever your school uses - and you can add extra tracks on top of it, like a CTE certification or an associate’s degree overlay. Until now any add-on could go on any base track, and it was up to the registrar to know which pairings your school actually offers. Open an add-on track under Setup then Graduation and there is now a list of your base tracks with tick boxes. Tick the ones it belongs with and SAVEL will stop it being put on any other - both when somebody adds the add-on, and when somebody moves a student to a different base track while the add-on is still there. Leave every box unticked and it goes with anything, which is how it works today and how it will keep working unless you say otherwise.

**What this still does not do.** Nothing changes for any school until somebody ticks a box - every add-on goes with every base track until then. Saving a rule never changes a student who is already set up: if three students are on a pairing your new rule does not allow, they keep it, and the screen names them so you can decide one at a time. The rule says which pairings are allowed; it does not change what any track requires or how many credits it is worth.

### A class can point at its Google Classroom course, and keep its Drive documents
*24 August 2026 · Academics*

Open a class and there are two new panels. The first records which Google Classroom course this class is, with a link through to it and the join code if you want it. The second keeps links to Google Drive files for the class - a syllabus, a reading list, a shared folder. A student’s record has the same thing under Documents, for a portfolio or a scanned form, and school-wide documents live under Setup then Integrations. The teacher who teaches the class can do all of it; they do not have to ask you.

**What this still does not do.** SAVEL does not talk to Google. It records which course matches which class and keeps links to files - it does not sync rosters, work or grades, and it never holds the file itself. Removing a link here changes nothing in your school’s Drive. Everything on these panels is typed in by a person; nothing is discovered automatically.

### What SAVEL is, and what changed, are now readable without signing in
*23 August 2026 · People & access*

Two pages moved outside the sign-in wall: /context, which describes what SAVEL does today, and /whats-new, which is this list. Both also exist as plain text files - /context.md and /whats-new.md - so an AI assistant can read them on your behalf and answer questions about your school software from what it actually does rather than from a guess. Neither page contains any school data: they describe the software, not its contents.

**What this still does not do.** They are deliberately not tenant-specific. The document describes SAVEL, not Anchored, so it will not tell an assistant what your school calls its points or which settings you have chosen - a per-school version would be more useful to you by exactly the amount it would leak to everybody else. Neither page is listed in search engines, but anybody given the link can read it.

### A PACE score typed wrong can be taken back
*22 August 2026 · Academics*

A mis-entered score used to be permanent. Whoever entered it can now void it, with a reason, from the card where they entered it - and voiding undoes everything the score set off: the score itself, the student being moved on to the next workbook, the points it awarded, and the failed-PACE fee it put in front of you to approve. The voided attempt stays on the record with the reason and the name of whoever voided it, rather than vanishing.

**What this still does not do.** Only the most recent attempt on a track can be voided - undoing one from the middle of a history that later scores were worked out against is a different and much messier operation. If the child has already spent the points, only what is left comes back, and the screen tells you how many could not be recovered. And a failed-PACE fee you have already approved has become a real charge on a family account: it is left standing and named, so a person credits it deliberately rather than money moving silently.

### A family can ask the office for something
*22 August 2026 · People & access*

Parents had no way to ask the school for anything - not an address change, not a name spelled wrong, not "I signed that form on paper". They can now, from their own profile page, and it lands in a queue you and anyone with the Front Office duty work through. Closing a request requires writing an answer, which the family then sees; "handled" with nothing said is not something the system will accept.

**What this still does not do.** Seeing the queue is not the same as holding the records. A front-office staff member can read a request, answer it and close it, but changing the family record behind it still passes through you. Nothing notifies anyone when a request arrives - the queue shows how many days each has been waiting, and somebody has to look.

### A parent can change their own phone number
*22 August 2026 · People & access*

Their own phone and email, from their own profile, without ringing the office. Only those two fields, and only their own row - not their name, not custody flags, not anybody else in the family.

**What this still does not do.** Everything else about a family record is still yours: the address, the name on the account, who is custodial. A parent who needs one of those changed asks through the office-request queue above.

### A student can see whether they are on track to graduate
*22 August 2026 · Students*

Their own page showing credits earned, credits in progress and what is still to come, against the pathway your school has set, with both the four-year and six-year projections. None of the arithmetic is new - it existed for staff and simply had no screen a student could reach.

**What this still does not do.** It is the student’s own record only, and there is no id in the address for anyone to change. Parents cannot see it yet; that needs a way to choose which child, which has not been designed.

### Correcting one child’s attendance no longer files a register for the whole school
*22 August 2026 · Day-to-day*

Opening the register and changing one mark used to save a mark for every child on the page, because the screen arrived with everyone pre-marked present. A day nobody had taken could be recorded in full by one correction. Now only the children you actually mark are saved, and there is a "mark the rest present" button for when that is what you mean.

**What this still does not do.** It does not go back and repair registers already filed that way. If a past day looks fuller than it should, it was recorded before this changed and needs correcting by hand.

### The register for a past day is the register for that day
*22 August 2026 · Day-to-day*

Taking attendance for a date in the past used to build the list from who is enrolled today and file it against the current school year. A child who has since left was still on the page; a child who had not yet started was missing. Both are fixed: the list is who was actually enrolled on the date you are taking, and it is filed against the year that date falls in.

### A record created by mistake can be removed
*22 August 2026 · Students*

A student or family added in error - a duplicate, a typo, somebody who never enrolled - can be deleted outright, provided nothing is attached to it. The screen checks first and tells you what is in the way if anything is.

**What this still does not do.** A record with any history at all - a score, a mark, an invoice - cannot be deleted, and should not be. That is a withdrawal, which keeps the record and ends the enrolment. The two are different acts on purpose.

### Two settings that promised teachers something now deliver it
*22 August 2026 · Day-to-day*

Your settings offer teachers the ability to approve an excused absence and to assign a chapel or tribe leader. Neither worked: both screens lived somewhere only a principal could reach, so every choice except the narrowest one did nothing at all. Both now appear for teachers when your setting says they should.

**What this still does not do.** The defaults are unchanged - excused absences are open to principal, teachers and staff; chapel and tribe leaders to teachers and staff. If those are wider than you want, the settings now actually narrow them.

### The state survey comes out as a file, and remembers what was filed
*22 August 2026 · Day-to-day*

The FLDOE survey used to run, record that it had run, and produce nothing you could send. It now downloads as a spreadsheet, and an archived run can be downloaded again exactly as it was filed rather than recalculated from today’s data - so "what did we send in October" has an answer. It also warns you before you send: how many rows have no state student number, no date of birth, or no grade level.

**What this still does not do.** The column layout is our best reading, not Florida’s official record format - we do not have the specification, and inventing one would produce a file that looks official and gets rejected. The filename says "subset" so nobody mistakes it. Runs archived before this change kept only a row count and cannot be downloaded.

### A child can be given a state student number
*22 August 2026 · Students*

Every student record now carries the state or district student number, and it prints on transcripts, progress reports and the state survey. Until now the field was read in four places and could not be set anywhere, so a transcript carried no reference number and the survey filed an internal database id in its place - on every row.

**What this still does not do.** Two children at one school cannot share a number; the system refuses it, because that is a filing error that would otherwise reach the state unnoticed. Nothing imports them in bulk yet.

### A goal plan approved against the wrong unit can be corrected
*22 August 2026 · Academics*

An approved three-week plan is fixed for its three weeks and always will be. But a plan approved against the wrong unit, or for the wrong child, had no repair at all short of calling the developer. A principal can now void one, with a reason. It is not an un-approval: the plan stays on the child’s record, whole and readable, with your reason on it - it simply stops being the live plan so a correct one can be written.

**What this still does not do.** A supervisor cannot do it, deliberately - the lock exists to stop a supervisor moving a student’s goals mid-unit, so handing them the release would undo the point of it. A void cannot be reversed, and cannot carry any other change to the plan alongside it.

### A child can buy a pass at the counter
*22 August 2026 · Day-to-day*

Scanning a badge at the school store and choosing a reward pass now works. It used to refuse - politely and clearly, which made it harder to notice - because the till only knew how to spend loose points, and passes were not offered in the list at all.

**What this still does not do.** Whoever is at the till still presses "Spend"; the system works out from the item whether that is a pass purchase or a loose-points sale, so nobody at the counter has to know the difference. Retiring a pass is still an adult’s job.

### The school store has a way in, and Front Office says what it opens
*22 August 2026 · Day-to-day*

The store had no menu entry anywhere - not even for you - so the only way to reach it was to know the address. It has one now, and the Front Office duty opens it. That duty also used to promise "check-in/out, visitor log", neither of which has ever existed; it now says plainly that it runs the School Store and the office-request queue, and does not include attendance, family records or student details.

**What this still does not do.** What office staff should be able to do beyond that - record a phoned-in absence, create a family, edit an emergency contact, place a child on a roster - is still open and waiting on a decision.

### Lunch orders can be turned into charges
*22 August 2026 · Day-to-day*

A school could serve lunch all term and bill none of it: nothing in the product could turn a lunch order into money owed. The billing screen now lists every order that has not been charged, grouped by family, with a button to bill them.

**What this still does not do.** It is a person pressing a button, not a rule. When an order should automatically become a charge - when it is ordered, when it is served, or on a weekly sweep - is still an open question, and the answer becomes a rule on top of this rather than a replacement for it.

### An attempt to grant a role that gets refused now leaves a trace
*22 August 2026 · Privacy & security*

Refused role changes were recorded when they came through SAVEL’s own screens, and nowhere at all if somebody used their account to call the system directly. Every refusal now writes a line to the server log naming who tried, in which school, and what they were refused - and it survives, which the ordinary record could not, because a refused attempt cancels the transaction that would have recorded it.

**What this still does not do.** Those lines are not readable inside SAVEL; they are in the platform’s logs. The queryable record of refusals reachable through the product’s own screens is unchanged, and remains where a principal would look.

### A refund could not be deleted, and now can
*22 August 2026 · Privacy & security*

A refund that had been approved could not be removed at all - the system refused with an error naming a field nobody had touched. If you ever tried to tidy up a refund entered in error and could not, that was why.

### The attendance vocabulary belongs to your school
*21 August 2026 · Day-to-day*

Attendance codes were Anchored’s, hard-coded for everybody. A school now sets its own under Setup - what each code is called, what it counts as, and which one the register offers first. The register speaks whatever vocabulary you have chosen.

**What this still does not do.** A code that already has marks against it cannot be deleted, only retired - the marks would otherwise lose their meaning. Codes seeded for a new school are a starting point to rename, not a fixed list.

### Late fees have an amount, a grace period, and somebody who can say no
*21 August 2026 · Day-to-day*

Late fees existed as an idea and nothing more. A school now sets the amount and the grace period, there is one definition of "overdue" the whole system agrees on, and a fee can be waived with a reason by whoever you say may waive one.

**What this still does not do.** Nothing charges a late fee automatically on a schedule yet - the policy and the screen exist, and applying them is still a decision somebody makes.

### A year’s tuition can be set up as the bills it becomes
*21 August 2026 · Day-to-day*

Payment plans: a year’s tuition split into the instalments a family will actually be invoiced for, with the schedule visible to you and to them.

**What this still does not do.** The plan describes what is owed and when. Collecting it - reminders, automatic payment, chasing - is a separate thing and is not built.

### A large refund needs somebody else to agree
*21 August 2026 · Day-to-day*

Refunds above a threshold your school sets now require a second person to approve them before the money moves. Below it, nothing changes.

### A field trip can require a wet signature
*21 August 2026 · Day-to-day*

Some trips need a signature on paper. That is now a setting on the individual trip rather than a rule for the whole school, so the one trip that needs it can ask for it.

### The lunch deadline is your rule, and a child with no order is visible
*21 August 2026 · Day-to-day*

The order cutoff is a setting rather than a fixed time, and the kitchen can see which children have no order for a day rather than discovering it at the counter.

### A student asked to lead chapel can see it, and can say no
*21 August 2026 · Academics*

Being asked to lead chapel or tribe time now appears on the student’s own page, and they can decline rather than the assignment being something only staff could see.

### Scripture passages are set per grade, and your school chooses who signs one off
*21 August 2026 · Academics*

A scope of passages per grade, and a setting for who may verify that a child has mastered one rather than it being any staff member by default.

### The person who writes the newsletter can no longer fire an all-school emergency alert
*21 August 2026 · Communication*

Emergency broadcasts and ordinary broadcasts shared one permission, so whoever could send the newsletter could also raise an alarm to every family at once. Emergency alerts are now a separate designation you grant deliberately, and it is not implied by the ordinary one.

**What this still does not do.** A school that wants one person to do both ticks both boxes. Inheriting would have reproduced the same problem quietly.

### Chat has hours your school sets, and a notice it cannot switch off
*21 August 2026 · Communication*

Student-to-teacher chat now has a window a school defines, and a permanent notice that the conversation is recorded and visible to parents. The notice is not a setting.

### Each kind of message has its own acknowledgment default
*21 August 2026 · Communication*

A permission slip and a newsletter should not ask the same thing of a parent. Each kind of message now carries its own default - nothing, confirm receipt, agree, or sign - which the sender can still change for a particular message.

### A class could be destroyed through the API, and eleven other tables with it
*21 August 2026 · Privacy & security*

Twelve tables accepted deletions from an ordinary signed-in account that no screen in SAVEL offered - a class, and eleven others. All twelve are closed.

### A café product priced in dollars was being given away
*21 August 2026 · Day-to-day*

Two different pieces of code converted dollars to cents, and one of them turned some prices into zero - so a product could ring up free. There is one converter now.

### Nine things that were broken on a phone
*21 August 2026 · People & access*

A sweep of the whole product at phone width found nine screens that did not work properly on the device most parents use. All nine are fixed, and the test that missed them was rewritten so it can actually fail.

### A grade cannot be quietly destroyed
*20 August 2026 · Academics*

The gradebook has no hard delete. A score that has been entered can be corrected, and the correction is recorded, but nothing removes it as though it had never existed.

### Four signatures had been collected over nothing
*20 August 2026 · Privacy & security*

Four acknowledgment records had been signed against an empty document - the signature was real, and what it was attached to was blank. Fixed, and the evidence a signature captures was widened so that what gets signed is the full account rather than an empty string. A two-step sign-in check that a bad connection could have let through was closed at the same time.

### Every item now tells you whether a child can see it
*19 August 2026 · Day-to-day*

Open a book or a box of PACEs and the top of its page says, in one line, who can find it: students and families, or staff only. The catalogue and stock lists flag the same thing on the rows it applies to, so you can spot the ones nobody can find without opening them one by one. The library list counts them for you at the foot. And if the catalogue an item was filed under has since been retired, it says that, rather than telling you the item is filed nowhere - the fix is to put the catalogue back, not to re-file the book.

**What this still does not do.** None of it stops you doing anything. An item in no catalogue still lends, still scans and still appears on your order list; it is only children and families who cannot browse it, which is the default. The one line printed in red is PACE stock sitting in a catalogue you have made student-facing, because that publishes how many are left on the shelf - allowed, if you mean it, and worth being told.

### You decide which shelves the children can browse
*18 August 2026 · Day-to-day*

Your catalogue is not one list. The library is something a child should be able to look through; the PACE cupboard, with the number of each PACE left on the shelf, is not. Setup then Catalogues is where you say which is which: make a catalogue, tick the ones students and families may see, and file each book, game or box into one. Every item now carries a catalogue picker on its own page, so a teacher can file something as they catalogue it.

**What this still does not do.** Nothing is visible to students until you say so, and that is on purpose - an item that is in no student-facing catalogue is staff-only. So a brand-new catalogue with the box ticked still shows children nothing until you put items in it. The screen says so at every step rather than leaving you to wonder. Making and ticking a catalogue is the principal’s; filing an item into one is any staff member’s.

### A teacher can manage a STEAM journal, not just mark it
*18 August 2026 · Academics*

On a STEAM lesson’s board a teacher can now hand a reflection back as a draft when a child submitted it before they were ready, move one to another lesson when it was written for the wrong week or the wrong term, and take one off the board altogether. Withdrawing keeps everything: the child’s words, your feedback, and who left it. The foot of the board lists what has been withdrawn, and one click puts any of it back.

**What this still does not do.** Nothing here deletes a reflection - there is no way to, and that is deliberate, because a journal entry carries a child’s own work and a teacher’s assessment of it. A reviewed entry cannot be handed back as a draft either; use Send back, which clears the feedback along with it.

### Your school decides which grades plan their own goals
*18 August 2026 · Academics*

A three-week goal plan is written by the student in the older grades and by their supervisor in the younger ones, and where that line falls was set to grade 6 for every school. It is now yours to set, under Setup then School settings then Curriculum. Set it to 4 and a fourth-grader starts planning their own unit; set it to 13 and a supervisor writes every plan in the school. The wording a child reads on the page follows the figure you set, rather than naming grade 6 whatever you chose.

**What this still does not do.** Changing it decides who writes the NEXT plan. A plan a supervisor has already approved keeps the record of who actually wrote it and cannot be changed - that is the same rule that makes an approved plan the fixed document for its three weeks.

### A PACE course you add is treated as independent work again
*18 August 2026 · Academics*

When you add a course, the catalog now asks what KIND of course it is - A.C.E. PACE, E-PACE, BJU, a gradebook class, Pass/Fail, or a quarterly letter - and works out how it is graded and how it is timetabled from your answer. Before this it only asked how the course was graded, and every course you built was recorded as occupying a class period. That was wrong for PACE and BJU courses, which a student works in any work block rather than at a set time, and it quietly affected how those courses appeared in scheduling. Existing courses were corrected, and E-PACE can be chosen on the screen for the first time.

### A principal can see the school’s hours
*18 August 2026 · Day-to-day*

Hours are logged in four places — a student’s work-based-learning credit, a student’s service, a family’s volunteer time against the annual target, and staff continuing education for the accreditation report. Until now the only page that showed any of them was the one each person sees for themselves. A principal could approve an hour on the Today list and could see the CHARGE a family incurs for missing the volunteer target, and had no screen anywhere that showed the hours the charge was worked out from. There is now a school-wide ledger under Day-to-day → Hours: every stream with its standing, every entry, and a search by student, family or staff name. Names open the record they belong to.

**What this still does not do.** It is a reading surface. Approving and rejecting stay on the Today list, where the rule that nobody approves their own submission is enforced. The “short of target” count covers only the families who have logged something — a family that has logged nothing at all does not appear in it, and the credit-reserve screen is still where that is answered. The page is for the principal: the same query gives a teacher only their own students and none of the volunteer or staff hours, so it would tell them something different while looking the same.

### The Coursework Matrix’s summary numbers now do something
*18 August 2026 · Academics*

The five figures above the matrix — enrolled, needs entry, on or ahead, behind, open retests — counted correctly and could not be clicked, so seeing that eleven students were behind told you the number and not the names. Four of the five now narrow the board to exactly the students they counted, and clicking again clears it. Any filter already set — a learning center, a grade, a department, a grading method — is kept. “On or ahead” had no filter behind it at all and one was built, using the same rule the figure itself uses, so the list can never show more students than the number that opened it.

**What this still does not do.** “Enrolled” stays a plain figure on purpose: what it counts is the list of students already drawn directly beneath it, so there is nowhere for it to lead.

### Assignment types and weights are in the Academics menu
*18 August 2026 · Academics*

The screen where a school decides what it grades by — Exam, Quiz, Classwork and the rest, and what each is worth — has existed since 2026-08-17 and was in no menu. It could be reached only by someone who already knew to look for the link on the Gradebook page. It is now Academics → Assignment types, and the link on the Gradebook page stays, because that is the screen you are on when the question comes up.

### Names in the attendance-admin “Absent today” list open the student
*18 August 2026 · Day-to-day*

A student or family name shown in a list routes to that person’s record, everywhere in SAVEL. The absent-today list on the attendance-admin page was the last one that did not — you could see who was out and had to go and find them. It links now, like the seventy-odd other lists that already did.

### A transcript now shows earned credits, and can be printed
*17 August 2026 · Academics*

A transcript is the record a school sends to a college or to the next school, and it is meant to carry finished, credit-bearing work and nothing else. SAVEL’s was showing everything: a course a student was still taking appeared on it, and a course a student had failed appeared on it AND added its credits to the total and its zero to the grade point average. A student who failed one class read as having earned its credit. Both are gone. The transcript now lists completed, credit-bearing courses only, and says at the foot how many courses were left off and why, so nobody reads a shorter list as missing data. It also downloads as a PDF for the first time — the document existed in the system and there had been no way to produce a copy of it.

**What this still does not do.** The failures have to live somewhere, and the permanent record — the school’s full internal file, holding every course attempted — has not been built yet. Until it is, a failed course is still on the credits list inside SAVEL, just no longer on the transcript. Correcting a credit that was recorded wrongly still has no screen; a registrar can only add, not fix.

### The quarterly report card can be generated
*17 August 2026 · Academics*

The report card families receive covers a quarter. The Generate button asked for a three-week unit instead, and a card built that way could never be published — the database refused it, correctly, because a three-week document is a progress view and is not meant to be issued. The result was that the one report card a school actually sends home could not be made at all. Generating now asks which quarter, and produces the issued card that can be published and signed. The per-unit progress report is still there, still generated per unit, and still never issued — which is what it was always supposed to be.

**What this still does not do.** A quarter only appears in the list once its units have been assigned to it on the academic year screen; a year with unassigned units shows a note saying so rather than a choice that would fail. Report cards generated the old way, for a single unit, stay as they are and cannot be published — regenerate the quarter instead.

### Support acting as a staff member is now recorded under their own name
*17 August 2026 · Privacy & security*

SAVEL support can, with a reason and a second factor, open the site as another user to see exactly what that person sees. Starting and ending that has always been recorded against both people. What happened in between was recorded against the wrong one: on almost every screen, the change was filed under the teacher or parent whose view was open, not the support person who made it. Every one of those records now names both — who was acting, and whose account they were in — and everything done during one session is tied together, so a school can ask "what was done while support was in this account" and get an answer.

**What this still does not do.** The record of who CREATED or last EDITED a row still shows the account that was open, not the support person — deliberately, because those are also what decides whether a teacher can edit their own work, and changing them would lock people out of things they wrote. The two are recorded side by side and can be read together. There is also still no screen in SAVEL for reading this history; it is retrievable, not browsable. And this remains a SAVEL support tool — a principal cannot open the site as one of her teachers, which Rachel has asked for and which is a decision, not a fix.

### A name in a list now opens the person it belongs to
*17 August 2026 · People & access*

A child’s name appeared in dozens of places — the attendance sheet, the gradebook, the lunch pickup list, the store queue, the approvals waiting for a principal — and in most of them it was just text. You read the name, and then you went and found the child again somewhere else. Names in lists are now links, everywhere, and they go to that person’s record: a student to their file, a family to theirs. Where a name belongs to somebody you are not allowed to open — a parent looking at their own child’s lunch order, a kitchen staff member reading the pickup roster — it stays as plain text rather than becoming a link that turns you away at the door. Nothing about who may see whose record changed.

**What this still does not do.** Names inside a formal document stay plain on purpose: a transcript and a report card are records, not menus. A few names still cannot become links because there is no record behind them — an emergency contact is written on the child’s file rather than being a person SAVEL knows, and a guardian has no page of their own yet, so their family’s page is what their name reaches. One list, the “absent today” card on the school-wide attendance page, was being rebuilt at the same time and was left for that work to pick up.

### The principal can open every part of the school again
*17 August 2026 · People & access*

A principal was quietly seeing less of SAVEL than her own teachers. The kitchen’s lunch screens and the café’s management screens were reserved for a staff member holding the matching job — and a principal, who holds every job in a small school, could not be given one, so there was no way in and no way to fix it from the settings screen either. Attendance marking, the class list, the school-wide gradebook, character grades and goal-card review were all the same story in a milder form: the page was there, it worked, and nothing in the menu ever mentioned it. Every one of those now has its own line in the menu, and the two kitchen screens open for a principal without anybody granting anything. Nothing about who may see a child’s record changed — the rules underneath had always allowed a principal in; only the menu disagreed.

**What this still does not do.** Entering assignment grades is still a teacher’s screen, and deliberately so — a principal gets the school-wide read-only view of every class gradebook instead of a blank one scoped to classes she does not teach. Hours are the one place with no school-wide view for staff at all yet: a student and a parent see their own, and approvals arrive on the Today page, but there is no ledger of everyone’s hours in one place.

### A change SAVEL could not make now says so, instead of saying it saved
*17 August 2026 · Privacy & security*

SAVEL decides who may change what right down at the database, which is the right place for it — but it turned out that when the database declined a change, it declined it quietly. The screen was told nothing had gone wrong, so the screen said "Saved." The change had not been made. Nobody was warned, nothing was written down, and the only way to find out was to come back later and notice the old value sitting there. A teacher who moved a child’s work to a different column, a principal who published a report card, an office who marked a form as received, a parent taken off a family record — any of them could have been told the change landed when it had not. Forty-six places where that could happen now stop and say who is allowed to make that particular change, rather than pretending. Where it mattered most, more than the message changed: publishing a report card no longer goes on to ask families to sign a card that is still a draft, and moving a PACE card no longer files a "needs help" note against a card that never moved.

**What this still does not do.** This was a sweep, not a rewrite, and it is not finished. Forty-six further places are still to do and are written down by name rather than described — most of them setup screens only a principal can open, where the refusal is far less likely to happen in the first place, and several belonging to features nothing in SAVEL can reach yet. What changed permanently is that new code cannot join them: a check now runs over the whole codebase on every build and fails if anyone writes another one of these, and the list of the remaining forty-six can only ever get shorter.

### A shot record entered wrong can be put right, and the chart says who put it right
*17 August 2026 · Students*

A date typed as 2024 when it should have been 2025, a second copy of the same physical, a vaccination recorded against the wrong visit — until recently a school nurse could only add something new beside the mistake and hope whoever read the chart next worked out which line was meant. She can now open a child’s health page and either correct an immunization or a physical in place, or withdraw it. Withdrawing is not erasing: the record stays on file, stops counting towards what the child is due, and any reminder that it was about to expire closes at the same moment. She is asked to say why, in a sentence, because a chart can record when something was withdrawn but never why. What completes it today is the other half — the record now also carries who withdrew it. That is true for every kind of record in SAVEL that can be put aside rather than deleted, not just health: where before a removed record could only say when it happened, it now says by whom, without anybody having to remember to write it down.

**What this still does not do.** A correction can never move a record onto a different child’s chart. That is two changes to two children’s medical records and has to be made as two, on purpose. Records put aside before today still show no name against them — nobody knows who removed them and SAVEL will not guess. And the medication administration record, the log of doses actually given to a child, deliberately has no correction of any kind: it is a legal record, so a mistake there is answered by recording a new line, never by changing or removing the old one.

### A gradebook assignment can be fixed after it is set up
*16 August 2026 · Academics*

Until now, an assignment a teacher added to a gradebook was permanent in the most literal sense: a quiz typed in as worth 100 points when it was really worth 20, or dropped into the wrong category, or given the wrong due date, stayed that way forever. There was no way to correct it and no way to take it back. A teacher can now open the gradebook for one of their classes, see every assignment and category on it in a list, and fix the title, the points, the category, or either date. Categories can be corrected the same way — the name, the weight, and how many of a student’s lowest scores are dropped. Where it matters, SAVEL says so before it saves. Changing what an assignment is out of re-scores every mark already entered against it, and changing a category’s weight moves the overall percentage for the whole class — so a change like that shows how many marks it will move and exactly what it will do to them, and waits for the teacher to say yes. A change that cannot move a mark, such as fixing a spelling in the title, saves in one click with nothing in the way. Every correction is recorded with what it was before and what it became.

**What this still does not do.** An assignment still cannot be removed, only corrected — and that is on purpose rather than unfinished. Deleting one would take every student’s mark on it away in the same moment, with no copy kept, and in practice a column has marks on it within a day of being made. What should happen instead — the marks go too, or the column is retired and stops counting while the marks stay readable, or removal is only offered while the column is still empty — is a decision for the school, not for us, and until it is made there is deliberately no button. The count of affected marks shown before a change is the number the teacher is allowed to see, so for a class holding a child outside that teacher’s group it can be an undercount; it is worded as “at least”. Correcting an assignment cannot change which method a course is graded by, and does not touch marks entered anywhere other than that one column.

### Changes to how your records are stored are now rehearsed against records like yours
*16 August 2026 · Privacy & security*

Every so often we change the shape of the information SAVEL keeps — a new field on a report card, a rule about what a record is allowed to say. Until now those changes were only ever tried out against a brand-new, empty school. Three of them worked perfectly there and then failed on the real thing, because a school that has been running a while holds records in shapes an empty one never has: a permission a parent declined, a slip signed on paper and typed in later, a report card left half-finished, a subject the school stopped assessing last year. Now every such change is rehearsed first against a school built to hold exactly those awkward records, and if it would have gone wrong, it goes wrong on our side instead of yours. The same rehearsal checks two other things on every change we make: that a change already released is never quietly rewritten afterwards, and that every rule about who may see a child’s record is still doing its job.

**What this still does not do.** The rehearsal runs forwards only. It shows that a change works; it does not show that the change could be cleanly undone if we thought better of it afterwards, which is still careful work done by hand. And the rehearsal school only knows the awkward shapes we have already been caught out by — it learns a new one after something has gone wrong once, not before.

### The character on your report card is in your own words
*16 August 2026 · Academics*

Every school names the character it is trying to grow differently, and until now SAVEL named it for you: twelve traits under three headings, the same everywhere, fixed in the software. They are now yours. You can rename any of them, write your own description of what a teacher is judging, change the headings they are grouped under on the report card, add ones we never thought of, and have as few as one or as many as a hundred. A school that wants its own “Biblical Character” heading can simply have one. Nothing you change touches any other school, and nothing changes for you unless you change it: every school still starts with the same suggested twelve, and a school that leaves them alone gets exactly the report card it had yesterday. It is all on one screen under Setup. Two things are looked after for you. A trait students have already been graded on cannot be deleted — you retire it instead, so it stops appearing for teachers and stays on the report cards that already carry it, under a “no longer assessed” heading, because a teacher’s judgement about a child is not ours to erase. And you cannot end up with none: the report card would have nothing to say.

**What this still does not do.** The four marks a teacher gives — Emerging, Developing, Meeting, Exceeding — are still the same for every school and are not editable. They are recorded on every grade already entered, so changing the words would change what past teachers are on record as having judged. Renaming a trait changes what everyone reads, including on report cards already issued; if you mean a genuinely different trait rather than a better word for the same one, retire the old one and add a new one.

### Hours behind on a hands-on course are flagged, never held against the credit
*16 August 2026 · Academics*

Courses like Culinary carry a number of hours a student is expected to put in — Culinary I is about 135. Their progress toward it has always shown beside their grade on the Coursework Matrix as “112 / 135 hrs”, and it still does. What has changed is what falling short means, and what happens about it. Being behind on hours does not take a student’s credit away and never did — but several screens said it would, and that has been corrected wherever it appeared. A student can be passing the course and behind on hours, and those are simply two different facts. What is new is that the school hears about it: as the school year draws to a close, a student who is still short raises a notice on the same alerts screen you already use, naming the student, the course and the gap, so it can be looked at while there is time to do something. It is a notice to review and close, not an automatic decision.

**What this still does not do.** How much of a course grade the hours are worth is still set to zero for every course, so hours do not move a grade yet — those numbers differ course by course and have not been chosen. The end-of-year notice needs the course to be attached to an academic year; a hands-on course assigned outside one raises nothing.

### Your library knows which copy
*16 August 2026 · Day-to-day*

Every copy of a book or a game is now tracked as its own thing. Three copies of the same title are still one entry in your catalogue — one cover, one ISBN, one place to find it — but each physical copy has its own number, so “who has it” answers “copy 2, and Ella has it” instead of “two are out”. Nobody has to print a label or scan anything extra for that to work: the desk picks a free copy when a book goes out and records which one. If your school does put its own sticker on a copy, scanning that sticker lends exactly that copy.

**What this still does not do.** Books that went out and came back before today have no copy recorded against them. That is not something we can work out after the fact, so those loans say the title and not the copy, and always will.

### Running the lending desk is a job you hand to someone
*16 August 2026 · Day-to-day*

Until now, anybody on staff could lend the school’s things out, renew a loan, and cancel a checkout that had already been recorded. That is now a duty your principal assigns, person by person, from the same screen where they assign Health Coordinator or Front Office — one tick box, and it can be taken back the same way. Your principal can always run the desk themselves without assigning it to anyone.

**What this still does not do.** The tick box can only be given to someone with a teacher or staff account, so a parent volunteer who helps at the desk needs a staff account first. Anyone on staff can still SEE who has what, whether or not they run the desk — knowing a child in your room has four overdue books is not the same as being able to lend them a fifth.

### You are told when a PACE goes out on an empty shelf
*16 August 2026 · Day-to-day*

Handing a student their next PACE has always taken one off the cupboard count, and it has never been allowed to stop the student — a shelf that says zero must not stand between a child and their work, and it still does not. What has changed is that the school now hears about it. Issuing a PACE the cupboard says it does not have raises a notice on the same alerts screen you already use, saying which PACE and that it went out with none on the shelf. Before today that notice only appeared if somebody had already set a “reorder at” number for that PACE, which most schools have not — so the commonest case was silent. The notice closes itself the moment a delivery is scanned in.

**What this still does not do.** A PACE handed out when the count is already at zero still leaves no line in the stock history — there is nothing to subtract from nothing. The alert is the record. And if you turn stock alerts off on the alert settings screen, they are off for this too.

### Students see the shelves you choose
*16 August 2026 · Privacy & security*

Students and parents could see every item the school had catalogued — including the PACE cupboard and how many of each were left, which is the school’s ordering position and not something a child needs. Your catalogue is now organised into named shelves, and your principal ticks the ones students may browse. A shelf nobody has ticked is staff-only, and so is anything not filed on a shelf yet. Barcodes follow the same rule, so a code cannot be used to confirm that something hidden exists.

**What this still does not do.** Everything starts staff-only, including your books, so somebody has to make a shelf and tick it before students can browse again — we would not decide for you which shelves children should see. Right now that has to be set up by the SAVEL team; the screen for doing it yourself is not built yet.

### A student who once borrowed a book can be removed again
*16 August 2026 · Students*

Removing a student from the school failed with a database error if they had ever borrowed anything or ever been issued a PACE — which is very nearly every student, and the message said nothing useful about why. That is fixed. Removing a student now works, and the school’s own records survive it: a past loan keeps the borrower’s name as it stood on the day, and a stock record keeps the fact that a PACE left the cupboard.

**What this still does not do.** A student who still has something out is still refused, on purpose — that refusal names the books so you can check them in first. And a school with any book still out cannot be closed down until those loans are settled.

### Your principal is told when somebody files a report
*16 August 2026 · Day-to-day*

Filing a Pulse report now raises an alert for your principal, on the same alerts screen the school already uses for absences and expiring certificates — so a report is something somebody is told about rather than something waiting to be noticed. It works for every subject, including the ones only your principal can read. If one person files several reports in quick succession they arrive as a single notice rather than one alert each, so the thing meant to spot a flood does not become one; your principal can set both the number and the time window on the alert settings screen. The alert itself says only how urgent you said it was — never what you wrote, which page you were on, or what the report is about.

**What this still does not do.** It is an in-app alert and not an email: mail still cannot leave SAVEL. It goes to your principal, and it does not tell you when a report of yours has been announced.

### A screenshot stays at your school
*16 August 2026 · Privacy & security*

A file attached to a Pulse report no longer travels with the report when your principal sends it up to the SAVEL team. Everyone at your school who can read the report can still open its files, which is where they are useful; the SAVEL team is told how many files there are and cannot open any of them until your principal sends that particular file, one at a time. And the form now asks you about the files as you attach them — it names them back to you and asks you to confirm they show nothing about a child, because a screenshot carries the rest of the screen with it and no software can look at a picture and notice.

**What this still does not do.** Sending a file up cannot be undone: once it has been opened it cannot be taken back, so the confirmation is before the press rather than after it. The trade is that the SAVEL team may have to ask your school for a screenshot before they can act on a report, which is slower, and is the point.

### Reports about a child no longer go to the staff room
*16 August 2026 · Privacy & security*

Pulse reports carry a subject. Reports about students, families or communication — the ones that can name a child, describe a custody or discipline situation, or quote what a family wrote — now reach your principal and nobody else. Reports about how the system behaves, how a screen reads, chapel, and ideas for the school are still shared with colleagues, which is where that was useful: it is how the same problem stops being reported five times, and how an idea somebody already asked for is visible to the next person about to ask. The form tells you which of the two it is as soon as you pick the subject.

**What this still does not do.** The trade is real: because reports about a child are no longer shared, two teachers can still file the same one without seeing each other. You always see your own reports whatever the subject, and your principal still sees all of them.

### One grid for a student’s whole coursework
*14 August 2026 · Academics*

The per-student record is now a single subject-row grid: the PACE number on top, the score directly beneath it, and the status in the colour of the cell. A retest sits next to the attempt it replaces, so the whole story of one PACE reads left to right. A PACE grade is the average of its tests, so that one grid is the progress chart and the gradebook at once. Courses that are not PACEs now appear in their own shape too — a class graded on weighted categories shows the grade those come to and its hours, a dual-enrolment class shows the quarterly grade you entered or says plainly that none has been, and a pass/fail class is marked "credit, not in GPA".

**What this still does not do.** Building a student’s plan moved behind "Edit plan", so the screen you open every day is the one for reading. Each subject scrolls its own run, so rows do not line up vertically by PACE number — the same as the paper chart, and what it costs to show a set like "1049, 1052-1055, 1058" as it really is.

### Two-step sign-in, a data export, and a page you can hand to another school
*14 August 2026 · Privacy & security*

Anybody can now add an authenticator app to their own sign-in, and a school can require it of its principal — the account that can reach the most. A school can also export everything it owns in an open documented format, and point a prospective family or a peer head of school at savel.app/trust — which says who processes your data, what happens to it, and states plainly that nothing in SAVEL sends your school’s data to an AI model.

**What this still does not do.** The requirement covers your principal, not your teachers and staff — that is a wider ask and it is not built. Turning it on can never lock a school out: you cannot require a second step you have not set up yourself, the requirement never gets in the way of setting one up, a printed recovery code gets somebody past a lost phone, and support can clear one with the reason on the record. Print the codes when you set the authenticator up — they are a button you press, not something issued to you. The everyday export carries a reference where a sensitive value would be; the raw records are a separate download, asked for on purpose and recorded when it happens.

### Enrolling, correcting and ending a student’s year
*14 August 2026 · Students*

Enrolling a student now creates their enrollment packet from the school’s own form catalog, so a new child appears on the missing-forms report the day they join instead of never. A wrong grade level or start date can be corrected. And withdrawing a student writes the date and the reason and ends the enrolment together, so a child who has left stops counting in every report.

**What this still does not do.** Only required forms are raised automatically, and only those that fit the child’s grade band. Withdrawal can be reversed — a mistyped withdrawal should not follow a family forever — and the reversal is recorded rather than silent.

### PACE stock, and lending books and games
*14 August 2026 · Day-to-day*

Issuing a student their next PACE now takes one off the shelf count, and a low count raises a reorder alert. Because SAVEL knows every student’s own set, it can build the order list for you — with whatever is already in the cupboard taken off it, and a switch for the whole year’s demand rather than the next few weeks. Books and games are kept separately, because they come back: scan out, scan in, due dates and overdue reminders, and a live list of who has what.

**What this still does not do.** Scanning stock in on delivery is what keeps the order list honest. Overdue reminders use the alerting settings the school already has, including quiet hours.

### Things SAVEL could already do that nobody could reach
*14 August 2026 · Day-to-day*

Staff certifications, evaluations and background checks; standardized test definitions and results; store stock thresholds; character grades; goal cards; verifying volunteer hours — all were built and working with no button anywhere that reached them. They have buttons now.

**What this still does not do.** Fourteen more are still out of reach, and most of those are waiting on an answer rather than on the work — what should happen to the scores already entered against an assignment somebody deletes, for instance.

### Staff can see what colleagues have reported
*14 August 2026 · Day-to-day*

Teachers and staff now read every Pulse report filed at their school, not only their own, so the same problem is not reported five times and triaged five times. Every report also shows what the person who filed it was — Teacher, Parent, Student — so it is clear who is telling you.

**What this still does not do.** Families and students still see only their own reports. That is deliberate: a colleague’s report is useful context for the job, and a family’s report is not the school’s noticeboard. Reports show a role, never a name. (This was narrowed on 2026-08-16 — reports about students, families and communication are no longer shared with colleagues. See the entry at the top of this list.)

### Moving a student to another learning center is one step
*14 August 2026 · Students*

Pick the student on the centre you are moving them TO and press "Transfer them here". Ending the old assignment and starting the new one now happen together, so a child is never left without a learning center — which used to be possible if the second half failed, and mattered because a child with no centre is one no teacher can see and nobody can mark present.

**What this still does not do.** The centre they came from keeps being able to open their record until the end of the transfer day. That is how removing a student has always worked and the confirmation says so.

### A health coordinator can keep allergies and medications up to date
*14 August 2026 · Students*

Allergies, medications and conditions are now editable by a health coordinator as well as the principal, on the student’s page in the health module. It is the same record the kitchen reads when a lunch order is placed. A coordinator can only change it for children in a learning center they are assigned to.

### A note marked confidential really is
*14 August 2026 · Privacy & security*

Student notes used to have two separate things that both looked like "confidential", and only one of them decided who could read the note. A note filed under the old "confidential" category was readable by every teacher who could see the child, and by a custodial parent. Those notes are now confidential in the way the word promised, and the category that was not is gone.

### Putting a bill right
*14 August 2026 · Day-to-day*

Three different ways to fix money, and the school picks the one that matches what happened. Void an invoice that should never have been raised. Issue a credit note when part of a bill was wrong — the family owes less, no money moves, and the original invoice stays visible beside it. Record a refund when money the school took is going back. Every one of them asks for a reason, and all three show up on the family’s own billing page.

**What this still does not do.** SAVEL never moves money. A card refund is made in Stripe and recorded here so the books match — saving the form does not send anybody anything. A refund cannot be undone, because money that has left cannot be un-sent; a credit note can.

### Charges finally become bills
*14 August 2026 · Day-to-day*

A charge recorded on a family’s account used to sit there affecting nobody’s balance. When you issue an invoice you can now tick the charges waiting on that family and they become lines on it. The charge stays on file saying what it was for; the line is what the family owes.

**What this still does not do.** Lunch orders still do not become charges by themselves — nothing decides yet whether that should happen per order, per week, or when the meal is served.

### Graduating a student
*14 August 2026 · Students*

A student who finishes can now be recorded as having graduated, from their Year enrollments panel. They stop counting as enrolled in the roster, the academics dashboard and the missing-forms report — and they are reported as a graduate rather than as somebody who left, in the state survey and on the board pack. Their transcript, credits and four-year projection are untouched. It can be reversed.

**What this still does not do.** The status picker on the profile form no longer offers “graduated” or “withdrawn”: both change the enrollment row as well as the status, so they have to be done from the panel that changes both.

### Pulse
*13 August 2026 · Day-to-day*

This screen. Anyone at the school can tell the SAVEL team what happened and what they expected, and see what came of it. The principal reads everything filed at the school and decides what goes up to the platform team. (Who else can read a report changed on 2026-08-14 — see the entry at the top of this list.)

**What this still does not do.** Nobody is emailed when you file something — SAVEL cannot send mail from savel.app yet. The principal sees it in their Pulse inbox.

### Badge scanning
*13 August 2026 · Day-to-day*

A device signed in as staff can now read a badge. Open the scanner, choose where it is standing, and what a scan does there is whatever that place is set up for — check in, take attendance, identify a student at the points kiosk or the store, or look up a café pass. Every scan is recorded, including the refused ones, and the whole school’s history is in one filterable list.

**What this still does not do.** A scan at the points kiosk or the store identifies the student and stops there. Awarding and spending are still human decisions on their own screens.

### A school can give somebody a login
*13 August 2026 · People & access*

Roles are granted, expired and revoked from Setup → People. New staff who have no account yet can be invited by email, and the invitation creates nothing until they accept — a mistyped address expires instead of squatting on the real one forever.

**What this still does not do.** Staff only. Parents and students cannot be invited yet: nothing in SAVEL asks how old somebody is or records that a guardian agreed, and emailing a child a link that makes them an account is a decision nobody has made.

### Queued messages are actually delivered
*13 August 2026 · Communication*

Messages the school had sent inside SAVEL were being held and never handed on. They now go out every fifteen minutes, and the 117 in-app messages that had been waiting since 16 July were delivered.

**What this still does not do.** Email still cannot leave SAVEL. savel.app is not yet registered as an address our mail provider will send from, so an email message retries instead of arriving. What it needs is that registration, not code.

### The curriculum a school teaches from
*13 August 2026 · Academics*

The PACE catalog, Chapel and Tribe Time programs, scripture memory passages and recognition pillars are all editable from inside the product. Two of those screens had been telling the principal that the thing they were looking at was "set up by platform support"; it was not, and nobody could set it up at all.

**What this still does not do.** Removal is deactivation, not deletion, everywhere here — deleting a passage or a program would take every student’s work on it with it.

### Grading, graduation and hours settings
*13 August 2026 · Academics*

Grade bands, diploma pathways and their credit requirements, and the four hours streams and their targets are now set up from Setup. Changing a grade band previews which students move before it writes anything, because that one change moves children between bands and changes credit on a transcript.

### The school day
*13 August 2026 · Academics*

Daily templates, the blocks in them, which class sits in which block, band-conditional credit and per-student timetable overrides all have screens. So does the Tuesday/Thursday pattern on a class, which was editable nowhere.

**What this still does not do.** Nothing here keeps a copy of how the day used to look, so editing a template in the middle of the year changes what every past day appears to have been. The schedule editor says so before you change one.

### The per-student record a school actually maintains
*13 August 2026 · Students*

Emergency contacts, health basics, notes, the internal designations staff tag a student with, and which learning center a student is in — all editable on the student’s own page. The learning-center roster is the consequential one: it is what decides who can see the child at all.

### QR locations and badges
*13 August 2026 · Day-to-day*

Every place a badge can be scanned, what a scan there means, and a printable badge for each. A badge holds a code that changes, and SAVEL never keeps the code itself — only a fingerprint of it — so a printed badge can be checked and can never be read back out.

**What this still does not do.** Printing a new badge for a place stops the old printed one working immediately. The screen warns you before it does.

### Family communication preferences, orientation and settings delegation
*13 August 2026 · Day-to-day*

A family’s communication preferences and whether they came to orientation are settable, and the principal can delegate a settings category to a member of staff from the settings screen that had been showing the delegate with no way to choose one.

**What this still does not do.** A parent can read their own family’s preferences and still cannot change them — for now that takes a call to the office and somebody typing it in.

### Two privacy gaps closed, and three problems in the live system
*13 August 2026 · Privacy & security*

A court order keeping somebody away from a child now outranks anything their job would otherwise let them do, so a health coordinator who is also a restricted family member can no longer read or change that child’s medical record. The list of children overdue a physical is now only the children a coordinator actually looks after, rather than every child in the school. Separately, three permission problems were found in the live system and repaired the same day — one of them had handed a permission to people who were not signed in at all, which is a second lock that should never have been open, though the first lock held and nothing was reachable through it. Those permissions are now written down in a file we check against, so the next time one drifts we are told rather than finding out.

### A role change that is turned down is written down, and says why plainly
*13 August 2026 · Privacy & security*

SAVEL has always refused a role change nobody is entitled to make — a principal cannot give themselves a role, or reach into another school. What it did not do was keep any record that somebody had tried. Somebody testing the edges left no trace at all, so there was nothing for a school to look back through. Every turned-down attempt is now recorded permanently, with who tried, what they asked for, and when — and if the attempt was made by someone signed in as another person, the record names the real one. The same work fixed the other half of it: when a change is turned down, the screen now says which of six different things went wrong and what to do about it, rather than the same flat sentence for all of them.

**What this still does not do.** The record covers attempts made through SAVEL itself, which is where somebody clicking around actually is. It is a record to look back through, not an alarm — nobody is notified when an attempt is turned down, and whether a person should be told they have been flagged is a question the school has not been asked yet.

### The health module
*12 August 2026 · Students*

Physicals, immunizations, medication orders, action plans and exclusions can all be recorded — the entire job of the health coordinator, which until then had a role and no way to enter a single thing. Which children a coordinator covers is set on their learning center.

**What this still does not do.** A physical or an immunization that was typed in wrong cannot be corrected yet: the record can be added and not repaired. A medication given to a child is deliberately different — that one is added to and never edited, because it is a legal record.

### The school calendar, staff records and learning centers
*11 August 2026 · Academics*

Academic years, the three-week units inside them and holidays; staff records; and learning centers with their supervisors. These were the first three things a school could not create.
