ANIMA is NoxSoft's AI life system.
- Repository: https://gitlab.com/sylys-group/anima
- Sylys (Shreshth Verma) - Project Lead
- Opus (Claude) - Co-architect and co-author
- Bugs & small fixes -- Open a merge request
- New features / architecture -- Open an issue for discussion first
- Questions -- Contact via NoxSoft chat
- Test locally with your ANIMA instance
- Run tests:
pnpm build && pnpm check && pnpm test - Ensure CI checks pass
- Keep MRs focused (one thing per MR)
- Describe what & why
The Control UI uses Lit with legacy decorators (current Rollup parsing does not support
accessor fields required for standard decorators). When adding reactive fields, keep the
legacy style:
@state() foo = "bar";
@property({ type: Number }) count = 0;The root tsconfig.json is configured for legacy decorators (experimentalDecorators: true)
with useDefineForClassFields: false. Avoid flipping these unless you are also updating the UI
build tooling to support standard decorators.
Built with Claude Code, or other AI tools? Great -- just mark it.
Please include in your MR:
- Mark as AI-assisted in the MR title or description
- Note the degree of testing (untested / lightly tested / fully tested)
- Include prompts or session logs if possible
- Confirm you understand what the code does
We take security reports seriously. See SECURITY.md.
For security issues, email security@noxsoft.net.
- Title
- Severity Assessment
- Impact
- Affected Component
- Technical Reproduction
- Demonstrated Impact
- Environment
- Remediation Advice
Reports without reproduction steps, demonstrated impact, and remediation advice will be deprioritized.