marcopan
55926c75f8
fix: harden pi management verification
2026-08-05 01:00:13 +02:00
marcopan
d6b4a08a02
feat: expose safe pi management api
2026-08-05 00:31:44 +02:00
marcopan
935bb1db0e
fix: harden embedded Pi lifecycle recovery
2026-08-04 23:14:47 +02:00
marcopan
a368889838
fix: finalize durable Pi lifecycle
2026-08-04 21:34:08 +02:00
marcopan
5ba2821a1b
fix: harden Pi lifecycle recovery
2026-08-04 20:28:09 +02:00
marcopan
5b3ce93e31
fix: acknowledge pi maintenance barrier
2026-08-04 19:32:05 +02:00
marcopan
0b9ad7f53f
fix: harden pi maintenance lifecycle
2026-08-04 19:09:04 +02:00
marcopan
e4fdbed864
fix: harden workspace activation and snapshot retention
2026-08-04 09:25:06 +02:00
marcopan
3b23cf3714
fix: retain snapshots for removed workspaces
2026-08-04 08:52:11 +02:00
marcopan
8b046f9fb2
test: verify portable workspace registry end to end
2026-08-04 08:42:33 +02:00
marcopan
802b564200
fix: harden workspace registry deployment
2026-08-04 07:42:35 +02:00
marcopan
f71feecaea
feat: deploy portable workspace registry
2026-08-04 07:26:45 +02:00
marcopan
8effdc6c89
fix: report nested workspace conflicts
2026-08-04 07:05:51 +02:00
marcopan
6c09adc05e
feat: pin sessions to workspace revisions
2026-08-04 05:18:08 +02:00
marcopan
bc39730b58
feat: pin sessions to workspace revisions
2026-08-04 05:13:39 +02:00
marcopan
301db4bd85
feat: pin sessions to workspace revisions
2026-08-04 05:05:20 +02:00
marcopan
90894176b6
feat: pin sessions to workspace revisions
2026-08-04 04:52:06 +02:00
marcopan
2573d87a0e
fix: recover workspace publication failures
2026-08-04 01:10:35 +02:00
marcopan
f95a18ab0d
feat: expose workspace registry API
2026-08-04 01:01:57 +02:00
marcopan
49fa7030a5
fix: complete diagnostic extension remediation
2026-08-04 00:46:44 +02:00
marcopan
565e93a456
fix: align workspace diagnostic contracts
2026-08-04 00:37:57 +02:00
marcopan
f6494fd8ef
docs: specify workspace diagnostic protocols
2026-08-04 00:24:30 +02:00
marcopan
e2c698d553
fix: buffer SSH readiness confirmation
2026-08-04 00:17:13 +02:00
marcopan
1943435225
fix: confirm SSH forward ownership
2026-08-04 00:14:40 +02:00
marcopan
9986d9be28
fix: await SSH tunnel readiness
2026-08-04 00:09:24 +02:00
marcopan
67bb4f6ef9
fix: complete workspace diagnostic adapters
2026-08-04 00:05:33 +02:00
marcopan
ca97bbb9c2
fix: harden workspace diagnostic protocols
2026-08-03 23:59:46 +02:00
marcopan
9e2eafb66c
feat: run bounded workspace connector diagnostics
2026-08-03 23:50:12 +02:00
marcopan
6ab80d8a38
fix: migrate pre-state workspace manifests
2026-08-03 23:39:06 +02:00
marcopan
450d7ab07f
fix: gate workspace diagnostic migration
2026-08-03 23:30:15 +02:00
marcopan
c5685f4962
feat: define workspace diagnostic contracts
2026-08-03 23:16:23 +02:00
marcopan
319d1add2e
fix: harden workspace diagnostics probes
2026-08-03 22:59:06 +02:00
marcopan
ff795d1c91
feat: diagnose workspace connector bindings
2026-08-03 22:52:29 +02:00
marcopan
e2d1117614
fix: make workspace registry lock process-bound
2026-08-03 22:42:57 +02:00
marcopan
553bb41138
fix: harden workspace registry refresh and snapshots
2026-08-03 22:33:39 +02:00
marcopan
2087fbb0c9
feat: manage workspace Git checkout and snapshots
2026-08-03 22:21:10 +02:00
marcopan
5d7ebc5b01
fix: harden workspace runtime snapshots
2026-08-03 22:10:09 +02:00
marcopan
049f8675c6
feat: resolve workspace bindings into runtime configs
2026-08-03 21:49:57 +02:00
marcopan
5a654939a5
fix: harden workspace schema contracts
2026-08-03 21:40:58 +02:00
marcopan
92cb0545be
feat: add canonical workspace schema
2026-08-03 21:31:07 +02:00
marcopan
6434c9c4e1
fix: reject reserved Git HEAD branch
2026-08-03 21:22:08 +02:00
marcopan
cc951d8073
fix: harden workspace registry config validation
2026-08-03 21:19:29 +02:00
marcopan
6e1321f93c
feat: configure Git workspace registry
2026-08-03 21:13:23 +02:00
marcopan
00761ae2ca
fix: enforce one Pi runtime per user
2026-07-21 16:13:17 +02:00
marcopan
a040c083cc
fix: reap finalized runtimes before session start
2026-07-21 16:04:08 +02:00
marcopan
019f6b282e
fix: release finalized Pi runtimes
2026-07-21 15:39:34 +02:00
marcopan
801f847ec4
fix: use Pi user auth and handle startup failures
2026-07-21 14:01:47 +02:00
marcopan
2ff63d371f
feat: harden workflow gates and expose token usage
2026-07-21 12:14:26 +02:00
marcopan
0cf09777f2
Fix session resume and PSD container configuration
2026-07-20 20:22:47 +02:00
marcopan and Claude Fable 5
f772ef9dca
fix(backend): robustness pass — spawn leak, timeouts, workspace fail-loud, 409 order, respond guard
...
Audit findings 4.1-4.6.
- spawnFor: a rejected configure/start no longer leaks a registered runtime
with a live Pi child (identity-checked teardown + rethrow); every later
start used to hit "session runtime already active".
- ThtRunner.run: default 60s timeout on every tht child (SIGKILL backstop),
120s for DWH-touching calls (sql preview/export, search pack); a dropped
VPN mid-call no longer wedges the HTTP request forever.
- configArg: a NAMED workspace whose yaml is missing now throws instead of
silently falling back to the default config (operations were silently
targeting the wrong workspace).
- resume: the finalized/archived 409 is evaluated BEFORE the alreadyActive
fast-path — the manifest is the truth even with a lingering runtime.
- ollamaEnsure: exit-0 with non-JSON stdout is a failed check, not ok:true.
- SessionBridge.respond: only the response matching the pending descriptor
is forwarded to Pi; stale/duplicate submissions return 409 instead of
being sent with the current gate's RPC id.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-07-20 01:37:20 +02:00