Jordan-Hall / Jordan-Hall/browser

[TASK][CORE-01.T02] Define typed identities and value objects

Open
#122 3 comments 0 reactions 0 assignees View on GitHub
Dominant language
No language data
Stars
0
Forks
0
PR merge metrics
No merged PRs in 30d

Description

Parent: #2

Task ID: `CORE-01.T02`

## Proposed implementation
Implement non-interchangeable ID newtypes and validated resource references. Define money, timestamps, bounded text, content hashes and account-qualified provider IDs with explicit validation.

## Done when
Property tests reject swapped account/task types where possible and malformed monetary, timestamp and size values at runtime.

## Guardrail
IDs must never imply permission; unknown currency scale or source timestamp remains explicitly unknown.

## Prerequisites
`CORE-01.T01`

Review: pending · Implementation: not started.

Contributor guide

No contributing guide indexed for this repository

Research direction

Start by reading parent issue #2 and completing prerequisite CORE-01.T01; the payload does not identify implementation files or test paths. Use the proposed implementation and guardrail as the scope, then verify that property tests reject swapped identity types and malformed monetary, timestamp, and size values while preserving explicitly unknown currency scales and source timestamps.

Written by the indexing model from the issue text.

Assessment

Domain
backend
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Active
Clarity
Mostly clear
Newbie friendliness
45/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.