Skip to content

Backmerge/main into develop 1.18.0 - #984

Merged
philmerrell merged 2 commits into
developfrom
backmerge/main-into-develop-1.18.0
Sep 6, 2026
Merged

Backmerge/main into develop 1.18.0#984
philmerrell merged 2 commits into
developfrom
backmerge/main-into-develop-1.18.0

Conversation

@philmerrell

Copy link
Copy Markdown
Contributor

Reconciles main back into develop after the 1.18.0 squash-merge (#983, 12b6eb2d).

⚠️ Merge this with a MERGE COMMIT, not a squash. The entire point is to make main a genuine ancestor of develop. Squashing recreates the divergence and the conflicts come back next release. (Feature branches into develop squash as usual — the backmerge is the deliberate exception.)

What it carries

  • VERSION 1.17.0 → 1.18.0 and every manifest + lockfile the sync touched
  • CHANGELOG.md / RELEASE_NOTES.md / README.md for 1.18.0
  • The py/partial-ssrf fix in fine_tuning/routes.py — this one landed on the release branch and has never been on develop, so it is real code coming back, not a release artifact

Conflict resolution

Two conflicts, and neither was the usual release-artifact set:

  • backend/src/apis/app_api/fine_tuning/routes.py (content)
  • backend/tests/fine_tuning/test_job_guards.py (add/add — the file postdates the last backmerge point, so both sides "added" it)

Both resolved in main's favor, which is lossless here: develop has moved zero commits since release/1.18.0 was cut, so main is exactly develop's content plus the version bump, the docs, and the SSRF fix.

Verified rather than assumed:

🤖 Generated with Claude Code

Artifacts become a first-class, shareable user asset; the platform gains a way
to tell users what shipped; and a follow-up typed mid-turn no longer has to
interrupt the turn it was meant to influence.

- Artifact library at /artifacts with live grid previews, rename, delete and an
  in-app viewer — zero new tables and zero new indexes
- Artifact sharing with named recipients or the whole tenant, revocable, with a
  session-delete cascade; sharing a conversation now shares its artifacts
- "Shared with you" inbox behind CDK_ARTIFACT_SHARE_INBOX_ENABLED (enabled on
  production for this release); fan-out rows write unconditionally, so no backfill
- Feature announcements: admin CRUD with a full lifecycle, role targeting,
  per-user acks, What's New panel, banner, modal and reach stats
- Mid-turn steering — a follow-up injected at the next tool boundary,
  append-only against the cached prefix
- Single-file SPA rebranding via brand.config.ts
- GPT-5.6 Sol/Terra/Luna curated with corrected rates; explicit cache
  breakpoints measured 57% more expensive and ship off
- 47 Dependabot alerts and 40 CodeQL findings closed, plus a critical
  py/partial-ssrf in the fine-tuning HuggingFace pre-flight

Requires a CDK deploy: new {prefix}-announcements table (no GSIs), its IAM
grants, and bedrock:CallWithBearerToken on the inference-api role. No GSI
operations on any existing table.
…evelop-1.18.0

# Conflicts:
#	backend/src/apis/app_api/fine_tuning/routes.py
#	backend/tests/fine_tuning/test_job_guards.py
@philmerrell
philmerrell merged commit 1c0063d into develop Sep 6, 2026
4 checks passed
@philmerrell
philmerrell deleted the backmerge/main-into-develop-1.18.0 branch September 6, 2026 19:31
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant