0227912325
feat(auth): add recent activity logging to access tracker * Introduced AccessLogEntry type for logging access details * Updated AccessTracker to maintain a recent activity log * Modified Metrics to include recent activity log in response * Added RecentActivityLog component to display logged activities
main
warkanum2026-05-24 16:36:59 +02:00
e38a0377d5
chore(db): comment out GRANT statements for various tables * Commented out GRANT ALL ON TABLE statements for household, maintenance, family calendar, meal planning, professional CRM, stored files, project skills, and project guardrails.
Hein
2026-05-07 14:52:45 +02:00
a993859c62
feat(db): add oauth_clients table for dynamic client registration * Introduced oauth_clients table with fields for client_id, client_name, redirect_uris, and created_at. * Updated agent_persona_parts, agent_persona_skills, agent_persona_guardrails, agent_persona_traits, and arc_stage_parts tables to use unique constraints instead of primary keys for composite indexes.
Hein
2026-05-07 13:30:30 +02:00
fb9606ef2b
feat(db): add generated models for public schema entities
Hein
2026-05-07 11:19:15 +02:00
bae63cb5cf
fix(db): correct default values for jsonb and array columns * Update default values for metadata and messages columns in thoughts and chat_histories tables * Change tags column type to text[] with default in learnings, plans, agent_skills, and agent_guardrails tables * Adjust index creation for tags columns in learnings and plans tables
warkanum2026-05-03 16:24:16 +02:00
91239bcf4b
refactor(store,tools): migrate IDs from UUID to bigserial int64
warkanum2026-05-03 11:43:34 +02:00
9e6d05e055
feat(ui): add content editor components for skills and thoughts * Implement ContentEditorField for inline editing of content * Create ContentEditorModal for editing content in a modal * Introduce FormerShell for managing forms related to skills and thoughts * Enhance SkillsPage and ThoughtsPage with new components for better content management
warkanum2026-05-02 19:35:27 +02:00
442cc3ef53
style(ui): update layout from grid to flex for consistency
Hein
2026-04-30 21:02:37 +02:00
5e54167009
fix(db): update SQL default values and types for consistency
Hein
2026-04-30 20:31:34 +02:00
537e65ea6d
feat(ui): implement public status endpoint and update UI components * add public status handler and response types * modify status API to restrict access and update client tracking * adjust UI components to display public status information * update routing to include public status endpoint
warkanum2026-04-27 00:23:06 +02:00
e208c62df3
feat(makefile): add release version handling and remote option
warkanum2026-04-27 00:09:45 +02:00
a4193b295a
fix(ui): update AMCS references and add status handling * Corrected "Advanced Module Control System" to "Avalon Memory Control Service" in documentation and UI components. * Added status handling to the LoginInfoPanel and LoginPage components. * Implemented new endpoints for robots.txt and llms.txt.
warkanum2026-04-27 00:04:08 +02:00
b17241b928
feat(auth): track unique tools in access metrics * Add tool tracking to AccessTracker and metrics * Update tests to validate tool tracking functionality * Modify middleware to record tool usage * Enhance observability with tool context * Update UI to display unique tools in metrics
warkanum2026-04-26 23:25:51 +02:00
63f8dcacb6
chore(dependencies): update artemis-kit to version 1.0.10
warkanum2026-04-26 23:17:00 +02:00
927a118338
feat(ui): add maintenance page for task management * Implement maintenance page with task and log display * Add backfill and metadata retry functionality * Integrate grid component for project display in thoughts page * Update types for maintenance tasks and logs * Enhance sidebar and shell for new maintenance navigation
warkanum2026-04-26 23:13:41 +02:00
b39cd3ba72
feat(generatedmodels): add ThoughtCount to ModelPublicProjects * Introduced ThoughtCount field for scanning computed column * Added patch script to ensure ThoughtCount is included in generated model
warkanum2026-04-26 17:56:30 +02:00
db7b152852
refactor(store): replace project and skill models with generated models * Update project creation and retrieval to use generated models * Modify skill addition and listing to utilize generated models * Refactor thought handling to incorporate generated models * Adjust tool annotations to align with new model structure * Update API calls in the UI to use new ResolveSpec-based endpoints * Enhance stats retrieval logic to aggregate thought metadata
warkanum2026-04-26 12:56:32 +02:00
da7220ad64
fix: address logic error in user authentication flow * Corrected condition for user role validation * Improved error handling for failed login attempts
warkanum2026-04-26 10:37:38 +02:00
71845d38d3
feat(ui): implement OAuth login flow and dashboard components * Add OAuth login handling in app and UI components * Create new components for login and dashboard pages * Refactor sidebar and navigation structure * Introduce types for access entries and status responses
warkanum2026-04-26 09:12:46 +02:00
bdc78cc2a3
Merge pull request 'Add structured learnings updates' (#35) from structured-learnings into main
warkanum2026-04-25 17:02:25 +00:00
6c5e3918dc
Merge branch 'main' of git.warky.dev:wdevs/amcs into structured-learnings
warkanum2026-04-25 19:02:12 +02:00
8e74dc9284
ci: add module tidy step to CI workflow
Hein
2026-04-22 15:14:36 +02:00
1c9741373e
Merge pull request 'feat(learnings): add store and MCP tool layer' (#34) from feature/issue-4-learnings-store-layer into main
warkanum2026-04-22 12:45:29 +00:00
3e832eea98
feat(learnings): add store and MCP tool layer
sgcommand2026-04-22 14:00:12 +02:00
c4d260d971
Merge pull request 'feat: add structured learnings model for issue #4' (#33) from feature/issue-4-structured-learnings-clean into main
warkanum2026-04-22 11:49:41 +00:00
27cd494f6d
feat(schema): add structured learnings DBML model
sgcommand2026-04-22 13:40:44 +02:00
3dfed9c986
fix(observability): include MCP session ID in access logs * Add function to extract MCP session ID from request headers and query parameters * Update access log to include MCP session ID fix(cli): simplify project lookup logic * Refactor project retrieval to prefer GUID lookup when input is a valid UUID * Introduce separate functions for fetching projects by GUID and name
warkanum2026-04-21 23:04:46 +02:00
512b16f8fe
feat(observability): add MCP tool name logging in access log * Include tool name from request in access log entries * Update user agent header in HTTP requests * Add tests for MCP tool name logging
warkanum2026-04-21 22:35:42 +02:00
9a9fa4f384
feat(cli): add verbose logging option for CLI commands * Introduced a new flag --verbose to enable detailed logging. * Implemented logging for connection events in SSE and stdio commands. * Added a utility function to handle verbose logging.
warkanum2026-04-21 22:24:57 +02:00
979afc909e
fix(cli): update environment variable handling for server URL
warkanum2026-04-21 22:00:43 +02:00
55859811be
fix(loader): disable config file rewrite during startup * migrate legacy schemas in memory only * log hint to use amcs-migrate-config for persistence
warkanum2026-04-21 21:31:05 +02:00
7f9c6f122e
feat(docker): add migrate-config service for database migrations * Include amcs-migrate-config binary in Docker image * Document migration commands in README
warkanum2026-04-21 21:18:34 +02:00
14e218d784
test(config): add migration tests for litellm provider * Implement tests for migrating configuration from v1 to v2 for the litellm provider. * Validate the structure and values of the migrated configuration. * Ensure migration rejects newer versions of the configuration. fix(validate): enhance AI provider validation logic * Consolidate provider validation into a dedicated method. * Ensure at least one provider is specified and validate its type. * Check for required fields based on provider type. fix(mcpserver): update tool set to use new enrichment tool * Replace RetryMetadataTool with RetryEnrichmentTool in the ToolSet. fix(tools): refactor tools to use embedding and metadata runners * Update tools to utilize EmbeddingRunner and MetadataRunner instead of Provider. * Adjust method calls to align with the new runner interfaces.
warkanum2026-04-21 21:14:28 +02:00
532d1560a3
Merge pull request 'Fix project-aware thought text search for issue #30' (#31) from fix/issue-30-project-aware-search into main
warkanum2026-04-21 06:36:04 +00:00
894fa3fc1d
fix: include project names in thought text search
sgcommand2026-04-21 08:31:42 +02:00
a6165a0f2e
Merge pull request 'Improve thought enrichment reliability' (#29) from jack/amcs-enrichment-reliability into main
warkanum2026-04-13 21:28:52 +00:00
b6e156011f
Improve thought enrichment reliability
sgcommand2026-04-13 23:04:11 +02:00
4d107cb87e
feat(tools): add background embedding queue for thoughts * Implement QueueThought method in BackfillTool for embedding generation * Update CaptureTool to utilize embedding queuer for failed embeddings * Add EmbeddingStatus field to Thought type for tracking embedding state
warkanum2026-04-11 23:37:53 +02:00
1d4dbad33f
refactor(tools): remove household, calendar, meals, and CRM tools from core - Moved to future plugin as part of project scope adjustment - Updated tool registration and descriptions accordingly
warkanum2026-04-05 18:55:18 +02:00
02bcbdabd8
test(schema): add test for setting tool schemas with no argument input
warkanum2026-04-05 16:19:55 +02:00
5f48a197e8
feat(mcp): add SSE transport support and related configuration options
warkanum2026-04-05 15:57:34 +02:00
1958eaca01
Its just a plan, or more of an understanding brainfart
warkanum2026-04-05 13:09:06 +02:00
4aed4105aa
fix(auth): add JSON tags to AccessSnapshot fields for proper serialization
warkanum2026-04-05 11:59:08 +02:00
1328b3cc94
Merge pull request 'ci: Gitea Actions — CI build/test + cross-platform release on tags' (#22) from feat/gitea-actions into main
v0.0.1
warkanum2026-04-04 14:37:08 +00:00
87a62c0d6c
ci: add Gitea Actions — CI on push/PR, release on version tags
sgcommand2026-04-04 16:28:19 +02:00
3e09dc0ac6
Merge pull request 'feat: amcs-cli — MCP tool CLI and stdio bridge' (#21) from feat/amcs-cli into main
sgcommand2026-04-04 14:25:04 +00:00
f0e242293f
Merge pull request 'feat(app): add lightweight status access tracking' (#16) from feat/status-page-access-tracking into main
warkanum2026-04-04 12:25:25 +00:00
50870dd369
feat(app): add lightweight status access tracking
Jack O'Neill
2026-04-04 14:16:02 +02:00
b93f1d14f0
Merge pull request 'docs: audit plan/todo docs against current repo state' (#15) from docs/plan-todo-audit into main
warkanum2026-04-03 11:38:59 +00:00
7c41a3e846
docs: audit plan and todo status
Jack O'Neill
2026-04-03 13:37:45 +02:00
d1d140e464
fix(tools): add hint for project_not_found error
Hein
2026-04-02 16:36:15 +02:00
9cfcb5621b
feat(mcp): add new tools to the registered tools list
Hein
2026-04-02 13:53:11 +02:00
24532ef380
Merge pull request 'fix: correct chat_histories FK to reference projects(guid)' (#3) from fix/chat-history-fk into main
warkanum2026-04-01 14:29:10 +00:00
4fdd1411b2
Merge pull request 'feat: add chat history MCP tools' (#1) from feature/chat-history into main
warkanum2026-04-01 14:15:19 +00:00
4168154c42
fix: add chat_histories grant to rls_and_grants migration
sam2026-04-01 16:12:12 +02:00
741a09017b
feat: add chat history MCP tools
sam2026-04-01 16:06:56 +02:00
bb759f4683
chore(tests): add new tests for tool registration and resource templates
Hein
2026-03-31 17:24:54 +02:00
f41c512f36
test(tools): add unit tests for error handling functions * Implement tests for error functions like errRequiredField, errInvalidField, and errEntityNotFound. * Ensure proper metadata is returned for various error scenarios. * Validate error handling in CRM, Files, and other tools. * Introduce tests for parsing stored file IDs and UUIDs. * Enhance coverage for helper functions related to project resolution and session management.
Hein
2026-03-31 15:10:07 +02:00
acd780ac9c
feat(files): introduce upload_file tool for staging files and enhance save_file documentation
warkanum2026-03-31 00:30:56 +02:00
3819eb4fee
feat(files): update save_file tool description and enforce size limit for base64 payloads
warkanum2026-03-31 00:20:36 +02:00
4bd3c4e0ba
feat(logging): enhance logging for metadata extraction and MCP tool handling
warkanum2026-03-31 00:16:13 +02:00
8f734c0556
feat(files): enhance file handling with support for HTTP uploads and direct binary access
warkanum2026-03-31 00:04:36 +02:00
e6f00ce636
feat(metadata): enhance metadata handling by sanitizing extracted data and updating documentation for file storage
warkanum2026-03-30 23:14:08 +02:00
72b4f7ce3d
feat: implement file upload handler and related functionality
warkanum2026-03-30 22:57:21 +02:00
7f2b2b9fee
feat(files): implement file storage functionality with save, load, and list operations
warkanum2026-03-30 22:24:18 +02:00
79d8219836
feat(metadata): implement streaming response handling and enhance error management for metadata extraction
warkanum2026-03-30 21:42:17 +02:00