Status: living operator guide for upstream merges
Base: candidate@2b6e5128 (2026-07-28) — refreshed from prior snapshot origin/merged@6cf2f38f
Machine index: agentsview-rename-index.json (844 files, 5165 matches)
Historical snapshot: the milestone index at
origin/merged@6cf2f38ftracked 96 files / 514 matches before the synthesis replay landed. Counts below reflect the current candidate tree; category notes andsession_fixes_2026_07_28are preserved.
Periscope is a dual-pedigree fork:
| Branch | Upstream | Role |
|---|---|---|
main |
latentsignal-org/periscope |
Layer 2 mirror — do not agent-PR here |
agentsview |
kenn-io/agentsview (was wesm/agentsview) |
Layer 1 mirror — keep branch name |
merged |
integrative build line | Layer 3 — rename upstream imports here |
Every sync from agentsview reintroduces agentsview strings. This guide is the
canonical merge checklist so agents do not treat the mirror branch as the product
name or miss CI/desktop rename debt.
See also: docs/ARCHITECTURE.md (matryoshka model),
scripts/sync-upstream.sh.
Incoming hunk from agentsview upstream
│
├─ Git branch / remote named "agentsview"?
│ └─ KEEP — mirror branch name is intentional
│
├─ Test fixture path or session JSON cwd like /Users/.../agentsview?
│ └─ KEEP — simulates real user data; not product branding
│
├─ Historical doc in docs/superpowers/* describing the rename?
│ └─ KEEP — archive context
│
├─ Product binary, module, cmd path, CI artifact, sidecar filename?
│ └─ RENAME → periscope (see tables below)
│
├─ Env var AGENTSVIEW_* or AGENT_VIEWER_DATA_DIR?
│ └─ COMPAT — accept upstream name in merge, ensure PERISCOPE_* /
│ legacy fallbacks still read old names (see config.go)
│
├─ Frontend localStorage key agentsview-*?
│ └─ MIGRATE — add periscope-* key; read legacy on load (do not
│ silently drop user prefs)
│
└─ Unsure?
└─ Grep this catalogue + agentsview-rename-index.json; default to
product-facing rename, data-fixture keep
Apply these on merged (and PR branches targeting merged), not on the
agentsview mirror branch.
| Upstream (agentsview) | Periscope (merged) | Notes |
|---|---|---|
cmd/agentsview/ |
cmd/periscope/ |
Done on merged |
binary agentsview |
periscope |
Makefile, CI, installers |
module github.com/wesm/agentsview |
github.com/latentsignal-org/periscope |
Done |
AGENTSVIEW_DATA_DIR |
PERISCOPE_DATA_DIR |
Keep legacy read in config.go |
AGENT_VIEWER_DATA_DIR |
PERISCOPE_DATA_DIR |
Legacy alias still supported |
AGENTSVIEW_VERSION |
PERISCOPE_VERSION |
prepare-sidecar.sh uses PERISCOPE_* |
AGENTSVIEW_TARGET_TRIPLE |
PERISCOPE_TARGET_TRIPLE |
Prefer in workflows; release.yml already uses PERISCOPE_* |
sidecar binaries/agentsview-<triple> |
binaries/periscope-<triple> |
prepare-sidecar.sh emits periscope-* |
Tauri sidecar("agentsview") |
sidecar("periscope") |
Must match tauri.conf.json externalBin |
artifact agentsview-desktop-* |
periscope-desktop-* |
desktop-release.yml done; desktop-artifacts.yml pending on merged |
User-Agent agentsview |
periscope |
internal/server/export.go |
UI title AgentsView |
Periscope |
internal/web/fallback/index.html, docs |
| PG schema default (product) | periscope |
CLI default; many pg tests still say agentsview |
| Category | Files | Action |
|---|---|---|
rename_residual |
704 | Comments, tests, docs — review per hunk |
rename_pg_tests |
82 | PG integration test schema names |
rename_localstorage |
16 | localStorage keys — migrate with legacy read |
rename_build_release |
14 | Makefile, install scripts, wheels, e2e |
rename_desktop |
11 | Sidecar, Tauri spawn, desktop tests, README |
keep_test_fixtures |
6 | Parser/sync integration fixtures |
keep_historical |
4 | docs/superpowers/* plans |
rename_docs_operator |
3 | AGENTS.md, README, desktop-release-setup |
rename_product_strings |
2 | Export User-Agent / HTML footer |
compat_env |
1 | internal/config/config.go — keep legacy env reads |
keep_upstream_sample |
1 | support/launchd/io.agentsview.pg-serve.plist |
Full per-file rows: agentsview-rename-index.json.
| Matches | Path | Merge action |
|---|---|---|
| 216 | docs/commands.md |
Operator doc branding |
| 129 | docs/changelog.md |
Historical changelog references — review |
| 125 | cmd/agentsview/recall_test.go |
Residual cmd/agentsview/ test paths |
| 125 | desktop/src-tauri/src/lib.rs |
sidecar("agentsview") → "periscope" |
| 118 | README.md |
Product naming |
| 99 | internal/db/recall_test.go |
Test/schema strings — review |
| 80 | docs/configuration.md |
Operator doc branding |
| 71 | docs/pg-sync.md |
Operator doc branding |
| 71 | internal/db/recall_import_test.go |
Test strings — review |
| 70 | scripts/build_wheels_test.py |
Wheel/archive regex → periscope_* |
| 69 | docs/token-usage.md |
Operator doc branding |
| 60 | internal/server/recall_test.go |
Test strings — review |
| 59 | docs/session-api.md |
Operator doc branding |
| 51 | cmd/agentsview/pg_service_test.go |
Residual cmd/agentsview/ paths |
| 6 | AGENTS.md |
Stale cmd/agentsview/ paths in examples |
bash desktop/scripts/test-prepare-sidecar.shbash desktop/scripts/test-desktop-workflows.shbash desktop/scripts/test-startup-ui.sh- Confirm smoke step uses
periscope-${target_triple}notagentsview-* - Confirm
versionoutput grep usesperiscope devnotagentsview dev - Run Desktop Artifacts workflow on PR branch before merge to
merged
Recorded on PR #11 (cursor/deps-npm-onto-merged-f559); cherry-pick or
reapply onto merged if not yet integrated:
| File | Fix |
|---|---|
desktop/scripts/test-desktop-workflows.sh |
Assert periscope-desktop-linux-arm64 in release workflow |
.github/workflows/desktop-artifacts.yml |
Sidecar path periscope-${target_triple}; version grep periscope dev |
desktop/src-tauri/.gitignore |
Ignore periscope-* sidecar binaries |
Root cause: Layer 3 rename updated prepare-sidecar.sh and
desktop-release.yml but CI smoke tests and desktop-artifacts.yml still
expected agentsview-* paths.
cd /path/to/periscope
git fetch origin merged
BASE=origin/merged
# Human scan
rg -l 'agentsview|AgentsView|AGENTSVIEW' \
--glob '!**/node_modules/**' --glob '!**/Cargo.lock' | sort
# Count per file
rg -c 'agentsview|AgentsView|AGENTSVIEW' \
--glob '!**/node_modules/**' --glob '!**/Cargo.lock' | sort -t: -k2 -nr
# Rebuild JSON (update categorizer in PT memory doc or re-run agent catalogue pass)
# See agentsview-rename-index.json → "regenerate" for the ripgrep command.
## Merge workflow reminder
```bash
# 1. Sync mirror (on agentsview branch only)
git fetch https://github.com/kenn-io/agentsview.git main
git push --force-with-lease=refs/heads/agentsview:<old-sha> \
origin FETCH_HEAD:refs/heads/agentsview
# 2. Integrate into merged (PR base)
git checkout -B cursor/sync-agentsview-onto-merged-f559 origin/merged
git merge origin/agentsview
# Resolve using this catalogue — rename product, keep fixtures
# 3. Run rename checklist + desktop smoke scripts + CINever open agent PRs against main or agentsview — only merged.