docs: rewrite README and identity docs for users #62
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "docs/readme-user-guide"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Why
A user who opens the README to decide whether azkaban fits learns that
it runs three clients in containers, but not why they would want that,
nor which features it has. The quick start assumes a checkout and, read
literally, launches the agent in the azkaban checkout itself. A user
who then wants to set up their own profile finds no walk-through: the
only worked example that fills an identity's
home/is the bot-accountguide, what an identity can customise is spread over three sections, and
nothing says what the container's home keeps after a session.
Dockerfile.azkabanis explained in one dense paragraph without anexample. A documentation audit of the user pages found these gaps; a
separate
docs/identities.mdwas weighed and set aside, since movingIdentities and Accounts would rewrite every link to them.
What changed
The README now opens with the problem azkaban solves: agents working
without approval prompts, kept to a container that sees only the
project, with identities and accounts keeping who acts apart. The quick
start clones over HTTPS, installs, and launches from a project folder. A
Features list, one line each with its link, comes before Usage, and the
Security model follows them; the documentation index keeps only the
pages the features do not link. The macOS link notes that the platform
is not yet verified on a real Mac.
docs/configuration.mddefines an identity as who acts and an accountas where a client's login lives, and opens Identities with "Set up the
default identity": a private folder with an
envfor the API key, agitconfig in
home/, and agoals.md, followed by a table of what alaunch can customise. Home files now says the home path and user are
fixed by the image and that whatever lies outside the client's state,
the workspace, and writable mounts is gone when the container exits.
docs/custom-images.mdsays when to chooseDockerfile.azkabanover aclient's own file, names the three client images its
FROMcan startfrom, and shows a minimal file ending with
USER 1000.How to verify
On a Linux host with azkaban installed and no
~/.azkaban/identities/defaultfolder, run the commands of "Set up thedefault identity" from the checkout, set
ANTHROPIC_API_KEYin the newenv, and runclaude .in a project folder.ls -ld ~/.azkaban/identities ~/.azkaban/identities/defaultshowsdrwx------for both; inside the session,
git config user.nameprintsAda Example, and the session follows the instruction ingoals.md.After exiting, a file written to
~/inside the container is absent atthe next launch.
Verify (
make lint && .agents/hooks/shellcheck.sh repo && make test)passes on the tip. The scenario above was not run here, since it needs
a real rootless Podman and an API key.
Considerations
The README's Security model moved below Features and Usage but keeps
its text: it is the only home of the environment-file and
trusted-adapter facts, which
docs/development.mdlinks, and its otherpassages say what a user does to keep the boundary.