overseer and Claude Opus 5.5
430f8abc12
Reject edge whitespace and controls in icon keys instead of trimming
...
validate_icon stripped the whole value before validating, so
`emoji:🐕 `, `emoji:🐕 \n` and `emoji:🐕 \x1c` were silently accepted as
`emoji:🐕 `. Validate the raw namespace, name and emoji payload; a
whitespace-only value still clears the icon. Padded keys such as
`lucide:dog ` are now rejected naming `icon` (NQ-241-3).
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-09-26 07:38:18 -04:00
overseer and Claude Opus 5.5
7af0b5a6cc
Namespace quest definition icon keys with legacy back-compat
...
Add core/icons.py as the one place icon keys are validated and
normalized. A definition icon is now stored as lucide:<name>,
fa:<name> or emoji:<payload> (at most 8 code points, no whitespace,
control characters or markup). Create and edit validate strictly and
store the canonical form; a legacy bare name is stored as
lucide:<name>, and None still clears the icon.
Reads normalize leniently so existing bare-name rows need no data
migration: the admin quest-definition response and the panel snapshot's
per-instance icon both return the namespaced form.
Task 707994b7.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-09-26 07:18:49 -04:00
dev_agent
d248b9cb32
Fix: create quest definition materializes its instances ( #236 )
...
Co-authored-by: dev_agent <17+dev_agent@code.cubecraftcreations.com >
Co-committed-by: dev_agent <17+dev_agent@code.cubecraftcreations.com >
2026-09-25 07:26:33 -04:00
dev_agent
c313e1c56f
Feature: multiple presence patterns per child (schema 9) ( #232 )
...
Co-authored-by: dev_agent <17+dev_agent@code.cubecraftcreations.com >
Co-committed-by: dev_agent <17+dev_agent@code.cubecraftcreations.com >
2026-09-24 20:15:27 -04:00
dev_agent
b8532bacde
Feature 23: Admin API Completion - preview, presence, live (#199-#202) ( #203 )
...
Co-authored-by: dev_agent <17+dev_agent@code.cubecraftcreations.com >
Co-committed-by: dev_agent <17+dev_agent@code.cubecraftcreations.com >
2026-09-23 22:16:47 -04:00
dev_agent
4b39af4b67
Feature 22 follow-up: Editable definition assignees ( #196 ) ( #197 )
...
Co-authored-by: dev_agent <17+dev_agent@code.cubecraftcreations.com >
Co-committed-by: dev_agent <17+dev_agent@code.cubecraftcreations.com >
2026-09-23 21:10:39 -04:00
dev_agent
42ea5710d7
Feature 22: Admin Definitions Read and skip_on_away ( #193 , #194 ) ( #195 )
...
Co-authored-by: dev_agent <17+dev_agent@code.cubecraftcreations.com >
Co-committed-by: dev_agent <17+dev_agent@code.cubecraftcreations.com >
2026-09-23 20:52:06 -04:00
dev_agent
70ee4ec111
Make the missed-sweep watermark claim safe across processes ( #184 )
...
Co-authored-by: dev_agent <17+dev_agent@code.cubecraftcreations.com >
Co-committed-by: dev_agent <17+dev_agent@code.cubecraftcreations.com >
2026-09-23 13:06:40 -04:00
dev_agent
ee8ef6dcac
Feature 20: Zero-Config Panel Dashboard ( #180 )
...
Co-authored-by: dev_agent <17+dev_agent@code.cubecraftcreations.com >
Co-committed-by: dev_agent <17+dev_agent@code.cubecraftcreations.com >
2026-09-23 12:27:35 -04:00
dev_agent
6059a67122
Feature 18: HA Integration as API Client ( #173 )
...
Co-authored-by: dev_agent <17+dev_agent@code.cubecraftcreations.com >
Co-committed-by: dev_agent <17+dev_agent@code.cubecraftcreations.com >
2026-09-23 09:19:48 -04:00
dev_agent
d78ef196d0
Feature 16: NestQuest API Service ( #165 )
...
Co-authored-by: dev_agent <17+dev_agent@code.cubecraftcreations.com >
Co-committed-by: dev_agent <17+dev_agent@code.cubecraftcreations.com >
2026-09-23 04:37:26 -04:00
dev_agent
b3715ccdcd
Replace HA config reads with an explicit settings object (task 4dd8f870)
...
Replace HA config reads with an explicit settings object (task 4dd8f870)
2026-09-21 15:55:18 -04:00
dev_agent
315010b901
Extract the engines and business layer into core/ (task 510c1f78)
...
Extract the engines and business layer into core/ (task 510c1f78)
2026-09-21 15:07:50 -04:00
dev_agent
1503774e85
Extract the storage layer into core/ (bundled in the integration)
...
Extract the storage layer into core/ (bundled in the integration)
2026-09-21 14:48:01 -04:00