Skip to content

Commit

Permalink
Merged branch feature/working-memory into develop
Browse files Browse the repository at this point in the history
  • Loading branch information
horia141 committed Mar 20, 2024
1 parent c19067c commit 8bf74b1
Show file tree
Hide file tree
Showing 95 changed files with 2,743 additions and 56 deletions.
1 change: 0 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,6 @@ site
.build-cache/
buildinfo/current
secrets.info
archive
.cache/
build/
public/build/
Expand Down
10 changes: 10 additions & 0 deletions docs/concepts/working-mem.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
# Working Mem

Jupiter has a feature for
[workingmem.txt](https://calnewport.com/
deep-habits-workingmemory-txt-the-most-important-productivity-tool-youve-never-heard-of/) files.

These are notes you can write into during a day or week, with little structure.
Periodically you clean them up and integrate into your planning.

These get archived after 2 weeks.
3 changes: 3 additions & 0 deletions gen/gen/ApiClient.ts
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,7 @@ import { SmartListsService } from './services/SmartListsService';
import { TestHelperService } from './services/TestHelperService';
import { UsersService } from './services/UsersService';
import { VacationsService } from './services/VacationsService';
import { WorkingMemService } from './services/WorkingMemService';
import { WorkspacesService } from './services/WorkspacesService';

type HttpRequestConstructor = new (config: OpenAPIConfig) => BaseHttpRequest;
Expand Down Expand Up @@ -61,6 +62,7 @@ export class ApiClient {
public readonly testHelper: TestHelperService;
public readonly users: UsersService;
public readonly vacations: VacationsService;
public readonly workingMem: WorkingMemService;
public readonly workspaces: WorkspacesService;

public readonly request: BaseHttpRequest;
Expand Down Expand Up @@ -103,6 +105,7 @@ export class ApiClient {
this.testHelper = new TestHelperService(this.request);
this.users = new UsersService(this.request);
this.vacations = new VacationsService(this.request);
this.workingMem = new WorkingMemService(this.request);
this.workspaces = new WorkspacesService(this.request);
}
}
Expand Down
16 changes: 16 additions & 0 deletions gen/gen/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -365,6 +365,21 @@ export type { VacationSummary } from './models/VacationSummary';
export type { VacationUpdateArgs } from './models/VacationUpdateArgs';
export type { WorkableBigPlan } from './models/WorkableBigPlan';
export type { WorkableSummary } from './models/WorkableSummary';
export type { WorkingMem } from './models/WorkingMem';
export type { WorkingMemArchiveArgs } from './models/WorkingMemArchiveArgs';
export type { WorkingMemChangeCleanUpProjectArgs } from './models/WorkingMemChangeCleanUpProjectArgs';
export type { WorkingMemChangeGenerationPeriodArgs } from './models/WorkingMemChangeGenerationPeriodArgs';
export type { WorkingMemCollection } from './models/WorkingMemCollection';
export type { WorkingMemFindArgs } from './models/WorkingMemFindArgs';
export type { WorkingMemFindResult } from './models/WorkingMemFindResult';
export type { WorkingMemFindResultEntry } from './models/WorkingMemFindResultEntry';
export type { WorkingMemLoadArgs } from './models/WorkingMemLoadArgs';
export type { WorkingMemLoadCurrentArgs } from './models/WorkingMemLoadCurrentArgs';
export type { WorkingMemLoadCurrentEntry } from './models/WorkingMemLoadCurrentEntry';
export type { WorkingMemLoadCurrentResult } from './models/WorkingMemLoadCurrentResult';
export type { WorkingMemLoadResult } from './models/WorkingMemLoadResult';
export type { WorkingMemLoadSettingsArgs } from './models/WorkingMemLoadSettingsArgs';
export type { WorkingMemLoadSettingsResult } from './models/WorkingMemLoadSettingsResult';
export type { Workspace } from './models/Workspace';
export type { WorkspaceChangeDefaultProjectArgs } from './models/WorkspaceChangeDefaultProjectArgs';
export type { WorkspaceChangeFeatureFlagsArgs } from './models/WorkspaceChangeFeatureFlagsArgs';
Expand Down Expand Up @@ -400,4 +415,5 @@ export { SmartListsService } from './services/SmartListsService';
export { TestHelperService } from './services/TestHelperService';
export { UsersService } from './services/UsersService';
export { VacationsService } from './services/VacationsService';
export { WorkingMemService } from './services/WorkingMemService';
export { WorkspacesService } from './services/WorkspacesService';
1 change: 1 addition & 0 deletions gen/gen/models/InboxTask.ts
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,7 @@ export type InboxTask = {
actionable_date?: ADate;
due_date?: ADate;
notes?: string;
working_mem_ref_id?: EntityId;
habit_ref_id?: EntityId;
chore_ref_id?: EntityId;
big_plan_ref_id?: EntityId;
Expand Down
2 changes: 2 additions & 0 deletions gen/gen/models/InboxTaskLoadResult.ts
Original file line number Diff line number Diff line change
Expand Up @@ -12,13 +12,15 @@ import type { Note } from './Note';
import type { Person } from './Person';
import type { Project } from './Project';
import type { SlackTask } from './SlackTask';
import type { WorkingMem } from './WorkingMem';

/**
* InboxTaskLoadResult.
*/
export type InboxTaskLoadResult = {
inbox_task: InboxTask;
project: Project;
working_mem?: WorkingMem;
habit?: Habit;
chore?: Chore;
big_plan?: BigPlan;
Expand Down
1 change: 1 addition & 0 deletions gen/gen/models/InboxTaskSource.ts
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@
*/
export enum InboxTaskSource {
USER = 'user',
WORKING_MEM_CLEANUP = 'working-mem-cleanup',
HABIT = 'habit',
CHORE = 'chore',
BIG_PLAN = 'big-plan',
Expand Down
1 change: 1 addition & 0 deletions gen/gen/models/NamedEntityTag.ts
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@
*/
export enum NamedEntityTag {
INBOX_TASK = 'InboxTask',
WORKING_MEM = 'WorkingMem',
HABIT = 'Habit',
CHORE = 'Chore',
BIG_PLAN = 'BigPlan',
Expand Down
1 change: 1 addition & 0 deletions gen/gen/models/NoteDomain.ts
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@
*/
export enum NoteDomain {
INBOX_TASK = 'inbox-task',
WORKING_MEM = 'working-mem',
HABIT = 'habit',
CHORE = 'chore',
BIG_PLAN = 'big-plan',
Expand Down
1 change: 1 addition & 0 deletions gen/gen/models/SyncTarget.ts
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@
*/
export enum SyncTarget {
INBOX_TASKS = 'inbox-tasks',
WORKING_MEM = 'working-mem',
HABITS = 'habits',
CHORES = 'chores',
BIG_PLANS = 'big-plans',
Expand Down
27 changes: 27 additions & 0 deletions gen/gen/models/WorkingMem.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
/* istanbul ignore file */
/* tslint:disable */
/* eslint-disable */

import type { ADate } from './ADate';
import type { EntityId } from './EntityId';
import type { EntityName } from './EntityName';
import type { RecurringTaskPeriod } from './RecurringTaskPeriod';
import type { Timestamp } from './Timestamp';

/**
* An entry in the working_mem.txt system.
*/
export type WorkingMem = {
ref_id: EntityId;
version: number;
archived: boolean;
created_time: Timestamp;
last_modified_time: Timestamp;
archived_time?: Timestamp;
name: EntityName;
working_mem_collection: string;
right_now: ADate;
period: RecurringTaskPeriod;
timeline: string;
};

13 changes: 13 additions & 0 deletions gen/gen/models/WorkingMemArchiveArgs.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
/* istanbul ignore file */
/* tslint:disable */
/* eslint-disable */

import type { EntityId } from './EntityId';

/**
* PersonFindArgs.
*/
export type WorkingMemArchiveArgs = {
ref_id: EntityId;
};

13 changes: 13 additions & 0 deletions gen/gen/models/WorkingMemChangeCleanUpProjectArgs.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
/* istanbul ignore file */
/* tslint:disable */
/* eslint-disable */

import type { EntityId } from './EntityId';

/**
* PersonFindArgs.
*/
export type WorkingMemChangeCleanUpProjectArgs = {
cleanup_project_ref_id?: EntityId;
};

13 changes: 13 additions & 0 deletions gen/gen/models/WorkingMemChangeGenerationPeriodArgs.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
/* istanbul ignore file */
/* tslint:disable */
/* eslint-disable */

import type { RecurringTaskPeriod } from './RecurringTaskPeriod';

/**
* WorkingMemChangeGenerationPeriodArgs.
*/
export type WorkingMemChangeGenerationPeriodArgs = {
generation_period: RecurringTaskPeriod;
};

23 changes: 23 additions & 0 deletions gen/gen/models/WorkingMemCollection.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
/* istanbul ignore file */
/* tslint:disable */
/* eslint-disable */

import type { EntityId } from './EntityId';
import type { RecurringTaskPeriod } from './RecurringTaskPeriod';
import type { Timestamp } from './Timestamp';

/**
* The working memory log.
*/
export type WorkingMemCollection = {
ref_id: EntityId;
version: number;
archived: boolean;
created_time: Timestamp;
last_modified_time: Timestamp;
archived_time?: Timestamp;
workspace: string;
generation_period: RecurringTaskPeriod;
cleanup_project_ref_id: EntityId;
};

16 changes: 16 additions & 0 deletions gen/gen/models/WorkingMemFindArgs.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
/* istanbul ignore file */
/* tslint:disable */
/* eslint-disable */

import type { EntityId } from './EntityId';

/**
* PersonFindArgs.
*/
export type WorkingMemFindArgs = {
allow_archived: boolean;
include_notes: boolean;
include_cleanup_tasks: boolean;
filter_ref_ids?: Array<EntityId>;
};

13 changes: 13 additions & 0 deletions gen/gen/models/WorkingMemFindResult.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
/* istanbul ignore file */
/* tslint:disable */
/* eslint-disable */

import type { WorkingMemFindResultEntry } from './WorkingMemFindResultEntry';

/**
* PersonFindResult object.
*/
export type WorkingMemFindResult = {
entries: Array<WorkingMemFindResultEntry>;
};

17 changes: 17 additions & 0 deletions gen/gen/models/WorkingMemFindResultEntry.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
/* istanbul ignore file */
/* tslint:disable */
/* eslint-disable */

import type { InboxTask } from './InboxTask';
import type { Note } from './Note';
import type { WorkingMem } from './WorkingMem';

/**
* PersonFindResult object.
*/
export type WorkingMemFindResultEntry = {
working_mem: WorkingMem;
note?: Note;
cleanup_task?: InboxTask;
};

14 changes: 14 additions & 0 deletions gen/gen/models/WorkingMemLoadArgs.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
/* istanbul ignore file */
/* tslint:disable */
/* eslint-disable */

import type { EntityId } from './EntityId';

/**
* Working mem find args.
*/
export type WorkingMemLoadArgs = {
ref_id: EntityId;
allow_archived: boolean;
};

10 changes: 10 additions & 0 deletions gen/gen/models/WorkingMemLoadCurrentArgs.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
/* istanbul ignore file */
/* tslint:disable */
/* eslint-disable */

/**
* Working mem find args.
*/
export type WorkingMemLoadCurrentArgs = {
};

17 changes: 17 additions & 0 deletions gen/gen/models/WorkingMemLoadCurrentEntry.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
/* istanbul ignore file */
/* tslint:disable */
/* eslint-disable */

import type { InboxTask } from './InboxTask';
import type { Note } from './Note';
import type { WorkingMem } from './WorkingMem';

/**
* Working mem load current entry.
*/
export type WorkingMemLoadCurrentEntry = {
working_mem: WorkingMem;
note: Note;
cleanup_task: InboxTask;
};

13 changes: 13 additions & 0 deletions gen/gen/models/WorkingMemLoadCurrentResult.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
/* istanbul ignore file */
/* tslint:disable */
/* eslint-disable */

import type { WorkingMemLoadCurrentEntry } from './WorkingMemLoadCurrentEntry';

/**
* Working mem load current result.
*/
export type WorkingMemLoadCurrentResult = {
entry?: WorkingMemLoadCurrentEntry;
};

17 changes: 17 additions & 0 deletions gen/gen/models/WorkingMemLoadResult.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
/* istanbul ignore file */
/* tslint:disable */
/* eslint-disable */

import type { InboxTask } from './InboxTask';
import type { Note } from './Note';
import type { WorkingMem } from './WorkingMem';

/**
* Working mem load result.
*/
export type WorkingMemLoadResult = {
working_mem: WorkingMem;
note: Note;
cleanup_task: InboxTask;
};

10 changes: 10 additions & 0 deletions gen/gen/models/WorkingMemLoadSettingsArgs.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
/* istanbul ignore file */
/* tslint:disable */
/* eslint-disable */

/**
* WorkingMemLoadSettings args.
*/
export type WorkingMemLoadSettingsArgs = {
};

15 changes: 15 additions & 0 deletions gen/gen/models/WorkingMemLoadSettingsResult.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
/* istanbul ignore file */
/* tslint:disable */
/* eslint-disable */

import type { Project } from './Project';
import type { RecurringTaskPeriod } from './RecurringTaskPeriod';

/**
* WorkingMemLoadSettings results.
*/
export type WorkingMemLoadSettingsResult = {
generation_period: RecurringTaskPeriod;
cleanup_project: Project;
};

1 change: 1 addition & 0 deletions gen/gen/models/WorkspaceFeature.ts
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@
*/
export enum WorkspaceFeature {
INBOX_TASKS = 'inbox-tasks',
WORKING_MEM = 'working-mem',
HABITS = 'habits',
CHORES = 'chores',
BIG_PLANS = 'big-plans',
Expand Down
Loading

0 comments on commit 8bf74b1

Please sign in to comment.