Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
2501 commits
Select commit Hold shift + click to select a range
e3ed36d
Merge pull request #969 from Boise-State-Development/feature/announce…
philmerrell Sep 5, 2026
6008276
feat(artifacts): share a conversation's artifacts with the conversation
philmerrell Sep 5, 2026
8c20044
feat(announcements): admin list and form pages
philmerrell Sep 5, 2026
509deaf
feat(artifacts): render a shared conversation's artifacts for its rec…
philmerrell Sep 5, 2026
2b2f918
Merge pull request #970 from Boise-State-Development/feature/artifact…
philmerrell Sep 5, 2026
487df13
Merge pull request #971 from Boise-State-Development/feature/shared-c…
philmerrell Sep 5, 2026
13a08f0
Merge pull request #972 from Boise-State-Development/feature/announce…
philmerrell Sep 5, 2026
d7459e2
Merge pull request #973 from Boise-State-Development/feature/shared-c…
philmerrell Sep 6, 2026
06bc033
fix(announcements): submit button could never enable on the new-annou…
philmerrell Sep 6, 2026
e564d43
fix(artifacts): stop blaming a search the user never made
philmerrell Sep 6, 2026
660b0a7
Merge pull request #974 from Boise-State-Development/fix/announcement…
philmerrell Sep 6, 2026
f98479b
Merge pull request #975 from Boise-State-Development/fix/artifact-emp…
philmerrell Sep 6, 2026
1094914
feat(announcements): render the banner surface (PR-4)
philmerrell Sep 6, 2026
3f7d2d2
Merge pull request #976 from Boise-State-Development/feature/announce…
philmerrell Sep 6, 2026
b54d2d6
feat(announcements): render the modal surface with the §D8 gate (PR-5)
philmerrell Sep 6, 2026
a631f3b
Merge pull request #977 from Boise-State-Development/feature/announce…
philmerrell Sep 6, 2026
1fb3973
feat(announcements): ack funnel counters + GET /{id}/stats (PR-6 back…
philmerrell Sep 6, 2026
18d33cc
feat(announcements): show reach on the admin list (PR-6 frontend)
philmerrell Sep 6, 2026
41cb6a5
fix(announcements): float the banner instead of occupying layout
philmerrell Sep 6, 2026
69a8fc2
Merge pull request #978 from Boise-State-Development/feature/announce…
philmerrell Sep 6, 2026
e30c7e3
fix(costs): derive GPT-5.6 rates from a single-model day, not a 1000x…
philmerrell Sep 6, 2026
3568976
Merge pull request #979 from Boise-State-Development/feature/announce…
philmerrell Sep 6, 2026
9f54623
fix(costs): correct every GPT-5.6 rate — they were published in the m…
philmerrell Sep 6, 2026
a3ab6cd
feat(models): curate GPT-5.6 Sol, Terra and Luna (PR-3)
philmerrell Sep 6, 2026
8a2c371
Merge pull request #980 from Boise-State-Development/fix/gpt56-rate-d…
philmerrell Sep 6, 2026
b5cd354
feat(announcements): move the banner above the chat composer
philmerrell Sep 6, 2026
dfe4ad8
feat(announcements): put the banner on the side the composer leaves free
philmerrell Sep 6, 2026
9db5bc0
Merge pull request #981 from Boise-State-Development/feature/announce…
philmerrell Sep 6, 2026
d5cd606
feat(artifacts): add UserArtifactsIndex and backfill the keys it needs
philmerrell Sep 6, 2026
07a25dd
Merge remote-tracking branch 'origin/main' into backmerge/main-into-d…
philmerrell Sep 6, 2026
1c0063d
Merge pull request #984 from Boise-State-Development/backmerge/main-i…
philmerrell Sep 6, 2026
6a865d6
fix(sidenav): show the skeleton, not "No Chats Yet", while sessions load
philmerrell Sep 6, 2026
f36f946
feat(artifacts): default the share inbox on, with a kill switch
philmerrell Sep 6, 2026
fc9dbb5
Merge pull request #986 from Boise-State-Development/feature/artifact…
philmerrell Sep 6, 2026
0bba863
Merge pull request #985 from Boise-State-Development/fix/sidenav-sess…
philmerrell Sep 6, 2026
26913c0
Merge pull request #982 from Boise-State-Development/feature/artifact…
philmerrell Sep 6, 2026
bc32349
feat(announcements): open the full announcement from the banner text
philmerrell Sep 6, 2026
81456cd
perf(artifacts): serve the library listing from UserArtifactsIndex
philmerrell Sep 6, 2026
71b02d0
Merge pull request #987 from Boise-State-Development/feature/announce…
philmerrell Sep 6, 2026
34db9a3
fix(sessions): stop marking completed turns as interrupted
philmerrell Sep 6, 2026
2d11086
chore(sessions): backfill script for false interrupted-turn markers
philmerrell Sep 6, 2026
c576679
Merge pull request #988 from Boise-State-Development/fix/false-interr…
philmerrell Sep 6, 2026
a00a75b
fix(sessions): store displayText when the user's turn lands, not at t…
philmerrell Sep 6, 2026
15b8cd9
Merge pull request #990 from Boise-State-Development/fix/display-text…
philmerrell Sep 6, 2026
94fb647
Merge remote-tracking branch 'origin/main' into backmerge/main-into-d…
philmerrell Sep 7, 2026
76dcc37
Merge pull request #992 from Boise-State-Development/backmerge/main-i…
philmerrell Sep 7, 2026
720f142
Merge pull request #989 from Boise-State-Development/feature/artifact…
philmerrell Sep 7, 2026
233a0d1
fix(mcp-apps): keep tool-result content on app-initiated tools/call
philmerrell Sep 7, 2026
90bf7a1
fix(mcp-apps): revive a torn-down MCP session for app-initiated calls
philmerrell Sep 7, 2026
a0aff73
Merge pull request #993 from Boise-State-Development/fix/mcp-apps-pro…
philmerrell Sep 7, 2026
98d9a5c
Merge pull request #994 from Boise-State-Development/fix/mcp-apps-sta…
philmerrell Sep 7, 2026
a009c08
Merge remote-tracking branch 'origin/main' into backmerge/main-into-d…
philmerrell Sep 7, 2026
d10043d
Merge pull request #996 from Boise-State-Development/backmerge/main-i…
philmerrell Sep 7, 2026
a91ff68
fix(kb): engine-aware managed context cap (8,000) — task 16.1
DerrickF Sep 8, 2026
d680ca6
fix(kb): fail closed when no chunk carries a document_id — task 16.3
DerrickF Sep 8, 2026
7b64a79
docs(kaizen): queue Strands Snapshots + AgentCore workspaces, Unlocks…
philmerrell Sep 8, 2026
dcc7c68
fix: retain MCP App UI resources per conversation
philmerrell Sep 8, 2026
3a20d86
chore: pin the frontend preview to port 4200
philmerrell Sep 8, 2026
d6633da
fix(mcp-apps): resolve the OAuth token for app-initiated tool calls
philmerrell Sep 8, 2026
88c3356
Merge pull request #999 from Boise-State-Development/feature/kaizen-q…
philmerrell Sep 8, 2026
e2587ee
Merge pull request #1000 from Boise-State-Development/feature/mcp-app…
philmerrell Sep 8, 2026
a6dc3bd
Merge pull request #1001 from Boise-State-Development/claude/mcp-app-…
philmerrell Sep 8, 2026
1c1a28b
feat: collapse app-run tool cards behind the App frame's header
philmerrell Sep 8, 2026
42c227c
feat(mcp-apps): revalidate an App's UI resource when the agent is alr…
philmerrell Sep 8, 2026
1a98516
fix(mcp-apps): give an App a real chance to flush before teardown
philmerrell Sep 8, 2026
74919ee
Merge pull request #1002 from Boise-State-Development/feature/mcp-app…
philmerrell Sep 8, 2026
e3afb14
Merge pull request #997 from Boise-State-Development/fix/kb-managed-c…
DerrickF Sep 8, 2026
7b7db8b
Merge pull request #998 from Boise-State-Development/fix/kb-status-fi…
DerrickF Sep 8, 2026
df146e6
docs(kb): mark §5.40 (PR #997) and §5.33 (PR #998) resolved in HANDOFF
DerrickF Sep 8, 2026
25ead2e
Merge pull request #1005 from Boise-State-Development/docs/kb-handoff…
DerrickF Sep 8, 2026
73d9078
feat(kb): dead-letter document reconciler (task 16.5, HANDOFF §5.37)
DerrickF Sep 8, 2026
eb555ef
feat(kb-migration): engine visibility — status vocabulary + Managed/C…
DerrickF Sep 8, 2026
17f6d2e
feat(kb): wire the dead-letter document reconciler Lambda, nightly sc…
DerrickF Sep 8, 2026
800227a
fix(mcp-apps): carry app-tool errors across the AgentCore boundary
philmerrell Sep 9, 2026
afa3531
feat(tools): browse_web — drive a real browser via AgentCore Browser
philmerrell Sep 9, 2026
a2c27ca
fix(tests): derive seeder tool counts from DEFAULT_TOOLS
philmerrell Sep 9, 2026
6f248fb
Merge pull request #1010 from Boise-State-Development/feature/agentco…
philmerrell Sep 9, 2026
c7732a0
chore(deps): strands-agents-tools 0.8.6 → 0.8.8 (calculator sandbox e…
philmerrell Sep 9, 2026
e63c390
Merge pull request #1003 from Boise-State-Development/feature/mcp-app…
philmerrell Sep 9, 2026
a0cdc2c
Merge pull request #1009 from Boise-State-Development/fix/app-tool-er…
philmerrell Sep 9, 2026
0e7e564
fix(mcp-apps): let the consent message reach the toast
philmerrell Sep 9, 2026
edd45f4
Merge pull request #1013 from Boise-State-Development/fix/app-tool-co…
philmerrell Sep 9, 2026
a15c787
Merge pull request #1011 from Boise-State-Development/feature/strands…
philmerrell Sep 9, 2026
161ce6e
chore(deps): upgrade strands-agents 1.51.0 -> 1.55.0
philmerrell Sep 9, 2026
f82f6f2
Merge pull request #1012 from Boise-State-Development/feature/strands…
philmerrell Sep 9, 2026
6f04a0e
feat(fine-tuning): add generative VLM fine-tuning (image-text-to-text)
philmerrell Sep 9, 2026
3c7216a
Merge pull request #1014 from Boise-State-Development/feature/generat…
philmerrell Sep 9, 2026
4c0cb6e
fix(fine-tuning): fit VLM context length to the model's real image cost
philmerrell Sep 9, 2026
7e751c1
Merge pull request #1007 from Boise-State-Development/feat/kb-deadlet…
DerrickF Sep 9, 2026
ff451b9
Merge pull request #1008 from Boise-State-Development/feat/kb-deadlet…
DerrickF Sep 9, 2026
e4c7700
fix(observability): alarm on Bedrock TPM quota per model, not account…
romanmeredith-rgb Sep 9, 2026
9d56cf3
docs(kb): resolve task 16.2 — diagram answer quality understood, no c…
DerrickF Sep 9, 2026
752635f
ci(kb): forward CDK_MANAGED_KB_DOC_RECONCILER_ARMED to the platform d…
DerrickF Sep 9, 2026
f5b9fcd
Merge pull request #1016 from Boise-State-Development/fix/bedrock-tpm…
ramenNoodles1998 Sep 9, 2026
e88274a
Merge pull request #1017 from Boise-State-Development/docs/kb-16.2-di…
DerrickF Sep 9, 2026
f0c5003
Merge pull request #1018 from Boise-State-Development/feat/kb-doc-rec…
DerrickF Sep 9, 2026
6a2a082
feat(kb): enforce managed-KB byte cap at document upload time (Req 12…
DerrickF Sep 9, 2026
de8684d
feat(infra): per-environment app-api Fargate sizing via GitHub Variables
colinmxs Sep 9, 2026
d650e96
Merge pull request #1020 from Boise-State-Development/feature/load-te…
colinmxs Sep 9, 2026
e6ace64
Merge remote-tracking branch 'origin/main' into backmerge/main-into-d…
colinmxs Sep 9, 2026
5ff6d60
Merge pull request #1022 from Boise-State-Development/backmerge/main-…
colinmxs Sep 9, 2026
834c2c9
Merge pull request #1015 from Boise-State-Development/fix/vlm-context…
philmerrell Sep 10, 2026
ae86415
fix(infra): grant app-api sagemaker:CreateModel for Batch Transform
philmerrell Sep 10, 2026
31910ea
Merge pull request #1023 from Boise-State-Development/fix/app-api-sag…
philmerrell Sep 10, 2026
e980eb3
Merge pull request #1019 from Boise-State-Development/feat/kb-upload-…
DerrickF Sep 10, 2026
ad70f40
feat(fine-tuning): checkpoint training jobs and resume on restart
philmerrell Sep 10, 2026
c90d74a
Merge pull request #1024 from Boise-State-Development/feature/fine-tu…
philmerrell Sep 10, 2026
f1e11bd
feat(kb): born-managed knowledge bases — provision on first upload (#…
DerrickF Sep 10, 2026
16b46fb
fix(connectors): allow metadata-only edits on discovery-URL providers
philmerrell Sep 11, 2026
1b12167
docs(specs): Canvas Rubric Agent — design, blockers, draft artifacts …
philmerrell Sep 11, 2026
756b09b
Merge pull request #1029 from Boise-State-Development/feature/connect…
philmerrell Sep 11, 2026
183e032
feat(frontend): drill into tool detail from the tools drawer
philmerrell Sep 10, 2026
817463d
chore(dev): pin app-api and inference-api to their fixed ports
philmerrell Sep 11, 2026
f17c864
feat(frontend): search and category grouping in the tools drawer
philmerrell Sep 11, 2026
7bbc8f9
Merge pull request #1030 from Boise-State-Development/feature/tool-dr…
philmerrell Sep 11, 2026
a63ee17
feat(fine-tuning): opt-in managed spot training
philmerrell Sep 10, 2026
914d533
feat: show OAuth connection state on tools
philmerrell Sep 11, 2026
2852894
feat(backend): discover and persist MCP prompts and resources
philmerrell Sep 11, 2026
6dba54a
chore(frontend): remove dead ToolProgress stream-parser plumbing
philmerrell Sep 11, 2026
ec76259
feat(frontend): show MCP prompts and resources in the tool detail pane
philmerrell Sep 11, 2026
1989d8a
Merge pull request #1036 from Boise-State-Development/chore/remove-de…
philmerrell Sep 11, 2026
899b798
feat(frontend): show a tool's summary, with its docstring on demand
philmerrell Sep 11, 2026
b5da4bb
Merge pull request #1033 from Boise-State-Development/feature/tool-dr…
philmerrell Sep 11, 2026
13b1134
Merge pull request #1032 from Boise-State-Development/feature/tool-dr…
philmerrell Sep 11, 2026
bc74994
Merge pull request #1035 from Boise-State-Development/feature/mcp-cap…
philmerrell Sep 11, 2026
d2ee13e
feat(agent): emit agent_status and tool-batch summaries
philmerrell Sep 11, 2026
02bc76a
feat(chat): condense tool calls into one card per assistant run
philmerrell Sep 11, 2026
68a759f
docs(claude): document agent_status and tool_group_summary in the SSE…
philmerrell Sep 11, 2026
a29e856
feat(chat): render a summary line per tool batch inside a rail
philmerrell Sep 11, 2026
c33352f
feat(chat): fold tool detail behind a compact accordion list
philmerrell Sep 11, 2026
668ffd2
Merge remote-tracking branch 'origin/develop' into feature/tool-detai…
philmerrell Sep 11, 2026
441c1c6
Merge remote-tracking branch 'origin/develop' into feature/readable-t…
philmerrell Sep 11, 2026
6e2ba22
Merge pull request #1034 from Boise-State-Development/claude/agent-to…
philmerrell Sep 11, 2026
bcea95c
Merge pull request #1037 from Boise-State-Development/feature/tool-de…
philmerrell Sep 11, 2026
cacec73
Merge remote-tracking branch 'origin/develop' into feature/readable-t…
philmerrell Sep 11, 2026
ba622ae
Merge pull request #1038 from Boise-State-Development/feature/readabl…
philmerrell Sep 11, 2026
1650b00
fix(tool-summaries): stop eating the closing quote on a summary
philmerrell Sep 11, 2026
9bc9bc6
feat(chat): state the real model state in the loading indicator
philmerrell Sep 11, 2026
5f0cd52
feat(chat): reorder the loading indicator and shimmer the state
philmerrell Sep 11, 2026
b226dd1
Merge pull request #1039 from Boise-State-Development/fix/tool-summar…
philmerrell Sep 11, 2026
8638875
Merge pull request #1040 from Boise-State-Development/feat/loading-in…
philmerrell Sep 11, 2026
3ce1998
docs(specs): correct the prod student-access section — isPublic, not …
philmerrell Sep 11, 2026
ece5b1d
fix(frontend): run the tool row's hover highlight the full drawer width
philmerrell Sep 11, 2026
0fb05d4
fix(chat): scope the tool rail's hover to the rail
philmerrell Sep 11, 2026
ac3f590
Merge pull request #1043 from Boise-State-Development/fix/tool-rail-h…
philmerrell Sep 11, 2026
196084e
Merge pull request #1042 from Boise-State-Development/fix/tool-row-ho…
philmerrell Sep 11, 2026
f9b307e
Merge pull request #1041 from Boise-State-Development/fix/canvas-rubr…
philmerrell Sep 11, 2026
5e12ae3
Merge pull request #1025 from Boise-State-Development/feature/fine-tu…
philmerrell Sep 11, 2026
cddbb0a
fix(chat): drop the prose margin under the tool batch summary
philmerrell Sep 11, 2026
5a0f532
chore(kaizen): weekly research scan 2026-09-11
philmerrell Sep 11, 2026
57335ef
Merge pull request #1044 from Boise-State-Development/claude/remove-b…
philmerrell Sep 11, 2026
219f7df
Merge pull request #1045 from Boise-State-Development/kaizen/research…
philmerrell Sep 11, 2026
525ebc4
chore(kaizen): weekly review prep 2026-09-11
philmerrell Sep 11, 2026
3555106
feat(agents): accept scoped tool ids on Agent tool bindings
philmerrell Sep 11, 2026
825596c
feat(agents): let an author bind a subset of an MCP server's tools
philmerrell Sep 11, 2026
d7090a8
docs(specs): scoped tool bindings shipped, with the measured numbers
philmerrell Sep 11, 2026
c2c7581
Merge pull request #1047 from Boise-State-Development/feature/scoped-…
philmerrell Sep 11, 2026
3b33038
Merge pull request #1046 from Boise-State-Development/kaizen/review-2…
philmerrell Sep 11, 2026
64156b3
fix(ci): anchor filesystem-reading specs to the project root, and let…
philmerrell Sep 11, 2026
69b856c
fix(admin): per-model cache-read, corrected rate provenance, and the …
philmerrell Sep 11, 2026
d019494
build(deps): constrain the transitive `mcp` dependency below 2.x (#1050)
philmerrell Sep 11, 2026
3ea1072
feat(observability): alarm on concurrent AgentCore Runtime sessions (…
philmerrell Sep 11, 2026
3a867c8
docs(kaizen): record the verified blockers on the AgentCore S3 Files …
philmerrell Sep 11, 2026
7ea3651
Merge pull request #1052 from Boise-State-Development/docs/kaizen-s3f…
philmerrell Sep 11, 2026
84d3337
docs(kaizen): conversation-branching Phase-1 spike findings (#1053)
philmerrell Sep 11, 2026
2d4ce20
docs(kaizen): answer the GPT-6 Astra context-tier blocking question (…
philmerrell Sep 11, 2026
27b7564
feat(models): register GPT-6 Astra at the 272K short-context cap (#1055)
philmerrell Sep 11, 2026
07a1e63
docs(kb): refresh the handoff to current state, commit the chunk-insp…
DerrickF Sep 11, 2026
415b13c
feat(kb): chunk inspector — show owners what their knowledge base ext…
DerrickF Sep 11, 2026
6cf141c
fix(observability): separate real session accumulation from load test…
philmerrell Sep 11, 2026
2dfca5b
fix(agents): run the preview pane on the main chat's services
philmerrell Sep 11, 2026
6723432
feat(ui): trail the live agent state with an ellipsis
philmerrell Sep 11, 2026
fc294a2
Merge pull request #1061 from Boise-State-Development/feature/agent-s…
philmerrell Sep 11, 2026
0c155fa
Merge pull request #1060 from Boise-State-Development/claude/focused-…
philmerrell Sep 11, 2026
017a4e6
feat(admin): refresh a tool's prompts and resources from the tool list
philmerrell Sep 11, 2026
5b06f36
Merge pull request #1062 from Boise-State-Development/feat/refresh-to…
philmerrell Sep 11, 2026
ff91545
feat(ui): restructure the side nav and stop gating its entries
philmerrell Sep 11, 2026
35483b3
fix(agents): correct why bedrock_cache_points_supported() exists
philmerrell Sep 11, 2026
4995d17
feat(scripts): probe which Bedrock families accept an explicit cacheP…
philmerrell Sep 11, 2026
347f758
docs(kaizen): answer the cachePoint-gate question, and widen the cach…
philmerrell Sep 11, 2026
1d15cd9
Merge pull request #1063 from Boise-State-Development/claude/side-nav…
philmerrell Sep 12, 2026
0b05a5f
Merge pull request #1064 from Boise-State-Development/claude/strands-…
philmerrell Sep 12, 2026
8df60a6
feat(models): short descriptions, effort selection and a More models …
philmerrell Sep 12, 2026
db7b8c7
feat(models): declare the measured GPT-5.6 param spec, enabling effor…
philmerrell Sep 12, 2026
8dcd292
fix(spa): read /users/me/settings once per load, not twice
philmerrell Sep 12, 2026
86c83f4
perf(auth): throttle the per-request user-profile upsert
philmerrell Sep 12, 2026
9ad57e0
refactor(models): one-line name + provider in the picker, with room t…
philmerrell Sep 12, 2026
32b45bd
feat(models): curate picker placement in the curated catalog templates
philmerrell Sep 12, 2026
96db991
Merge pull request #1065 from Boise-State-Development/claude/first-lo…
philmerrell Sep 12, 2026
0d2d8eb
feat(models): default GPT-5.6 reasoning effort to medium
philmerrell Sep 12, 2026
9ff8928
Merge pull request #1066 from Boise-State-Development/feat/model-sele…
philmerrell Sep 12, 2026
619677a
fix(spa): stop unit specs opening real sockets, which flaked the cove…
philmerrell Sep 12, 2026
b2c57b3
perf(api): cache the tenant-global config catalogs read on first load
philmerrell Sep 12, 2026
39331b7
Merge pull request #1067 from Boise-State-Development/claude/quizzica…
philmerrell Sep 12, 2026
0d338f0
Merge pull request #1068 from Boise-State-Development/feature/cache-c…
philmerrell Sep 12, 2026
859bcda
feat(tools): add EntityTypeIndex and stamp the tool catalog for it
philmerrell Sep 12, 2026
0cabda1
Merge pull request #1069 from Boise-State-Development/feature/tool-ca…
philmerrell Sep 12, 2026
d446752
fix(seed): stamp EntityTypeIndex keys, and gate releases on backfill …
philmerrell Sep 12, 2026
f12ca77
Merge pull request #1070 from Boise-State-Development/feature/release…
philmerrell Sep 12, 2026
c32bd4e
perf(tools): list the catalog by Query instead of scanning a shared t…
philmerrell Sep 12, 2026
0a49790
Merge pull request #1071 from Boise-State-Development/feature/tool-ca…
philmerrell Sep 12, 2026
526c93a
feat(customize): add the Customize hub with Tools and Skills
philmerrell Sep 12, 2026
05c8fdb
Merge pull request #1072 from Boise-State-Development/feature/customi…
philmerrell Sep 12, 2026
dae2b20
refactor(drawer): drop the model picker and inference-param form
philmerrell Sep 12, 2026
aa4526f
fix(api): keep app-generated redirects on the public HTTPS URL
philmerrell Sep 12, 2026
cd5626b
Merge pull request #1073 from Boise-State-Development/feature/drawer-…
philmerrell Sep 12, 2026
2ef14e5
Merge pull request #1074 from Boise-State-Development/fix/agents-mixe…
philmerrell Sep 12, 2026
2b85bc4
feat(agents): surface what an Agent fixes on the assistant indicator
philmerrell Sep 12, 2026
328b9e4
Merge pull request #1075 from Boise-State-Development/feature/agent-l…
philmerrell Sep 12, 2026
d39b2de
refactor(icons): extract square-icon handling into apis.shared.images
philmerrell Sep 12, 2026
1cc0117
feat(models): give a managed model an icon in the chat picker
philmerrell Sep 12, 2026
0a585f5
feat(customize): fold Connectors in from Settings
philmerrell Sep 12, 2026
279db0e
Merge pull request #1076 from Boise-State-Development/feature/customi…
philmerrell Sep 12, 2026
c7755ee
refactor(agents): drop Max tokens from the Designer's param form
philmerrell Sep 12, 2026
80f7920
Merge pull request #1078 from Boise-State-Development/feature/agent-d…
philmerrell Sep 13, 2026
cccbd26
fix(models): crop the OpenAI logo and correct three things found in p…
philmerrell Sep 13, 2026
3d0961b
Merge pull request #1077 from Boise-State-Development/claude/model-ic…
philmerrell Sep 13, 2026
71a8901
feat(composer): move Conversation Mode to the composer, delete the dr…
philmerrell Sep 13, 2026
b8898c0
Merge pull request #1079 from Boise-State-Development/feature/compose…
philmerrell Sep 13, 2026
32764db
docs: note the silent-disable on system prompts, close out the Custom…
philmerrell Sep 13, 2026
320b0cf
feat(customize): add a tool detail view
philmerrell Sep 13, 2026
8a7ef80
fix(a11y): use the accessible dark token for colored text and icons
philmerrell Sep 13, 2026
07300a7
Merge pull request #1080 from Boise-State-Development/feature/customi…
philmerrell Sep 13, 2026
6eb53f9
Merge pull request #1081 from Boise-State-Development/claude/tool-det…
philmerrell Sep 13, 2026
af84764
Merge pull request #1082 from Boise-State-Development/feature/dark-mo…
philmerrell Sep 13, 2026
dcefe37
docs(tailwind): replace stale Tailwind-blue guidance with the brand t…
philmerrell Sep 13, 2026
d919528
feat(customize): add a skill detail view
philmerrell Sep 13, 2026
a8a88dd
Merge pull request #1084 from Boise-State-Development/claude/doc-bran…
philmerrell Sep 13, 2026
38d66c8
Merge pull request #1085 from Boise-State-Development/feature/customi…
philmerrell Sep 13, 2026
736deed
style(frontend): standardize Agents, Customize and Artifacts buttons
philmerrell Sep 13, 2026
81e48d1
style(frontend): put every primary/secondary button on rounded-2xl
philmerrell Sep 13, 2026
b45f899
fix(customize): drop tool/skill card grid to 2 columns until 2xl
philmerrell Sep 13, 2026
9259244
style(frontend): put secondary/bordered buttons on rounded-2xl too
philmerrell Sep 13, 2026
8d81ce5
Merge pull request #1086 from Boise-State-Development/claude/gracious…
philmerrell Sep 13, 2026
96cc7b4
feat(tools): try an MCP server's prompts from the tool detail page
philmerrell Sep 13, 2026
a7e0a6e
feat(composer): park the Conversation Mode picker
philmerrell Sep 13, 2026
c0136e3
Merge pull request #1087 from Boise-State-Development/feature/mcp-pro…
philmerrell Sep 13, 2026
949f849
Merge pull request #1088 from Boise-State-Development/feature/park-co…
philmerrell Sep 13, 2026
3d16da5
feat(customize): consolidate skills into one surface with Yours/Discover
philmerrell Sep 13, 2026
3c2ea5d
Merge pull request #1089 from Boise-State-Development/feature/consoli…
philmerrell Sep 13, 2026
e20bf14
feat(composer): slash commands to invoke enabled skills
philmerrell Sep 13, 2026
97d8ba9
fix(spa): stop using the primary scale as a light-tint background fill
philmerrell Sep 13, 2026
6ac4e4d
Merge pull request #1090 from Boise-State-Development/feature/skill-s…
philmerrell Sep 13, 2026
9e7c182
Merge pull request #1091 from Boise-State-Development/feature/primary…
philmerrell Sep 13, 2026
c3a7ca7
chore(app-api): remove dead sessions/services/metadata.py duplicate
philmerrell Sep 13, 2026
f7be395
Merge pull request #1092 from Boise-State-Development/chore/remove-de…
philmerrell Sep 13, 2026
3e19364
feat(spa): cycle discovery hints in the composer placeholder
philmerrell Sep 14, 2026
0c2e4f8
feat(branding): greet by time of day
philmerrell Sep 14, 2026
4e97f37
Merge pull request #1096 from Boise-State-Development/feature/compose…
philmerrell Sep 14, 2026
c68ef15
Release/1.21.0
philmerrell Sep 14, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
6 changes: 4 additions & 2 deletions .claude/launch.json
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,8 @@
"main.py"
],
"port": 8000,
"cwd": "backend/src/apis/app_api"
"cwd": "backend/src/apis/app_api",
"autoPort": false
},
{
"name": "inference-api",
Expand All @@ -28,7 +29,8 @@
"main.py"
],
"port": 8001,
"cwd": "backend/src/apis/inference_api"
"cwd": "backend/src/apis/inference_api",
"autoPort": false
},
{
"name": "docs-site",
Expand Down
61 changes: 61 additions & 0 deletions .claude/skills/cutting-a-release/SKILL.md
Original file line number Diff line number Diff line change
Expand Up @@ -181,6 +181,67 @@ flag, or skip path**. So a failed two-index deploy costs two patch releases

---

## 1b. Pre-merge prerequisite — data backfills

A backfill script is not code that runs itself. Someone has to run it, against
each environment, in a window that matters. **If this release adds one, the
release notes must name it** — that is the only place an operator looks.

### Why this is its own gate

The failure is silent, and in the same shape as §1. Backfills populate a sparse
index or a new attribute, and the read path does not error when the data is
missing — a sparse index returns **fewer rows**, not an exception. An unrun
backfill therefore looks like a short list, not an outage: the tool catalog
missing half its tools, the artifact library missing the older entries. Nothing
goes red, and no alarm fires.

`develop` cannot surface it either. Whoever wrote the script ran it against dev
by hand the day they wrote it, so dev is always fine. **Prod is the environment
with nobody assigned**, and the release is the last moment the instruction can
still reach someone.

### How to check

CI enforces this on every PR into `main`
(`.github/workflows/pending-backfills.yml`). Locally:

```bash
node scripts/release/check-pending-backfills.mjs
```

It diffs `backend/scripts/backfill_*.py` between `origin/main` and your branch
and fails when a script added in the range is not named in `RELEASE_NOTES.md`.

It cannot verify the backfill was actually **run** — no CI job can know that.
It guarantees the instruction reaches the person who can.

### What to write

Name the script, the command, and the environments. Not "a backfill is
required" — that is the note that sends someone digging through `git log`:

> **Manual step — run before/with this deploy.** Populates `EntityTypeIndex`
> for tool rows written before it existed. Idempotent; dry-run by default.
>
> ```bash
> AWS_PROFILE=<env> python backend/scripts/backfill_tool_catalog_index.py \
> --table <prefix>-app-roles --region us-west-2 --apply
> ```
>
> Verify `skipped=0 failed=0` and that the index item count matches the tool
> count before considering the deploy complete.

### Ordering, when the release also switches a read onto the backfilled data

Deploy → backfill → *then* the read. If the release carries both the backfill
and the code that depends on it, the backfill runs **inside the release
window**, not afterwards. A fresh deployment is exempt only if its seed path
already writes the new keys — check, do not assume: `seed_bootstrap_data.py`
hand-builds its items rather than going through the model.

---

## 2. Branch workflow

```bash
Expand Down
43 changes: 38 additions & 5 deletions .claude/skills/kaizen-research/SKILL.md
Original file line number Diff line number Diff line change
Expand Up @@ -41,10 +41,23 @@ Friday early morning (~6am MT). `kaizen-review-prep` runs ~2 hours later (~8am M

We carry custom code that exists only because Strands' caching support is
Bedrock/Anthropic-shaped. Upstream is converging on a provider-agnostic
`CacheConfig`, so this is a **subtraction** item: each upstream landing should
delete code here, not add it. Check every run, and check it for *all* cacheable
families — Anthropic, OpenAI/GPT, and any newly cacheable model — not just the
one that prompted this.
`CacheConfig`, so this is *mostly* a **subtraction** item: each upstream landing
should delete code here, not add it. Check every run, and check it for *all*
cacheable families — Anthropic, OpenAI/GPT, and any newly cacheable model — not
just the one that prompted this.

⚠️ **Amended 2026-09-11: it is not subtraction-only, and the second half is now
the more valuable one.** Two kinds of drift matter, and only the first deletes
code. **(i) Convergence** — upstream absorbs something we hand-roll; propose the
swap. **(ii) Coverage** — a Bedrock family gains prompt caching that *neither*
we nor upstream will use, because both gate on the same `_cache_strategy`
string test for `"claude"`/`"anthropic"`. Measured that day: **Nova Micro
accepts an explicit system cachePoint and honors it** (7,203 input tokens → 2,
7,201 cache-written) while `bedrock_cache_points_supported()` refuses it. That
is caching left on the floor, it grows every time AWS ships a cacheable model,
and no test can catch it — a string predicate keeps answering the same thing
while the platform moves underneath it. Coverage findings are **additions**;
file them anyway.

Our carried code, and what would retire it:

Expand All @@ -55,6 +68,7 @@ Friday early morning (~6am MT). `kaizen-review-prep` runs ~2 hours later (~8am M
| `build_prompt_cache_key()` in `bedrock_responses.py` | `strands/models/_openai_cache.py::apply_cache_config` — **already on upstream main**, maps `CacheConfig.cache_key` → `prompt_cache_key`. Adopt on the next pin bump. |
| `apply_explicit_prompt_cache()` (breakpoints) | No upstream equivalent yet — `apply_cache_config` emits no `prompt_cache_breakpoint`. Ours is OFF by default (measured 57% worse); don't re-enable without re-running the probe. |
| `cache_ttl_seconds_for()` in `observability/prompt_cache.py` | A model-derived TTL upstream. Note `apply_cache_config` maps ttl to `prompt_cache_retention` (`in_memory`/`24h`), *not* GPT-5.6's `prompt_cache_options.ttl: "30m"` — so these are not yet the same concept. |
| `bedrock_cache_points_supported()` + the hand-placed system cachePoint | **NOTHING upstream can retire this — settled by measurement 2026-09-11, do not re-propose.** `format_request` copies `system_prompt_content` verbatim and `_apply_system_cache_ttl` never removes a point, so the block reaches Bedrock, which answers `AccessDeniedException` on a model that can't cache. The rejection is Bedrock's, not the SDK's. Only its `tools_ttl` half is redundant (upstream applies the same test at `bedrock.py:579`). |

Each run, answer:
- Does the pinned Strands version now ship `_openai_cache.py` / a `CacheConfig`
Expand All @@ -64,7 +78,17 @@ Friday early morning (~6am MT). `kaizen-review-prep` runs ~2 hours later (~8am M
that maps onto something we do manually?
- Any new Bedrock model family with prompt caching? Confirm which API surface
serves it — GPT-5.6 caches **only** over the Responses API, and the same model
over Converse caches not at all.
over Converse caches not at all. Then **measure it, don't read it**:

cd backend
AWS_PROFILE=dev-ai uv run python scripts/probe_bedrock_cache_point_support.py \
--model-id <the new model id>

One command, ~$0.01, and it answers both layers at once — what the pinned
Strands emits for that id, and whether Bedrock accepts and honors an explicit
cachePoint. A row where Bedrock caches but `_cache_strategy` is `None` is a
coverage finding (ii) — file it. Use `--offline-only` for a free check of the
SDK half alone after a pin bump.
- Movement on #3546 / #4193, or a new `Usage` convention. Both change what our
cost math may assume.

Expand All @@ -73,6 +97,15 @@ Friday early morning (~6am MT). `kaizen-review-prep` runs ~2 hours later (~8am M
in a live measurement. `backend/scripts/probe_gpt56_cache_rates.py` is the gate:
beat the current arm, measured, before switching.

⚠️ **A caching A/B measures nothing if its prefix is under the model's minimum.**
Below that floor Bedrock **silently ignores** the cache point — no error, no
cache buckets, a result indistinguishable from "unsupported". Measured on Haiku
4.5 in us-west-2 (2026-09-11): 2,351 and 3,911 tokens wrote **nothing**, 5,202
wrote in full — a real floor of **4,096**, twice the 2,048 the first-party
Anthropic docs publish for Haiku. Do not trust a vendor-documented minimum;
bracket it. This already produced one false "does not cache" against our own
production model.

3. **Reference repo — `aws-samples/sample-strands-agent-with-agentcore`**
- https://github.com/aws-samples/sample-strands-agent-with-agentcore/commits/main
- Diff the last 7 days (or "since last research run" — whichever is longer). Identify new patterns, removed approaches, or fixes that map to constructs in this repo: agent setup, tool registration, AgentCore Identity flows, Memory configuration, Gateway/MCP wiring.
Expand Down
Loading
Loading