Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
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
61 changes: 60 additions & 1 deletion CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,64 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0

## [Unreleased]

## [0.0.9] - 2026-07-25

### Added

- Open chat threads now show the resident's persisted durable follow-up with a
live second-by-second “will check back in” countdown. Board and chat use the
same follow-up row and WebSocket lifecycle, so the banner clears when the
obligation completes or is cancelled.
- Channel Notes are Markdown files on the channel computer, available as a
full tab or a resizable right-hand dock beside chat. Files now have folders,
breadcrumbs, folder creation, folder-targeted uploads, and authenticated
preview/download; MP3 and M4A attachments play in place.
- Focused-app speech-to-text can be toggled from the composer microphone or a
bare Option/Alt tap, with a macOS microphone-purpose declaration and
same-origin audio-only native permission handling.
- Channels can be favorited, grouped into per-user Favorites and Unreads
sections, or created as resident-free human channels. Mentions are scoped to
channel membership, and Tab in an empty composer mentions the resident.
- Provider routing now includes the live Requests → Router → provider flow, a
credential-free channel-header activity popover, period-correct account
activity, preview-before-apply model discovery, and OpenRouter free-model
filtering.
- Residents receive one of nine illustrated character avatars on their
customizable color plate. Profile images now use a crop/move/zoom step and
upload a compressed square image.

### Changed

- New residents start with a seven-skill operational core plus focused skills
for their channel template instead of every built-in procedure. The complete
workspace catalog stays searchable, explicit and learned assignments are
preserved, and Skipper retains the full catalog.
- Skipper fleet views distinguish the Files mirror quota from unknown guest
disk capacity and report validated live or last-known load, memory, and disk
pressure without asking the Captain to inspect a resident computer.
- Global Threads is denser, workspace names are Unicode-safe and capped at 100
code points, long names wrap, usage is labeled as cumulative provider
telemetry, and unclear connection language was removed.
- Starting with v0.0.9, 1Helm is licensed AGPL-3.0-only under Joseph Yaksich's
copyright. Releases through v0.0.8 retain their MIT license; `NOTICE`
records the exact boundary, and desktop packages retain both license files.
- Contributions now require a Developer Certificate of Origin 1.1 sign-off on
every commit, with the certification and its non-assignment scope documented
in `CONTRIBUTING.md`.

### Fixed

- The channel-header Router button now mounts its live animation, latest-ten
request list, and external Base URL instead of opening an empty popover.
- Web deployments now permit first-party microphone access for explicit
speech-to-text while continuing to deny camera and location access.
- Feedback intake now has a durable central `/v1/feedback` path with bounded
attachments, privacy-scoped diagnostics, rate limiting, authentication for
the team inbox, and host-side retry behavior.
- Provider activity periods and human account identities now reflect the
selected member's real events instead of an unfiltered all-time view with
generic “account” labels.

## [0.0.8] - 2026-07-24

### Fixed
Expand Down Expand Up @@ -221,7 +279,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
notarization, stapled tickets, Gatekeeper verification, persistent
Application Support, and isolated Apple container machines.

[Unreleased]: https://github.com/gitcommit90/1Helm/compare/v0.0.8...HEAD
[Unreleased]: https://github.com/gitcommit90/1Helm/compare/v0.0.9...HEAD
[0.0.9]: https://github.com/gitcommit90/1Helm/releases/tag/v0.0.9
[0.0.8]: https://github.com/gitcommit90/1Helm/releases/tag/v0.0.8
[0.0.7]: https://github.com/gitcommit90/1Helm/releases/tag/v0.0.7
[0.0.6]: https://github.com/gitcommit90/1Helm/releases/tag/v0.0.6
Expand Down
35 changes: 30 additions & 5 deletions CONTRIBUTING.md
Original file line number Diff line number Diff line change
Expand Up @@ -16,14 +16,39 @@ welcome through GitHub issues and pull requests.
| [CHANGELOG.md](./CHANGELOG.md) | User/operator-facing history |
| [docs/VISION.md](./docs/VISION.md) | Product decisions and build record |

## Developer Certificate of Origin (DCO)

1Helm uses the [Developer Certificate of Origin 1.1](https://developercertificate.org/).
By contributing, you certify that you have the right to submit the work under
the project's license and agree that the contribution and its sign-off are
publicly recorded.

Every commit in a pull request must include a `Signed-off-by` trailer using the
contributor's real name and an email address they control:

```text
Signed-off-by: Your Name <you@example.com>
```

Git can add the trailer automatically:

```bash
git commit -s -m "Describe the change"
```

If a commit is already made, amend it with `git commit --amend -s` and update
the pull-request branch. A sign-off is a DCO certification, not a copyright
assignment; contributors retain copyright in contributions they author.

### Every change that lands on `main`

1. Branch from current `origin/main`.
2. `npm run typecheck`, `npm run build`, `npm test`.
3. Update `CHANGELOG.md` Unreleased for user-visible work.
4. Record durable decisions in `docs/VISION.md`.
5. Use the merge method selected by the maintainer; delete the head branch.
6. For a named ship: version bump + [release-checklist.md](./docs/release-checklist.md).
2. Sign off every commit with `git commit -s`.
3. `npm run typecheck`, `npm run build`, `npm test`.
4. Update `CHANGELOG.md` Unreleased for user-visible work.
5. Record durable decisions in `docs/VISION.md`.
6. Use the merge method selected by the maintainer; delete the head branch.
7. For a named ship: version bump + [release-checklist.md](./docs/release-checklist.md).

### Security

Expand Down
Loading
Loading