From e6d1145659211faae868c9c65abc42eea7923e89 Mon Sep 17 00:00:00 2001
From: Joseph Yaksich
Date: Sat, 25 Jul 2026 06:55:02 +0000
Subject: [PATCH 1/2] feat: ship the v0.0.9 product feedback sweep
Signed-off-by: Joseph Yaksich
---
CHANGELOG.md | 61 ++-
CONTRIBUTING.md | 35 +-
LICENSE | 685 ++++++++++++++++++++++++++++-
NOTICE | 10 +
README.md | 24 +-
desktop/main.cjs | 17 +-
docs/USER_GUIDE.md | 9 +-
package-lock.json | 5 +-
package.json | 3 +-
public/agent-avatars/agent-1.png | Bin 0 -> 207094 bytes
public/agent-avatars/agent-2.png | Bin 0 -> 169656 bytes
public/agent-avatars/agent-3.png | Bin 0 -> 164850 bytes
public/agent-avatars/agent-4.png | Bin 0 -> 114602 bytes
public/agent-avatars/agent-5.png | Bin 0 -> 139985 bytes
public/agent-avatars/agent-6.png | Bin 0 -> 137966 bytes
public/agent-avatars/agent-7.png | Bin 0 -> 156632 bytes
public/agent-avatars/agent-8.png | Bin 0 -> 184987 bytes
public/agent-avatars/agent-9.png | Bin 0 -> 165533 bytes
public/index.html | 4 +-
scripts/package-mac-dmg.cjs | 4 +-
scripts/package-windows.cjs | 2 +-
scripts/run-test-suite.mjs | 3 +-
site/content.mjs | 4 +-
site/manual.html | 2 +-
site/terms.html | 6 +-
src/client/api.ts | 10 +-
src/client/app.ts | 536 +++++++++++++++++++---
src/client/channel.ts | 240 +++++++---
src/client/routing.ts | 195 +++++++-
src/client/settings.ts | 26 +-
src/server/agents.ts | 239 +++++++++-
src/server/bots.ts | 47 +-
src/server/channel-computers.ts | 37 +-
src/server/db.ts | 66 ++-
src/server/index.ts | 184 +++++++-
src/server/routing.ts | 161 ++++++-
src/server/skills.ts | 15 +-
test/brief-regressions-browser.mjs | 29 +-
test/channel-computers.mjs | 2 +-
test/channel-surfaces.mjs | 151 +++++++
test/desktop.mjs | 1 +
test/feedback-browser.mjs | 14 +-
test/mock-openai.mjs | 2 +-
test/native-world.mjs | 10 +-
test/production-browser.mjs | 2 +-
test/release-license.mjs | 72 +++
test/routing-ui-contract.mjs | 36 ++
test/routing.mjs | 41 ++
test/sweep-fleet-telemetry.mjs | 101 +++++
test/sweep-server-integration.mjs | 195 ++++++++
test/thread-followup-chat.mjs | 17 +
test/workspace-interactions.mjs | 49 +++
52 files changed, 3064 insertions(+), 288 deletions(-)
create mode 100644 NOTICE
create mode 100644 public/agent-avatars/agent-1.png
create mode 100644 public/agent-avatars/agent-2.png
create mode 100644 public/agent-avatars/agent-3.png
create mode 100644 public/agent-avatars/agent-4.png
create mode 100644 public/agent-avatars/agent-5.png
create mode 100644 public/agent-avatars/agent-6.png
create mode 100644 public/agent-avatars/agent-7.png
create mode 100644 public/agent-avatars/agent-8.png
create mode 100644 public/agent-avatars/agent-9.png
create mode 100644 test/channel-surfaces.mjs
create mode 100644 test/release-license.mjs
create mode 100644 test/routing-ui-contract.mjs
create mode 100644 test/sweep-fleet-telemetry.mjs
create mode 100644 test/sweep-server-integration.mjs
create mode 100644 test/thread-followup-chat.mjs
create mode 100644 test/workspace-interactions.mjs
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 5f99531..8d7bf3a 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -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
@@ -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
diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md
index a157284..b951341 100644
--- a/CONTRIBUTING.md
+++ b/CONTRIBUTING.md
@@ -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
+```
+
+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
diff --git a/LICENSE b/LICENSE
index eef695b..f85188e 100644
--- a/LICENSE
+++ b/LICENSE
@@ -1,21 +1,664 @@
-MIT License
-
-Copyright (c) 2026 1Helm contributors
-
-Permission is hereby granted, free of charge, to any person obtaining a copy
-of this software and associated documentation files (the "Software"), to deal
-in the Software without restriction, including without limitation the rights
-to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-copies of the Software, and to permit persons to whom the Software is
-furnished to do so, subject to the following conditions:
-
-The above copyright notice and this permission notice shall be included in all
-copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
-SOFTWARE.
+1Helm
+Copyright (c) 2026 Joseph Yaksich.
+
+ GNU AFFERO GENERAL PUBLIC LICENSE
+ Version 3, 19 November 2007
+
+ Copyright (C) 2007 Free Software Foundation, Inc.
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+ Preamble
+
+ The GNU Affero General Public License is a free, copyleft license for
+software and other kinds of works, specifically designed to ensure
+cooperation with the community in the case of network server software.
+
+ The licenses for most software and other practical works are designed
+to take away your freedom to share and change the works. By contrast,
+our General Public Licenses are intended to guarantee your freedom to
+share and change all versions of a program--to make sure it remains free
+software for all its users.
+
+ When we speak of free software, we are referring to freedom, not
+price. Our General Public Licenses are designed to make sure that you
+have the freedom to distribute copies of free software (and charge for
+them if you wish), that you receive source code or can get it if you
+want it, that you can change the software or use pieces of it in new
+free programs, and that you know you can do these things.
+
+ Developers that use our General Public Licenses protect your rights
+with two steps: (1) assert copyright on the software, and (2) offer
+you this License which gives you legal permission to copy, distribute
+and/or modify the software.
+
+ A secondary benefit of defending all users' freedom is that
+improvements made in alternate versions of the program, if they
+receive widespread use, become available for other developers to
+incorporate. Many developers of free software are heartened and
+encouraged by the resulting cooperation. However, in the case of
+software used on network servers, this result may fail to come about.
+The GNU General Public License permits making a modified version and
+letting the public access it on a server without ever releasing its
+source code to the public.
+
+ The GNU Affero General Public License is designed specifically to
+ensure that, in such cases, the modified source code becomes available
+to the community. It requires the operator of a network server to
+provide the source code of the modified version running there to the
+users of that server. Therefore, public use of a modified version, on
+a publicly accessible server, gives the public access to the source
+code of the modified version.
+
+ An older license, called the Affero General Public License and
+published by Affero, was designed to accomplish similar goals. This is
+a different license, not a version of the Affero GPL, but Affero has
+released a new version of the Affero GPL which permits relicensing under
+this license.
+
+ The precise terms and conditions for copying, distribution and
+modification follow.
+
+ TERMS AND CONDITIONS
+
+ 0. Definitions.
+
+ "This License" refers to version 3 of the GNU Affero General Public License.
+
+ "Copyright" also means copyright-like laws that apply to other kinds of
+works, such as semiconductor masks.
+
+ "The Program" refers to any copyrightable work licensed under this
+License. Each licensee is addressed as "you". "Licensees" and
+"recipients" may be individuals or organizations.
+
+ To "modify" a work means to copy from or adapt all or part of the work
+in a fashion requiring copyright permission, other than the making of an
+exact copy. The resulting work is called a "modified version" of the
+earlier work or a work "based on" the earlier work.
+
+ A "covered work" means either the unmodified Program or a work based
+on the Program.
+
+ To "propagate" a work means to do anything with it that, without
+permission, would make you directly or secondarily liable for
+infringement under applicable copyright law, except executing it on a
+computer or modifying a private copy. Propagation includes copying,
+distribution (with or without modification), making available to the
+public, and in some countries other activities as well.
+
+ To "convey" a work means any kind of propagation that enables other
+parties to make or receive copies. Mere interaction with a user through
+a computer network, with no transfer of a copy, is not conveying.
+
+ An interactive user interface displays "Appropriate Legal Notices"
+to the extent that it includes a convenient and prominently visible
+feature that (1) displays an appropriate copyright notice, and (2)
+tells the user that there is no warranty for the work (except to the
+extent that warranties are provided), that licensees may convey the
+work under this License, and how to view a copy of this License. If
+the interface presents a list of user commands or options, such as a
+menu, a prominent item in the list meets this criterion.
+
+ 1. Source Code.
+
+ The "source code" for a work means the preferred form of the work
+for making modifications to it. "Object code" means any non-source
+form of a work.
+
+ A "Standard Interface" means an interface that either is an official
+standard defined by a recognized standards body, or, in the case of
+interfaces specified for a particular programming language, one that
+is widely used among developers working in that language.
+
+ The "System Libraries" of an executable work include anything, other
+than the work as a whole, that (a) is included in the normal form of
+packaging a Major Component, but which is not part of that Major
+Component, and (b) serves only to enable use of the work with that
+Major Component, or to implement a Standard Interface for which an
+implementation is available to the public in source code form. A
+"Major Component", in this context, means a major essential component
+(kernel, window system, and so on) of the specific operating system
+(if any) on which the executable work runs, or a compiler used to
+produce the work, or an object code interpreter used to run it.
+
+ The "Corresponding Source" for a work in object code form means all
+the source code needed to generate, install, and (for an executable
+work) run the object code and to modify the work, including scripts to
+control those activities. However, it does not include the work's
+System Libraries, or general-purpose tools or generally available free
+programs which are used unmodified in performing those activities but
+which are not part of the work. For example, Corresponding Source
+includes interface definition files associated with source files for
+the work, and the source code for shared libraries and dynamically
+linked subprograms that the work is specifically designed to require,
+such as by intimate data communication or control flow between those
+subprograms and other parts of the work.
+
+ The Corresponding Source need not include anything that users
+can regenerate automatically from other parts of the Corresponding
+Source.
+
+ The Corresponding Source for a work in source code form is that
+same work.
+
+ 2. Basic Permissions.
+
+ All rights granted under this License are granted for the term of
+copyright on the Program, and are irrevocable provided the stated
+conditions are met. This License explicitly affirms your unlimited
+permission to run the unmodified Program. The output from running a
+covered work is covered by this License only if the output, given its
+content, constitutes a covered work. This License acknowledges your
+rights of fair use or other equivalent, as provided by copyright law.
+
+ You may make, run and propagate covered works that you do not
+convey, without conditions so long as your license otherwise remains
+in force. You may convey covered works to others for the sole purpose
+of having them make modifications exclusively for you, or provide you
+with facilities for running those works, provided that you comply with
+the terms of this License in conveying all material for which you do
+not control copyright. Those thus making or running the covered works
+for you must do so exclusively on your behalf, under your direction
+and control, on terms that prohibit them from making any copies of
+your copyrighted material outside their relationship with you.
+
+ Conveying under any other circumstances is permitted solely under
+the conditions stated below. Sublicensing is not allowed; section 10
+makes it unnecessary.
+
+ 3. Protecting Users' Legal Rights From Anti-Circumvention Law.
+
+ No covered work shall be deemed part of an effective technological
+measure under any applicable law fulfilling obligations under article
+11 of the WIPO copyright treaty adopted on 20 December 1996, or
+similar laws prohibiting or restricting circumvention of such
+measures.
+
+ When you convey a covered work, you waive any legal power to forbid
+circumvention of technological measures to the extent such circumvention
+is effected by exercising rights under this License with respect to
+the covered work, and you disclaim any intention to limit operation or
+modification of the work as a means of enforcing, against the work's
+users, your or third parties' legal rights to forbid circumvention of
+technological measures.
+
+ 4. Conveying Verbatim Copies.
+
+ You may convey verbatim copies of the Program's source code as you
+receive it, in any medium, provided that you conspicuously and
+appropriately publish on each copy an appropriate copyright notice;
+keep intact all notices stating that this License and any
+non-permissive terms added in accord with section 7 apply to the code;
+keep intact all notices of the absence of any warranty; and give all
+recipients a copy of this License along with the Program.
+
+ You may charge any price or no price for each copy that you convey,
+and you may offer support or warranty protection for a fee.
+
+ 5. Conveying Modified Source Versions.
+
+ You may convey a work based on the Program, or the modifications to
+produce it from the Program, in the form of source code under the
+terms of section 4, provided that you also meet all of these conditions:
+
+ a) The work must carry prominent notices stating that you modified
+ it, and giving a relevant date.
+
+ b) The work must carry prominent notices stating that it is
+ released under this License and any conditions added under section
+ 7. This requirement modifies the requirement in section 4 to
+ "keep intact all notices".
+
+ c) You must license the entire work, as a whole, under this
+ License to anyone who comes into possession of a copy. This
+ License will therefore apply, along with any applicable section 7
+ additional terms, to the whole of the work, and all its parts,
+ regardless of how they are packaged. This License gives no
+ permission to license the work in any other way, but it does not
+ invalidate such permission if you have separately received it.
+
+ d) If the work has interactive user interfaces, each must display
+ Appropriate Legal Notices; however, if the Program has interactive
+ interfaces that do not display Appropriate Legal Notices, your
+ work need not make them do so.
+
+ A compilation of a covered work with other separate and independent
+works, which are not by their nature extensions of the covered work,
+and which are not combined with it such as to form a larger program,
+in or on a volume of a storage or distribution medium, is called an
+"aggregate" if the compilation and its resulting copyright are not
+used to limit the access or legal rights of the compilation's users
+beyond what the individual works permit. Inclusion of a covered work
+in an aggregate does not cause this License to apply to the other
+parts of the aggregate.
+
+ 6. Conveying Non-Source Forms.
+
+ You may convey a covered work in object code form under the terms
+of sections 4 and 5, provided that you also convey the
+machine-readable Corresponding Source under the terms of this License,
+in one of these ways:
+
+ a) Convey the object code in, or embodied in, a physical product
+ (including a physical distribution medium), accompanied by the
+ Corresponding Source fixed on a durable physical medium
+ customarily used for software interchange.
+
+ b) Convey the object code in, or embodied in, a physical product
+ (including a physical distribution medium), accompanied by a
+ written offer, valid for at least three years and valid for as
+ long as you offer spare parts or customer support for that product
+ model, to give anyone who possesses the object code either (1) a
+ copy of the Corresponding Source for all the software in the
+ product that is covered by this License, on a durable physical
+ medium customarily used for software interchange, for a price no
+ more than your reasonable cost of physically performing this
+ conveying of source, or (2) access to copy the
+ Corresponding Source from a network server at no charge.
+
+ c) Convey individual copies of the object code with a copy of the
+ written offer to provide the Corresponding Source. This
+ alternative is allowed only occasionally and noncommercially, and
+ only if you received the object code with such an offer, in accord
+ with subsection 6b.
+
+ d) Convey the object code by offering access from a designated
+ place (gratis or for a charge), and offer equivalent access to the
+ Corresponding Source in the same way through the same place at no
+ further charge. You need not require recipients to copy the
+ Corresponding Source along with the object code. If the place to
+ copy the object code is a network server, the Corresponding Source
+ may be on a different server (operated by you or a third party)
+ that supports equivalent copying facilities, provided you maintain
+ clear directions next to the object code saying where to find the
+ Corresponding Source. Regardless of what server hosts the
+ Corresponding Source, you remain obligated to ensure that it is
+ available for as long as needed to satisfy these requirements.
+
+ e) Convey the object code using peer-to-peer transmission, provided
+ you inform other peers where the object code and Corresponding
+ Source of the work are being offered to the general public at no
+ charge under subsection 6d.
+
+ A separable portion of the object code, whose source code is excluded
+from the Corresponding Source as a System Library, need not be
+included in conveying the object code work.
+
+ A "User Product" is either (1) a "consumer product", which means any
+tangible personal property which is normally used for personal, family,
+or household purposes, or (2) anything designed or sold for incorporation
+into a dwelling. In determining whether a product is a consumer product,
+doubtful cases shall be resolved in favor of coverage. For a particular
+product received by a particular user, "normally used" refers to a
+typical or common use of that class of product, regardless of the status
+of the particular user or of the way in which the particular user
+actually uses, or expects or is expected to use, the product. A product
+is a consumer product regardless of whether the product has substantial
+commercial, industrial or non-consumer uses, unless such uses represent
+the only significant mode of use of the product.
+
+ "Installation Information" for a User Product means any methods,
+procedures, authorization keys, or other information required to install
+and execute modified versions of a covered work in that User Product from
+a modified version of its Corresponding Source. The information must
+suffice to ensure that the continued functioning of the modified object
+code is in no case prevented or interfered with solely because
+modification has been made.
+
+ If you convey an object code work under this section in, or with, or
+specifically for use in, a User Product, and the conveying occurs as
+part of a transaction in which the right of possession and use of the
+User Product is transferred to the recipient in perpetuity or for a
+fixed term (regardless of how the transaction is characterized), the
+Corresponding Source conveyed under this section must be accompanied
+by the Installation Information. But this requirement does not apply
+if neither you nor any third party retains the ability to install
+modified object code on the User Product (for example, the work has
+been installed in ROM).
+
+ The requirement to provide Installation Information does not include a
+requirement to continue to provide support service, warranty, or updates
+for a work that has been modified or installed by the recipient, or for
+the User Product in which it has been modified or installed. Access to a
+network may be denied when the modification itself materially and
+adversely affects the operation of the network or violates the rules and
+protocols for communication across the network.
+
+ Corresponding Source conveyed, and Installation Information provided,
+in accord with this section must be in a format that is publicly
+documented (and with an implementation available to the public in
+source code form), and must require no special password or key for
+unpacking, reading or copying.
+
+ 7. Additional Terms.
+
+ "Additional permissions" are terms that supplement the terms of this
+License by making exceptions from one or more of its conditions.
+Additional permissions that are applicable to the entire Program shall
+be treated as though they were included in this License, to the extent
+that they are valid under applicable law. If additional permissions
+apply only to part of the Program, that part may be used separately
+under those permissions, but the entire Program remains governed by
+this License without regard to the additional permissions.
+
+ When you convey a copy of a covered work, you may at your option
+remove any additional permissions from that copy, or from any part of
+it. (Additional permissions may be written to require their own
+removal in certain cases when you modify the work.) You may place
+additional permissions on material, added by you to a covered work,
+for which you have or can give appropriate copyright permission.
+
+ Notwithstanding any other provision of this License, for material you
+add to a covered work, you may (if authorized by the copyright holders of
+that material) supplement the terms of this License with terms:
+
+ a) Disclaiming warranty or limiting liability differently from the
+ terms of sections 15 and 16 of this License; or
+
+ b) Requiring preservation of specified reasonable legal notices or
+ author attributions in that material or in the Appropriate Legal
+ Notices displayed by works containing it; or
+
+ c) Prohibiting misrepresentation of the origin of that material, or
+ requiring that modified versions of such material be marked in
+ reasonable ways as different from the original version; or
+
+ d) Limiting the use for publicity purposes of names of licensors or
+ authors of the material; or
+
+ e) Declining to grant rights under trademark law for use of some
+ trade names, trademarks, or service marks; or
+
+ f) Requiring indemnification of licensors and authors of that
+ material by anyone who conveys the material (or modified versions of
+ it) with contractual assumptions of liability to the recipient, for
+ any liability that these contractual assumptions directly impose on
+ those licensors and authors.
+
+ All other non-permissive additional terms are considered "further
+restrictions" within the meaning of section 10. If the Program as you
+received it, or any part of it, contains a notice stating that it is
+governed by this License along with a term that is a further
+restriction, you may remove that term. If a license document contains
+a further restriction but permits relicensing or conveying under this
+License, you may add to a covered work material governed by the terms
+of that license document, provided that the further restriction does
+not survive such relicensing or conveying.
+
+ If you add terms to a covered work in accord with this section, you
+must place, in the relevant source files, a statement of the
+additional terms that apply to those files, or a notice indicating
+where to find the applicable terms.
+
+ Additional terms, permissive or non-permissive, may be stated in the
+form of a separately written license, or stated as exceptions;
+the above requirements apply either way.
+
+ 8. Termination.
+
+ You may not propagate or modify a covered work except as expressly
+provided under this License. Any attempt otherwise to propagate or
+modify it is void, and will automatically terminate your rights under
+this License (including any patent licenses granted under the third
+paragraph of section 11).
+
+ However, if you cease all violation of this License, then your
+license from a particular copyright holder is reinstated (a)
+provisionally, unless and until the copyright holder explicitly and
+finally terminates your license, and (b) permanently, if the copyright
+holder fails to notify you of the violation by some reasonable means
+prior to 60 days after the cessation.
+
+ Moreover, your license from a particular copyright holder is
+reinstated permanently if the copyright holder notifies you of the
+violation by some reasonable means, this is the first time you have
+received notice of violation of this License (for any work) from that
+copyright holder, and you cure the violation prior to 30 days after
+your receipt of the notice.
+
+ Termination of your rights under this section does not terminate the
+licenses of parties who have received copies or rights from you under
+this License. If your rights have been terminated and not permanently
+reinstated, you do not qualify to receive new licenses for the same
+material under section 10.
+
+ 9. Acceptance Not Required for Having Copies.
+
+ You are not required to accept this License in order to receive or
+run a copy of the Program. Ancillary propagation of a covered work
+occurring solely as a consequence of using peer-to-peer transmission
+to receive a copy likewise does not require acceptance. However,
+nothing other than this License grants you permission to propagate or
+modify any covered work. These actions infringe copyright if you do
+not accept this License. Therefore, by modifying or propagating a
+covered work, you indicate your acceptance of this License to do so.
+
+ 10. Automatic Licensing of Downstream Recipients.
+
+ Each time you convey a covered work, the recipient automatically
+receives a license from the original licensors, to run, modify and
+propagate that work, subject to this License. You are not responsible
+for enforcing compliance by third parties with this License.
+
+ An "entity transaction" is a transaction transferring control of an
+organization, or substantially all assets of one, or subdividing an
+organization, or merging organizations. If propagation of a covered
+work results from an entity transaction, each party to that
+transaction who receives a copy of the work also receives whatever
+licenses to the work the party's predecessor in interest had or could
+give under the previous paragraph, plus a right to possession of the
+Corresponding Source of the work from the predecessor in interest, if
+the predecessor has it or can get it with reasonable efforts.
+
+ You may not impose any further restrictions on the exercise of the
+rights granted or affirmed under this License. For example, you may
+not impose a license fee, royalty, or other charge for exercise of
+rights granted under this License, and you may not initiate litigation
+(including a cross-claim or counterclaim in a lawsuit) alleging that
+any patent claim is infringed by making, using, selling, offering for
+sale, or importing the Program or any portion of it.
+
+ 11. Patents.
+
+ A "contributor" is a copyright holder who authorizes use under this
+License of the Program or a work on which the Program is based. The
+work thus licensed is called the contributor's "contributor version".
+
+ A contributor's "essential patent claims" are all patent claims
+owned or controlled by the contributor, whether already acquired or
+hereafter acquired, that would be infringed by some manner, permitted
+by this License, of making, using, or selling its contributor version,
+but do not include claims that would be infringed only as a
+consequence of further modification of the contributor version. For
+purposes of this definition, "control" includes the right to grant
+patent sublicenses in a manner consistent with the requirements of
+this License.
+
+ Each contributor grants you a non-exclusive, worldwide, royalty-free
+patent license under the contributor's essential patent claims, to
+make, use, sell, offer for sale, import and otherwise run, modify and
+propagate the contents of its contributor version.
+
+ In the following three paragraphs, a "patent license" is any express
+agreement or commitment, however denominated, not to enforce a patent
+(such as an express permission to practice a patent or covenant not to
+sue for patent infringement). To "grant" such a patent license to a
+party means to make such an agreement or commitment not to enforce a
+patent against the party.
+
+ If you convey a covered work, knowingly relying on a patent license,
+and the Corresponding Source of the work is not available for anyone
+to copy, free of charge and under the terms of this License, through a
+publicly available network server or other readily accessible means,
+then you must either (1) cause the Corresponding Source to be so
+available, or (2) arrange to deprive yourself of the benefit of the
+patent license for this particular work, or (3) arrange, in a manner
+consistent with the requirements of this License, to extend the patent
+license to downstream recipients. "Knowingly relying" means you have
+actual knowledge that, but for the patent license, your conveying the
+covered work in a country, or your recipient's use of the covered work
+in a country, would infringe one or more identifiable patents in that
+country that you have reason to believe are valid.
+
+ If, pursuant to or in connection with a single transaction or
+arrangement, you convey, or propagate by procuring conveyance of, a
+covered work, and grant a patent license to some of the parties
+receiving the covered work authorizing them to use, propagate, modify
+or convey a specific copy of the covered work, then the patent license
+you grant is automatically extended to all recipients of the covered
+work and works based on it.
+
+ A patent license is "discriminatory" if it does not include within
+the scope of its coverage, prohibits the exercise of, or is
+conditioned on the non-exercise of one or more of the rights that are
+specifically granted under this License. You may not convey a covered
+work if you are a party to an arrangement with a third party that is
+in the business of distributing software, under which you make payment
+to the third party based on the extent of your activity of conveying
+the work, and under which the third party grants, to any of the
+parties who would receive the covered work from you, a discriminatory
+patent license (a) in connection with copies of the covered work
+conveyed by you (or copies made from those copies), or (b) primarily
+for and in connection with specific products or compilations that
+contain the covered work, unless you entered into that arrangement,
+or that patent license was granted, prior to 28 March 2007.
+
+ Nothing in this License shall be construed as excluding or limiting
+any implied license or other defenses to infringement that may
+otherwise be available to you under applicable patent law.
+
+ 12. No Surrender of Others' Freedom.
+
+ If conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License. If you cannot convey a
+covered work so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you may
+not convey it at all. For example, if you agree to terms that obligate you
+to collect a royalty for further conveying from those to whom you convey
+the Program, the only way you could satisfy both those terms and this
+License would be to refrain entirely from conveying the Program.
+
+ 13. Remote Network Interaction; Use with the GNU General Public License.
+
+ Notwithstanding any other provision of this License, if you modify the
+Program, your modified version must prominently offer all users
+interacting with it remotely through a computer network (if your version
+supports such interaction) an opportunity to receive the Corresponding
+Source of your version by providing access to the Corresponding Source
+from a network server at no charge, through some standard or customary
+means of facilitating copying of software. This Corresponding Source
+shall include the Corresponding Source for any work covered by version 3
+of the GNU General Public License that is incorporated pursuant to the
+following paragraph.
+
+ Notwithstanding any other provision of this License, you have
+permission to link or combine any covered work with a work licensed
+under version 3 of the GNU General Public License into a single
+combined work, and to convey the resulting work. The terms of this
+License will continue to apply to the part which is the covered work,
+but the work with which it is combined will remain governed by version
+3 of the GNU General Public License.
+
+ 14. Revised Versions of this License.
+
+ The Free Software Foundation may publish revised and/or new versions of
+the GNU Affero General Public License from time to time. Such new versions
+will be similar in spirit to the present version, but may differ in detail to
+address new problems or concerns.
+
+ Each version is given a distinguishing version number. If the
+Program specifies that a certain numbered version of the GNU Affero General
+Public License "or any later version" applies to it, you have the
+option of following the terms and conditions either of that numbered
+version or of any later version published by the Free Software
+Foundation. If the Program does not specify a version number of the
+GNU Affero General Public License, you may choose any version ever published
+by the Free Software Foundation.
+
+ If the Program specifies that a proxy can decide which future
+versions of the GNU Affero General Public License can be used, that proxy's
+public statement of acceptance of a version permanently authorizes you
+to choose that version for the Program.
+
+ Later license versions may give you additional or different
+permissions. However, no additional obligations are imposed on any
+author or copyright holder as a result of your choosing to follow a
+later version.
+
+ 15. Disclaimer of Warranty.
+
+ THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
+APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT
+HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY
+OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,
+THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM
+IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF
+ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
+
+ 16. Limitation of Liability.
+
+ IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
+WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS
+THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
+GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE
+USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF
+DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD
+PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),
+EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF
+SUCH DAMAGES.
+
+ 17. Interpretation of Sections 15 and 16.
+
+ If the disclaimer of warranty and limitation of liability provided
+above cannot be given local legal effect according to their terms,
+reviewing courts shall apply local law that most closely approximates
+an absolute waiver of all civil liability in connection with the
+Program, unless a warranty or assumption of liability accompanies a
+copy of the Program in return for a fee.
+
+ END OF TERMS AND CONDITIONS
+
+ How to Apply These Terms to Your New Programs
+
+ If you develop a new program, and you want it to be of the greatest
+possible use to the public, the best way to achieve this is to make it
+free software which everyone can redistribute and change under these terms.
+
+ To do so, attach the following notices to the program. It is safest
+to attach them to the start of each source file to most effectively
+state the exclusion of warranty; and each file should have at least
+the "copyright" line and a pointer to where the full notice is found.
+
+
+ Copyright (C)
+
+ This program is free software: you can redistribute it and/or modify
+ it under the terms of the GNU Affero General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU Affero General Public License for more details.
+
+ You should have received a copy of the GNU Affero General Public License
+ along with this program. If not, see .
+
+Also add information on how to contact you by electronic and paper mail.
+
+ If your software can interact with users remotely through a computer
+network, you should also make sure that it provides a way for users to
+get its source. For example, if your program is a web application, its
+interface could display a "Source" link that leads users to an archive
+of the code. There are many ways you could offer source, and different
+solutions will be better for different programs; see section 13 for the
+specific requirements.
+
+ You should also get your employer (if you work as a programmer) or school,
+if any, to sign a "copyright disclaimer" for the program, if necessary.
+For more information on this, and how to apply and follow the GNU AGPL, see
+.
diff --git a/NOTICE b/NOTICE
new file mode 100644
index 0000000..fdb848b
--- /dev/null
+++ b/NOTICE
@@ -0,0 +1,10 @@
+1Helm licensing notice
+
+Copyright (c) 2026 Joseph Yaksich.
+
+1Helm releases up to and including v0.0.8 were released under the MIT License.
+1Helm releases v0.0.9 and later are released under AGPL-3.0-only.
+
+The license applicable to a particular release is the license included with
+that release. This notice records the version boundary and does not change the
+license already granted for releases through v0.0.8.
diff --git a/README.md b/README.md
index 831c613..1efb2cc 100644
--- a/README.md
+++ b/README.md
@@ -30,7 +30,7 @@
- MIT licensed
+ AGPL-3.0-only
Self-hosted
Model-agnostic
Signed + notarized
@@ -140,15 +140,17 @@ your everyday computer takes naps.
-Every resident permanently owns the safe shipped library: 34 complete
-playbooks covering outcome ownership, Skipper handoff, obligations, skill
-discovery, memory, research, email, calendar, contacts, messaging, documents,
-spreadsheets, PDFs, meetings, projects, personal operations, travel, finance,
-support, software delivery, data, media, infrastructure, security, and more.
+Every resident starts with a seven-skill operational core plus the focused
+playbooks selected by its channel template. The shared workspace catalog still
+contains 34 complete procedures covering outcome ownership, Skipper handoff,
+obligations, skill discovery, memory, research, email, calendar, contacts,
+messaging, documents, spreadsheets, PDFs, meetings, projects, personal
+operations, travel, finance, support, software delivery, data, media,
+infrastructure, security, and more.
-The model receives a compact inventory of the arsenal—not all 34 procedures in
-every prompt. It inspects metadata and loads one complete skill when useful.
-Beyond the built-ins, a resident can:
+The model receives a compact inventory of its assigned skills—not all 34
+procedures in every prompt. It loads one complete skill when useful and can ask
+Skipper for another catalog skill when the job expands. A resident can also:
- search the open SkillsMD registry directly, then inspect and install a
selected GitHub-backed skill — only after immutable revision pinning,
@@ -256,7 +258,7 @@ A fresh data directory opens first-run setup. The source runtime defaults to
| `PORT` | `8123` | HTTP/WebSocket control-plane port. |
| `CTRL_DATA_DIR` | `./data` | Databases, routing state, uploads, and narrow workspace mirrors. |
| `HELM_CHANNEL_COMPUTER_BACKEND` | `apple` on macOS, `lxc` on Linux, `wsl` on Windows | Host isolation backend; `native` and `mock` are explicit development/test overrides. |
-| `HELM_CHANNEL_MACHINE_IMAGE` | `local/1helm-channel-machine:0.0.8` | Versioned channel-machine image contract. |
+| `HELM_CHANNEL_MACHINE_IMAGE` | `local/1helm-channel-machine:0.0.9` | Versioned channel-machine image contract. |
### Agent-first JSON CLI
@@ -352,5 +354,5 @@ dependency debt.

Let them cook. Keep the helm.
- 1Helm · MIT License
+ 1Helm · AGPL-3.0-only · Copyright © 2026 Joseph Yaksich
diff --git a/desktop/main.cjs b/desktop/main.cjs
index 908a670..073c615 100644
--- a/desktop/main.cjs
+++ b/desktop/main.cjs
@@ -1,6 +1,6 @@
"use strict";
-const { app, autoUpdater, BrowserWindow, dialog, shell, session } = require("electron");
+const { app, autoUpdater, BrowserWindow, dialog, shell, session, systemPreferences } = require("electron");
const { createServer } = require("node:net");
const { pathToFileURL } = require("node:url");
const path = require("node:path");
@@ -144,6 +144,13 @@ function allowedTeamUrl(raw) {
const allowedAppUrl = (raw) => allowedLocalUrl(raw) || allowedTeamUrl(raw);
+function microphonePermissionAllowed(webContents, permission, details = {}) {
+ const pageUrl = webContents?.getURL?.() || "";
+ if (permission !== "media" || !allowedAppUrl(pageUrl)) return false;
+ const mediaTypes = Array.isArray(details.mediaTypes) ? details.mediaTypes : [];
+ return mediaTypes.length === 0 || (mediaTypes.includes("audio") && !mediaTypes.includes("video"));
+}
+
function openAuthWindow(url) {
if (authWindow && !authWindow.isDestroyed()) authWindow.close();
const window = new BrowserWindow({
@@ -224,7 +231,13 @@ if (handleSquirrelEvent()) {
app.whenReady().then(async () => {
if (process.platform === "win32") app.setAppUserModelId("com.squirrel.1Helm.1Helm");
- session.defaultSession.setPermissionRequestHandler((_webContents, _permission, callback) => callback(false));
+ session.defaultSession.setPermissionCheckHandler((webContents, permission, _origin, details) => microphonePermissionAllowed(webContents, permission, details));
+ session.defaultSession.setPermissionRequestHandler(async (webContents, permission, callback, details) => {
+ if (!microphonePermissionAllowed(webContents, permission, details)) { callback(false); return; }
+ if (process.platform !== "darwin") { callback(true); return; }
+ try { callback(await systemPreferences.askForMediaAccess("microphone")); }
+ catch { callback(false); }
+ });
session.defaultSession.webRequest.onHeadersReceived((details, callback) => {
if (!allowedLocalUrl(details.url)) {
callback({ responseHeaders: details.responseHeaders });
diff --git a/docs/USER_GUIDE.md b/docs/USER_GUIDE.md
index c010d85..e45dc14 100644
--- a/docs/USER_GUIDE.md
+++ b/docs/USER_GUIDE.md
@@ -198,10 +198,11 @@ stand in for a news photograph.
## Skills and Learn a new skill
-Every resident permanently owns the built-in operational arsenal. The model
-sees a compact inventory, can list the available skills, and loads the full
-procedure for one skill only when it chooses to use it. The procedures are not
-injected wholesale into every turn.
+Every resident starts with a seven-skill operational core plus focused skills
+for its channel template. The model sees a compact inventory of those assigned
+skills and loads the full procedure for one only when it chooses to use it.
+The complete workspace catalog remains searchable, and the resident can ask
+Skipper to assign another procedure when the task needs it.

diff --git a/package-lock.json b/package-lock.json
index 7971ff8..34a5ccd 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -1,12 +1,13 @@
{
"name": "1helm",
- "version": "0.0.8",
+ "version": "0.0.9",
"lockfileVersion": 3,
"requires": true,
"packages": {
"": {
"name": "1helm",
- "version": "0.0.8",
+ "version": "0.0.9",
+ "license": "AGPL-3.0-only",
"hasInstallScript": true,
"dependencies": {
"@gitcommit90/rerouted": "https://github.com/gitcommit90/rerouted/releases/download/v0.5.7/ReRouted-0.5.7-linux-node.tgz",
diff --git a/package.json b/package.json
index 46aa18c..17357e2 100644
--- a/package.json
+++ b/package.json
@@ -1,9 +1,10 @@
{
"name": "1helm",
"productName": "1Helm",
- "version": "0.0.8",
+ "version": "0.0.9",
"private": true,
"type": "module",
+ "license": "AGPL-3.0-only",
"description": "1Helm is the self-hosted home for durable AI employees: one resident, one private computer, compounding memory and skills, and Skipper for every boundary.",
"author": {
"name": "Joseph Yaksich",
diff --git a/public/agent-avatars/agent-1.png b/public/agent-avatars/agent-1.png
new file mode 100644
index 0000000000000000000000000000000000000000..623254ec9de7596200c06e88fac5183c9aea7d6b
GIT binary patch
literal 207094
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