David
Blumenau
Menu
Feature atlas
MemoryMaintained profile

Keep a working brief with a restore path.

The problem

Repeating stable working preferences takes time. An automatically maintained brief needs visible history so its changes can be checked.

An actual edit and restore

Bring back the wording.
Keep the history.

A working preference changed from an outline to an example. Restoring the earlier wording created version 3; version 2 stayed available in history.

Actual PanelForge in an isolated test, using Mira Vale’s fictional profile. This records a manual edit and restore. No model or automatic refresh ran.

  1. Version 1

    Starting profile

    Prefer a short written outline before changing a notebook page.
  2. Version 2

    Saved edit

    Prefer a concrete page example before changing a notebook page.
  3. Version 3

    Restored from version 1

    Prefer a short written outline before changing a notebook page.

Selected actual fixture text. The emphasis highlights the changed words; these are saved excerpts, not a live editor.

After reload, all three versions were still present.

Inspect the saved history
Actual History showing revision 3 marked Restore from revision 1, with revisions 2 and 1 still available below. Fictional Mira Vale profile.Open full size
A 390px browser viewport after the desktop workflow and reload. This is browser emulation, not a physical-phone edit or restore. The capture is unchanged.

A new version, with a way back.

The history records version 3 as a restore from version 1. The saved edit remains as version 2, alongside the starting snapshot.

View opens the complete Markdown snapshot. Restore copies its wording forward; it does not rewind the version counter or erase the intervening edit.

Watch the 20-second edit and restore
The continuous, silent desktop recording saves version 2, views the complete version 1 snapshot, restores it as version 3, then reloads History. The real browser confirmation was accepted but is not visible in the headless recording. No confirmation UI was recreated.
Source, checks and what this run covers

The complete fictional version 1 profile and its first snapshot were seeded. One actual Settings Save created version 2; one actual Restore created version 3. The restored text matches version 1, and the original two snapshots remained unchanged.

The four separate authored context fields stayed unchanged. The seeded “synced” date is an evidence watermark, not a fresh sweep: manual edit and restore update the content-change timestamp instead.

This used unchanged PanelForge web-v10.20.97 in a disposable database, with unrelated jobs and external traffic intercepted. It exercises manual revision behavior, not automatic maintenance or live assistant-context use.

An offline source-service check separately confirmed the opt-in branches; no engine session was started.

Read the selected proof receipt

What this makes possible

I built a working brief with editable text, saved revisions and a restore path. Separate authored notes and opt-in settings govern how it becomes assistant context.

Source information sheet

Evidence, implementation & history Implementation inspected

What I checked

Profile, revision and refresh source inspected. The 15 October isolated UI proof used a complete fictional seed, one actual Save and a restore-forward retaining all three versions after reload. Source files were unchanged. No model, automatic refresh or provider session ran; refresh and context-inclusion capabilities remain source-backed rather than executed by this recording.

Release anchor: web-v10.20.97 (captured source).

Research cut: 15 October 2026. Source areas below are from panel-forge. Private conversation references are retained in the research ledger and are not published here.

Implementation decisions

The personal context service and refresh job maintain a short profile from evidence. Four separate authored context fields are user-only overrides; opt-in settings govern use as assistant context.

Each content-changing edit or restore stores a full snapshot and increments the profile version. A restore copies earlier text forward, retaining the intervening edit. The recorded example uses only a fictional profile and no automatic refresh.

A path through the feature

  1. Inspect a saved revision

    Open History and View to read the complete earlier snapshot. The current interface is a snapshot viewer, not a diff editor.

  2. Restore as a new version

    Copy the selected wording forward. The new version retains its lineage, while previous snapshots remain available after reload.

Source areas

  • app/Services/PersonalContext/PersonalContextService.php
  • app/Jobs/RefreshPersonalContextJob.php
  • app/Models/UserPersonalContext.php
  • app/Models/PersonalContextRevision.php
  • app/Http/Controllers/Api/PersonalContextController.php
  • resources/js/components/settings/personal-context/PersonalContextProfileCard.vue
  • resources/js/components/settings/personal-context/PersonalContextRevisionSheet.vue

The recorded Settings workflow uses a complete fictional seed in the unchanged isolated application. One actual Save creates version 2; restoring the earlier full snapshot creates version 3 while retaining versions 1 and 2. Separate authored fields and the seeded evidence watermark stay unchanged. The native confirmation was accepted but is not painted in the headless recording. No model, refresh or provider session ran.

Recorded history

Dates describe the researched record, rather than today’s deployment.

  1. Designing a maintained assistant profile

  2. Injecting the profile into engine sessions