Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
2036 commits
Select commit Hold shift + click to select a range
f60951b
fix(marketplace): the agent detail page never loaded its agent
philmerrell Jul 25, 2026
a73c887
test(marketplace): pin the agent detail page's load path
philmerrell Jul 25, 2026
ac5fde4
Merge pull request #740 from Boise-State-Development/fix/agent-detail…
philmerrell Jul 25, 2026
3461865
test(marketplace): pin the agent detail page's load path
philmerrell Jul 25, 2026
8c816a3
Merge pull request #742 from Boise-State-Development/test/agent-detai…
philmerrell Jul 25, 2026
94bf615
Merge pull request #743 from Boise-State-Development/test/agent-detai…
philmerrell Jul 25, 2026
ffee261
test(inference): pin the #741 conversation fork with a strict xfail
philmerrell Jul 25, 2026
10651c8
fix(inference): one session is one conversation, whatever agent runs …
philmerrell Jul 25, 2026
7b5b5f5
Merge pull request #750 from Boise-State-Development/fix/agent-mentio…
philmerrell Jul 25, 2026
aae79f8
docs(marketplace): a mention costs one prefix re-write, not two
philmerrell Jul 25, 2026
a4ba160
Merge pull request #752 from Boise-State-Development/docs/mention-cac…
philmerrell Jul 26, 2026
c3dfc64
fix(observability): measure the cache TTL from the same-prefix predec…
philmerrell Jul 26, 2026
95851c7
Merge pull request #754 from Boise-State-Development/fix/cache-status…
philmerrell Jul 26, 2026
2dee4f9
feat(marketplace): GA the Agent store — the nav gate was the only clo…
philmerrell Jul 26, 2026
767e51e
Merge pull request #755 from Boise-State-Development/feature/marketpl…
philmerrell Jul 26, 2026
dee972f
feat(marketplace): mark published Agents whose behavior changed after…
philmerrell Jul 26, 2026
20f5cd1
Merge pull request #757 from Boise-State-Development/feature/listing-…
philmerrell Jul 26, 2026
ef6a2f5
fix(spa): stop cross-file state leaks that made ng test flaky
philmerrell Jul 26, 2026
0b22530
feat(agents): redirect the Assistant editor to the Designer, one noun…
philmerrell Jul 26, 2026
c05fb6e
Merge pull request #758 from Boise-State-Development/feature/assistan…
philmerrell Jul 26, 2026
8896823
chore(agents): retire the Assistant editor, keep what the Agent surfa…
philmerrell Jul 26, 2026
24af14a
Merge pull request #759 from Boise-State-Development/fix/spa-test-flake
philmerrell Jul 26, 2026
c35ef2d
Merge pull request #760 from Boise-State-Development/feature/retire-a…
philmerrell Jul 26, 2026
9dd6e19
fix(compaction): re-read compaction state per turn — two managers, on…
philmerrell Jul 26, 2026
6e5b1e5
Merge pull request #761 from Boise-State-Development/fix/compaction-s…
philmerrell Jul 26, 2026
0f62347
fix(agents): retire the unreachable `limits` runnability state
philmerrell Jul 26, 2026
016b7d1
Merge pull request #762 from Boise-State-Development/fix/retire-limit…
philmerrell Jul 26, 2026
3cb95db
feat(marketplace): make locked seeds cost something to an admin, not …
philmerrell Jul 26, 2026
92e8cbb
Merge pull request #763 from Boise-State-Development/feature/locked-p…
philmerrell Jul 26, 2026
db10007
docs(agents): settle the Agent specs, and make the tagline decision true
philmerrell Jul 26, 2026
ee8751e
Merge pull request #764 from Boise-State-Development/docs/agent-spec-…
philmerrell Jul 27, 2026
d64d420
feat(costs): tell a deliberate @-mention swap from a cache regression
philmerrell Jul 27, 2026
f26b185
Merge pull request #765 from Boise-State-Development/feat/mention-cos…
philmerrell Jul 27, 2026
1711e11
feat(agents): replace the assistant card with an agent launch card
philmerrell Jul 27, 2026
2722a37
feat(agents): make Discover read like a storefront
philmerrell Jul 27, 2026
647d473
feat(agents): add a list view to My Agents
philmerrell Jul 27, 2026
0058c36
Merge pull request #767 from Boise-State-Development/feature/agent-st…
philmerrell Jul 27, 2026
ab0af7a
docs(admin): spec delegated admin scopes
philmerrell Jul 27, 2026
14f9f11
Merge pull request #768 from Boise-State-Development/feature/granular…
philmerrell Jul 27, 2026
97b5be5
docs(admin): resolve open questions on delegated admin scopes
philmerrell Jul 27, 2026
7787ef4
feat(rbac): add delegated admin scopes as an AppRole grant axis
philmerrell Jul 27, 2026
e081456
fix(inference): restore chat — stream_response never accepted turn_ag…
philmerrell Jul 27, 2026
109022b
Merge pull request #769 from Boise-State-Development/feature/admin-sc…
philmerrell Jul 27, 2026
0ecb878
Merge pull request #771 from Boise-State-Development/fix/stream-respo…
philmerrell Jul 27, 2026
42a5777
Merge pull request #770 from Boise-State-Development/feature/admin-sc…
philmerrell Jul 27, 2026
8544d87
fix(timestamps): stop emitting `+00:00Z`, which no browser can parse
philmerrell Jul 27, 2026
48e2673
Merge pull request #772 from Boise-State-Development/fix/iso8601-time…
philmerrell Jul 27, 2026
20c727d
feat(rbac): enforce delegated admin scopes on admin routes
philmerrell Jul 27, 2026
a2b0028
feat(marketplace): tell the reviewer when a listed Agent is unopenable
philmerrell Jul 27, 2026
822df2b
Merge pull request #774 from Boise-State-Development/feature/admin-sc…
philmerrell Jul 27, 2026
782a6e3
Merge pull request #773 from Boise-State-Development/feature/listing-…
philmerrell Jul 27, 2026
b70c863
feat(rbac): expose admin scopes over the API
philmerrell Jul 27, 2026
03a6a1d
Merge pull request #775 from Boise-State-Development/feature/admin-sc…
philmerrell Jul 27, 2026
d56588b
feat(gateway): migrate inbound auth to Cognito JWT (CUSTOM_JWT)
DerrickF Jul 28, 2026
9c3c11f
feat(gateway): send the signed-in user's token to the JWT Gateway
DerrickF Jul 28, 2026
d44c053
docs(gateway): warn forks about SigV4 callers before the JWT switch
DerrickF Jul 28, 2026
b0c68b9
Merge pull request #778 from Boise-State-Development/feature/gateway-…
DerrickF Jul 28, 2026
d80dc95
fix(gateway): default inbound auth to iam — the authorizer is immutable
DerrickF Jul 28, 2026
bae196e
Merge pull request #779 from Boise-State-Development/fix/gateway-inbo…
DerrickF Jul 28, 2026
84f0313
feat(rbac): gate the admin console on delegated scopes
philmerrell Jul 27, 2026
ec8ec22
fix(marketplace): require PUBLIC visibility to publish an agent
philmerrell Jul 29, 2026
037949d
Merge pull request #780 from Boise-State-Development/feature/admin-sc…
philmerrell Jul 29, 2026
2ece269
feat(marketplace): let authors go public from the submit dialog
philmerrell Jul 29, 2026
ae0d9a5
Merge pull request #781 from Boise-State-Development/fix/marketplace-…
philmerrell Jul 29, 2026
49a4f26
docs(marketplace): spec immutable agent version snapshots
philmerrell Jul 29, 2026
2d60eef
feat(agents): explain the rename at /assistants instead of redirecting
philmerrell Jul 29, 2026
de54ac8
Merge pull request #782 from Boise-State-Development/feat/assistants-…
philmerrell Jul 29, 2026
1bb5385
Merge pull request #783 from Boise-State-Development/feature/agent-ve…
philmerrell Jul 29, 2026
63d4ed4
feat(agents): add immutable AgentVersion snapshots (data layer)
philmerrell Jul 29, 2026
97d88df
feat(agents): rewrite the Assistants signpost for first-time users
philmerrell Jul 29, 2026
223ece5
Merge pull request #784 from Boise-State-Development/feature/agent-ve…
philmerrell Jul 29, 2026
3529c73
Merge pull request #785 from Boise-State-Development/feature/assistan…
philmerrell Jul 29, 2026
824ccab
feat(marketplace): serve immutable snapshots from the store
philmerrell Jul 29, 2026
0ad64ac
docs(gateway): record what Phase 1 actually delivered
DerrickF Jul 29, 2026
be6f41e
Merge pull request #787 from Boise-State-Development/feature/agent-ve…
philmerrell Jul 29, 2026
8d76556
feat(agents): run the approved snapshot, not the author's draft
philmerrell Jul 29, 2026
3c2bcdc
docs(marketplace): reconcile version-snapshots spec with what shipped
philmerrell Jul 29, 2026
e466f83
Merge pull request #789 from Boise-State-Development/feature/agent-ve…
philmerrell Jul 29, 2026
b778641
Merge pull request #790 from Boise-State-Development/docs/correct-ver…
philmerrell Jul 29, 2026
2189a2e
feat(marketplace): withdrawal becomes a request, and delete respects it
philmerrell Jul 30, 2026
c22a2a3
Merge pull request #791 from Boise-State-Development/feature/agent-li…
philmerrell Jul 30, 2026
ca5f270
fix(agents): delete a deleted Agent's version snapshots
philmerrell Jul 30, 2026
8e2a001
Merge pull request #792 from Boise-State-Development/fix/orphaned-age…
philmerrell Jul 30, 2026
4950ec7
feat(marketplace): show a reviewer what a submission changed
philmerrell Jul 30, 2026
6ae29b1
Merge pull request #793 from Boise-State-Development/feature/agent-re…
philmerrell Jul 30, 2026
f22a265
fix(tools): stop warning that context-bound tools are missing
philmerrell Jul 30, 2026
ab8c7d4
Merge pull request #794 from Boise-State-Development/fix/tool-filter-…
philmerrell Jul 30, 2026
36f9cef
fix(admin): surface the error banner after a failed category change
philmerrell Jul 30, 2026
5066179
feat(marketplace): admin page for publisher profiles
philmerrell Jul 30, 2026
ca35997
Merge pull request #795 from Boise-State-Development/feature/admin-pu…
philmerrell Jul 30, 2026
db8de28
fix(api-keys): resolve the key owner's real roles for RBAC
philmerrell Jul 30, 2026
70f7e33
fix(marketplace): close four version-snapshot gaps found in E2E testing
philmerrell Jul 30, 2026
63bcbbd
Merge pull request #799 from Boise-State-Development/fix/marketplace-…
philmerrell Jul 30, 2026
514d594
feat(marketplace): version rollback, and close the withdrawal origin gap
philmerrell Jul 31, 2026
219b63e
Merge pull request #800 from Boise-State-Development/feature/marketpl…
philmerrell Jul 31, 2026
bff021f
fix(marketplace): keep the version picker reachable after a rollback
philmerrell Jul 31, 2026
08e9bd8
fix(marketplace): show the reviewer why a diff is missing
philmerrell Jul 31, 2026
8b7080a
Merge pull request #801 from Boise-State-Development/fix/marketplace-…
philmerrell Jul 31, 2026
6460209
style(sidenav): put the New badge on the true brand ember
philmerrell Jul 31, 2026
326997e
feat(agents): make the share dialog the one surface for reach
philmerrell Jul 31, 2026
4169d94
Merge pull request #802 from Boise-State-Development/feature/agents-s…
philmerrell Jul 31, 2026
38ab3cd
Merge pull request #796 from Boise-State-Development/fix/api-key-role…
philmerrell Jul 31, 2026
c37429e
fix(admin): show which roles carry delegated admin power
philmerrell Jul 31, 2026
3108b89
feat(rbac): durable audit trail for role mutations (PR-5)
philmerrell Jul 31, 2026
19eaafa
fix(admin): don't claim a month is empty when the read failed
philmerrell Jul 31, 2026
3773e22
test(routes): stop rebuilding the admin app on every Hypothesis example
philmerrell Jul 31, 2026
81e6317
feat(tools): RFC 8693 token exchange for per-user calls to existing APIs
DerrickF Jul 31, 2026
962ce23
Merge pull request #788 from Boise-State-Development/docs/phase-1-del…
DerrickF Jul 31, 2026
5a31484
Merge pull request #803 from Boise-State-Development/feature/rfc8693-…
DerrickF Jul 31, 2026
ed6db80
fix(tools): normalise token_exchange_audience so whitespace cannot si…
DerrickF Jul 31, 2026
9f175a1
feat(docs-site): redesign landing page and add product roadmap
philmerrell Jul 31, 2026
31d19fa
fix(tools): enforce auth-mode validation on update, not just create
DerrickF Jul 31, 2026
822f5e6
Merge pull request #805 from Boise-State-Development/claude/docs-site…
philmerrell Jul 31, 2026
4c759ea
Merge pull request #807 from Boise-State-Development/fix/roles-list-a…
philmerrell Jul 31, 2026
cc8badd
Merge pull request #808 from Boise-State-Development/feature/admin-au…
philmerrell Jul 31, 2026
6022e8b
feat(spa): host-gate the assistants explainer and answer the legacy site
philmerrell Jul 31, 2026
62ce86e
refactor(spa): drop "shelf" and "reviewer" from marketplace copy
philmerrell Jul 31, 2026
956a720
Merge pull request #809 from Boise-State-Development/feature/assistan…
philmerrell Aug 1, 2026
13ac4c6
feat(marketplace): give feedback on an agent from the conversation
philmerrell Aug 1, 2026
d2419a9
Merge pull request #810 from Boise-State-Development/feature/agent-fe…
philmerrell Aug 1, 2026
733872e
fix(marketplace): let the feedback dialog scroll instead of clipping
philmerrell Aug 1, 2026
4200fbd
fix(marketplace): close the feedback dialog on a backdrop click
philmerrell Aug 1, 2026
2a99a8c
style(marketplace): right-align and quiet the feedback link
philmerrell Aug 1, 2026
d416c05
fix(spa): make backdrop-click dismiss work in every dialog
philmerrell Aug 1, 2026
86d4334
Merge pull request #811 from Boise-State-Development/fix/feedback-dia…
philmerrell Aug 1, 2026
a31ae16
style(spa): match the Knowledge base section to its sibling cards
philmerrell Aug 1, 2026
88cf3e4
Merge pull request #813 from Boise-State-Development/style/knowledge-…
philmerrell Aug 1, 2026
88ef1e5
fix(marketplace): give the reachability warning a row it can be read …
philmerrell Aug 1, 2026
56bc8e4
fix(security): scrub user-controlled values out of log records
philmerrell Aug 1, 2026
670e3be
Merge pull request #818 from Boise-State-Development/main
philmerrell Aug 1, 2026
b925601
fix(spa): stop the Memory Spaces kill switch from announcing itself
philmerrell Aug 1, 2026
28325b9
Merge pull request #819 from Boise-State-Development/fix/memory-space…
philmerrell Aug 1, 2026
019fdca
Merge remote-tracking branch 'origin/main' into backmerge/main-into-d…
philmerrell Aug 1, 2026
a853517
Merge pull request #821 from Boise-State-Development/backmerge/main-i…
philmerrell Aug 1, 2026
cd9dfa5
fix(assistants): degrade user-facing GSI reads to empty when the inde…
philmerrell Aug 1, 2026
c8097a5
feat(release): pre-merge guard for DynamoDB's one-GSI-per-UpdateTable…
philmerrell Aug 1, 2026
4591748
fix(marketplace): add taken_down → private so the delete refusal name…
philmerrell Aug 2, 2026
ad044a9
feat(spa): simplify the agent launch card
philmerrell Aug 2, 2026
be87e0f
Merge pull request #824 from Boise-State-Development/claude/takedown-…
philmerrell Aug 2, 2026
0f12c07
Merge pull request #823 from Boise-State-Development/feature/gsi-per-…
philmerrell Aug 2, 2026
ea95ecd
Merge pull request #822 from Boise-State-Development/fix/gsi-missing-…
philmerrell Aug 2, 2026
16f83a8
Merge pull request #825 from Boise-State-Development/agent-card-simplify
philmerrell Aug 2, 2026
732679a
Merge pull request #815 from Boise-State-Development/fix/codeql-log-i…
philmerrell Aug 2, 2026
7a8c222
fix(lambda-images): COPY the whole handler import closure
philmerrell Aug 2, 2026
da0ce56
Merge pull request #826 from Boise-State-Development/claude/knowledge…
philmerrell Aug 2, 2026
ef6c13d
fix(inference-api): arm AgentCore's idle reaper in /ping
philmerrell Aug 2, 2026
2d48f05
Merge pull request #827 from Boise-State-Development/claude/agentcore…
philmerrell Aug 2, 2026
b20a4b4
feat(marketplace): let authors ship updates to a live listing
philmerrell Aug 3, 2026
15569f2
Merge remote-tracking branch 'origin/develop' into feature/listing-up…
philmerrell Aug 3, 2026
c3e5c64
fix(marketplace): show the author the category their listing is alrea…
philmerrell Aug 3, 2026
3f1d661
feat(tui): add Textual terminal client (Phase 1)
colinmxs Aug 3, 2026
56ac2d0
Merge pull request #828 from Boise-State-Development/feature/listing-…
philmerrell Aug 3, 2026
1594e3a
Merge remote-tracking branch 'origin/main' into backmerge/main-into-d…
philmerrell Aug 3, 2026
28e538c
Merge pull request #830 from Boise-State-Development/backmerge/main-i…
philmerrell Aug 3, 2026
38532ae
docs: correct the 1.13.0 claim that reaping a microVM risks context loss
philmerrell Aug 3, 2026
7f0f1e6
Merge pull request #831 from Boise-State-Development/fix/session-rest…
philmerrell Aug 3, 2026
79eb80a
Merge pull request #804 from Boise-State-Development/fix/trim-token-e…
DerrickF Aug 3, 2026
c913712
docs(gateway): correct the plan — the Gateway does not perform the ex…
DerrickF Aug 3, 2026
0cbd47e
feat(auth): add public Cognito client for CLI PKCE auth
colinmxs Aug 4, 2026
19d9995
docs: spec the over-threshold compaction cache-spiral fix plan
philmerrell Aug 5, 2026
e985c38
docs: spec the extra_tools agent-cache bypass and fix direction
philmerrell Aug 5, 2026
5c1d2ae
Merge pull request #833 from Boise-State-Development/feature/compacti…
philmerrell Aug 5, 2026
7b79791
Merge pull request #834 from Boise-State-Development/feature/agent-ca…
philmerrell Aug 5, 2026
a57c025
docs: draft compaction v2 — versioned frozen prefix segments
philmerrell Aug 5, 2026
87f1b5c
Merge pull request #832 from Boise-State-Development/docs/correct-tok…
philmerrell Aug 5, 2026
347fa06
docs: document-context-offload spec, adversarial validation, and eval…
philmerrell Aug 5, 2026
487fa84
docs: cost-effectiveness plan of record (umbrella over the spec arc)
philmerrell Aug 5, 2026
b2a024e
Merge pull request #835 from Boise-State-Development/feature/compacti…
philmerrell Aug 5, 2026
38c13bd
Merge pull request #836 from Boise-State-Development/feature/document…
philmerrell Aug 5, 2026
97e7a0f
Merge pull request #837 from Boise-State-Development/feature/cost-eff…
philmerrell Aug 5, 2026
69cbf26
feat: classify partial prompt-cache prefix misses (#833 PR-1)
philmerrell Aug 5, 2026
79deaf5
Merge pull request #838 from Boise-State-Development/feature/partial-…
philmerrell Aug 5, 2026
7d5632d
feat: cache agents carrying artifact tools (#834 arm 1)
philmerrell Aug 5, 2026
a965042
docs: record arm 1's design decisions in the bypass spec
philmerrell Aug 5, 2026
585c2a2
docs: sync the spiral spec with what PR-1 actually shipped
philmerrell Aug 5, 2026
11a08c4
Merge pull request #840 from Boise-State-Development/feature/sync-spi…
philmerrell Aug 5, 2026
55e83e6
Merge develop into feature/agent-cache-artifact-builder
philmerrell Aug 5, 2026
f91d55f
Merge pull request #839 from Boise-State-Development/feature/agent-ca…
philmerrell Aug 5, 2026
245f439
test: controlled arm experiment for the agent-cache bypass (#834 G1)
philmerrell Aug 5, 2026
dc669fa
test: probe whether runtime session-id pinning gives cache affinity
philmerrell Aug 5, 2026
1c324d4
feat: pin conversations to a microVM via runtime session id
philmerrell Aug 5, 2026
c69e847
docs: record the G1 read — #834's cost thesis is disproven
philmerrell Aug 5, 2026
69b7812
Merge pull request #841 from Boise-State-Development/feature/runtime-…
philmerrell Aug 5, 2026
8a401a2
fix: point runtime Logs Insights widgets at the real log group
philmerrell Aug 5, 2026
477fbec
Merge pull request #842 from Boise-State-Development/feature/record-g…
philmerrell Aug 5, 2026
0ef4ce7
Merge pull request #843 from Boise-State-Development/feature/fix-runt…
philmerrell Aug 5, 2026
217483c
docs: post-merge verification splits the latency win in two
philmerrell Aug 5, 2026
e06c0dc
Merge pull request #844 from Boise-State-Development/feature/record-p…
philmerrell Aug 5, 2026
6561f9c
feat: quota runway — earlier warning rungs and a per-session cost notice
philmerrell Aug 5, 2026
c23f8dd
Merge pull request #845 from Boise-State-Development/feature/quota-ru…
philmerrell Aug 5, 2026
8a2976d
docs: measure where the model spend actually goes, across all convers…
philmerrell Aug 5, 2026
5664e62
Merge develop into feature/tui-client
colinmxs Aug 6, 2026
6bfe7b4
Merge pull request #846 from Boise-State-Development/feature/fleet-sp…
philmerrell Aug 6, 2026
ffcd1ac
fix(infra): stop exceeding the AgentCore Runtime 50-env-var limit
philmerrell Aug 6, 2026
ee01e4c
Merge pull request #847 from Boise-State-Development/fix/runtime-env-…
philmerrell Aug 6, 2026
bd13e66
fix(local-dev): stop tripping the SKIP_AUTH guard
colinmxs Aug 6, 2026
b94cacd
Merge pull request #848 from Boise-State-Development/feature/tui-client
colinmxs Aug 6, 2026
917d087
fix(agents): hydrate the saved enum param into the Designer's select
philmerrell Aug 7, 2026
405d352
revert(auth): remove the public Cognito client for CLI PKCE auth
colinmxs Aug 7, 2026
8e66b68
Merge pull request #850 from Boise-State-Development/revert/cli-cogni…
colinmxs Aug 7, 2026
a2b6bd6
fix(rbac): honour isPublic in tool access checks, not just the picker
philmerrell Aug 10, 2026
bbaed63
Merge pull request #852 from Boise-State-Development/feature/public-t…
philmerrell Aug 10, 2026
8f67ef5
chore: remove unused Any import from cache-arms experiment script
philmerrell Aug 11, 2026
59817da
Merge pull request #854 from Boise-State-Development/fix/experiment-s…
philmerrell Aug 11, 2026
89dcce7
Merge remote-tracking branch 'origin/main' into backmerge/main-into-d…
philmerrell Aug 11, 2026
84ec8ef
Merge pull request #849 from Boise-State-Development/fix/agent-effort…
philmerrell Aug 11, 2026
8d29498
Merge pull request #855 from Boise-State-Development/backmerge/main-i…
philmerrell Aug 11, 2026
600a167
docs: evaluate Bedrock Managed KB as a replacement for the S3 Vectors…
philmerrell Aug 11, 2026
37ee863
Merge pull request #856 from Boise-State-Development/claude/bedrock-k…
philmerrell Aug 11, 2026
49a2531
chore: upgrade strands and bedrock-agentcore to latest
philmerrell Aug 11, 2026
708bc44
fix: make cancellation reach in-flight MCP calls, and not outlive the…
philmerrell Aug 11, 2026
74b6989
perf: offload AgentCore Memory writes off the asyncio event loop
philmerrell Aug 11, 2026
163e1a1
Merge pull request #857 from Boise-State-Development/feature/upgrade-…
philmerrell Aug 11, 2026
e8f82d0
Merge pull request #858 from Boise-State-Development/feature/agent-ca…
philmerrell Aug 12, 2026
5e24889
Merge pull request #859 from Boise-State-Development/feature/session-…
philmerrell Aug 12, 2026
269b218
docs: spike AgentCore Evaluations, and scope the eval harness
philmerrell Aug 12, 2026
cd88718
fix(chat): release the turn lease when a dropped stream cancels teardown
philmerrell Aug 13, 2026
803c37b
fix(chat): keep SSE connections warm with keepalive comment frames
philmerrell Aug 13, 2026
5d16880
fix(chat): relay AgentCore's 424 rewrite of a single-flight 409 as 409
philmerrell Aug 13, 2026
4e0c8dc
Merge pull request #863 from Boise-State-Development/fix/stream-drop-…
philmerrell Aug 13, 2026
cd43a15
feat(sessions): attest page departures as navigated_away
philmerrell Aug 13, 2026
d7fb2d0
feat(infra): enable ALB access logs for connection-termination attrib…
philmerrell Aug 13, 2026
d84699f
Merge remote-tracking branch 'origin/main' into backmerge/main-into-d…
philmerrell Aug 13, 2026
adf3adf
Merge pull request #866 from Boise-State-Development/backmerge/main-i…
philmerrell Aug 13, 2026
1a91700
Merge pull request #862 from Boise-State-Development/feature/eval-har…
philmerrell Aug 13, 2026
e196c92
Merge pull request #864 from Boise-State-Development/feature/interrup…
philmerrell Aug 13, 2026
542e75b
docs: expand managed KB evaluation
DerrickF Aug 13, 2026
c75f528
Merge pull request #867 from Boise-State-Development/docs/managed-kb-…
DerrickF Aug 13, 2026
6cf7c85
feat(files): accept .pptx uploads and route them to the PowerPoint tools
philmerrell Aug 13, 2026
612eb91
Merge pull request #868 from Boise-State-Development/feature/pptx-att…
philmerrell Aug 13, 2026
3a65480
docs: run the G3 citations probe — the premise was wrong
philmerrell Aug 13, 2026
550fa07
Merge origin/develop into feature/g3-citations-probe
philmerrell Aug 13, 2026
6516483
fix(infra): grant app-api s3vectors:DeleteVectors and runtime user-se…
philmerrell Aug 14, 2026
ed70102
chore(kaizen): weekly research scan 2026-08-14
philmerrell Aug 14, 2026
4624fa1
fix(mcp): recover OAuth-gated MCP tools instead of dropping them sile…
philmerrell Aug 14, 2026
9c267db
Merge pull request #870 from Boise-State-Development/fix/prod-iam-vec…
philmerrell Aug 14, 2026
73615bc
feat(files): give .pptx attachments a slide-deck preview card
philmerrell Aug 14, 2026
97e0281
fix(files): keep diverted attachments in the [Attached files] marker
philmerrell Aug 14, 2026
ddc1a81
fix(streaming): abandon a stale pause instead of bricking the next turn
philmerrell Aug 14, 2026
a49d265
chore(kaizen): resolve nine stale review-queue entries
philmerrell Aug 14, 2026
5e24f06
chore(kaizen): weekly review prep 2026-08-14
philmerrell Aug 14, 2026
dc261d1
Merge pull request #871 from Boise-State-Development/kaizen/research-…
philmerrell Aug 14, 2026
490f9b4
Merge pull request #869 from Boise-State-Development/feature/g3-citat…
philmerrell Aug 14, 2026
3e37117
Merge pull request #872 from Boise-State-Development/fix/mcp-oauth-si…
philmerrell Aug 14, 2026
3e66dfc
Merge pull request #873 from Boise-State-Development/feature/pptx-att…
philmerrell Aug 14, 2026
c81e297
Merge pull request #874 from Boise-State-Development/fix/interrupt-re…
philmerrell Aug 14, 2026
8e90817
Merge pull request #875 from Boise-State-Development/kaizen/review-20…
philmerrell Aug 14, 2026
3c95be9
fix(mcp): only treat an auth failure as an OAuth consent gap
philmerrell Aug 14, 2026
ace2e3f
Merge pull request #876 from Boise-State-Development/fix/mcp-oauth-pr…
philmerrell Aug 14, 2026
3f2ea39
Release/1.15.0
philmerrell Aug 17, 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
40 changes: 40 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,46 @@ All notable changes to this project are documented in this file. Format follows

For narrative release notes written for operators and product owners, see [RELEASE_NOTES.md](RELEASE_NOTES.md).

## [1.15.0] - 2026-08-17

Minor release on attachments and external tools. PowerPoint decks can now be uploaded and handed to the PowerPoint toolset, and attachment cards survive a reload — a gap that also affected spreadsheets. OAuth-gated MCP servers no longer lose their tools permanently when the pre-flight runs on a cold token cache, and an abandoned consent prompt no longer bricks every later message in the conversation. Two IAM grants missing in production are fixed, and ALB access logs are enabled so a mid-stream disconnect can be attributed to whoever actually ended the connection. **Requires a CDK deploy** — run `platform.yml`, then `backend.yml`, then `frontend-deploy.yml`.

### 🚀 Added

- `.pptx` uploads accepted in the SPA and routed to the PowerPoint toolset, with a presentation carve-out that keeps decks out of the inline document set Bedrock cannot encode (#868)
- Slide-deck preview card for `.pptx` attachments — presentation icon and a stacked-slides mock in place of the generic grey file chip (#873)
- `navigated_away` interruption reason, attested by a SPA `pagehide` handler so refreshes, tab closes, and navigations leave the unattributable `connection_lost` bucket (#864)
- ALB access logs to a 30-day SSE-S3 bucket, recording `elb_status_code`, termination reason, and `request_processing_time` for connection-termination attribution (#867)

### 🐛 Fixed

- OAuth-gated MCP tools were dropped permanently when the registration pre-flight 401'd against a cold `oauth_token_cache`; the runtime now consults the AgentCore vault, warms the cache and retries, or records a consent gap instead of dropping the tool silently. 20 turns hit this in prod in 24h (#872)
- An unreachable MCP server was misread as an OAuth consent gap, showing a Connect prompt that completing consent could never satisfy; only 401/403 now counts, with the status read through the wrapped `ToolProviderException` → `MCPClientInitializationError` → `ExceptionGroup` chain (#876)
- An abandoned OAuth-consent or tool-approval pause left `InterruptState.activated` set on the cached agent, so every later turn in the session failed with a non-recoverable `stream_error`; a fresh turn now abandons the stale pause and drops history back to the last completed assistant turn (#874)
- `.pptx` and spreadsheet attachment cards vanished on reload — carved-out files never reached the `[Attached files: …]` marker the SPA rebuilds them from, and a lone deck left no trace at all (#873)
- app-api was missing `s3vectors:DeleteVectors`, so document cleanup exhausted its retries on every vector delete and orphaned chunks in the index until TTL — two bulk cleanups failed outright in one hour (#870)
- The AgentCore runtime role lacked read access to the user-settings table, so `get_settings` swallowed the `AccessDenied` into `DEFAULT_SETTINGS` and silently ignored each user's saved `defaultModelId` (#870)
- `validateFile` accepted a file by extension when the browser reported no MIME, but `uploadFile` then sent `application/octet-stream`, 400-ing an upload the UI had just accepted; `resolveMimeType()` now resolves from the extension (#868)

### ⚠️ Changed

- SSE contract: `oauth_required.interruptId` is now optional. The pre-flight flavor has no paused turn to resume — clients must show the Connect affordance without attempting a resume (#872)
- `build_prompt` takes a new `attachment_names` argument, defaulting to the names in `files` so existing callers are unchanged (#873)

### 🏗️ Infrastructure

- New ALB access-log S3 bucket (SSE-S3, 30-day expiry). SSE-KMS is not an option — the ELB log-delivery service fails silently against a KMS-encrypted bucket (#867)
- New app-api env var `FILE_UPLOAD_MAX_SIZE_BYTES_PRESENTATION` (25MB), a deck-specific ceiling above the general 4MB inline-document cap (#868)
- Synthing the ALB construct now requires a concrete region, since CDK resolves the regional ELB log-delivery principal for the bucket policy (#867)
- `S3VectorsQueryAccess` gains `s3vectors:DeleteVectors`; new `UserSettingsTableReadAccess` on the AgentCore runtime role (#870)

### 📚 Docs

- AgentCore Evaluations spike findings and eval-harness scope (#862)
- Expanded Bedrock Managed KB evaluation with recommendations (#867)
- G3 document-citations probe findings — the premise was wrong; visual PDF understanding is unconditional and citations are text-layer-only (#869)
- Weekly kaizen research scan and review prep for 2026-08-14, plus nine stale review-queue entries resolved (#871, #875)

## [1.14.1] - 2026-08-13

Patch release on the streaming interrupt path. A dropped SSE connection no longer bricks the next message in the conversation — the fix users are most likely to notice, since the failure presented as a "Network error" followed by a fatal "Chat Request Failed" on the resend. Stop now reaches an in-flight MCP call instead of waiting it out, and a cancelled turn no longer sticks to the cached agent and refuses every subsequent message. Session persistence moves off the asyncio event loop, and the Strands/AgentCore libraries move to the versions those fixes require. **No CDK deploy** — `backend.yml`, then `frontend-deploy.yml`.
Expand Down
2 changes: 1 addition & 1 deletion CLAUDE.MD
Original file line number Diff line number Diff line change
Expand Up @@ -58,7 +58,7 @@ npx cdk deploy {prefix}-PlatformStack
| `session_title` | Server-generated conversation title on a session's FIRST turn — payload `{type, sessionId, title}`. Title generation (Nova Micro) runs as an asyncio task concurrent with the agent stream; the finished title is interleaved between agent events (non-blocking done-check in `stream_with_quota_warning`), so the sidebar/top-nav rename while the response is still pending. Emitted at most once per stream, possibly after `done` (the SPA parser allowlists it past Completed-state gating); never carries the "New Conversation" placeholder. Best-effort: a stream that finishes before generation emits nothing — the SPA's post-close metadata refresh (`refreshTitleFromServer`) is the fallback, reading the title the task also persisted via `update_session_title` |
| `quota_session_notice` | **This conversation** has reached the tier's session-notice share of the monthly limit — payload `{type, sessionId, sessionCost, quotaLimit, sessionPercentageOfLimit, thresholdPercentage, message}`. Emitted at the head of the stream right after `quota_warning`, and re-emitted every turn while over the share (dismissal is client-side, same contract as `quota_warning`). `sessionCost` is the session's **lifetime** cost — the `totalCost` aggregate on its metadata row — deliberately not period-scoped: a conversation that opened last month and is spending this month's budget is exactly the one worth surfacing. Share is tier-configurable (`sessionNoticePercentage`, default 25%, 0 disables); the whole runway rides the `QUOTA_RUNWAY_ENABLED` kill switch (default on), which also gates the 50%/75% `quota_warning` rungs. The SPA scopes it to the conversation it names — never shown above another thread's composer |
| `stream_error` | Conversational error |
| `oauth_required` | External MCP tool needs user consent — payload `{providerId, authorizationUrl}`, one event per provider emitted after `message_stop` |
| `oauth_required` | External MCP tool needs user consent — payload `{providerId, authorizationUrl, interruptId?}`, one event per provider emitted after `message_stop`. Two flavors. **Interrupt-driven** (`interruptId` present): `OAuthConsentHook` paused a tool call mid-turn; the SPA resumes that exact turn by POSTing the id back. **Pre-flight** (`interruptId` *absent*): the tool never registered because the MCP server refused the pre-flight `tools/list` — since the consent hook is `BeforeToolCall`, it can't fire for an unregistered tool, so without this event the tool vanishes with no explanation. Nothing is paused, so the SPA shows the Connect affordance and must NOT resume; a synthetic id would be worse than none, because the resume guard in `inference_api/chat/routes.py` 400s on unknown ids and the user would hit an error right after consenting. Pre-flight events are re-emitted each turn that rebuilds the agent (the pre-flight keeps failing until consent lands) and are deliberately not persisted as `pending_interrupt` breadcrumbs — those are keyed by interrupt id for the resume path. The SPA dedupes by `providerId` and suppresses a dismissed pre-flight prompt for the tab session. Before emitting, the runtime asks the AgentCore vault directly: a vaulted token is warmed into `oauth_token_cache` and the pre-flight retried, so a user who already consented gets the tool back instead of losing it for the life of the process |
| `compaction` | Backend rolled older turns into a summary on this turn — payload `{previousCheckpoint, newCheckpoint, summarizedTurns, inputTokens}`, emitted after the final `metadata` event so the badge updates first, before `done` |
| `done` | Stream complete |

Expand Down
4 changes: 2 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@
**An open-source, production-ready Generative AI platform for institutions**
*Built by Boise State University, designed for everyone.*

[![Release](https://img.shields.io/badge/Release-v1.14.1-6366f1?style=flat&logo=github&logoColor=white)](RELEASE_NOTES.md)
[![Release](https://img.shields.io/badge/Release-v1.15.0-6366f1?style=flat&logo=github&logoColor=white)](RELEASE_NOTES.md)
[![Nightly](https://github.com/Boise-State-Development/agentcore-public-stack/actions/workflows/nightly.yml/badge.svg)](https://github.com/Boise-State-Development/agentcore-public-stack/actions/workflows/nightly.yml)

![Python](https://img.shields.io/badge/Python-3.13+-3776AB?style=flat&logo=python&logoColor=white)
Expand Down Expand Up @@ -296,7 +296,7 @@ agentcore-public-stack/

See [RELEASE_NOTES.md](RELEASE_NOTES.md) for the full changelog, including new features, bug fixes, platform upgrades, and deployment notes for each release.

**Current release:** v1.14.1
**Current release:** v1.15.0

---

Expand Down
Loading