Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
47 commits
Select commit Hold shift + click to select a range
c1ca71b
fix(transport): enforce loopback-only plaintext HTTP policy for Serve…
larry-zy Aug 23, 2026
6ee09c7
Merge branch 'master' into fix/1319-transport-policy
larry-zy Aug 24, 2026
b1547e4
test(transport): pin the Codex plugin to the shared loopback policy
larry-zy Aug 24, 2026
be13bed
fix(transport): treat the whole 127.0.0.0/8 block as loopback
larry-zy Aug 25, 2026
67c1842
fix(client): skip the plaintext-token guard for caller-supplied trans…
larry-zy Aug 25, 2026
8615e7d
fix(e2e): opt the acceptance harness into its non-loopback Server bind
larry-zy Aug 25, 2026
fb4250a
fix(transport): harden the transport-safety policy per PR #1344 review
larry-zy Aug 25, 2026
f991816
fix(server): satisfy ty and make CLI error assertions width-independent
larry-zy Aug 25, 2026
9d6fb2c
fix(pi): align the plugin loopback check with the shared transport co…
larry-zy Aug 25, 2026
5d255df
fix(test): canonicalise the shared vectors JSON and de-flake the CLI …
larry-zy Aug 25, 2026
b33dcbe
fix(client): refuse all non-loopback plaintext unless the caller vouc…
larry-zy Aug 26, 2026
e3f1593
Merge upstream/master into fix/1319-transport-policy
larry-zy Aug 26, 2026
bc6009a
fix(bub): let the operator vouch for a controlled non-loopback transport
larry-zy Aug 26, 2026
d508b68
Merge remote-tracking branch 'upstream/master' into fix/1319-transpor…
larry-zy Aug 26, 2026
a40dd27
fix(langchain): align the merged integrations with the transport-trus…
larry-zy Aug 26, 2026
142c243
fix(bub): route the memory tools through the operator transport vouch
larry-zy Aug 26, 2026
be01f13
docs(config): state that the client refuses all plaintext non-loopbac…
larry-zy Aug 26, 2026
e18883e
chore: retrigger CI after GitHub runner outage
larry-zy Aug 26, 2026
aa42393
docs: state the full 127.0.0.0/8 loopback range and fix a heading sep…
larry-zy Aug 26, 2026
ea1688e
feat: add local portable archive CLI
larry-zy Sep 10, 2026
3c0e6fb
feat: add portable archive export and restore
larry-zy Sep 10, 2026
bffe534
test: normalize archive CLI help output
larry-zy Sep 12, 2026
62a73bb
fix(archive): validate wire records and rebuild complete projections
larry-zy Sep 19, 2026
6abf61e
merge: sync portable archive branch with upstream master
larry-zy Sep 20, 2026
a2f1032
merge: reconcile portable archive branch and fix regressions
larry-zy Sep 20, 2026
9f10299
refactor(archive): remove redundant code and unrelated changes
larry-zy Sep 20, 2026
7658ee3
fix(archive): pin export snapshots and preserve remote sources
larry-zy Sep 21, 2026
e386143
test(archive): cover remote source roundtrips across backends
larry-zy Sep 21, 2026
d269b75
refactor(archive): consolidate validation passes and family support
larry-zy Sep 21, 2026
9d09a06
Merge remote-tracking branch 'upstream/master' into feat/1421-portabl…
larry-zy Sep 22, 2026
fbdd194
fix(archive): preserve frozen recurrence decisions and events
larry-zy Sep 22, 2026
cffc9ca
Merge remote-tracking branch 'upstream/master' into feat/1421-portabl…
larry-zy Sep 29, 2026
f942131
fix(archive): validate content and identities before restore
larry-zy Sep 29, 2026
70237df
Merge remote-tracking branch 'upstream/master' into feat/1421-portabl…
larry-zy Oct 11, 2026
d3c7486
fix(archive): align portable restore with atomic memory
larry-zy Oct 11, 2026
56792d8
chore: merge upstream master into portable archive branch
larry-zy Oct 13, 2026
fd56c05
fix(ci): expand OceanBase acceptance datafile capacity
larry-zy Oct 13, 2026
776a8fd
fix(archive): preserve complete portable recovery state
larry-zy Oct 16, 2026
6e72359
fix(archive): harden portable archive recovery
larry-zy Oct 20, 2026
9676264
merge: resolve portable archive conflicts with master
larry-zy Oct 20, 2026
61c2098
fix(archive): validate restored scope external references
larry-zy Oct 21, 2026
3519160
fix(archive): rebuild restored search projections before readiness
larry-zy Oct 21, 2026
5d773c7
merge: reconcile current source migration and archive contracts
larry-zy Oct 21, 2026
19cd8e9
merge: preserve atomic ownership and archive recovery
larry-zy Oct 21, 2026
5cec720
fix(archive): validate tag labels against normalized keys
larry-zy Oct 21, 2026
5b27e71
fix(archive): validate publication provenance before restore
larry-zy Oct 22, 2026
552a322
fix(archive): enforce restore limits and identity invariants
larry-zy Oct 22, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions .github/workflows/build-artifacts.yml
Original file line number Diff line number Diff line change
Expand Up @@ -385,6 +385,9 @@ jobs:
# Requested historical refs may predate the role smoke harness.
build/cli-smoke-venv/bin/powercontext skill remote-sync --help
fi
if [ -f src/powercontext/cli/archive.py ]; then
build/cli-smoke-venv/bin/powercontext archive --help
fi

plugin_root="$BUNDLE_ROOT/integrations/plugins/powercontext"
(
Expand Down
7 changes: 7 additions & 0 deletions .github/workflows/master.yml
Original file line number Diff line number Diff line change
Expand Up @@ -435,6 +435,13 @@ jobs:
run: |
Set-ItemProperty -LiteralPath 'HKLM:\SYSTEM\CurrentControlSet\Control\FileSystem' -Name LongPathsEnabled -Value 0

- name: Verify portable archive restoration and SQLite URI targets on Windows
run: >-
uv run --locked --no-sync pytest -q
tests/builtin/portability/test_bundle.py
tests/test_archive_cli.py
tests/e2e/test_portable_archive.py

# Keep pytest's default temporary root: a short --basetemp would hide
# regressions in the nested checkout fixtures covered by issue #1501.
- name: Run Windows portability regressions
Expand Down
1 change: 1 addition & 0 deletions docs/en/docs/operate/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@ Start with the operational task you need:
| Keep a personal Server running, deploy a container, or enable authentication | [Deploy the Server](deploy-server.md) |
| Understand unified database upgrades, backups, and service lifecycle | [Database migration design](database-migrations.md) |
| Upgrade or switch background supervision mode | [Migrate Artifact processing state](artifact-processing-migration.md) |
| Export a local SQLite archive or restore one | [Portable archive](portable-archive.md) |
| Inspect logs, metrics, and traces | [Observability](observability.md) |
| Send traces to an analysis service | [Phoenix](trace-with-phoenix.md), [Langfuse](trace-with-langfuse.md) |
| Diagnose failures and restore service or data | [Troubleshoot](troubleshoot.md) |
Expand Down
1 change: 1 addition & 0 deletions docs/en/docs/operate/meta.json
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@
"connect-remote-server",
"database-migrations",
"artifact-processing-migration",
"portable-archive",
"atomic-memory-migration",
"observability",
"trace-with-phoenix",
Expand Down
247 changes: 247 additions & 0 deletions docs/en/docs/operate/portable-archive.md

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion docs/en/docs/operate/troubleshoot.md
Original file line number Diff line number Diff line change
Expand Up @@ -269,7 +269,7 @@ so the previous database remains available for recovery:

```bash
obloader <connection-options> -D <new-database> --csv \
--table 'pc_scopes,pc_source_journal_heads,pc_sources,pc_artifacts,pc_source_cursors,pc_memory_source_windows,pc_artifact_processing_leases,pc_artifact_processing_binding_states,pc_artifact_processing_pending,pc_artifact_processing_auto_wave_targets,pc_artifact_processing_sequences,pc_artifact_processing_intents,pc_topic_memory_processing_targets,pc_artifact_processing_schema,pc_artifact_processing_migration_receipts,pc_topic_memory_work_budgets,pc_topic_memory_work_blocks,pc_topic_memory_retrieval_shape,pc_connector_checkpoints,pc_source_definition_manifests,pc_external_skill_registrations,pc_skill_packages,pc_agent_skill_targets,pc_skill_publications,pc_model_usage_daily,pc_recall_token_daily,pc_recall_effort_daily,pc_receipt_migration_review,pc_decision_observations,pc_lexical_projection_versions' \
--table 'pc_scopes,pc_source_journal_heads,pc_sources,pc_artifacts,pc_portable_restore_receipts,pc_source_cursors,pc_memory_source_windows,pc_artifact_processing_leases,pc_artifact_processing_binding_states,pc_artifact_processing_pending,pc_artifact_processing_auto_wave_targets,pc_artifact_processing_sequences,pc_artifact_processing_intents,pc_topic_memory_processing_targets,pc_artifact_processing_schema,pc_artifact_processing_migration_receipts,pc_topic_memory_work_budgets,pc_topic_memory_work_blocks,pc_topic_memory_retrieval_shape,pc_connector_checkpoints,pc_source_definition_manifests,pc_external_skill_registrations,pc_skill_packages,pc_agent_skill_targets,pc_skill_publications,pc_model_usage_daily,pc_recall_token_daily,pc_recall_effort_daily,pc_receipt_migration_review,pc_decision_observations,pc_lexical_projection_versions' \
-f <export-directory>
```

Expand Down
1 change: 1 addition & 0 deletions docs/zh/docs/operate/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@ description: 持续运行 Server,查找部署、监控与恢复步骤。
| 持续运行个人 Server、部署容器或启用认证 | [部署 Server](deploy-server.md) |
| 了解统一数据库升级、备份与服务启停设计 | [数据库迁移设计](database-migrations.md) |
| 升级或切换后台监督模式 | [迁移 Artifact 处理状态](artifact-processing-migration.md) |
| 导出本地 SQLite 归档或恢复归档 | [可移植归档](portable-archive.md) |
| 查看日志、指标和 Trace | [可观测性](observability.md) |
| 将 Trace 发送到分析服务 | [Phoenix](trace-with-phoenix.md)、[Langfuse](trace-with-langfuse.md) |
| 诊断失败并恢复服务或数据 | [诊断与恢复](troubleshoot.md) |
Expand Down
1 change: 1 addition & 0 deletions docs/zh/docs/operate/meta.json
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@
"connect-remote-server",
"database-migrations",
"artifact-processing-migration",
"portable-archive",
"atomic-memory-migration",
"observability",
"trace-with-phoenix",
Expand Down
Loading
Loading