You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: AGENTS.md
+4Lines changed: 4 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -42,3 +42,7 @@ For AWS/Bedrock runtime work, read `docs/AGENTCORE-AWS-RUNTIME.md` and the refer
42
42
## Frontend foundation
43
43
44
44
Use `assistant-ui` as the preferred foundation for ONEVibe conversation threads, streaming messages, composer, history navigation, accessible message actions, and tool-state rendering. Preserve ONEComputer's bespoke dark/light visual system and custom evidence/artifact rail rather than forcing those surfaces into generic chat components. Any adoption must bind to the real server transcript/SSE contracts; demo arrays or browser-authoritative history are prohibited.
45
+
46
+
## Sandbox artifact dependencies
47
+
48
+
Artifact tooling required by an acceptance gate must be image/bootstrap managed and verified before the runtime reports ready. Never make a live agent install packages through the development proxy. Keep Claude's `--tools` availability mode-specific and use `--allowedTools` only as the separate approval layer; adding an approval allowlist does not remove a tool. Slide mode may receive a narrowly documented shell capability to invoke preinstalled renderers, while ordinary conversation modes must not.
Copy file name to clipboardExpand all lines: docs/IMPLEMENTATION-LOG.md
+1Lines changed: 1 addition & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -93,3 +93,4 @@
93
93
- Attempted that upgraded harness against Azure with the sandbox-reachable LiteLLM relay. The provider returned HTTP 504 before yielding a sandbox identity; ONEVibe fenced the lease as `unknown`, did not retry, and the provider list showed no visible sandbox row. The attempt exposed an HTML provider-body projection bug, which was removed so external error bodies can no longer enter task evidence.
94
94
- Promoted and hardened the Azure async lifecycle path: persisted provisioning identity before bootstrap, consistent single-resource lifecycle reads, headless Claude Code as the required runtime, optional Desktop installation, explicit managed CLI paths, stdin prompt transport, and a relay-only development proxy bypass that keeps TLS verification enabled. The first real sandbox Claude turn then completed through the scoped public relay with durable transcript/tool events and a lease-bound session. The PPTX gate remains open because the image lacks deterministic slide/PDF rendering dependencies.
95
95
- Studied the AgentCore Claude/Codex harness's AWS chain and documented the accepted production design in `AGENTCORE-AWS-RUNTIME.md`: a sandbox-scoped AWS container credential-provider endpoint backed by short-lived STS sessions, never mounted profiles or copied static keys. Added `LIVE-E2E-ENGINEERING-LOG.md` so failed provider experiments and their fixes remain durable engineering evidence.
96
+
- Prepared deterministic sandbox deck generation by adding managed `pptxgenjs`/`pdf-lib` bootstrap verification, a fixed six-file Slide deliverable contract, and a true mode-specific Claude tool availability list. Bash is omitted from ordinary jobs and enabled only for Slide mode; live Azure deck and negative capability tests remain required before closing the gate.
Copy file name to clipboardExpand all lines: docs/LIVE-E2E-ENGINEERING-LOG.md
+5Lines changed: 5 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -46,3 +46,8 @@ The deck gate failed: the sandbox lacked `python-pptx`/PDF libraries, package in
46
46
4. Validate real PPTX/PDF magic bytes, transcript restart, evidence chain, and explicit cleanup.
47
47
5. Run credential/workspace/event/export residue scans.
48
48
49
+
### Deterministic deck runtime follow-up
50
+
51
+
The next POC slice bakes `pptxgenjs` and `pdf-lib` into the ONEComputer headless Claude bootstrap and verifies both modules before a sandbox may become ready. Slide jobs receive `NODE_PATH` for those managed modules and are instructed to produce a fixed six-file deliverable contract without installing packages at task time.
52
+
53
+
Tool governance now distinguishes availability from approval. ONEVibe passes the same mode-specific list to Claude's `--tools` and `--allowedTools`: ordinary modes retain only path-confined file/search tools, while Slide mode additionally receives Bash solely to run the preinstalled renderer. This still requires a live negative test proving Bash is absent outside Slide mode and a real deck run proving the expected binary signatures.
research: pack('research','Evidence-led research','Separate observed evidence, inference, and unresolved questions. Preserve source provenance when it is available. Do not fabricate citations or claim a reference was fetched unless a tool result proves it.'),
15
15
web_build: pack('web_build','Accessible web build','Build responsive, semantic interfaces. Prefer native controls, visible focus, reduced motion support, and no external assets unless the task explicitly authorizes them. Validate the primary task flow before delivery.'),
16
-
slides: pack('slides','Executive slide narrative','Build a concise decision-oriented deck. Start with the decision in view, make assumptions explicit, keep one idea per slide, and provide speaker notes. Deliver portable PPTX and PDF artifacts when the runtime supports them.'),
16
+
slides: pack('slides','Executive slide narrative','Build a concise decision-oriented deck. Start with the decision in view, make assumptions explicit, keep one idea per slide, and provide speaker notes. In a ONEComputer sandbox, use the preinstalled Node modules `pptxgenjs` and `pdf-lib` through `NODE_PATH`; never install packages during the task. Deliver exactly `deck.pptx`, `deck.pdf`, `outline.json`, `speaker-notes.md`, `index.html`, and `README.md`. Validate that PPTX begins with ZIP magic and PDF begins with `%PDF-` before delivery.'),
17
17
data_analysis: pack('data_analysis','Transparent data analysis','State source limits and assumptions. Keep calculations inspectable, distinguish sample data from factual data, and make the decision implication clear without overstating confidence.'),
18
18
document: pack('document','Portable structured writing','Write for a named audience using a clear summary, meaningful headings, and concrete next steps. Preserve portable source and flag unsupported claims or missing evidence.'),
19
19
product_design: pack('product_design','Product design review','Use purposeful interaction design, clear states, responsive hierarchy, and accessible contrast. Prefer calm, useful composition over decoration and document meaningful design trade-offs.'),
0 commit comments