Watch
1
0
Fork
You've already forked souveraine-lens
0
Commit graph

22 commits

Author SHA1 Message Date
Fimeg
905318a29d package: point Lens provenance at Forge
Embed the anonymous source location in both package arches. CI now rejects package metadata that drifts back to a non-public URL.
2026-08-25 20:59:52 -04:00
Fimeg
f01a2fcb2b publication: gate the public candidate 2026-08-24 23:22:34 -04:00
Fimeg
f8c9df352b package: ask the distribution before publishing 2026-08-24 23:08:42 -04:00
Fimeg
216faea032 lens: name the agents, open a door, and move notes
The switcher was a native select of nineteen rows, four of them labelled by
eight hex characters — every name was in a cadence's agent.json all along.

Observe opens for five minutes on a written reason plus the lockscreen
credential. polkit and sudo both answered "authorized" here with no prompt at
all, so neither holds the gate; writes commit as "amend (human)" in her own
history. Notes move between folders, and a rename takes its links with it.
2026-08-24 12:15:56 -04:00
Fimeg
1eb2840df7 lens: the limb reaches both sides, and the inbox reads as one
The shell could drive the garden and nothing else. It gains roots and
flip, so a sidebar tab can throw the window to one agent's memory by
key; an unknown key changes nothing and emits a refusal with a code
rather than landing in the garden by accident.

The subconscious inbox — intrusive, pending, sent — rendered as three
ordinary notes. saf/core/02-duality.md says what they are; the rail now
lifts them out and says it too.
2026-08-21 17:51:16 -04:00
Fimeg
398f15b730 lens: the long-thought fixture was never long enough
The test asserts the fixture exceeds NAME_MAX and it was 214 bytes,
so it never reached the truncation path it exists to prove. 280 now.
2026-08-21 16:59:08 -04:00
Fimeg
63fd49c591 lens: the garden and the cloister, one lens
The lens read one tree because it was only ever handed one. Vault is
{root: PathBuf} and every method is root-relative, so it was already
multi-root; it just got constructed once.

Roots are keyed and carry a Mode. Tend is the garden: read, write,
plant, sync. Observe is an agent's memory: read, history, diff, and
save/create/sync refuse by name in the process. Hiding a button in the
page gates nothing.

Discovery walks ~/.souveraine/agents for git-backed memory trees —
memory/ and each cadences/*/memory/ — reading persona.name for a label.
Filesystem only; the page's closure to the network survives.

The switcher is a grouped dropdown, garden first, one optgroup per agent
carrying her cadences. A band names whose memory you are standing in and
does not go away. The drawer grows a history strip with per-commit diffs.

The shell limb still means the garden for state and create: an agent's
memory does not belong in a sidebar card.
2026-08-21 16:23:35 -04:00
Fimeg
cbe8f672ab lens: the garden answers to fingers
pointer events replace the mouse trio on the canvas: one finger pans,
two pinch-zoom, a tap still opens the note — with a thumb-sized tap
tolerance so a shake doesn't fire it. on narrow glass the drawer and
rail give way to the viewport, targets grow to 44px, and the first
layout fits the whole garden to the screen.
2026-08-16 12:22:53 -04:00
Fimeg
d228a6d369 lens: anchors and tags both get legs
the anchor after a note's name was stripped at the door; now it rides
into the graph and a click on [[note#heading]] opens the note scrolled
to that heading. tags were already in the graph but went unused — the
drawer shows them as chips, and the palette filters by #tag.
2026-08-16 11:32:15 -04:00
Fimeg
8fbef3c51d lens: publish an aarch64 package for the phone
the phone runs the substrate and its pacman already reads the house
archive; only the lens never shipped there. a second archdev job
cross-compiles against the runner sysroot (usb-signaller's shape)
and makepkg bakes an aarch64 package into souveraine-aarch64.
2026-08-16 11:22:41 -04:00
Fimeg
1bbda8df3b lens: don't birth a note under an open rail or drawer
the drawer's 440px and the rail's 250px float over the canvas, and a
fresh node's circle slot lands behind them often enough to notice —
the pop-in happened under the glass. when exactly one node is new and
an overlay covers its slot, it starts in the visible band instead.
2026-08-16 10:43:20 -04:00
Fimeg
a54ee9c891 lens: depend on webkit2gtk-4.1, the name arch ships now
the recipe named the retired webkit2gtk, so the built package could
not resolve on any machine that actually had the webview installed.
2026-08-16 10:24:58 -04:00
Fimeg
3f0f4de464 ci: fail loud when the archive PAT is missing
the runner host clones on its own credentials, so the missing secret
went unnoticed until the publish step died on an empty EDGE_TOKEN.
the clone step now checks it first.
2026-08-16 10:18:27 -04:00
Fimeg
cd646e0957 lens: land in the shared edge archive
was publishing to its own repo's edge release while the laptop's pacman
reads Fimeg/souveraine, so nothing ever landed where it was looked for.
the publish step now runs the canonical publish-edge.sh at the pinned
sha, same PAT and key as the viewtop. the secret half of the archive key
lives only on the runner, so a signed package cannot exist outside the
archive. README and DESIGN install by name now.
2026-08-16 10:06:54 -04:00
Fimeg
c71c7e4910 lens: make the edge publisher executable
CI run 1632 built, signed and reached the publish step, then died with exit 126 — the publisher had never been marked executable. This is the whole fix.
2026-08-15 18:41:08 -04:00
Fimeg
61cf5345bb lens: plant into folders, dump ideas into an inbox
The garden was flat — every note at the root. A note now lives in any folder (real directories, the vault's own shape), the rail grows a folder tree, and a capture line plants a thought straight into inbox/. The folder path is guarded so nothing can climb out of the vault.
2026-08-15 18:41:04 -04:00
Fimeg
6cbe5bd11e lens: ship as a signed package
the archdev runner builds, makepkg assembles, the house archive key
signs, and the package lands as this repo's own additive edge asset —
/usr/bin/souveraine-lens, a desktop entry, an icon, a LICENSE.
DESIGN.md argues the garden: human-first, the agent a guest, the
vault the one thing with no other readers.
2026-08-15 18:11:26 -04:00
Fimeg
0f34f5570f lens: overhaul the face
the human garden — two skins, the rail and drawer, the [[
picker with plant-and-link, backlinks with orphan nudges, the
palette, the first-run guide. Fixes the guide that never opened, a
picker that measured itself hidden, clicks that fought the physics,
and links that fell into the dead-leaf dialog.
2026-08-15 18:11:26 -04:00
Fimeg
0bf2dbc723 ui: keep new-note prompts inside the lens 2026-08-11 18:50:43 -04:00
Fimeg
d0f2fabda9 lens: the micro state — state/open/create ops over the limb
The sidebar asks, the lens answers on the same line protocol: state
returns the freshest notes and the git truth (ahead/behind now read from
git status -sb); open drives the page by name; create plants a note and
refreshes the page. Page gains thin __lens.open/refresh/sync/create
wrappers so the shell never speaks page internals.
2026-08-10 21:19:06 -04:00
Fimeg
c2830abcd0 lens: the limb — --ipc socket in, event lines out
serve_ipc from the rig's discipline (stale-socket unlink, parent dir
created); shell evals run in the page; page events leave as stdout lines
the sidebar can hear. The vault stays the one thing with no other readers.
2026-08-10 20:30:39 -04:00
Fimeg
531e7e757c lens: wry mind-graph over a git-backed markdown vault
vault walker (frontmatter, wikilinks, graph), embedded page with a
hand-rolled force layout, ipc bridge with no server connection, autocommit
on save, house ci gates.
2026-08-10 20:11:25 -04:00