Inspiration

Someone always walks in halfway through a film. The room either stops for a long explanation, or the latecomer searches the title on a phone and reads the ending. Your NAS already holds the film, the minute you stopped, and the subtitle words beside it, yet nothing uses them to answer "who is that?" without spoiling what comes next.

What it does

Hitherto is a Skill for Uliya. Ask "who is that?" or "what did I miss?" and Uliya pauses the film, finds the minute you stopped and the subtitle file beside the video, and reads the lines from the start up to that minute, stopping at the first line after it. Later lines are never requested, so nothing ahead can leak. It answers with who was just named or spoken to in the last 90 seconds, then who is who so far, each name with the minute it was first said, and continues the film at the same second.

It also answers "where were we?" for unfinished titles, and "I fell asleep" from the last line you remember.

How we built it

A Markdown Skill that orchestrates UGREEN's built in agents through delegate: the media agent pauses, continues, reads playback progress and fetches subtitles; the file agent reads the film length and the subtitle file in pieces; the knowledge agent keeps a short who is who note per title so the next question reads only new lines. Every action was checked against capability catalog 2.2.0. Pause, continue and reading need no approval; a subtitle download and a saved note each need one. Nothing is deleted or moved.

Challenges

Subtitle files are often timed for a different copy of the film. A file made for a 25 frames per second release runs about 4 minutes short by minute 100, which would leak lines the room has not heard. A clock check compares the last subtitle time with the film length and moves the cut to match. Subtitles carry dialogue only and rarely mark who is speaking, so the answer is honest about that: who was just named or spoken to.

What we learned

A spoiler rule is only safe when it controls what is read, not what is said. Stopping the read at the paused minute makes the guarantee hold even if the model knows the film.

What's next for Hitherto

Validation on a real NAS against a seeded kit of two public domain films, with an answer key committed first, 40 stop points, and every miss published.

Built With

  • ai-nas
  • ugos
  • ugreen
  • uliya
Share this project:

Updates

Submission history